@@ -778,6 +778,9 @@ __PRINT_INIT: ; To be called before program starts (initializes library)
778778 PROC
779779 ld hl , __PRINT_START
780780 ld (PRINT_JUMP_STATE) , hl
781+ ;; Clears ATTR2 flags (OVER 2, etc)
782+ xor a
783+ ld (FLAGS2) , a
781784 LOCAL SET_SCR_ADDR
782785 call __LOAD_S_POSN
783786 jp __SET_SCR_PTR
@@ -820,7 +823,7 @@ __PRINT_CHR:
820823 push hl
821824 call __SCROLL_SCR
822825 pop hl
823- #line 88 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
826+ #line 92 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
8248272 :
825828 call SET_SCR_ADDR
826829 jr 4f
@@ -856,10 +859,10 @@ __PRGRAPH:
856859 ex de , hl ; HL = Write Address, DE = CHARS address
857860 bit 2 , (iy + $ 47 )
858861 call nz , __BOLD
859- #line 135 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
862+ #line 139 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
860863 bit 4 , (iy + $ 47 )
861864 call nz , __ITALIC
862- #line 140 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
865+ #line 144 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
863866 ld hl , (DFCC)
864867 push hl
865868 ld b , 8 ; 8 bytes per char
@@ -909,7 +912,7 @@ __PRINT_0Dh: ; Called WHEN printing CHR$(13)
909912 push hl
910913 call __SCROLL_SCR
911914 pop hl
912- #line 206 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
915+ #line 210 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
9139161 :
914917 ld l , 1
915918__PRINT_EOL_END:
@@ -1028,14 +1031,14 @@ __PRINT_BOLD:
10281031__PRINT_BOLD2:
10291032 call BOLD_TMP
10301033 jp __PRINT_RESTART
1031- #line 352 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1034+ #line 356 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
10321035__PRINT_ITA:
10331036 ld hl , __PRINT_ITA2
10341037 jp __PRINT_SET_STATE
10351038__PRINT_ITA2:
10361039 call ITALIC_TMP
10371040 jp __PRINT_RESTART
1038- #line 362 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1041+ #line 366 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
10391042 LOCAL __BOLD
10401043__BOLD:
10411044 push hl
@@ -1053,7 +1056,7 @@ __BOLD:
10531056 pop hl
10541057 ld de , MEM0
10551058 ret
1056- #line 383 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1059+ #line 387 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
10571060 LOCAL __ITALIC
10581061__ITALIC:
10591062 push hl
@@ -1078,12 +1081,12 @@ __ITALIC:
10781081 pop hl
10791082 ld de , MEM0
10801083 ret
1081- #line 411 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1084+ #line 415 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
10821085 LOCAL __SCROLL_SCR
1083- #line 485 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1086+ #line 489 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
10841087 __SCROLL_SCR EQU 0DFEh ; Use ROM SCROLL
1085- #line 487 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1086- #line 488 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1088+ #line 491 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1089+ #line 492 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
10871090PRINT_COMMA:
10881091 call __LOAD_S_POSN
10891092 ld a , e
@@ -1128,9 +1131,9 @@ PRINT_AT: ; Changes cursor to ROW, COL
11281131 LOCAL __PRINT_TABLE
11291132 LOCAL __PRINT_TAB , __PRINT_TAB1 , __PRINT_TAB2
11301133 LOCAL __PRINT_ITA2
1131- #line 546 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1134+ #line 550 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
11321135 LOCAL __PRINT_BOLD2
1133- #line 552 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
1136+ #line 556 "/zxbasic/src/arch/zx48k/library-asm/print.asm"
11341137__PRINT_TABLE: ; Jump table for 0 .. 22 codes
11351138 DW __PRINT_NOP ; 0
11361139 DW __PRINT_NOP ; 1
0 commit comments