Skip to content

Commit b0a8dfa

Browse files
PAPER/PAPER$ functions don't work as intended on CPC #954
1 parent 3552b37 commit b0a8dfa

File tree

1 file changed

+46
-7
lines changed

1 file changed

+46
-7
lines changed

ugbc/src/hw/cpc/text_at_graphic.asm

Lines changed: 46 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ TEXTATBMPAPER:
149149
; STA $d021
150150
; STA $d020
151151
INC DE
152+
DEC C
152153
JP TEXTATBMNEXT
153154

154155
TEXTATBMCMOVEPREPARE:
@@ -444,6 +445,7 @@ TEXTATFONT0L1:
444445
; pixel 0 (bit 1) pixel 1 (bit 1) pixel 2 (bit 1) pixel 3 (bit 1) pixel 0 (bit 0) pixel 1(bit 0) pixel 2 (bit 0) pixel 3 (bit 0)
445446

446447
TEXTATFONT1L1X:
448+
TEXTATFONT1L1:
447449

448450
LD A, (_PEN)
449451
LD IXL, A
@@ -453,8 +455,6 @@ TEXTATFONT1L1X:
453455
LD A, IXH
454456
LD B, A
455457

456-
TEXTATFONT1L1:
457-
458458
LD A, (HL)
459459
SRL A
460460
SRL A
@@ -472,6 +472,41 @@ TEXTATFONT1L1:
472472

473473
DEC DE
474474
475+
; PAPER
476+
477+
LD A, (_PAPER)
478+
LD IXL, A
479+
LD A, 1
480+
LD IYL, A
481+
CALL CPCSELECTPALETTE
482+
LD A, IXH
483+
LD B, A
484+
485+
LD A, (HL)
486+
XOR $FF
487+
SRL A
488+
SRL A
489+
SRL A
490+
SRL A
491+
CALL CPCVIDEOMUL82
492+
LD IXH, A
493+
LD A, (DE)
494+
OR IXH
495+
LD (DE), A
496+
497+
INC DE
498+
499+
LD A, (HL)
500+
XOR $FF
501+
AND $0F
502+
CALL CPCVIDEOMUL82
503+
LD (DE), A
504+
LD IXH, A
505+
LD A, (DE)
506+
OR IXH
507+
508+
DEC DE
509+
475510
PUSH HL
476511
LD HL, DE
477512
LD DE, $800
@@ -493,13 +528,17 @@ TEXTATFONT1L1:
493528

494529
TEXTATFONT2L1X:
495530

531+
LD A, (_PAPER)
532+
LD IXH, 0
533+
LD IXL, A
534+
LD IYL, 1
535+
CALL CPCUPDATEPALETTE
536+
496537
LD A, (_PEN)
538+
LD IXH, 1
497539
LD IXL, A
498-
LD A, 1
499-
LD IYL, A
500-
CALL CPCSELECTPALETTE
501-
LD A, IXH
502-
LD B, A
540+
LD IYL, 1
541+
CALL CPCUPDATEPALETTE
503542

504543
TEXTATFONT2L1:
505544

0 commit comments

Comments
 (0)