1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-01 13:41:34 +00:00

Add cfg file, update clean

This commit is contained in:
Dave Plummer 2024-01-29 20:48:56 -08:00
parent 20516923f6
commit 9a40748f3e
6 changed files with 46 additions and 1166 deletions

41
cfg/kim1-mtuE000.cfg Normal file
View File

@ -0,0 +1,41 @@
# kim1-mtu60k.cfg (4k)
#
# for expanded KIM-1 w/ K-1008 Graphics and 60K RAM
#
# ld65 --config kim1-mtu60k.cfg -o <prog>.bin <prog>.o
FEATURES {
STARTADDRESS: default = $E000;
CONDES: segment = STARTUP,
type = constructor,
label = __CONSTRUCTOR_TABLE__,
count = __CONSTRUCTOR_COUNT__;
CONDES: segment = STARTUP,
type = destructor,
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
SYMBOLS {
__STACKSIZE__: type = weak, value = $0080; # 128 byte program stack
__STARTADDRESS__: type = export, value = %S;
}
MEMORY {
ZP: file = %O, define = yes, start = $0000, size = $00EE;
CPUSTACK: file = "", define = yes, start = $0100, size = $0100;
RAM: file = %O, define = yes, start = $2000, size = $E000 - $2000 - __STACKSIZE__;
MAINROM: file = "", define = yes, start = $E000, size = $1000;
TOP: file = "", define = yes, start = $F000, size = $1000;
}
SEGMENTS {
ZEROPAGE: load = ZP, type = zp, define = yes;
STARTUP: load = RAM, type = ro, define = yes;
CODE: load = RAM, type = ro, define = yes;
RODATA: load = RAM, type = ro, define = yes;
ONCE: load = RAM, type = ro, define = yes;
DATA: load = RAM, type = rw, define = yes;
BSS: load = RAM, type = bss, define = yes;
}

View File

@ -108,6 +108,9 @@ clean:
@$(DEL) kimGFX.bin 2>$(NULLDEV)
@$(DEL) kimGFX.ptp 2>$(NULLDEV)
@$(DEL) kimGFX.hex 2>$(NULLDEV)
@$(DEL) ramfont.c 2>$(NULLDEV)
@$(DEL) kimgfx.lbl 2>$(NULLDEV)
@$(DEL) kimGFX.lst 2>$(NULLDEV)
@$(DEL) subs.o 2>$(NULLDEV)

View File

@ -1,681 +0,0 @@
ca65 V2.19 - Git 30430e87b
Main file : kimGFX.s
Current file: kimGFX.s
000000r 1 ;
000000r 1 ; File generated by cc65 v 2.19 - Git 30430e87b
000000r 1 ;
000000r 1 .fopt compiler,"cc65 v 2.19 - Git 30430e87b"
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 .import _printf
000000r 1 .import _ClearScreen
000000r 1 .import _ScrollScreen
000000r 1 .import _DrawCircle
000000r 1 .import _SetPixel
000000r 1 .import _ClearPixel
000000r 1 .import _DrawChar
000000r 1 .import _DrawLine
000000r 1 .import _Demo
000000r 1 .import _ReverseBits
000000r 1 .import _font8x8_basic
000000r 1 .import _x1cord
000000r 1 .import _y1cord
000000r 1 .import _x2cord
000000r 1 .import _y2cord
000000r 1 .import _cursorX
000000r 1 .import _cursorY
000000r 1 .export _screen
000000r 1 .export _SETPIXEL
000000r 1 .export _DRAWPIXEL
000000r 1 .export _c
000000r 1 .export _DrawText
000000r 1 .export _DrawTextAt
000000r 1 .export _DrawCircleC
000000r 1 .export _DrawLineC
000000r 1 .export _MirrorFont
000000r 1 .export _DrawScreenMoire
000000r 1 .export _main
000000r 1
000000r 1 .segment "DATA"
000000r 1
000000r 1 _screen:
000000r 1 00 A0 .word $A000
000002r 1
000002r 1 .segment "RODATA"
000000r 1
000000r 1 S0004:
000000r 1 44 6F 6E 65 .byte $44,$6F,$6E,$65,$2C,$20,$65,$78,$69,$74,$69,$6E,$67,$2E,$2E,$2E
000004r 1 2C 20 65 78
000008r 1 69 74 69 6E
000010r 1 0D 0A 00 .byte $0D,$0A,$00
000013r 1
000013r 1 .segment "BSS"
000000r 1
000000r 1 _c:
000000r 1 00 00 .res 2,$00
000002r 1
000002r 1 ; ---------------------------------------------------------------
000002r 1 ; void __near__ SETPIXEL (int x, int y, unsigned char b)
000002r 1 ; ---------------------------------------------------------------
000002r 1
000002r 1 .segment "CODE"
000000r 1
000000r 1 .proc _SETPIXEL: near
000000r 1
000000r 1 .segment "CODE"
000000r 1
000000r 1 20 rr rr jsr pusha
000003r 1 A0 04 ldy #$04
000005r 1 20 rr rr jsr ldaxysp
000008r 1 8D rr rr sta _x1cord
00000Br 1 8E rr rr stx _x1cord+1
00000Er 1 A0 02 ldy #$02
000010r 1 20 rr rr jsr ldaxysp
000013r 1 8D rr rr sta _y1cord
000016r 1 8E rr rr stx _y1cord+1
000019r 1 A0 00 ldy #$00
00001Br 1 B1 rr lda (sp),y
00001Dr 1 D0 03 4C rr jeq L0002
000021r 1 rr
000022r 1 20 rr rr jsr _SetPixel
000025r 1 4C rr rr jmp L0003
000028r 1 20 rr rr L0002: jsr _ClearPixel
00002Br 1 20 rr rr L0003: jsr incsp5
00002Er 1 60 rts
00002Fr 1
00002Fr 1 .endproc
00002Fr 1
00002Fr 1 ; ---------------------------------------------------------------
00002Fr 1 ; void __near__ DRAWPIXEL (int x, int y)
00002Fr 1 ; ---------------------------------------------------------------
00002Fr 1
00002Fr 1 .segment "CODE"
00002Fr 1
00002Fr 1 .proc _DRAWPIXEL: near
00002Fr 1
00002Fr 1 .segment "CODE"
00002Fr 1
00002Fr 1 20 rr rr jsr pushax
000032r 1 A0 03 ldy #$03
000034r 1 20 rr rr jsr ldaxysp
000037r 1 8D rr rr sta _x1cord
00003Ar 1 8E rr rr stx _x1cord+1
00003Dr 1 A0 01 ldy #$01
00003Fr 1 20 rr rr jsr ldaxysp
000042r 1 8D rr rr sta _y1cord
000045r 1 8E rr rr stx _y1cord+1
000048r 1 20 rr rr jsr _SetPixel
00004Br 1 20 rr rr jsr incsp4
00004Er 1 60 rts
00004Fr 1
00004Fr 1 .endproc
00004Fr 1
00004Fr 1 ; ---------------------------------------------------------------
00004Fr 1 ; void __near__ DrawText (char *psz)
00004Fr 1 ; ---------------------------------------------------------------
00004Fr 1
00004Fr 1 .segment "CODE"
00004Fr 1
00004Fr 1 .proc _DrawText: near
00004Fr 1
00004Fr 1 .segment "CODE"
00004Fr 1
00004Fr 1 20 rr rr jsr pushax
000052r 1 4C rr rr jmp L000F
000055r 1 4C rr rr L0002: jmp L0007
000058r 1 AD rr rr L0005: lda _cursorX
00005Br 1 38 sec
00005Cr 1 E9 28 sbc #$28
00005Er 1 8D rr rr sta _cursorX
000061r 1 B0 03 bcs L0009
000063r 1 CE rr rr dec _cursorX+1
000066r 1 AE rr rr L0009: ldx _cursorX+1
000069r 1 EE rr rr inc _cursorY
00006Cr 1 D0 03 bne L000A
00006Er 1 EE rr rr inc _cursorY+1
000071r 1 AD rr rr L000A: lda _cursorY
000074r 1 AE rr rr ldx _cursorY+1
000077r 1 AD rr rr L0007: lda _cursorX
00007Ar 1 AE rr rr ldx _cursorX+1
00007Dr 1 C9 28 cmp #$28
00007Fr 1 8A txa
000080r 1 E9 00 sbc #$00
000082r 1 70 02 bvs L0008
000084r 1 49 80 eor #$80
000086r 1 0A L0008: asl a
000087r 1 A9 00 lda #$00
000089r 1 A2 00 ldx #$00
00008Br 1 2A rol a
00008Cr 1 D0 CA jne L0005
00008Er 1 AD rr rr lda _cursorY
000091r 1 AE rr rr ldx _cursorY+1
000094r 1 C9 19 cmp #$19
000096r 1 8A txa
000097r 1 E9 00 sbc #$00
000099r 1 70 02 bvs L000C
00009Br 1 49 80 eor #$80
00009Dr 1 0A L000C: asl a
00009Er 1 A9 00 lda #$00
0000A0r 1 A2 00 ldx #$00
0000A2r 1 2A rol a
0000A3r 1 D0 03 4C rr jeq L000B
0000A7r 1 rr
0000A8r 1 A2 00 ldx #$00
0000AAr 1 A9 18 lda #$18
0000ACr 1 8D rr rr sta _cursorY
0000AFr 1 8E rr rr stx _cursorY+1
0000B2r 1 20 rr rr jsr _ScrollScreen
0000B5r 1 A0 01 L000B: ldy #$01
0000B7r 1 20 rr rr jsr ldaxysp
0000BAr 1 A0 00 ldy #$00
0000BCr 1 20 rr rr jsr ldauidx
0000BFr 1 C9 0A cmp #$0A
0000C1r 1 20 rr rr jsr booleq
0000C4r 1 D0 03 4C rr jeq L000D
0000C8r 1 rr
0000C9r 1 A2 00 ldx #$00
0000CBr 1 A9 00 lda #$00
0000CDr 1 8D rr rr sta _cursorX
0000D0r 1 8E rr rr stx _cursorX+1
0000D3r 1 EE rr rr inc _cursorY
0000D6r 1 D0 03 bne L000E
0000D8r 1 EE rr rr inc _cursorY+1
0000DBr 1 A0 00 L000E: ldy #$00
0000DDr 1 A2 00 ldx #$00
0000DFr 1 A9 01 lda #$01
0000E1r 1 20 rr rr jsr addeqysp
0000E4r 1 4C rr rr jmp L000F
0000E7r 1 A0 01 L000D: ldy #$01
0000E9r 1 20 rr rr jsr ldaxysp
0000ECr 1 A0 00 ldy #$00
0000EEr 1 20 rr rr jsr ldauidx
0000F1r 1 8D rr rr sta _c
0000F4r 1 8E rr rr stx _c+1
0000F7r 1 AE rr rr ldx _cursorX
0000FAr 1 AC rr rr ldy _cursorY
0000FDr 1 AD rr rr lda _c
000100r 1 20 rr rr jsr _DrawChar
000103r 1 EE rr rr inc _cursorX
000106r 1 D0 03 bne L0010
000108r 1 EE rr rr inc _cursorX+1
00010Br 1 A0 00 L0010: ldy #$00
00010Dr 1 A2 00 ldx #$00
00010Fr 1 A9 01 lda #$01
000111r 1 20 rr rr jsr addeqysp
000114r 1 A0 01 L000F: ldy #$01
000116r 1 20 rr rr jsr ldaxysp
000119r 1 A0 00 ldy #$00
00011Br 1 20 rr rr jsr ldauidx
00011Er 1 F0 03 4C rr jne L0002
000122r 1 rr
000123r 1 20 rr rr jsr incsp2
000126r 1 60 rts
000127r 1
000127r 1 .endproc
000127r 1
000127r 1 ; ---------------------------------------------------------------
000127r 1 ; void __near__ DrawTextAt (int x, int y, char *psz)
000127r 1 ; ---------------------------------------------------------------
000127r 1
000127r 1 .segment "CODE"
000127r 1
000127r 1 .proc _DrawTextAt: near
000127r 1
000127r 1 .segment "CODE"
000127r 1
000127r 1 20 rr rr jsr pushax
00012Ar 1 A0 05 ldy #$05
00012Cr 1 20 rr rr jsr ldaxysp
00012Fr 1 8D rr rr sta _cursorX
000132r 1 8E rr rr stx _cursorX+1
000135r 1 A0 03 ldy #$03
000137r 1 20 rr rr jsr ldaxysp
00013Ar 1 8D rr rr sta _cursorY
00013Dr 1 8E rr rr stx _cursorY+1
000140r 1 A0 01 ldy #$01
000142r 1 20 rr rr jsr ldaxysp
000145r 1 20 rr rr jsr _DrawText
000148r 1 20 rr rr jsr incsp6
00014Br 1 60 rts
00014Cr 1
00014Cr 1 .endproc
00014Cr 1
00014Cr 1 ; ---------------------------------------------------------------
00014Cr 1 ; void __near__ DrawCircleC (int x0, int y0, int radius, unsigned char)
00014Cr 1 ; ---------------------------------------------------------------
00014Cr 1
00014Cr 1 .segment "CODE"
00014Cr 1
00014Cr 1 .proc _DrawCircleC: near
00014Cr 1
00014Cr 1 .segment "CODE"
00014Cr 1
00014Cr 1 20 rr rr jsr pusha
00014Fr 1 A0 06 ldy #$06
000151r 1 20 rr rr jsr ldaxysp
000154r 1 8D rr rr sta _x1cord
000157r 1 8E rr rr stx _x1cord+1
00015Ar 1 A0 04 ldy #$04
00015Cr 1 20 rr rr jsr ldaxysp
00015Fr 1 8D rr rr sta _y1cord
000162r 1 8E rr rr stx _y1cord+1
000165r 1 A0 02 ldy #$02
000167r 1 20 rr rr jsr ldaxysp
00016Ar 1 8D rr rr sta _y2cord
00016Dr 1 8E rr rr stx _y2cord+1
000170r 1 20 rr rr jsr _DrawCircle
000173r 1 20 rr rr jsr incsp7
000176r 1 60 rts
000177r 1
000177r 1 .endproc
000177r 1
000177r 1 ; ---------------------------------------------------------------
000177r 1 ; void __near__ DrawLineC (int x1, int y1, int x2, int y2)
000177r 1 ; ---------------------------------------------------------------
000177r 1
000177r 1 .segment "CODE"
000177r 1
000177r 1 .proc _DrawLineC: near
000177r 1
000177r 1 .segment "CODE"
000177r 1
000177r 1 20 rr rr jsr pushax
00017Ar 1 A0 07 ldy #$07
00017Cr 1 20 rr rr jsr ldaxysp
00017Fr 1 8D rr rr sta _x1cord
000182r 1 8E rr rr stx _x1cord+1
000185r 1 A0 05 ldy #$05
000187r 1 20 rr rr jsr ldaxysp
00018Ar 1 8D rr rr sta _y1cord
00018Dr 1 8E rr rr stx _y1cord+1
000190r 1 A0 03 ldy #$03
000192r 1 20 rr rr jsr ldaxysp
000195r 1 8D rr rr sta _x2cord
000198r 1 8E rr rr stx _x2cord+1
00019Br 1 A0 01 ldy #$01
00019Dr 1 20 rr rr jsr ldaxysp
0001A0r 1 8D rr rr sta _y2cord
0001A3r 1 8E rr rr stx _y2cord+1
0001A6r 1 20 rr rr jsr _DrawLine
0001A9r 1 20 rr rr jsr incsp8
0001ACr 1 60 rts
0001ADr 1
0001ADr 1 .endproc
0001ADr 1
0001ADr 1 ; ---------------------------------------------------------------
0001ADr 1 ; void __near__ MirrorFont (void)
0001ADr 1 ; ---------------------------------------------------------------
0001ADr 1
0001ADr 1 .segment "CODE"
0001ADr 1
0001ADr 1 .proc _MirrorFont: near
0001ADr 1
0001ADr 1 .segment "CODE"
0001ADr 1
0001ADr 1 20 rr rr jsr decsp2
0001B0r 1 A9 rr lda #<(_font8x8_basic)
0001B2r 1 A2 rr ldx #>(_font8x8_basic)
0001B4r 1 20 rr rr jsr pushax
0001B7r 1 A2 00 ldx #$00
0001B9r 1 A9 00 lda #$00
0001BBr 1 A0 02 ldy #$02
0001BDr 1 20 rr rr jsr staxysp
0001C0r 1 A0 03 L0002: ldy #$03
0001C2r 1 20 rr rr jsr ldaxysp
0001C5r 1 C9 00 cmp #$00
0001C7r 1 8A txa
0001C8r 1 E9 04 sbc #$04
0001CAr 1 50 02 bvc L0006
0001CCr 1 49 80 eor #$80
0001CEr 1 0A L0006: asl a
0001CFr 1 A9 00 lda #$00
0001D1r 1 A2 00 ldx #$00
0001D3r 1 2A rol a
0001D4r 1 F0 03 4C rr jne L0005
0001D8r 1 rr
0001D9r 1 4C rr rr jmp L0003
0001DCr 1 A0 01 L0005: ldy #$01
0001DEr 1 20 rr rr jsr ldaxysp
0001E1r 1 20 rr rr jsr pushax
0001E4r 1 A0 05 ldy #$05
0001E6r 1 20 rr rr jsr ldaxysp
0001E9r 1 20 rr rr jsr tosaddax
0001ECr 1 20 rr rr jsr pushax
0001EFr 1 A0 03 ldy #$03
0001F1r 1 20 rr rr jsr ldaxysp
0001F4r 1 20 rr rr jsr pushax
0001F7r 1 A0 07 ldy #$07
0001F9r 1 20 rr rr jsr ldaxysp
0001FCr 1 20 rr rr jsr tosaddax
0001FFr 1 A0 00 ldy #$00
000201r 1 20 rr rr jsr ldauidx
000204r 1 20 rr rr jsr _ReverseBits
000207r 1 A0 00 ldy #$00
000209r 1 20 rr rr jsr staspidx
00020Cr 1 A0 02 ldy #$02
00020Er 1 A2 00 ldx #$00
000210r 1 A9 01 lda #$01
000212r 1 20 rr rr jsr addeqysp
000215r 1 4C rr rr jmp L0002
000218r 1 20 rr rr L0003: jsr incsp4
00021Br 1 60 rts
00021Cr 1
00021Cr 1 .endproc
00021Cr 1
00021Cr 1 ; ---------------------------------------------------------------
00021Cr 1 ; void __near__ DrawScreenMoire (int left, int top, int right, int bottom)
00021Cr 1 ; ---------------------------------------------------------------
00021Cr 1
00021Cr 1 .segment "CODE"
00021Cr 1
00021Cr 1 .proc _DrawScreenMoire: near
00021Cr 1
00021Cr 1 .segment "CODE"
00021Cr 1
00021Cr 1 20 rr rr jsr pushax
00021Fr 1 20 rr rr jsr decsp4
000222r 1 A0 0B ldy #$0B
000224r 1 20 rr rr jsr ldaxysp
000227r 1 20 rr rr jsr pushax
00022Ar 1 A0 0B ldy #$0B
00022Cr 1 20 rr rr jsr ldaxysp
00022Fr 1 20 rr rr jsr pushax
000232r 1 A0 0B ldy #$0B
000234r 1 20 rr rr jsr ldaxysp
000237r 1 20 rr rr jsr pushax
00023Ar 1 A0 0F ldy #$0F
00023Cr 1 20 rr rr jsr ldaxysp
00023Fr 1 20 rr rr jsr _DrawLineC
000242r 1 A0 0B ldy #$0B
000244r 1 20 rr rr jsr ldaxysp
000247r 1 20 rr rr jsr pushax
00024Ar 1 A0 07 ldy #$07
00024Cr 1 20 rr rr jsr ldaxysp
00024Fr 1 20 rr rr jsr pushax
000252r 1 A0 0B ldy #$0B
000254r 1 20 rr rr jsr ldaxysp
000257r 1 20 rr rr jsr pushax
00025Ar 1 A0 0B ldy #$0B
00025Cr 1 20 rr rr jsr ldaxysp
00025Fr 1 20 rr rr jsr _DrawLineC
000262r 1 A0 0B ldy #$0B
000264r 1 20 rr rr jsr ldaxysp
000267r 1 20 rr rr jsr pushax
00026Ar 1 A0 0B ldy #$0B
00026Cr 1 20 rr rr jsr ldaxysp
00026Fr 1 20 rr rr jsr pushax
000272r 1 A0 0F ldy #$0F
000274r 1 20 rr rr jsr ldaxysp
000277r 1 20 rr rr jsr pushax
00027Ar 1 A0 0B ldy #$0B
00027Cr 1 20 rr rr jsr ldaxysp
00027Fr 1 20 rr rr jsr _DrawLineC
000282r 1 A0 07 ldy #$07
000284r 1 20 rr rr jsr ldaxysp
000287r 1 20 rr rr jsr pushax
00028Ar 1 A0 0B ldy #$0B
00028Cr 1 20 rr rr jsr ldaxysp
00028Fr 1 20 rr rr jsr pushax
000292r 1 A0 0B ldy #$0B
000294r 1 20 rr rr jsr ldaxysp
000297r 1 20 rr rr jsr pushax
00029Ar 1 A0 0B ldy #$0B
00029Cr 1 20 rr rr jsr ldaxysp
00029Fr 1 20 rr rr jsr _DrawLineC
0002A2r 1 A0 0B ldy #$0B
0002A4r 1 20 rr rr jsr ldaxysp
0002A7r 1 A0 02 ldy #$02
0002A9r 1 20 rr rr jsr staxysp
0002ACr 1 A0 03 L0002: ldy #$03
0002AEr 1 20 rr rr jsr ldaxysp
0002B1r 1 20 rr rr jsr pushax
0002B4r 1 A0 09 ldy #$09
0002B6r 1 20 rr rr jsr ldaxysp
0002B9r 1 20 rr rr jsr tosltax
0002BCr 1 F0 03 4C rr jne L0005
0002C0r 1 rr
0002C1r 1 4C rr rr jmp L0003
0002C4r 1 A0 03 L0005: ldy #$03
0002C6r 1 20 rr rr jsr ldaxysp
0002C9r 1 20 rr rr jsr pushax
0002CCr 1 A0 0B ldy #$0B
0002CEr 1 20 rr rr jsr ldaxysp
0002D1r 1 20 rr rr jsr pushax
0002D4r 1 A0 0B ldy #$0B
0002D6r 1 20 rr rr jsr ldaxysp
0002D9r 1 20 rr rr jsr pushax
0002DCr 1 A0 09 ldy #$09
0002DEr 1 20 rr rr jsr ldaxysp
0002E1r 1 20 rr rr jsr tossubax
0002E4r 1 20 rr rr jsr pushax
0002E7r 1 A0 11 ldy #$11
0002E9r 1 20 rr rr jsr ldaxysp
0002ECr 1 20 rr rr jsr tosaddax
0002EFr 1 20 rr rr jsr pushax
0002F2r 1 A0 0B ldy #$0B
0002F4r 1 20 rr rr jsr ldaxysp
0002F7r 1 20 rr rr jsr _DrawLineC
0002FAr 1 A0 02 ldy #$02
0002FCr 1 A2 00 ldx #$00
0002FEr 1 A9 06 lda #$06
000300r 1 20 rr rr jsr addeqysp
000303r 1 4C rr rr jmp L0002
000306r 1 A0 09 L0003: ldy #$09
000308r 1 20 rr rr jsr ldaxysp
00030Br 1 A0 00 ldy #$00
00030Dr 1 20 rr rr jsr staxysp
000310r 1 A0 01 L0006: ldy #$01
000312r 1 20 rr rr jsr ldaxysp
000315r 1 20 rr rr jsr pushax
000318r 1 A0 07 ldy #$07
00031Ar 1 20 rr rr jsr ldaxysp
00031Dr 1 20 rr rr jsr tosltax
000320r 1 F0 03 4C rr jne L0009
000324r 1 rr
000325r 1 4C rr rr jmp L0007
000328r 1 A0 0B L0009: ldy #$0B
00032Ar 1 20 rr rr jsr ldaxysp
00032Dr 1 20 rr rr jsr pushax
000330r 1 A0 03 ldy #$03
000332r 1 20 rr rr jsr ldaxysp
000335r 1 20 rr rr jsr pushax
000338r 1 A0 0B ldy #$0B
00033Ar 1 20 rr rr jsr ldaxysp
00033Dr 1 20 rr rr jsr pushax
000340r 1 A0 0B ldy #$0B
000342r 1 20 rr rr jsr ldaxysp
000345r 1 20 rr rr jsr pushax
000348r 1 A0 09 ldy #$09
00034Ar 1 20 rr rr jsr ldaxysp
00034Dr 1 20 rr rr jsr tossubax
000350r 1 20 rr rr jsr pushax
000353r 1 A0 11 ldy #$11
000355r 1 20 rr rr jsr ldaxysp
000358r 1 20 rr rr jsr tosaddax
00035Br 1 20 rr rr jsr _DrawLineC
00035Er 1 A0 00 ldy #$00
000360r 1 A2 00 ldx #$00
000362r 1 A9 06 lda #$06
000364r 1 20 rr rr jsr addeqysp
000367r 1 4C rr rr jmp L0006
00036Ar 1 A0 0C L0007: ldy #$0C
00036Cr 1 20 rr rr jsr addysp
00036Fr 1 60 rts
000370r 1
000370r 1 .endproc
000370r 1
000370r 1 ; ---------------------------------------------------------------
000370r 1 ; int __near__ main (void)
000370r 1 ; ---------------------------------------------------------------
000370r 1
000370r 1 .segment "CODE"
000370r 1
000370r 1 .proc _main: near
000370r 1
000370r 1 .segment "CODE"
000370r 1
000370r 1 20 rr rr jsr decsp2
000373r 1 4C rr rr jmp L0006
000376r 1 20 rr rr L0002: jsr _ClearScreen
000379r 1 20 rr rr jsr _Demo
00037Cr 1 A2 00 ldx #$00
00037Er 1 A9 00 lda #$00
000380r 1 20 rr rr jsr pushax
000383r 1 A2 00 ldx #$00
000385r 1 A9 1E lda #$1E
000387r 1 20 rr rr jsr pushax
00038Ar 1 A2 01 ldx #$01
00038Cr 1 A9 3F lda #$3F
00038Er 1 20 rr rr jsr pushax
000391r 1 A2 00 ldx #$00
000393r 1 A9 C7 lda #$C7
000395r 1 20 rr rr jsr _DrawScreenMoire
000398r 1 20 rr rr jsr _ClearScreen
00039Br 1 20 rr rr jsr _Demo
00039Er 1 A2 00 ldx #$00
0003A0r 1 A9 05 lda #$05
0003A2r 1 A0 00 ldy #$00
0003A4r 1 20 rr rr jsr staxysp
0003A7r 1 A0 01 L0005: ldy #$01
0003A9r 1 20 rr rr jsr ldaxysp
0003ACr 1 C9 50 cmp #$50
0003AEr 1 8A txa
0003AFr 1 E9 00 sbc #$00
0003B1r 1 50 02 bvc L0009
0003B3r 1 49 80 eor #$80
0003B5r 1 0A L0009: asl a
0003B6r 1 A9 00 lda #$00
0003B8r 1 A2 00 ldx #$00
0003BAr 1 2A rol a
0003BBr 1 F0 03 4C rr jne L0008
0003BFr 1 rr
0003C0r 1 4C rr rr jmp L0006
0003C3r 1 A2 00 L0008: ldx #$00
0003C5r 1 A9 A0 lda #$A0
0003C7r 1 20 rr rr jsr pushax
0003CAr 1 A2 00 ldx #$00
0003CCr 1 A9 78 lda #$78
0003CEr 1 20 rr rr jsr pushax
0003D1r 1 A0 05 ldy #$05
0003D3r 1 20 rr rr jsr ldaxysp
0003D6r 1 20 rr rr jsr pushax
0003D9r 1 A2 00 ldx #$00
0003DBr 1 A9 01 lda #$01
0003DDr 1 20 rr rr jsr _DrawCircleC
0003E0r 1 A0 00 ldy #$00
0003E2r 1 A2 00 ldx #$00
0003E4r 1 A9 05 lda #$05
0003E6r 1 20 rr rr jsr addeqysp
0003E9r 1 4C rr rr jmp L0005
0003ECr 1 4C rr rr L0006: jmp L0002
0003EFr 1 A9 rr lda #<(S0004)
0003F1r 1 A2 rr ldx #>(S0004)
0003F3r 1 20 rr rr jsr pushax
0003F6r 1 A0 02 ldy #$02
0003F8r 1 20 rr rr jsr _printf
0003FBr 1 A2 00 ldx #$00
0003FDr 1 A9 00 lda #$00
0003FFr 1 4C rr rr jmp L0001
000402r 1 20 rr rr L0001: jsr incsp2
000405r 1 60 rts
000406r 1
000406r 1 .endproc
000406r 1
000406r 1

View File

@ -1,483 +0,0 @@
al 002871 ._AscToPet
al 00249D ._ClearPixel
al 0024AC ._ClearScreen
al 002047 ._DRAWPIXEL
al 002A04 ._Demo
al 0028DE ._DrawChar
al 002545 ._DrawCircle
al 002164 ._DrawCircleC
al 002A1E ._DrawLine
al 00218F ._DrawLineC
al 002234 ._DrawScreenMoire
al 002067 ._DrawText
al 00213F ._DrawTextAt
al 0021C5 ._MirrorFont
al 002876 ._ReverseBits
al 002018 ._SETPIXEL
al 0024DB ._ScrollScreen
al 00248E ._SetPixel
al 003D79 .__BSS_LOAD__
al 003D79 .__BSS_RUN__
al 000032 .__BSS_SIZE__
al 002018 .__CODE_LOAD__
al 002018 .__CODE_RUN__
al 001C26 .__CODE_SIZE__
al 000000 .__CONSTRUCTOR_COUNT__
al 002018 .__CONSTRUCTOR_TABLE__
al 000000 .__CPUSTACK_FILEOFFS__
al 000100 .__CPUSTACK_LAST__
al 000100 .__CPUSTACK_SIZE__
al 000100 .__CPUSTACK_START__
al 003D04 .__DATA_LOAD__
al 003D04 .__DATA_RUN__
al 000075 .__DATA_SIZE__
al 000000 .__DESTRUCTOR_COUNT__
al 002018 .__DESTRUCTOR_TABLE__
al 000000 .__MAINROM_FILEOFFS__
al 00E000 .__MAINROM_LAST__
al 001000 .__MAINROM_SIZE__
al 00E000 .__MAINROM_START__
al 003CF8 .__ONCE_LOAD__
al 003CF8 .__ONCE_RUN__
al 00000C .__ONCE_SIZE__
al 000000 .__RAM_FILEOFFS__
al 003DAB .__RAM_LAST__
al 00BF80 .__RAM_SIZE__
al 002000 .__RAM_START__
al 003C3E .__RODATA_LOAD__
al 003C3E .__RODATA_RUN__
al 0000BA .__RODATA_SIZE__
al 000080 .__STACKSIZE__
al 002000 .__STARTADDRESS__
al 002000 .__STARTUP_LOAD__
al 002000 .__STARTUP_RUN__
al 000018 .__STARTUP_SIZE__
al 000001 .__STARTUP__
al 000000 .__TOP_FILEOFFS__
al 00F000 .__TOP_LAST__
al 001000 .__TOP_SIZE__
al 00F000 .__TOP_START__
al 000000 .__ZEROPAGE_LOAD__
al 000000 .__ZEROPAGE_RUN__
al 000027 .__ZEROPAGE_SIZE__
al 000000 .__ZP_FILEOFFS__
al 000027 .__ZP_LAST__
al 0000EE .__ZP_SIZE__
al 000000 .__ZP_START__
al 003DA6 .___errno
al 0036EB .___seterrno
al 003C6D .__ctype
al 003C78 .__ctypeidx
al 003D2B .__filetab
al 003C51 .__hextab
al 003C61 .__longminstr
al 00343A .__printf
al 003D79 ._c
al 003D0E ._cursorX
al 003D0F ._cursorY
al 002015 ._exit
al 002B47 ._font8x8_basic
al 0037BA ._fwrite
al 002000 ._init
al 003905 ._ltoa
al 002388 ._main
al 003A3B ._printf
al 003D04 ._screen
al 003D47 ._stderr
al 003D43 ._stdin
al 003D45 ._stdout
al 003AE0 ._strlen
al 003AF6 ._strlower
al 003AF6 ._strlwr
al 003946 ._ultoa
al 003BB9 ._vfprintf
al 003BE2 ._write
al 003D06 ._x1cord
al 003D08 ._x2cord
al 003D0A ._y1cord
al 003D0C ._y2cord
al 003710 .addeq0sp
al 003712 .addeqysp
al 003722 .addysp
al 003721 .addysp1
al 00372F .axlong
al 003735 .axulong
al 003988 .booleq
al 003999 .boolge
al 003997 .boolgt
al 00398F .boolle
al 003991 .boollt
al 003982 .boolne
al 0039A9 .booluge
al 0039A7 .boolugt
al 00399F .boolule
al 0039A1 .boolult
al 003D4C .condes
al 003748 .copydata
al 003775 .ctypemask
al 003779 .ctypemaskdirect
al 003793 .decsp2
al 0037A0 .decsp4
al 0037AD .decsp6
al 00373C .donelib
al 00386B .incsp2
al 003879 .incsp4
al 00387E .incsp5
al 003883 .incsp6
al 003888 .incsp7
al 00388D .incsp8
al 003CF8 .initlib
al 003892 .ldauidx
al 00389B .ldax0sp
al 00389D .ldaxysp
al 0039F5 .mul8x16
al 0039FF .mul8x16a
al 0038A4 .negeax
al 003863 .popax
al 003A2D .popptr1
al 000015 .ptr1
al 000017 .ptr2
al 000019 .ptr3
al 00001B .ptr4
al 003A89 .push0
al 0038C5 .push0ax
al 003A6E .push1
al 003A77 .pusha
al 003A8B .pusha0
al 003A73 .pusha0sp
al 003A8D .pushax
al 003A75 .pushaysp
al 0038CB .pusheax
al 0038C2 .pushl0
al 003AA3 .pushw0sp
al 003AA5 .pushwysp
al 000021 .regbank
al 000011 .regsave
al 00000D .sp
al 00000F .sreg
al 003ABF .staspidx
al 003AD5 .stax0sp
al 003AD7 .staxysp
al 00001D .tmp1
al 00001E .tmp2
al 00001F .tmp3
al 000020 .tmp4
al 0036F4 .tosadda0
al 0036F6 .tosaddax
al 003837 .tosicmp
al 003835 .tosicmp0
al 0038E3 .toslt00
al 0038E5 .toslta0
al 0038E7 .tosltax
al 0039F3 .tosmula0
al 0039AE .tosmulax
al 003B1D .tossuba0
al 003B1F .tossubax
al 003B32 .tosudiva0
al 003B34 .tosudivax
al 0039F3 .tosumula0
al 0039AE .tosumulax
al 003B43 .udiv16
al 003C1B .zerobss
al 003D47 ._stderr
al 003D45 ._stdout
al 003D43 ._stdin
al 003D2B .__filetab
al 003C51 .__hextab
al 003C61 .__longminstr
al 0036E8 .@L4
al 0036DD .@L3
al 0036CA .@L2
al 0036B7 .@L1
al 003685 .@L2
al 00366F .@L1
al 003688 .UnknownFormat
al 003657 .CheckHex
al 003648 .CheckUnsigned
al 00365F .IsHex
al 003638 .CheckString
al 00361F .@Oct1
al 003627 .CheckPointer
al 0035FC .CheckOctal
al 00368B .HaveArg
al 0035DB .@Int1
al 003D8C .Leader
al 0035C6 .@L3
al 0035BF .@L2
al 0035E3 .CheckCount
al 0035B6 .@L1
al 003694 .HaveArg1
al 0035AE .CheckInt
al 00358D .DoFormat
al 003582 .@L1
al 003587 .@L2
al 003562 .@L2
al 00355F .@L1
al 00354D .ReadPrec
al 003568 .ReadMod
al 003D89 .Prec
al 00353B .@L2
al 003538 .@L1
al 00352B .ReadWidth
al 003528 .@L1
al 003D85 .AltForm
al 00351C .ReadPadding
al 003D84 .AddBlank
al 00350F .@L3
al 003D83 .AddSign
al 003506 .@L2
al 003516 .@L4
al 003D82 .LeftJust
al 0034FD .@L1
al 0034F2 .ReadFlags
al 003D82 .FormatVars
al 0034EC .@L1
al 0034E8 .FormatSpec
al 0034E2 .@L1
al 0034CC .Rest
al 0034D5 .NotDone
al 0034C4 .@L4
al 003490 .@L3
al 003486 .@L2
al 003477 .@L1
al 00346D .MainLoop
al 003D7B .RegSave
al 00343D .Save
al 00342D .ultoa
al 003420 .ltoa
al 003DA4 .ArgLen
al 003DA2 .Str
al 003408 .OutputArg
al 003D87 .Width
al 0033FD .OutputPadding
al 0033FA .PadLoop
al 0033F0 .@L1
al 0033E5 .PushBufPtr
al 003D8E .Buf
al 003D8D .BufIdx
al 0033DB .PutBuf
al 0033D6 .@L9
al 0033A3 .@Loop
al 00339D .ReadInt
al 00337F .GetSignedArg
al 003391 .GetIntArg
al 00338A .GetLongArg
al 003D8B .IsLong
al 003374 .GetUnsignedArg
al 003373 .@L1
al 003368 .DecArgList2
al 003D49 .CallOutFunc
al 0033F3 .PushOutData
al 003D81 .CharArg
al 003355 .Output1
al 003D86 .PadChar
al 003352 .OutputPadChar
al 003351 .@L1
al 00334B .IncFormatPtr
al 003347 .GetFormatChar
al 00343A .__printf
al 0036EB .___seterrno
al 00370D .L1
al 0036F6 .tosaddax
al 0036F4 .tosadda0
al 003712 .addeqysp
al 003710 .addeq0sp
al 00372D .@L1
al 003722 .addysp
al 003721 .addysp1
al 003737 .store
al 00372F .axlong
al 003735 .axulong
al 003D6C .index
al 003D69 .jmpvec
al 003D58 .loop
al 003D60 .fetch2
al 003D59 .fetch1
al 003747 .exit
al 003D03 .exit
al 003D4C .condes
al 00373C .donelib
al 003CF8 .initlib
al 003763 .@L2
al 003770 .@L3
al 003760 .@L1
al 003748 .copydata
al 0017F9 .ID
al 0017F8 .EAH
al 0017F7 .EAL
al 0017F6 .SAH
al 0017F5 .SAL
al 001F6A .GETKEY
al 001F40 .KEYIN
al 001F1F .SCANDS
al 001C4F .START
al 001873 .LOADT
al 001800 .DUMPT
al 001E5A .INTCHR
al 001EA0 .OUTCHR
al 000200 .RAMSTART
al 002015 ._exit
al 002000 ._init
al 003C78 .__ctypeidx
al 003C77 .ct_ctrl_ws_spacetab
al 003C76 .ct_space_spacetab
al 003C75 .ct_ctrl_ws
al 003C74 .ct_ws
al 003C73 .ct_ctrl
al 003C72 .ct_upper_xdigit
al 003C71 .ct_lower_xdigit
al 003C70 .ct_digit_xdigit
al 003C6F .ct_upper
al 003C6E .ct_lower
al 003C6D .ct_none
al 003C6D .__ctype
al 003780 .@upperNibble
al 003785 .@lowerNibble
al 00378E .SC
al 003779 .ctypemaskdirect
al 003775 .ctypemask
al 00379D .@L1
al 003793 .decsp2
al 0037AA .@L1
al 0037A0 .decsp4
al 0037B7 .@L1
al 0037AD .decsp6
al 003DA6 .___errno
al 003DA8 .file
al 003827 .@L4
al 003808 .@L3
al 0037CC .@L1
al 0037D5 .@L2
al 0037BA ._fwrite
al 00385B .@L3
al 00385C .@L4
al 00384E .@L2
al 003846 .@L1
al 003835 .tosicmp0
al 003837 .tosicmp
al 003876 .@L2
al 003874 .@L1
al 00386B .incsp2
al 003863 .popax
al 003879 .incsp4
al 00387E .incsp5
al 003883 .incsp6
al 003888 .incsp7
al 00388D .incsp8
al 003892 .ldauidx
al 00389D .ldaxysp
al 00389B .ldax0sp
al 0038A4 .negeax
al 0038CB .pusheax
al 0038C5 .push0ax
al 0038C2 .pushl0
al 0038E7 .tosltax
al 0038E5 .toslta0
al 0038E3 .toslt00
al 003975 .L9
al 003961 .L7
al 003950 .L6
al 00394C .L5
al 003938 .L3
al 00397D .L10
al 00391E .L1
al 003929 .L2
al 003949 .ultoa
al 0038ED .dopop
al 003946 ._ultoa
al 003905 ._ltoa
al 00399B .L0
al 003984 .ret0
al 00398A .ret1
al 0039A9 .booluge
al 0039A7 .boolugt
al 00399F .boolule
al 0039A1 .boolult
al 003999 .boolge
al 003997 .boolgt
al 00398F .boolle
al 003991 .boollt
al 003988 .booleq
al 003982 .boolne
al 0039D2 .@L1
al 0039C5 .@L0
al 0039E4 .@L4
al 0039E1 .@L3
al 0039AE .tosmulax
al 0039AE .tosumulax
al 003A23 .@L1
al 003A1E .@L0
al 003A10 .@L1
al 003A03 .@L0
al 003A1C .mul8x8
al 0039FF .mul8x16a
al 0039F5 .mul8x16
al 0039F3 .tosmula0
al 0039F3 .tosumula0
al 003A2D .popptr1
al 003A52 .@L1
al 003DAA .ParamSize
al 003A3B ._printf
al 003A6E .push1
al 003A82 .@L1
al 003A77 .pusha
al 003A75 .pushaysp
al 003A73 .pusha0sp
al 003A99 .@L1
al 003A8D .pushax
al 003A8B .pusha0
al 003A89 .push0
al 003AB0 .@L1
al 003AA3 .pushw0sp
al 003AA5 .pushwysp
al 003ABF .staspidx
al 003AD5 .stax0sp
al 003AD7 .staxysp
al 003AF4 .L9
al 003AE8 .L1
al 003AE0 ._strlen
al 003B11 .L1
al 003B18 .L9
al 003B00 .loop
al 003AF6 ._strlwr
al 003AF6 ._strlower
al 003B1F .tossubax
al 003B1D .tossuba0
al 003B7B .@L2
al 003B77 .@L1
al 003B6C .@L0
al 003B65 .L1
al 003B4D .L0
al 003B6C .udiv16by8a
al 003B43 .udiv16
al 003B34 .tosudivax
al 003B32 .tosudiva0
al 003BB3 .@Done
al 003BA6 .@Ok
al 003D75 .ptr
al 003B81 .out
al 003D71 .ccount
al 003D71 .outdesc
al 003BB9 ._vfprintf
al 003C0D .next
al 003C16 .done
al 003BFB .outch
al 003BF3 .begin
al 003BE2 ._write
al 003C3D .L4
al 003C2A .L2
al 003C34 .L3
al 003C26 .L1
al 003C1B .zerobss
al 000021 .regbank
al 000020 .tmp4
al 00001F .tmp3
al 00001E .tmp2
al 00001D .tmp1
al 00001B .ptr4
al 000019 .ptr3
al 000017 .ptr2
al 000015 .ptr1
al 000011 .regsave
al 00000F .sreg
al 00000D .sp

View File

@ -860,7 +860,7 @@ _CharOut: sta temp
;-----------------------------------------------------------------------------------
Backspace: lda _cursorX
beq colzero:
beq colzero
jsr CursorOff
dec _cursorX
jsr CursorOn

Binary file not shown.