142 lines
6.8 KiB
Plaintext
142 lines
6.8 KiB
Plaintext
ca65 V2.14 - Git c3bec93
|
|
Main file : main.s
|
|
Current file: main.s
|
|
|
|
000000r 1 ;
|
|
000000r 1 ; File generated by cc65 v 2.14 - Git c3bec93
|
|
000000r 1 ;
|
|
000000r 1 .fopt compiler,"cc65 v 2.14 - Git c3bec93"
|
|
000000r 1 .setcpu "6502"
|
|
000000r 1 .smart on
|
|
000000r 1 .autoimport on
|
|
000000r 1 .case on
|
|
000000r 1 .debuginfo off
|
|
000000r 1 .importzp sp, sreg, regsave, regbank
|
|
000000r 1 .importzp tmp1, tmp2, tmp3, tmp4, ptr1, ptr2, ptr3, ptr4
|
|
000000r 1 .macpack longbranch
|
|
000000r 2 .macro jeq Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 bne *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 beq Target
|
|
000000r 2 .else
|
|
000000r 2 bne *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2 .macro jne Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 beq *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 bne Target
|
|
000000r 2 .else
|
|
000000r 2 beq *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2 .macro jmi Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 bpl *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 bmi Target
|
|
000000r 2 .else
|
|
000000r 2 bpl *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2 .macro jpl Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 bmi *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 bpl Target
|
|
000000r 2 .else
|
|
000000r 2 bmi *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2 .macro jcs Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 bcc *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 bcs Target
|
|
000000r 2 .else
|
|
000000r 2 bcc *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2 .macro jcc Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 bcs *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 bcc Target
|
|
000000r 2 .else
|
|
000000r 2 bcs *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2 .macro jvs Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 bvc *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 bvs Target
|
|
000000r 2 .else
|
|
000000r 2 bvc *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2 .macro jvc Target
|
|
000000r 2 .if .match(Target, 0)
|
|
000000r 2 bvs *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
|
|
000000r 2 bvc Target
|
|
000000r 2 .else
|
|
000000r 2 bvs *+5
|
|
000000r 2 jmp Target
|
|
000000r 2 .endif
|
|
000000r 2 .endmacro
|
|
000000r 2
|
|
000000r 1 .forceimport __STARTUP__
|
|
000000r 1 .export _main
|
|
000000r 1
|
|
000000r 1 ; ---------------------------------------------------------------
|
|
000000r 1 ; void __near__ main (void)
|
|
000000r 1 ; ---------------------------------------------------------------
|
|
000000r 1
|
|
000000r 1 .segment "CODE"
|
|
000000r 1
|
|
000000r 1 .proc _main: near
|
|
000000r 1
|
|
000000r 1 .segment "CODE"
|
|
000000r 1
|
|
000000r 1 20 rr rr jsr decsp1
|
|
000003r 1 A2 00 ldx #$00
|
|
000005r 1 A9 00 lda #$00
|
|
000007r 1 A0 00 ldy #$00
|
|
000009r 1 91 rr sta (sp),y
|
|
00000Br 1 4C rr rr L0004: jmp L0007
|
|
00000Er 1 4C rr rr L0006: jmp L0004
|
|
000011r 1 A0 00 L0007: ldy #$00
|
|
000013r 1 A2 00 ldx #$00
|
|
000015r 1 B1 rr lda (sp),y
|
|
000017r 1 48 pha
|
|
000018r 1 18 clc
|
|
000019r 1 69 01 adc #$01
|
|
00001Br 1 A0 00 ldy #$00
|
|
00001Dr 1 91 rr sta (sp),y
|
|
00001Fr 1 68 pla
|
|
000020r 1 4C rr rr jmp L0006
|
|
000023r 1 20 rr rr jsr incsp1
|
|
000026r 1 60 rts
|
|
000027r 1
|
|
000027r 1 .endproc
|
|
000027r 1
|
|
000027r 1
|