Skip to content

Commit f1b3d71

Browse files
committed
Use bulkCopyToPPU, save 21 bytes
1 parent 964d377 commit f1b3d71

File tree

1 file changed

+23
-47
lines changed

1 file changed

+23
-47
lines changed

src/gamemodestate/initbackground.asm

Lines changed: 23 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ gameModeState_initGameBackground:
1414
jsr scoringBackground
1515
lda darkMode
1616
beq @notDarkMode
17-
jsr drawDarkMode
17+
jsr bulkCopyToPpu
18+
.addr darkmode_stripes
1819
@notDarkMode:
1920

2021
lda hzFlag
@@ -254,65 +255,40 @@ savestate_nametable_patch:
254255
.byte $23,$37,$3B,$FF,$FF,$FF,$FF,$FF,$FF,$3C,$FE
255256
.byte $23,$57,$3D,$3E,$3E,$3E,$3E,$3E,$3E,$3F,$FD
256257

257-
drawDarkMode:
258-
ldx #$00
259-
@darkLoop:
260-
lda darkmode_stripes,x
261-
beq @ret
262-
sta PPUADDR
263-
inx
264-
lda darkmode_stripes,x
265-
sta PPUADDR
266-
inx
267-
lda darkmode_stripes,x
268-
lsr
269-
tay
270-
lda #$00
271-
rol
272-
asl
273-
asl
274-
ora currentPpuCtrl
275-
sta PPUCTRL
276-
lda #$FF
277-
@darkTiles:
278-
sta PPUDATA
279-
dey
280-
bne @darkTiles
281-
inx
282-
bne @darkLoop
283-
@ret: rts
284-
285-
286-
drawHorz = $00
287-
drawVert = $01
258+
horz = $40
259+
vert = $C0
288260

289261
darkmode_stripes:
290262
.byte $20,$00
291-
.byte $4B << 1 | drawHorz
263+
.byte $00|horz,$FF
264+
.byte $20,$40
265+
.byte $0B|horz,$FF
292266
.byte $20,$60
293-
.byte $18 << 1 | drawVert
267+
.byte $18|vert,$FF
294268
.byte $20,$61
295-
.byte $03 << 1 | drawVert
269+
.byte $03|vert,$FF
296270
.byte $20,$6A
297-
.byte $05 << 1 | drawVert
271+
.byte $05|vert,$FF
298272
.byte $20,$5F
299-
.byte $15 << 1 | drawVert
273+
.byte $15|vert,$FF
300274
.byte $20,$C1
301-
.byte $09 << 1 | drawHorz
275+
.byte $09|horz,$FF
302276
.byte $20,$E1
303-
.byte $09 << 1 | drawHorz
277+
.byte $09|horz,$FF
304278
.byte $21,$77
305-
.byte $08 << 1 | drawHorz
279+
.byte $08|horz,$FF
306280
.byte $21,$9D
307-
.byte $07 << 1 | drawVert
281+
.byte $07|vert,$FF
308282
.byte $21,$7E
309-
.byte $0C << 1 | drawVert
283+
.byte $0C|vert,$FF
310284
.byte $22,$F7
311-
.byte $09 << 1 | drawHorz
285+
.byte $09|horz,$FF
312286
.byte $23,$17
313-
.byte $09 << 1 | drawHorz
287+
.byte $09|horz,$FF
314288
.byte $23,$37
315-
.byte $09 << 1 | drawHorz
289+
.byte $09|horz,$FF
316290
.byte $23,$57
317-
.byte $69 << 1 | drawHorz
318-
.byte $00
291+
.byte $00|horz,$FF
292+
.byte $23,$97
293+
.byte $29|horz,$FF
294+
.byte $FF

0 commit comments

Comments
 (0)