; Switch stack pointer to "system" stack in top ram\r
; Save cbar\r
;\r
- extrn bs$stack\r
-\r
cseg ; common!\r
\r
public _b0call\r
isv_sw: ;\r
ex (sp),hl ;save hl, 'return adr' in hl\r
\r
- ld (istack),sp ;save user stack pointer\r
- ld sp,istack\r
+ ld (i$stack),sp ;save user stack pointer\r
+ ld sp,i$stack\r
push de ;\r
push bc ;\r
push af ;\r
pop af ;\r
pop bc ;\r
pop de ;\r
- ld sp,(istack) ;\r
+ ld sp,(i$stack) ;\r
pop hl ;\r
ei ;\r
ret ;\r
\r
endif\r
- ds 24\r
-istack:\r
+\r
+ public i$stack\r
+ rept 24\r
+ db '|'\r
+ endm\r
+i$stack:\r
dw 0\r
\r
dseg\r
endif\r
\r
\r
+ cseg\r
+ public bs$stack\r
+\r
+ rept bs$stack$size\r
+ db '|'\r
+ endm\r
+bs$stack:\r
+ dw 0\r
+\r
end\r