From 2acf84a069d5279eadcf9a780a6da6b443a3412e Mon Sep 17 00:00:00 2001 From: kdx Date: Sun, 8 Oct 2023 04:02:59 +0200 Subject: initial commit --- .gitignore | 3 +++ build.sh | 3 +++ main.asm | 32 ++++++++++++++++++++++++++++++++ run.sh | 2 ++ 4 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100755 build.sh create mode 100644 main.asm create mode 100755 run.sh 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" diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..6124625 --- /dev/null +++ b/run.sh @@ -0,0 +1,2 @@ +#!/bin/sh +./build.sh && QT_QPA_PLATFORM=xcb fceux main.nes -- cgit v1.2.3