commit 5278f395169db4fe931d0b0a4f6f016e7c404aa6 Author: Samuel Walker Date: Thu Mar 20 18:04:00 2025 -0600 basic dev environment diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbb6ade --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.o +*.nes +*.nes* +.DS_Store \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..4ea2f67 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,17 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "ca65", + "problemMatcher": [ + "$ca65", + "$ld65" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "label": "ca65: Build without config" + } + ] +} \ No newline at end of file diff --git a/cl65config.json b/cl65config.json new file mode 100644 index 0000000..91f8e44 --- /dev/null +++ b/cl65config.json @@ -0,0 +1,5 @@ +{ + "executable": "C:\\cc65\\bin\\cl65", + "input": "main.s", + "params": "--verbose --target nes -o demo.nes" + } \ No newline at end of file diff --git a/main.s b/main.s new file mode 100644 index 0000000..62f7001 --- /dev/null +++ b/main.s @@ -0,0 +1,24 @@ +.segment "HEADER" + .byte $4E, $45, $53, $1A ;Nes header identifier + .byte 2 ;2x 16KB PRG code + .byte 1 ; 1x 8KB CHR Data + .byte $01, $00 ; mapper 0, vertical mirroring + +.segment "VECTORS" + .addr 0 ; nmi interrupt + .addr reset ; reset interrupt + .addr 0 ; external interrupt + +.segment "STARTUP" + +.segment "CODE" + +reset: + ldx #3 + inx + inx + dex + + ldy #7 + dey + rts \ No newline at end of file