.segment "HEADER" ; setting up the header .byte "NES" ; beginning the iNES header .byte $1a ; signature .byte $02 ; 2 * 16KB PRG (program) ROM .byte $01 ; 1 * 8KB CHR ROM .byte %00000000 ; mapper and mirroring -- none here .byte $0 .byte $0 .byte $0 .byte $0 .byte $0, $0, $0, $0, $0 ; unused .segment "ZEROPAGE" .segment "STARTUP" .segment "CODE" RESET: SEI ; disable IRQs CLD ; disable decimal mode LDA #%10000000 STA $2001 ; set PPU settings forever: JMP forever NMI: RTI .segment "VECTORS" .word NMI .word RESET .word 0 .segment "CHARS"