@@ -111,6 +111,7 @@ __END_PROGRAM:
111111 ret
112112__CALL_BACK__:
113113 DEFW 0
114+ ;; --- end of user code ---
114115#line 1 "/zxbasic/src/arch/zx48k/library-asm/array.asm"
115116; vim: ts=4:et:sw=4:
116117 ; Copyleft (K) by Jose M. Rodriguez de la Rosa
@@ -239,7 +240,7 @@ __FNMUL2:
239240TMP_ARR_PTR:
240241 DW 0 ; temporary storage for pointer to tables
241242 ENDP
242- #line 52 "astore16.bas"
243+ #line 53 "astore16.bas"
243244#line 1 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
244245; vim:ts=4:sw=4:et:
245246; vim:ts=4:sw=4:et:
@@ -880,11 +881,8 @@ INVERSE_MODE: ; 00 -> NOP -> INVERSE 0
880881 ld hl , (MAXX)
881882 ld a , e
882883 dec l ; l = MAXX
883- cp l ; Lower than max?
884- jp c , __PRINT_CONT ; Nothing to do
885- call __PRINT_EOL1
886- exx ; counteracts __PRINT_EOL1 exx
887- jp __PRINT_CONT2
884+ cp l ; Lower than max?
885+ jp nc , __PRINT_EOL1
888886__PRINT_CONT:
889887 call __SAVE_S_POSN
890888__PRINT_CONT2:
@@ -899,7 +897,7 @@ PRINT_EOL: ; Called WHENEVER there is no ";" at end of PRINT sentence
899897 exx
900898__PRINT_0Dh: ; Called WHEN printing CHR$(13)
901899 call __SCROLL
902- #line 210 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
900+ #line 207 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
903901 call __LOAD_S_POSN
904902__PRINT_EOL1: ; Another entry called from PRINT when next line required
905903 ld e , 0
@@ -908,12 +906,12 @@ __PRINT_EOL2:
908906 inc a
909907__PRINT_AT1_END:
910908 ld hl , (MAXY)
911- cp h
909+ cp l
912910 jr c , __PRINT_EOL_END ; Carry if (MAXY) < d
913911 ld hl , __TVFLAGS
914912 set 1 , (hl)
915913 dec a
916- #line 230 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
914+ #line 227 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
917915__PRINT_EOL_END:
918916 ld d , a
919917__PRINT_AT2_END:
@@ -1111,7 +1109,11 @@ CONTINUE:
11111109 ld b , a
11121110LOOP :
11131111 ld a , ' '
1112+ push bc
1113+ exx
11141114 call __PRINTCHAR
1115+ exx
1116+ pop bc
11151117 djnz LOOP
11161118 ret
11171119 ENDP
@@ -1126,7 +1128,7 @@ PRINT_AT: ; Changes cursor to ROW, COL
11261128 ret nc ; Return if out of screen
11271129 ld hl , __TVFLAGS
11281130 res 1 , (hl)
1129- #line 482 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1131+ #line 483 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
11301132 jp __SAVE_S_POSN
11311133 LOCAL __PRINT_COM
11321134 LOCAL __BOLD
@@ -1172,7 +1174,7 @@ __PRINT_TABLE: ; Jump table for 0 .. 22 codes
11721174 DW __PRINT_ AT ; 22 AT
11731175 DW __PRINT_TAB ; 23 TAB
11741176 ENDP
1175- #line 53 "astore16.bas"
1177+ #line 54 "astore16.bas"
11761178#line 1 "/zxbasic/src/arch/zx48k/library-asm/printu16.asm"
11771179#line 1 "/zxbasic/src/arch/zx48k/library-asm/printi16.asm"
11781180#line 1 "/zxbasic/src/arch/zx48k/library-asm/printnum.asm"
@@ -1312,5 +1314,5 @@ __PRINTU_LOOP:
13121314 jp __PRINTU_LOOP ; Uses JP in loops
13131315 ENDP
13141316#line 2 "/zxbasic/src/arch/zx48k/library-asm/printu16.asm"
1315- #line 54 "astore16.bas"
1317+ #line 55 "astore16.bas"
13161318 END
0 commit comments