diff --git a/.gitignore b/.gitignore index 40b50f48f..c73053f37 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,5 @@ res/fonts/compressed/ res/furnace.appdata.xml src/asm/6502/*.o src/asm/6502/*.bin +src/asm/6502/nes/test.nes +src/asm/6502/nes/test.o diff --git a/src/asm/6502/nes/test.s b/src/asm/6502/nes/test.s index 848ec05d9..174fba8ed 100644 --- a/src/asm/6502/nes/test.s +++ b/src/asm/6502/nes/test.s @@ -25,6 +25,7 @@ main: dey bne - dex + stx $01 bne - ; clear zero page ldx #$00 @@ -56,6 +57,20 @@ startPlayer: inx bne - + ; set palette + bit PPUSTATUS + lda #$3f + sta PPUADDR + lda #$00 + sta PPUADDR + + ldx #$00 +- lda ppuPalette.w,x + sta PPUDATA + inx + cpx #$10 + bne - + ; set up PPU + lda #$07 sta PPUMASK @@ -105,6 +120,12 @@ helloWorld: .db "Hello, World!" .db 0 +ppuPalette: + .db $0e, $00, $10, $30 + .db $0e, $00, $10, $30 + .db $0e, $00, $10, $30 + .db $0e, $00, $10, $30 + volMaxArray: .dw $40, $40, $40, $40