1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-11-22 14:33:51 +00:00
8bitworkshop/test/ecs/vcs1.txt

212 lines
3.4 KiB
Plaintext
Raw Normal View History

2022-02-07 20:58:03 +00:00
.scope Main
.zeropage
PFColor_pfcolor_b0:
.res 1
.res 1
2022-02-09 13:39:41 +00:00
TEMP:
2022-02-07 20:58:03 +00:00
.res 1
Local__6__tmp = TEMP+0
2022-02-07 20:58:03 +00:00
.code
KernelSection_lines_b0:
.byte 2
.byte 2
.byte 2
.byte 2
.byte 10
.byte 50
.byte 50
.byte 10
BGColor_bgcolor_b0:
.byte 24
.byte 22
.byte 20
.byte 18
.byte 20
.byte 20
.byte 22
.byte 24
Playfield_pf_b0:
.byte 68
.byte 68
.byte 36
.byte 0
Playfield_pf_b8:
.byte 82
.byte 34
.byte 1
.byte 0
Playfield_pf_b16:
.byte 18
.byte 17
.byte 0
.byte 0
Main__INITDATA:
.byte 0
.byte 0
__Start:
.code
;;; start action Init 7 main_init
2022-02-07 20:58:03 +00:00
.include "vcs-ca65.h"
.define PAL 0
__NMI:
__Reset:
__BRK:
CLEAN_START
ldy #2
: lda Main__INITDATA-1,y
sta PFColor_pfcolor_b0-1,y
dey
bne :-
; initialize data segment
.code
;;; start action FrameLoop 1 start
2022-02-07 20:58:03 +00:00
FrameLoop__start__2__NextFrame:
FRAME_START
.code
;;; start action StaticKernel 4 preframe
2022-02-07 20:58:03 +00:00
.code
;;; start action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
lda #24
sta COLUBK
;;; end action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
;;; start action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
;;; end action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
;;; start action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
;;; end action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
;;; end action StaticKernel 4 preframe
2022-02-07 20:58:03 +00:00
KERNEL_START
.code
;;; start action StaticKernel 4 kernel
2022-02-07 20:58:03 +00:00
ldx #0
2022-02-16 17:54:44 +00:00
StaticKernel__kernel__5____each:
2022-02-07 20:58:03 +00:00
sta WSYNC
.code
;;; start action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
lda BGColor_bgcolor_b0,x
sta COLUBK
;;; end action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
;;; start action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
cpx #5+2
2022-02-16 17:54:44 +00:00
jcs StaticKernel__kernelsetup__7____skipxhi
2022-02-07 20:58:03 +00:00
cpx #5
2022-02-16 17:54:44 +00:00
jcc StaticKernel__kernelsetup__7____skipxlo
2022-02-07 20:58:03 +00:00
lda PFColor_pfcolor_b0-5,x
sta COLUPF
2022-02-16 17:54:44 +00:00
StaticKernel__kernelsetup__7____skipxlo:
2022-02-07 20:58:03 +00:00
2022-02-16 17:54:44 +00:00
StaticKernel__kernelsetup__7____skipxhi:
2022-02-07 20:58:03 +00:00
;;; end action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
;;; start action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
cpx #4
2022-02-16 17:54:44 +00:00
jcc StaticKernel__kernelsetup__8____skipxlo
2022-02-07 20:58:03 +00:00
lda Playfield_pf_b0-4,x
sta PF0
lda Playfield_pf_b8-4,x
sta PF1
lda Playfield_pf_b16-4,x
sta PF2
2022-02-16 17:54:44 +00:00
StaticKernel__kernelsetup__8____skipxlo:
2022-02-07 20:58:03 +00:00
;;; end action StaticKernel 4 kernelsetup
2022-02-07 20:58:03 +00:00
ldy KernelSection_lines_b0,x
2022-02-16 17:54:44 +00:00
StaticKernel__kernel__5__loop:
2022-02-07 20:58:03 +00:00
sta WSYNC
dey
2022-02-16 17:54:44 +00:00
bne StaticKernel__kernel__5__loop
2022-02-07 20:58:03 +00:00
inx
cpx #8
2022-02-16 17:54:44 +00:00
jne StaticKernel__kernel__5____each
StaticKernel__kernel__5____exit:
2022-02-07 20:58:03 +00:00
;;; end action StaticKernel 4 kernel
2022-02-07 20:58:03 +00:00
KERNEL_END
.code
;;; start action JoyButton 5 postframe
2022-02-07 20:58:03 +00:00
lda INPT4 ;read button input
2022-02-16 17:54:44 +00:00
bmi JoyButton__postframe__9__NotPressed
2022-02-07 20:58:03 +00:00
.code
;;; start action Local 6 joybutton
2022-02-07 20:58:03 +00:00
inc Local__6__tmp+0
2022-02-07 20:58:03 +00:00
inc PFColor_pfcolor_b0
;;; end action Local 6 joybutton
2022-02-07 20:58:03 +00:00
2022-02-16 17:54:44 +00:00
JoyButton__postframe__9__NotPressed:
2022-02-07 20:58:03 +00:00
;;; end action JoyButton 5 postframe
2022-02-07 20:58:03 +00:00
FRAME_END
.code
;;; start action ResetSwitch 2 nextframe
2022-02-07 20:58:03 +00:00
lsr SWCHB ; test Game Reset switch
2022-02-16 17:54:44 +00:00
bcs ResetSwitch__nextframe__11__NoStart
2022-02-07 20:58:03 +00:00
.code
;;; start action ResetConsole 3 resetswitch
2022-02-07 20:58:03 +00:00
jmp Main::__Reset ; jump to Reset handler
;;; end action ResetConsole 3 resetswitch
2022-02-07 20:58:03 +00:00
2022-02-16 17:54:44 +00:00
ResetSwitch__nextframe__11__NoStart:
2022-02-07 20:58:03 +00:00
;;; end action ResetSwitch 2 nextframe
2022-02-07 20:58:03 +00:00
jmp FrameLoop__start__2__NextFrame ; loop to next frame
;;; end action FrameLoop 1 start
2022-02-07 20:58:03 +00:00
; start main routine
.segment "VECTORS"
Return: .word $6060
VecNMI:
VecReset: .word Main::__Reset
VecBRK: .word Main::__BRK
;;; end action Init 7 main_init
2022-02-07 20:58:03 +00:00
.endscope
Main__Start = Main::__Start