\r
extrn ddtz,bpent\r
extrn $stack\r
- extrn $coninit,$cists,$ci\r
+ extrn charini,?const,?conin\r
\r
extrn romend\r
\r
;----------------------------------------------------------------------\r
\r
start:\r
- push af ;003c\r
- in0 a,(itc) ;003d Illegal opcode trap?\r
- jp p,??st01 ;0040\r
- pop af ;0043\r
- jp bpent ;0044 yes, handle\r
+ ld (tmpstack),sp\r
+ ld sp,tmpstack\r
+ push af\r
+ in0 a,(itc) ;Illegal opcode trap?\r
+ jp m,??st01\r
+ ld a,i ;I register == 0 ?\r
+ jr z,??st02 ; yes, harware reset\r
\r
??st01:\r
- ld a,i ;0047 I register == 0 ?\r
- jr z,??st02 ;004b yes, harware reset\r
- pop af ;004d\r
- jp bpent ;004e no, allready set up\r
+ ld a,(syscbr)\r
+ out0 (cbr),a\r
+ pop af ;restore registers\r
+ ld sp,(tmpstack) ;\r
+ jp bpent ;\r
\r
??st02:\r
di ;0058\r
\r
alloc:\r
out0 (cbr),c ;01de\r
+ ld a,c\r
+ ld (syscbr),a\r
ld sp,$stack ;01e1\r
\r
; Clear RAM using DMA0\r
\r
call prt0_init\r
\r
- call $coninit\r
+ call charini\r
\r
call bufferinit\r
\r
im 2 ;?030e\r
ei ;0282\r
\r
- call $cists ;0284\r
- call $cists ;0287\r
+ call ?const ;0284\r
+ call ?const ;0287\r
or a ;028a\r
- call nz,$ci ;028d\r
+ call nz,?conin ;028d\r
\r
ld a,(banktab) ;\r
ld e,a ;\r
jp ddtz ;0290\r
\r
+\r
+ ds 8\r
+tmpstack:\r
+ dw 2\r
+syscbr: db 1\r
+\r
;\r
;----------------------------------------------------------------------\r
;\r
\r
inimsg:\r
db inimsg_e - $ - 1\r
- db 81h\r
+ db 0AEh\r
db inimsg_e - $ - 1\r
db 0\r
bufdat:\r
\r
inimsg:\r
db inimsg_e - $ -1\r
- db 81h\r
+ db 0AEh\r
db inimsg_e - $ -1\r
db 0\r
bufdat:\r