summaryrefslogtreecommitdiff
path: root/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'main.asm')
-rw-r--r--main.asm32
1 files changed, 32 insertions, 0 deletions
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"