First commit.
This commit is contained in:
commit
f58f40aa3f
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
build/
|
||||||
|
bin/
|
||||||
|
|
12
Makefile
Normal file
12
Makefile
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
.POSIX:
|
||||||
|
|
||||||
|
.PHONY: env
|
||||||
|
|
||||||
|
ASM=$(wildcard src/*asm)
|
||||||
|
|
||||||
|
vic20term.prg: env $(ASM)
|
||||||
|
dasm src/main.asm -Isrc/ -f3 -T1 -sbuild/vic20term.prg.symbols.txt -obin/vic20term.bin
|
||||||
|
|
||||||
|
env:
|
||||||
|
mkdir -p {bin,build}
|
||||||
|
|
BIN
res/stillenacht.prg
Normal file
BIN
res/stillenacht.prg
Normal file
Binary file not shown.
64
src/main.asm
Normal file
64
src/main.asm
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
processor 6502
|
||||||
|
|
||||||
|
org $a000
|
||||||
|
|
||||||
|
WORD .coldstart
|
||||||
|
WORD .warmstart
|
||||||
|
BYTE #$41, #$30, #$c3, #$c2, #$cd
|
||||||
|
|
||||||
|
.coldstart:
|
||||||
|
cld
|
||||||
|
sei
|
||||||
|
;jmp .coldstart
|
||||||
|
jsr $fd8d
|
||||||
|
jsr $fd52
|
||||||
|
jsr $fdf9
|
||||||
|
jsr $e518
|
||||||
|
lda $0288
|
||||||
|
sta $0294
|
||||||
|
jsr $e45b
|
||||||
|
jsr $e3a4
|
||||||
|
jsr $e404
|
||||||
|
cli
|
||||||
|
|
||||||
|
.warmstart:
|
||||||
|
lda #$02
|
||||||
|
ldx #$00
|
||||||
|
clear_color_ram:
|
||||||
|
sta $9400,x
|
||||||
|
sta $9500,x
|
||||||
|
sta $9600,x
|
||||||
|
sta $9700,x
|
||||||
|
dex
|
||||||
|
bne clear_color_ram
|
||||||
|
|
||||||
|
ldx #$00
|
||||||
|
print:
|
||||||
|
lda message,x
|
||||||
|
beq .end
|
||||||
|
sec
|
||||||
|
sbc #$40
|
||||||
|
sta 7724,x
|
||||||
|
sta 7746,x
|
||||||
|
sta 7768,x
|
||||||
|
sta 7790,x
|
||||||
|
inx
|
||||||
|
jmp print
|
||||||
|
|
||||||
|
.end:
|
||||||
|
|
||||||
|
|
||||||
|
restart:
|
||||||
|
ldx #$00
|
||||||
|
loop:
|
||||||
|
stx 7680
|
||||||
|
dex
|
||||||
|
bne loop
|
||||||
|
jmp restart
|
||||||
|
|
||||||
|
|
||||||
|
message:
|
||||||
|
BYTE "CIAO DEVELER BY GIOMBA",#$0
|
||||||
|
|
||||||
|
. = $bfff
|
||||||
|
BYTE #$ff
|
Loading…
Reference in New Issue
Block a user