summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-10-08 04:02:59 +0200
committerkdx <kikoodx@paranoici.org>2023-10-08 04:02:59 +0200
commit2acf84a069d5279eadcf9a780a6da6b443a3412e (patch)
tree73e1596abc4d55ebe3c43444d56dda535351e63a
downloadlearncc65-main.tar.gz
initial commitHEADmain
-rw-r--r--.gitignore3
-rwxr-xr-xbuild.sh3
-rw-r--r--main.asm32
-rwxr-xr-xrun.sh2
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"
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