diff options
author | kdx <kikoodx@paranoici.org> | 2023-10-08 04:02:59 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-10-08 04:02:59 +0200 |
commit | 2acf84a069d5279eadcf9a780a6da6b443a3412e (patch) | |
tree | 73e1596abc4d55ebe3c43444d56dda535351e63a | |
download | learncc65-2acf84a069d5279eadcf9a780a6da6b443a3412e.tar.gz |
-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 |