fill in scanlines during tiering

This commit is contained in:
Brooke Vibber 2024-12-31 22:10:27 -08:00
parent 49fe315529
commit c424f1b8bc
2 changed files with 17 additions and 2 deletions

View file

@ -1201,6 +1201,10 @@ shift_loop:
jmp shift_loop jmp shift_loop
shift_done: shift_done:
ldy fill_level
ldx fill_masks,y
inx
; pixel_offset = temp >> 2 ; pixel_offset = temp >> 2
lda temp lda temp
lsr a lsr a
@ -1208,12 +1212,25 @@ shift_done:
sta pixel_offset sta pixel_offset
tay tay
draw_pixel:
; read, mask, or, write ; read, mask, or, write
lda (pixel_ptr),y lda (pixel_ptr),y
and pixel_mask and pixel_mask
ora pixel_color ora pixel_color
sta (pixel_ptr),y sta (pixel_ptr),y
dex
beq done
clc
lda #40
adc pixel_ptr
sta pixel_ptr
lda #0
adc pixel_ptr + 1
sta pixel_ptr + 1
jmp draw_pixel
done:
rts rts
.endproc .endproc

View file

@ -11,8 +11,6 @@ things to try:
* y-axis mirror optimization * y-axis mirror optimization
* try filling in the extra scanlines on 4x4 and 2x2 tiering
* extract viewport for display & re-input via keyboard * extract viewport for display & re-input via keyboard
* fujinet screenshot/viewport uploader * fujinet screenshot/viewport uploader