diff options
-rw-r--r-- | .gitignore | 3 | ||||
-rwxr-xr-x | build.sh | 3 | ||||
-rw-r--r-- | main.asm | 32 | ||||
-rwxr-xr-x | run.sh | 2 |
4 files changed, 40 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1f53c8a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.dbg +*.o +*.nes diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..9ec9a86 --- /dev/null +++ b/build.sh @@ -0,0 +1,3 @@ +#!/bin/sh +ca65 main.asm -o main.o --debug-info +ld65 main.o -o main.nes -t nes --dbgfile main.dbg diff --git a/main.asm b/main.asm new file mode 100644 index 0000000..2f7f38e --- /dev/null +++ b/main.asm @@ -0,0 +1,32 @@ +.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" @@ -0,0 +1,2 @@ +#!/bin/sh +./build.sh && QT_QPA_PLATFORM=xcb fceux main.nes |