basic dev environment

This commit is contained in:
Samuel Walker 2025-03-20 18:04:00 -06:00
commit 5278f39516
Signed by: piwalker
GPG Key ID: 616B1928705EA4C9
4 changed files with 50 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
*.o
*.nes
*.nes*
.DS_Store

17
.vscode/tasks.json vendored Normal file
View File

@ -0,0 +1,17 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "ca65",
"problemMatcher": [
"$ca65",
"$ld65"
],
"group": {
"kind": "build",
"isDefault": true
},
"label": "ca65: Build without config"
}
]
}

5
cl65config.json Normal file
View File

@ -0,0 +1,5 @@
{
"executable": "C:\\cc65\\bin\\cl65",
"input": "main.s",
"params": "--verbose --target nes -o demo.nes"
}

24
main.s Normal file
View File

@ -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