Remove build files which snuck in to git.
This commit is contained in:
parent
7d75ae8dcc
commit
a608ddbe8f
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
a2bejwld/anim.o
BIN
a2bejwld/anim.o
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
anim.o: anim.c /usr/local/lib/cc65/include/conio.h /usr/local/lib/cc65/include/stdarg.h /usr/local/lib/cc65/include/apple2enh.h /usr/local/lib/cc65/include/apple2.h /usr/local/lib/cc65/include/stdbool.h /usr/local/lib/cc65/include/stdint.h /usr/local/lib/cc65/include/stdio.h /usr/local/lib/cc65/include/stddef.h /usr/local/lib/cc65/include/string.h /usr/local/lib/cc65/include/stdlib.h anim.h types.h dbllores.h game.h machine.h sound.h mockingboard.h ui.h
|
||||
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
#include <mouse.h>
|
||||
extern char a2_mouse_drv;
|
|
@ -1,433 +0,0 @@
|
|||
ca65 V2.13.3 - (C) Copyright 1998-2012 Ullrich von Bassewitz
|
||||
Main file : drivers/a2_mouse_drv.s
|
||||
Current file: drivers/a2_mouse_drv.s
|
||||
|
||||
000000r 1 ;
|
||||
000000r 1 ; File generated by co65 v 2.13.3 using model `cc65-module'
|
||||
000000r 1 ;
|
||||
000000r 1 .fopt compiler,"co65 v 2.13.3"
|
||||
000000r 1 .case on
|
||||
000000r 1 .debuginfo off
|
||||
000000r 1 .export _a2_mouse_drv
|
||||
000000r 1
|
||||
000000r 1 ;
|
||||
000000r 1 ; CODE SEGMENT
|
||||
000000r 1 ;
|
||||
000000r 1 .segment "CODE"
|
||||
000000r 1 _a2_mouse_drv:
|
||||
000000r 1 6D .byte $6D
|
||||
000001r 1 6F .byte $6F
|
||||
000002r 1 75 .byte $75
|
||||
000003r 1 02 .byte $02
|
||||
000004r 1 rr rr .word _a2_mouse_drv+41
|
||||
000006r 1 rr rr .word _a2_mouse_drv+170
|
||||
000008r 1 rr rr .word _a2_mouse_drv+286
|
||||
00000Ar 1 rr rr .word _a2_mouse_drv+295
|
||||
00000Cr 1 rr rr .word _a2_mouse_drv+180
|
||||
00000Er 1 rr rr .word _a2_mouse_drv+238
|
||||
000010r 1 rr rr .word _a2_mouse_drv+253
|
||||
000012r 1 rr rr .word _a2_mouse_drv+299
|
||||
000014r 1 rr rr .word _a2_mouse_drv+305
|
||||
000016r 1 rr rr .word _a2_mouse_drv+309
|
||||
000018r 1 rr rr .word _a2_mouse_drv+322
|
||||
00001Ar 1 rr rr .word _a2_mouse_drv+327
|
||||
00001Cr 1 40 .byte $40
|
||||
00001Dr 1 4C .byte $4C
|
||||
00001Er 1 00 .byte $00
|
||||
00001Fr 1 00 .byte $00
|
||||
000020r 1 4C .byte $4C
|
||||
000021r 1 00 .byte $00
|
||||
000022r 1 00 .byte $00
|
||||
000023r 1 4C .byte $4C
|
||||
000024r 1 00 .byte $00
|
||||
000025r 1 00 .byte $00
|
||||
000026r 1 4C .byte $4C
|
||||
000027r 1 00 .byte $00
|
||||
000028r 1 00 .byte $00
|
||||
000029r 1 A9 .byte $A9
|
||||
00002Ar 1 00 .byte $00
|
||||
00002Br 1 85 .byte $85
|
||||
00002Cr 1 rr .byte <(ZEROPAGE+8)
|
||||
00002Dr 1 A9 .byte $A9
|
||||
00002Er 1 C0 .byte $C0
|
||||
00002Fr 1 85 .byte $85
|
||||
000030r 1 rr .byte <(ZEROPAGE+9)
|
||||
000031r 1 E6 .byte $E6
|
||||
000032r 1 rr .byte <(ZEROPAGE+9)
|
||||
000033r 1 A5 .byte $A5
|
||||
000034r 1 rr .byte <(ZEROPAGE+9)
|
||||
000035r 1 C9 .byte $C9
|
||||
000036r 1 C8 .byte $C8
|
||||
000037r 1 90 .byte $90
|
||||
000038r 1 05 .byte $05
|
||||
000039r 1 A9 .byte $A9
|
||||
00003Ar 1 04 .byte $04
|
||||
00003Br 1 A2 .byte $A2
|
||||
00003Cr 1 00 .byte $00
|
||||
00003Dr 1 60 .byte $60
|
||||
00003Er 1 A2 .byte $A2
|
||||
00003Fr 1 03 .byte $03
|
||||
000040r 1 BC .byte $BC
|
||||
000041r 1 rr rr .word _a2_mouse_drv+421
|
||||
000043r 1 BD .byte $BD
|
||||
000044r 1 rr rr .word _a2_mouse_drv+425
|
||||
000046r 1 D1 .byte $D1
|
||||
000047r 1 rr .byte <(ZEROPAGE+8)
|
||||
000048r 1 D0 .byte $D0
|
||||
000049r 1 E7 .byte $E7
|
||||
00004Ar 1 CA .byte $CA
|
||||
00004Br 1 10 .byte $10
|
||||
00004Cr 1 F3 .byte $F3
|
||||
00004Dr 1 A5 .byte $A5
|
||||
00004Er 1 rr .byte <(ZEROPAGE+9)
|
||||
00004Fr 1 8D .byte $8D
|
||||
000050r 1 rr rr .word DATA+2
|
||||
000052r 1 8D .byte $8D
|
||||
000053r 1 rr rr .word DATA+7
|
||||
000055r 1 8D .byte $8D
|
||||
000056r 1 rr rr .word DATA+12
|
||||
000058r 1 78 .byte $78
|
||||
000059r 1 29 .byte $29
|
||||
00005Ar 1 0F .byte $0F
|
||||
00005Br 1 8D .byte $8D
|
||||
00005Cr 1 rr rr .word BSS+13
|
||||
00005Er 1 0A .byte $0A
|
||||
00005Fr 1 0A .byte $0A
|
||||
000060r 1 0A .byte $0A
|
||||
000061r 1 0A .byte $0A
|
||||
000062r 1 8D .byte $8D
|
||||
000063r 1 rr rr .word DATA+9
|
||||
000065r 1 2C .byte $2C
|
||||
000066r 1 82 .byte $82
|
||||
000067r 1 C0 .byte $C0
|
||||
000068r 1 A2 .byte $A2
|
||||
000069r 1 19 .byte $19
|
||||
00006Ar 1 20 .byte $20
|
||||
00006Br 1 rr rr .word DATA+0
|
||||
00006Dr 1 2C .byte $2C
|
||||
00006Er 1 80 .byte $80
|
||||
00006Fr 1 C0 .byte $C0
|
||||
000070r 1 A9 .byte $A9
|
||||
000071r 1 01 .byte $01
|
||||
000072r 1 A2 .byte $A2
|
||||
000073r 1 12 .byte $12
|
||||
000074r 1 20 .byte $20
|
||||
000075r 1 rr rr .word DATA+0
|
||||
000077r 1 A9 .byte $A9
|
||||
000078r 1 rr .byte <(_a2_mouse_drv+173)
|
||||
000079r 1 A2 .byte $A2
|
||||
00007Ar 1 rr .byte >(_a2_mouse_drv+429)
|
||||
00007Br 1 20 .byte $20
|
||||
00007Cr 1 rr rr .word _a2_mouse_drv+180
|
||||
00007Er 1 AE .byte $AE
|
||||
00007Fr 1 rr rr .word BSS+13
|
||||
000081r 1 A9 .byte $A9
|
||||
000082r 1 8B .byte $8B
|
||||
000083r 1 9D .byte $9D
|
||||
000084r 1 78 .byte $78
|
||||
000085r 1 04 .byte $04
|
||||
000086r 1 A9 .byte $A9
|
||||
000087r 1 00 .byte $00
|
||||
000088r 1 9D .byte $9D
|
||||
000089r 1 78 .byte $78
|
||||
00008Ar 1 05 .byte $05
|
||||
00008Br 1 A9 .byte $A9
|
||||
00008Cr 1 5F .byte $5F
|
||||
00008Dr 1 9D .byte $9D
|
||||
00008Er 1 F8 .byte $F8
|
||||
00008Fr 1 04 .byte $04
|
||||
000090r 1 A9 .byte $A9
|
||||
000091r 1 00 .byte $00
|
||||
000092r 1 9D .byte $9D
|
||||
000093r 1 F8 .byte $F8
|
||||
000094r 1 05 .byte $05
|
||||
000095r 1 A2 .byte $A2
|
||||
000096r 1 16 .byte $16
|
||||
000097r 1 20 .byte $20
|
||||
000098r 1 rr rr .word DATA+0
|
||||
00009Ar 1 20 .byte $20
|
||||
00009Br 1 rr rr .word _a2_mouse_drv+372
|
||||
00009Dr 1 A9 .byte $A9
|
||||
00009Er 1 09 .byte $09
|
||||
00009Fr 1 A2 .byte $A2
|
||||
0000A0r 1 12 .byte $12
|
||||
0000A1r 1 20 .byte $20
|
||||
0000A2r 1 rr rr .word DATA+0
|
||||
0000A4r 1 58 .byte $58
|
||||
0000A5r 1 A9 .byte $A9
|
||||
0000A6r 1 00 .byte $00
|
||||
0000A7r 1 A2 .byte $A2
|
||||
0000A8r 1 00 .byte $00
|
||||
0000A9r 1 60 .byte $60
|
||||
0000AAr 1 78 .byte $78
|
||||
0000ABr 1 20 .byte $20
|
||||
0000ACr 1 rr rr .word _a2_mouse_drv+29
|
||||
0000AEr 1 A9 .byte $A9
|
||||
0000AFr 1 00 .byte $00
|
||||
0000B0r 1 A2 .byte $A2
|
||||
0000B1r 1 12 .byte $12
|
||||
0000B2r 1 D0 .byte $D0
|
||||
0000B3r 1 ED .byte $ED
|
||||
0000B4r 1 85 .byte $85
|
||||
0000B5r 1 rr .byte <(ZEROPAGE+8)
|
||||
0000B6r 1 86 .byte $86
|
||||
0000B7r 1 rr .byte <(ZEROPAGE+9)
|
||||
0000B8r 1 A2 .byte $A2
|
||||
0000B9r 1 00 .byte $00
|
||||
0000BAr 1 A0 .byte $A0
|
||||
0000BBr 1 00 .byte $00
|
||||
0000BCr 1 20 .byte $20
|
||||
0000BDr 1 rr rr .word _a2_mouse_drv+195
|
||||
0000BFr 1 A2 .byte $A2
|
||||
0000C0r 1 01 .byte $01
|
||||
0000C1r 1 A0 .byte $A0
|
||||
0000C2r 1 02 .byte $02
|
||||
0000C3r 1 78 .byte $78
|
||||
0000C4r 1 B1 .byte $B1
|
||||
0000C5r 1 rr .byte <(ZEROPAGE+8)
|
||||
0000C6r 1 99 .byte $99
|
||||
0000C7r 1 rr rr .word BSS+0
|
||||
0000C9r 1 8D .byte $8D
|
||||
0000CAr 1 78 .byte $78
|
||||
0000CBr 1 04 .byte $04
|
||||
0000CCr 1 C8 .byte $C8
|
||||
0000CDr 1 B1 .byte $B1
|
||||
0000CEr 1 rr .byte <(ZEROPAGE+8)
|
||||
0000CFr 1 99 .byte $99
|
||||
0000D0r 1 rr rr .word BSS+0
|
||||
0000D2r 1 8D .byte $8D
|
||||
0000D3r 1 78 .byte $78
|
||||
0000D4r 1 05 .byte $05
|
||||
0000D5r 1 C8 .byte $C8
|
||||
0000D6r 1 C8 .byte $C8
|
||||
0000D7r 1 C8 .byte $C8
|
||||
0000D8r 1 B1 .byte $B1
|
||||
0000D9r 1 rr .byte <(ZEROPAGE+8)
|
||||
0000DAr 1 99 .byte $99
|
||||
0000DBr 1 rr rr .word BSS+0
|
||||
0000DDr 1 8D .byte $8D
|
||||
0000DEr 1 F8 .byte $F8
|
||||
0000DFr 1 04 .byte $04
|
||||
0000E0r 1 C8 .byte $C8
|
||||
0000E1r 1 B1 .byte $B1
|
||||
0000E2r 1 rr .byte <(ZEROPAGE+8)
|
||||
0000E3r 1 99 .byte $99
|
||||
0000E4r 1 rr rr .word BSS+0
|
||||
0000E6r 1 8D .byte $8D
|
||||
0000E7r 1 F8 .byte $F8
|
||||
0000E8r 1 05 .byte $05
|
||||
0000E9r 1 8A .byte $8A
|
||||
0000EAr 1 A2 .byte $A2
|
||||
0000EBr 1 17 .byte $17
|
||||
0000ECr 1 D0 .byte $D0
|
||||
0000EDr 1 B3 .byte $B3
|
||||
0000EEr 1 85 .byte $85
|
||||
0000EFr 1 rr .byte <(ZEROPAGE+8)
|
||||
0000F0r 1 86 .byte $86
|
||||
0000F1r 1 rr .byte <(ZEROPAGE+9)
|
||||
0000F2r 1 A0 .byte $A0
|
||||
0000F3r 1 07 .byte $07
|
||||
0000F4r 1 B9 .byte $B9
|
||||
0000F5r 1 rr rr .word BSS+0
|
||||
0000F7r 1 91 .byte $91
|
||||
0000F8r 1 rr .byte <(ZEROPAGE+8)
|
||||
0000F9r 1 88 .byte $88
|
||||
0000FAr 1 10 .byte $10
|
||||
0000FBr 1 F8 .byte $F8
|
||||
0000FCr 1 60 .byte $60
|
||||
0000FDr 1 AC .byte $AC
|
||||
0000FEr 1 rr rr .word BSS+13
|
||||
000100r 1 78 .byte $78
|
||||
000101r 1 99 .byte $99
|
||||
000102r 1 F8 .byte $F8
|
||||
000103r 1 04 .byte $04
|
||||
000104r 1 8A .byte $8A
|
||||
000105r 1 99 .byte $99
|
||||
000106r 1 F8 .byte $F8
|
||||
000107r 1 05 .byte $05
|
||||
000108r 1 98 .byte $98
|
||||
000109r 1 AA .byte $AA
|
||||
00010Ar 1 A0 .byte $A0
|
||||
00010Br 1 00 .byte $00
|
||||
00010Cr 1 B1 .byte $B1
|
||||
00010Dr 1 rr .byte <(ZEROPAGE+0)
|
||||
00010Er 1 C8 .byte $C8
|
||||
00010Fr 1 9D .byte $9D
|
||||
000110r 1 78 .byte $78
|
||||
000111r 1 04 .byte $04
|
||||
000112r 1 B1 .byte $B1
|
||||
000113r 1 rr .byte <(ZEROPAGE+0)
|
||||
000114r 1 9D .byte $9D
|
||||
000115r 1 78 .byte $78
|
||||
000116r 1 05 .byte $05
|
||||
000117r 1 20 .byte $20
|
||||
000118r 1 rr rr .word _a2_mouse_drv+372
|
||||
00011Ar 1 A2 .byte $A2
|
||||
00011Br 1 16 .byte $16
|
||||
00011Cr 1 D0 .byte $D0
|
||||
00011Dr 1 83 .byte $83
|
||||
00011Er 1 CE .byte $CE
|
||||
00011Fr 1 rr rr .word BSS+14
|
||||
000121r 1 78 .byte $78
|
||||
000122r 1 20 .byte $20
|
||||
000123r 1 rr rr .word _a2_mouse_drv+29
|
||||
000125r 1 58 .byte $58
|
||||
000126r 1 60 .byte $60
|
||||
000127r 1 EE .byte $EE
|
||||
000128r 1 rr rr .word BSS+14
|
||||
00012Ar 1 60 .byte $60
|
||||
00012Br 1 AD .byte $AD
|
||||
00012Cr 1 rr rr .word BSS+12
|
||||
00012Er 1 A2 .byte $A2
|
||||
00012Fr 1 00 .byte $00
|
||||
000130r 1 60 .byte $60
|
||||
000131r 1 A0 .byte $A0
|
||||
000132r 1 03 .byte $03
|
||||
000133r 1 D0 .byte $D0
|
||||
000134r 1 02 .byte $02
|
||||
000135r 1 A0 .byte $A0
|
||||
000136r 1 04 .byte $04
|
||||
000137r 1 78 .byte $78
|
||||
000138r 1 B9 .byte $B9
|
||||
000139r 1 rr rr .word BSS+8
|
||||
00013Br 1 91 .byte $91
|
||||
00013Cr 1 rr .byte <(ZEROPAGE+8)
|
||||
00013Dr 1 88 .byte $88
|
||||
00013Er 1 10 .byte $10
|
||||
00013Fr 1 F8 .byte $F8
|
||||
000140r 1 58 .byte $58
|
||||
000141r 1 60 .byte $60
|
||||
000142r 1 A9 .byte $A9
|
||||
000143r 1 05 .byte $05
|
||||
000144r 1 A2 .byte $A2
|
||||
000145r 1 00 .byte $00
|
||||
000146r 1 60 .byte $60
|
||||
000147r 1 AD .byte $AD
|
||||
000148r 1 rr rr .word BSS+13
|
||||
00014Ar 1 F0 .byte $F0
|
||||
00014Br 1 08 .byte $08
|
||||
00014Cr 1 A2 .byte $A2
|
||||
00014Dr 1 13 .byte $13
|
||||
00014Er 1 20 .byte $20
|
||||
00014Fr 1 rr rr .word DATA+0
|
||||
000151r 1 90 .byte $90
|
||||
000152r 1 02 .byte $02
|
||||
000153r 1 18 .byte $18
|
||||
000154r 1 60 .byte $60
|
||||
000155r 1 A2 .byte $A2
|
||||
000156r 1 14 .byte $14
|
||||
000157r 1 20 .byte $20
|
||||
000158r 1 rr rr .word DATA+0
|
||||
00015Ar 1 AC .byte $AC
|
||||
00015Br 1 rr rr .word BSS+13
|
||||
00015Dr 1 B9 .byte $B9
|
||||
00015Er 1 78 .byte $78
|
||||
00015Fr 1 07 .byte $07
|
||||
000160r 1 AA .byte $AA
|
||||
000161r 1 0A .byte $0A
|
||||
000162r 1 29 .byte $29
|
||||
000163r 1 20 .byte $20
|
||||
000164r 1 F0 .byte $F0
|
||||
000165r 1 02 .byte $02
|
||||
000166r 1 A9 .byte $A9
|
||||
000167r 1 01 .byte $01
|
||||
000168r 1 90 .byte $90
|
||||
000169r 1 02 .byte $02
|
||||
00016Ar 1 09 .byte $09
|
||||
00016Br 1 10 .byte $10
|
||||
00016Cr 1 8D .byte $8D
|
||||
00016Dr 1 rr rr .word BSS+12
|
||||
00016Fr 1 8A .byte $8A
|
||||
000170r 1 29 .byte $29
|
||||
000171r 1 20 .byte $20
|
||||
000172r 1 F0 .byte $F0
|
||||
000173r 1 27 .byte $27
|
||||
000174r 1 20 .byte $20
|
||||
000175r 1 rr rr .word _a2_mouse_drv+29
|
||||
000177r 1 AC .byte $AC
|
||||
000178r 1 rr rr .word BSS+13
|
||||
00017Ar 1 B9 .byte $B9
|
||||
00017Br 1 78 .byte $78
|
||||
00017Cr 1 04 .byte $04
|
||||
00017Dr 1 BE .byte $BE
|
||||
00017Er 1 78 .byte $78
|
||||
00017Fr 1 05 .byte $05
|
||||
000180r 1 8D .byte $8D
|
||||
000181r 1 rr rr .word BSS+8
|
||||
000183r 1 8E .byte $8E
|
||||
000184r 1 rr rr .word BSS+9
|
||||
000186r 1 20 .byte $20
|
||||
000187r 1 rr rr .word _a2_mouse_drv+35
|
||||
000189r 1 AC .byte $AC
|
||||
00018Ar 1 rr rr .word BSS+13
|
||||
00018Cr 1 B9 .byte $B9
|
||||
00018Dr 1 F8 .byte $F8
|
||||
00018Er 1 04 .byte $04
|
||||
00018Fr 1 BE .byte $BE
|
||||
000190r 1 F8 .byte $F8
|
||||
000191r 1 05 .byte $05
|
||||
000192r 1 8D .byte $8D
|
||||
000193r 1 rr rr .word BSS+10
|
||||
000195r 1 8E .byte $8E
|
||||
000196r 1 rr rr .word BSS+11
|
||||
000198r 1 20 .byte $20
|
||||
000199r 1 rr rr .word _a2_mouse_drv+38
|
||||
00019Br 1 AD .byte $AD
|
||||
00019Cr 1 rr rr .word BSS+14
|
||||
00019Er 1 F0 .byte $F0
|
||||
00019Fr 1 03 .byte $03
|
||||
0001A0r 1 20 .byte $20
|
||||
0001A1r 1 rr rr .word _a2_mouse_drv+32
|
||||
0001A3r 1 38 .byte $38
|
||||
0001A4r 1 60 .byte $60
|
||||
0001A5r 1 05 .byte $05
|
||||
0001A6r 1 07 .byte $07
|
||||
0001A7r 1 0B .byte $0B
|
||||
0001A8r 1 0C .byte $0C
|
||||
0001A9r 1 38 .byte $38
|
||||
0001AAr 1 18 .byte $18
|
||||
0001ABr 1 01 .byte $01
|
||||
0001ACr 1 20 .byte $20
|
||||
0001ADr 1 00 .byte $00
|
||||
0001AEr 1 00 .byte $00
|
||||
0001AFr 1 00 .byte $00
|
||||
0001B0r 1 00 .byte $00
|
||||
0001B1r 1 17 .byte $17
|
||||
0001B2r 1 01 .byte $01
|
||||
0001B3r 1 BF .byte $BF
|
||||
0001B4r 1 00 .byte $00
|
||||
0001B5r 1
|
||||
0001B5r 1 ;
|
||||
0001B5r 1 ; DATA SEGMENT
|
||||
0001B5r 1 ;
|
||||
0001B5r 1 .segment "DATA"
|
||||
000000r 1 DATA:
|
||||
000000r 1 BC .byte $BC
|
||||
000001r 1 00 .byte $00
|
||||
000002r 1 FF .byte $FF
|
||||
000003r 1 8C .byte $8C
|
||||
000004r 1 rr rr .word DATA+11
|
||||
000006r 1 A2 .byte $A2
|
||||
000007r 1 FF .byte $FF
|
||||
000008r 1 A0 .byte $A0
|
||||
000009r 1 FF .byte $FF
|
||||
00000Ar 1 4C .byte $4C
|
||||
00000Br 1 FF .byte $FF
|
||||
00000Cr 1 FF .byte $FF
|
||||
00000Dr 1
|
||||
00000Dr 1 ;
|
||||
00000Dr 1 ; BSS SEGMENT
|
||||
00000Dr 1 ;
|
||||
00000Dr 1 .segment "BSS"
|
||||
000000r 1 BSS:
|
||||
000000r 1 xx xx xx xx .res 15
|
||||
000004r 1 xx xx xx xx
|
||||
000008r 1 xx xx xx xx
|
||||
00000Fr 1
|
||||
00000Fr 1 ;
|
||||
00000Fr 1 ; ZEROPAGE SEGMENT
|
||||
00000Fr 1 ;
|
||||
00000Fr 1 .import __ZP_START__ ; Linker generated symbol
|
||||
00000Fr 1 ZEROPAGE = __ZP_START__
|
||||
00000Fr 1
|
||||
00000Fr 1 .end
|
Binary file not shown.
|
@ -1,427 +0,0 @@
|
|||
;
|
||||
; File generated by co65 v 2.13.3 using model `cc65-module'
|
||||
;
|
||||
.fopt compiler,"co65 v 2.13.3"
|
||||
.case on
|
||||
.debuginfo off
|
||||
.export _a2_mouse_drv
|
||||
|
||||
;
|
||||
; CODE SEGMENT
|
||||
;
|
||||
.segment "CODE"
|
||||
_a2_mouse_drv:
|
||||
.byte $6D
|
||||
.byte $6F
|
||||
.byte $75
|
||||
.byte $02
|
||||
.word _a2_mouse_drv+41
|
||||
.word _a2_mouse_drv+170
|
||||
.word _a2_mouse_drv+286
|
||||
.word _a2_mouse_drv+295
|
||||
.word _a2_mouse_drv+180
|
||||
.word _a2_mouse_drv+238
|
||||
.word _a2_mouse_drv+253
|
||||
.word _a2_mouse_drv+299
|
||||
.word _a2_mouse_drv+305
|
||||
.word _a2_mouse_drv+309
|
||||
.word _a2_mouse_drv+322
|
||||
.word _a2_mouse_drv+327
|
||||
.byte $40
|
||||
.byte $4C
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $4C
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $4C
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $4C
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $A9
|
||||
.byte $00
|
||||
.byte $85
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $A9
|
||||
.byte $C0
|
||||
.byte $85
|
||||
.byte <(ZEROPAGE+9)
|
||||
.byte $E6
|
||||
.byte <(ZEROPAGE+9)
|
||||
.byte $A5
|
||||
.byte <(ZEROPAGE+9)
|
||||
.byte $C9
|
||||
.byte $C8
|
||||
.byte $90
|
||||
.byte $05
|
||||
.byte $A9
|
||||
.byte $04
|
||||
.byte $A2
|
||||
.byte $00
|
||||
.byte $60
|
||||
.byte $A2
|
||||
.byte $03
|
||||
.byte $BC
|
||||
.word _a2_mouse_drv+421
|
||||
.byte $BD
|
||||
.word _a2_mouse_drv+425
|
||||
.byte $D1
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $D0
|
||||
.byte $E7
|
||||
.byte $CA
|
||||
.byte $10
|
||||
.byte $F3
|
||||
.byte $A5
|
||||
.byte <(ZEROPAGE+9)
|
||||
.byte $8D
|
||||
.word DATA+2
|
||||
.byte $8D
|
||||
.word DATA+7
|
||||
.byte $8D
|
||||
.word DATA+12
|
||||
.byte $78
|
||||
.byte $29
|
||||
.byte $0F
|
||||
.byte $8D
|
||||
.word BSS+13
|
||||
.byte $0A
|
||||
.byte $0A
|
||||
.byte $0A
|
||||
.byte $0A
|
||||
.byte $8D
|
||||
.word DATA+9
|
||||
.byte $2C
|
||||
.byte $82
|
||||
.byte $C0
|
||||
.byte $A2
|
||||
.byte $19
|
||||
.byte $20
|
||||
.word DATA+0
|
||||
.byte $2C
|
||||
.byte $80
|
||||
.byte $C0
|
||||
.byte $A9
|
||||
.byte $01
|
||||
.byte $A2
|
||||
.byte $12
|
||||
.byte $20
|
||||
.word DATA+0
|
||||
.byte $A9
|
||||
.byte <(_a2_mouse_drv+173)
|
||||
.byte $A2
|
||||
.byte >(_a2_mouse_drv+429)
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+180
|
||||
.byte $AE
|
||||
.word BSS+13
|
||||
.byte $A9
|
||||
.byte $8B
|
||||
.byte $9D
|
||||
.byte $78
|
||||
.byte $04
|
||||
.byte $A9
|
||||
.byte $00
|
||||
.byte $9D
|
||||
.byte $78
|
||||
.byte $05
|
||||
.byte $A9
|
||||
.byte $5F
|
||||
.byte $9D
|
||||
.byte $F8
|
||||
.byte $04
|
||||
.byte $A9
|
||||
.byte $00
|
||||
.byte $9D
|
||||
.byte $F8
|
||||
.byte $05
|
||||
.byte $A2
|
||||
.byte $16
|
||||
.byte $20
|
||||
.word DATA+0
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+372
|
||||
.byte $A9
|
||||
.byte $09
|
||||
.byte $A2
|
||||
.byte $12
|
||||
.byte $20
|
||||
.word DATA+0
|
||||
.byte $58
|
||||
.byte $A9
|
||||
.byte $00
|
||||
.byte $A2
|
||||
.byte $00
|
||||
.byte $60
|
||||
.byte $78
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+29
|
||||
.byte $A9
|
||||
.byte $00
|
||||
.byte $A2
|
||||
.byte $12
|
||||
.byte $D0
|
||||
.byte $ED
|
||||
.byte $85
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $86
|
||||
.byte <(ZEROPAGE+9)
|
||||
.byte $A2
|
||||
.byte $00
|
||||
.byte $A0
|
||||
.byte $00
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+195
|
||||
.byte $A2
|
||||
.byte $01
|
||||
.byte $A0
|
||||
.byte $02
|
||||
.byte $78
|
||||
.byte $B1
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $99
|
||||
.word BSS+0
|
||||
.byte $8D
|
||||
.byte $78
|
||||
.byte $04
|
||||
.byte $C8
|
||||
.byte $B1
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $99
|
||||
.word BSS+0
|
||||
.byte $8D
|
||||
.byte $78
|
||||
.byte $05
|
||||
.byte $C8
|
||||
.byte $C8
|
||||
.byte $C8
|
||||
.byte $B1
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $99
|
||||
.word BSS+0
|
||||
.byte $8D
|
||||
.byte $F8
|
||||
.byte $04
|
||||
.byte $C8
|
||||
.byte $B1
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $99
|
||||
.word BSS+0
|
||||
.byte $8D
|
||||
.byte $F8
|
||||
.byte $05
|
||||
.byte $8A
|
||||
.byte $A2
|
||||
.byte $17
|
||||
.byte $D0
|
||||
.byte $B3
|
||||
.byte $85
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $86
|
||||
.byte <(ZEROPAGE+9)
|
||||
.byte $A0
|
||||
.byte $07
|
||||
.byte $B9
|
||||
.word BSS+0
|
||||
.byte $91
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $88
|
||||
.byte $10
|
||||
.byte $F8
|
||||
.byte $60
|
||||
.byte $AC
|
||||
.word BSS+13
|
||||
.byte $78
|
||||
.byte $99
|
||||
.byte $F8
|
||||
.byte $04
|
||||
.byte $8A
|
||||
.byte $99
|
||||
.byte $F8
|
||||
.byte $05
|
||||
.byte $98
|
||||
.byte $AA
|
||||
.byte $A0
|
||||
.byte $00
|
||||
.byte $B1
|
||||
.byte <(ZEROPAGE+0)
|
||||
.byte $C8
|
||||
.byte $9D
|
||||
.byte $78
|
||||
.byte $04
|
||||
.byte $B1
|
||||
.byte <(ZEROPAGE+0)
|
||||
.byte $9D
|
||||
.byte $78
|
||||
.byte $05
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+372
|
||||
.byte $A2
|
||||
.byte $16
|
||||
.byte $D0
|
||||
.byte $83
|
||||
.byte $CE
|
||||
.word BSS+14
|
||||
.byte $78
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+29
|
||||
.byte $58
|
||||
.byte $60
|
||||
.byte $EE
|
||||
.word BSS+14
|
||||
.byte $60
|
||||
.byte $AD
|
||||
.word BSS+12
|
||||
.byte $A2
|
||||
.byte $00
|
||||
.byte $60
|
||||
.byte $A0
|
||||
.byte $03
|
||||
.byte $D0
|
||||
.byte $02
|
||||
.byte $A0
|
||||
.byte $04
|
||||
.byte $78
|
||||
.byte $B9
|
||||
.word BSS+8
|
||||
.byte $91
|
||||
.byte <(ZEROPAGE+8)
|
||||
.byte $88
|
||||
.byte $10
|
||||
.byte $F8
|
||||
.byte $58
|
||||
.byte $60
|
||||
.byte $A9
|
||||
.byte $05
|
||||
.byte $A2
|
||||
.byte $00
|
||||
.byte $60
|
||||
.byte $AD
|
||||
.word BSS+13
|
||||
.byte $F0
|
||||
.byte $08
|
||||
.byte $A2
|
||||
.byte $13
|
||||
.byte $20
|
||||
.word DATA+0
|
||||
.byte $90
|
||||
.byte $02
|
||||
.byte $18
|
||||
.byte $60
|
||||
.byte $A2
|
||||
.byte $14
|
||||
.byte $20
|
||||
.word DATA+0
|
||||
.byte $AC
|
||||
.word BSS+13
|
||||
.byte $B9
|
||||
.byte $78
|
||||
.byte $07
|
||||
.byte $AA
|
||||
.byte $0A
|
||||
.byte $29
|
||||
.byte $20
|
||||
.byte $F0
|
||||
.byte $02
|
||||
.byte $A9
|
||||
.byte $01
|
||||
.byte $90
|
||||
.byte $02
|
||||
.byte $09
|
||||
.byte $10
|
||||
.byte $8D
|
||||
.word BSS+12
|
||||
.byte $8A
|
||||
.byte $29
|
||||
.byte $20
|
||||
.byte $F0
|
||||
.byte $27
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+29
|
||||
.byte $AC
|
||||
.word BSS+13
|
||||
.byte $B9
|
||||
.byte $78
|
||||
.byte $04
|
||||
.byte $BE
|
||||
.byte $78
|
||||
.byte $05
|
||||
.byte $8D
|
||||
.word BSS+8
|
||||
.byte $8E
|
||||
.word BSS+9
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+35
|
||||
.byte $AC
|
||||
.word BSS+13
|
||||
.byte $B9
|
||||
.byte $F8
|
||||
.byte $04
|
||||
.byte $BE
|
||||
.byte $F8
|
||||
.byte $05
|
||||
.byte $8D
|
||||
.word BSS+10
|
||||
.byte $8E
|
||||
.word BSS+11
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+38
|
||||
.byte $AD
|
||||
.word BSS+14
|
||||
.byte $F0
|
||||
.byte $03
|
||||
.byte $20
|
||||
.word _a2_mouse_drv+32
|
||||
.byte $38
|
||||
.byte $60
|
||||
.byte $05
|
||||
.byte $07
|
||||
.byte $0B
|
||||
.byte $0C
|
||||
.byte $38
|
||||
.byte $18
|
||||
.byte $01
|
||||
.byte $20
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $17
|
||||
.byte $01
|
||||
.byte $BF
|
||||
.byte $00
|
||||
|
||||
;
|
||||
; DATA SEGMENT
|
||||
;
|
||||
.segment "DATA"
|
||||
DATA:
|
||||
.byte $BC
|
||||
.byte $00
|
||||
.byte $FF
|
||||
.byte $8C
|
||||
.word DATA+11
|
||||
.byte $A2
|
||||
.byte $FF
|
||||
.byte $A0
|
||||
.byte $FF
|
||||
.byte $4C
|
||||
.byte $FF
|
||||
.byte $FF
|
||||
|
||||
;
|
||||
; BSS SEGMENT
|
||||
;
|
||||
.segment "BSS"
|
||||
BSS:
|
||||
.res 15
|
||||
|
||||
;
|
||||
; ZEROPAGE SEGMENT
|
||||
;
|
||||
.import __ZP_START__ ; Linker generated symbol
|
||||
ZEROPAGE = __ZP_START__
|
||||
|
||||
.end
|
BIN
a2bejwld/game.o
BIN
a2bejwld/game.o
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
game.o: game.c /usr/local/lib/cc65/include/stdbool.h /usr/local/lib/cc65/include/stdio.h /usr/local/lib/cc65/include/stddef.h /usr/local/lib/cc65/include/stdarg.h /usr/local/lib/cc65/include/stdlib.h /usr/local/lib/cc65/include/string.h /usr/local/lib/cc65/include/conio.h /usr/local/lib/cc65/include/apple2enh.h /usr/local/lib/cc65/include/apple2.h game.h types.h /usr/local/lib/cc65/include/stdint.h
|
||||
|
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
joystick.o: joystick.c /usr/local/lib/cc65/include/stdio.h /usr/local/lib/cc65/include/stddef.h /usr/local/lib/cc65/include/stdarg.h /usr/local/lib/cc65/include/string.h joystick.h /usr/local/lib/cc65/include/stdint.h /usr/local/lib/cc65/include/stdbool.h
|
||||
|
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
machine.o: machine.c /usr/local/lib/cc65/include/apple2.h /usr/local/lib/cc65/include/stdbool.h /usr/local/lib/cc65/include/stdint.h machine.h vbl.h
|
||||
|
BIN
a2bejwld/main.o
BIN
a2bejwld/main.o
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
main.o: main.c /usr/local/lib/cc65/include/stdbool.h ui.h
|
||||
|
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
mockingboard.o: mockingboard.c /usr/local/lib/cc65/include/stdbool.h /usr/local/lib/cc65/include/stdint.h /usr/local/lib/cc65/include/stdio.h /usr/local/lib/cc65/include/stddef.h /usr/local/lib/cc65/include/stdarg.h mockingboard.h mockingboard_speech.h
|
||||
|
|
@ -1,270 +0,0 @@
|
|||
ca65 V2.13.3 - (C) Copyright 1998-2012 Ullrich von Bassewitz
|
||||
Main file : mockingboard_speech.s
|
||||
Current file: mockingboard_speech.s
|
||||
|
||||
000000r 1 ;
|
||||
000000r 1 ; speech.s
|
||||
000000r 1 ; mocktest
|
||||
000000r 1 ;
|
||||
000000r 1 ; Created by Jeremy Rand on 2016-09-29.
|
||||
000000r 1 ; Copyright © 2016 Jeremy Rand. All rights reserved.
|
||||
000000r 1 ;
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1 .export _mockingBoardSpeechInit, _mockingBoardSpeechShutdown, _mockingBoardSpeakPriv
|
||||
000000r 1 .export _mockingBoardSpeechData, _mockingBoardSpeechLen
|
||||
000000r 1 .export _mockingBoardSpeechBusy, _mockingBoardSpeechPlaying
|
||||
000000r 1 .interruptor mock_irq
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1 TMPPTR := $FB ; Temporary pointer used in interrupt handler
|
||||
000000r 1 IRQL := $03FE ; Interrupt vector, low byte
|
||||
000000r 1 IRQH := $03FF ; Interrupt vector, high byte
|
||||
000000r 1 BASE := $40 ; First speech chip
|
||||
000000r 1 DURPHON := BASE ; Register 0 of speech chip
|
||||
000000r 1 INFLECT := BASE+$01 ; Register 1 of speech chip
|
||||
000000r 1 RATEINF := BASE+$02 ; Register 2 of speech chip
|
||||
000000r 1 CTTRAMP := BASE+$03 ; Register 3 of speech chip
|
||||
000000r 1 FILFREQ := BASE+$04 ; Register 4 of speech chip
|
||||
000000r 1 DDRB := $02
|
||||
000000r 1 DDRA := $03
|
||||
000000r 1 PCR := $8C ; Peripheral control register, 6522
|
||||
000000r 1 IFR := $8D ; Interrupt flag register, 6522
|
||||
000000r 1 IER := $8E
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1 .DATA
|
||||
000000r 1 00 00 _mockingBoardSpeechData: .byte $00, $00
|
||||
000002r 1 00 00 _mockingBoardSpeechLen: .byte $00, $00
|
||||
000004r 1 00 00 _outptr: .byte $00, $00
|
||||
000006r 1 00 00 _endptr: .byte $00, $00
|
||||
000008r 1 00 _mockingBoardSpeechBusy: .byte $00
|
||||
000009r 1 00 _mockingBoardSpeechPlaying: .byte $00
|
||||
00000Ar 1
|
||||
00000Ar 1 60 mock_irq: .byte $60
|
||||
00000Br 1 rr .lobytes _mockInterrupt
|
||||
00000Cr 1 rr .hibytes _mockInterrupt
|
||||
00000Dr 1
|
||||
00000Dr 1
|
||||
00000Dr 1 .CODE
|
||||
000000r 1
|
||||
000000r 1 writeChip:
|
||||
000000r 1 9D 00 C0 sta $C000,X
|
||||
000003r 1 60 rts
|
||||
000004r 1
|
||||
000004r 1 readChip:
|
||||
000004r 1 BD 00 C0 lda $C000,X
|
||||
000007r 1 60 rts
|
||||
000008r 1
|
||||
000008r 1
|
||||
000008r 1 .proc _mockingBoardSpeechInit
|
||||
000008r 1 78 sei
|
||||
000009r 1
|
||||
000009r 1 ; The accumulator has the slot number of the mockingboard.
|
||||
000009r 1 ; Turn that into the address of the slot and set the address
|
||||
000009r 1 ; in the read and write functions.
|
||||
000009r 1 29 07 and #$7
|
||||
00000Br 1 09 C0 ora #$c0
|
||||
00000Dr 1 8D rr rr sta writeChip+2
|
||||
000010r 1 8D rr rr sta readChip+2
|
||||
000013r 1
|
||||
000013r 1 ; Write a jump instruction at mock_irq to turn on our handler
|
||||
000013r 1 A9 4C lda #$4c
|
||||
000015r 1 8D rr rr sta mock_irq
|
||||
000018r 1
|
||||
000018r 1 58 cli
|
||||
000019r 1 60 rts
|
||||
00001Ar 1 .endproc
|
||||
00001Ar 1
|
||||
00001Ar 1
|
||||
00001Ar 1 .proc _mockingBoardSpeechShutdown
|
||||
00001Ar 1 78 sei
|
||||
00001Br 1
|
||||
00001Br 1 ; Write a RTS instruction at mock_irq to disable our handler
|
||||
00001Br 1 A9 60 lda #$60
|
||||
00001Dr 1 8D rr rr sta mock_irq
|
||||
000020r 1
|
||||
000020r 1 58 cli
|
||||
000021r 1 60 rts
|
||||
000022r 1 .endproc
|
||||
000022r 1
|
||||
000022r 1
|
||||
000022r 1 .proc _mockingBoardSpeakPriv
|
||||
000022r 1 78 sei
|
||||
000023r 1 A9 00 lda #$00
|
||||
000025r 1 A2 03 ldx #DDRA
|
||||
000027r 1 20 rr rr jsr writeChip
|
||||
00002Ar 1 A2 02 ldx #DDRB
|
||||
00002Cr 1 20 rr rr jsr writeChip
|
||||
00002Fr 1
|
||||
00002Fr 1 ; Get the starting address of the data and store in the work pointer
|
||||
00002Fr 1 AD rr rr lda _mockingBoardSpeechData+1
|
||||
000032r 1 8D rr rr sta _outptr+1
|
||||
000035r 1 AD rr rr lda _mockingBoardSpeechData
|
||||
000038r 1 8D rr rr sta _outptr
|
||||
00003Br 1
|
||||
00003Br 1 ; Calculate the end address from the start address and the length
|
||||
00003Br 1 AD rr rr lda _mockingBoardSpeechLen+1
|
||||
00003Er 1 18 clc
|
||||
00003Fr 1 6D rr rr adc _mockingBoardSpeechData+1
|
||||
000042r 1 8D rr rr sta _endptr+1
|
||||
000045r 1 AD rr rr lda _mockingBoardSpeechLen
|
||||
000048r 1 18 clc
|
||||
000049r 1 6D rr rr adc _mockingBoardSpeechData
|
||||
00004Cr 1 90 03 bcc @L2
|
||||
00004Er 1 EE rr rr inc _endptr+1
|
||||
000051r 1 @L2:
|
||||
000051r 1 8D rr rr sta _endptr
|
||||
000054r 1
|
||||
000054r 1 ; Set the busy flag
|
||||
000054r 1 A9 FF lda #$FF
|
||||
000056r 1 8D rr rr sta _mockingBoardSpeechBusy
|
||||
000059r 1
|
||||
000059r 1 ; Set peripheral control register to recognize the signal from the
|
||||
000059r 1 ; speech chip.
|
||||
000059r 1 A9 0C lda #$0C
|
||||
00005Br 1 A2 8C ldx #PCR
|
||||
00005Dr 1 20 rr rr jsr writeChip
|
||||
000060r 1
|
||||
000060r 1 ; Raise control bit in register 3
|
||||
000060r 1 A9 80 lda #$80
|
||||
000062r 1 A2 43 ldx #CTTRAMP
|
||||
000064r 1 20 rr rr jsr writeChip
|
||||
000067r 1
|
||||
000067r 1 ; Set transitioned inflection mode in register 0
|
||||
000067r 1 A9 C0 lda #$C0
|
||||
000069r 1 A2 40 ldx #DURPHON
|
||||
00006Br 1 20 rr rr jsr writeChip
|
||||
00006Er 1
|
||||
00006Er 1 ; Lower control bit
|
||||
00006Er 1 A9 70 lda #$70
|
||||
000070r 1 A2 43 ldx #CTTRAMP
|
||||
000072r 1 20 rr rr jsr writeChip
|
||||
000075r 1
|
||||
000075r 1 ; Enable 6522 interrupts
|
||||
000075r 1 A9 82 lda #$82
|
||||
000077r 1 A2 8E ldx #IER
|
||||
000079r 1 20 rr rr jsr writeChip
|
||||
00007Cr 1
|
||||
00007Cr 1 58 cli
|
||||
00007Dr 1 60 rts
|
||||
00007Er 1 .endproc
|
||||
00007Er 1
|
||||
00007Er 1
|
||||
00007Er 1 .proc _mockInterrupt
|
||||
00007Er 1 ; If we have a 6522 interrupt, jump to L4.
|
||||
00007Er 1 A2 8D ldx #IFR
|
||||
000080r 1 20 rr rr jsr readChip
|
||||
000083r 1 30 02 bmi @L4
|
||||
000085r 1
|
||||
000085r 1 ; Otherwise clear the carry to indicate we didn't handle the interrupt
|
||||
000085r 1 ; and return to the caller.
|
||||
000085r 1 18 clc
|
||||
000086r 1 60 rts
|
||||
000087r 1
|
||||
000087r 1 @L4:
|
||||
000087r 1 ; Clear the interrupt flag
|
||||
000087r 1 A9 02 lda #$02
|
||||
000089r 1 A2 8D ldx #IFR
|
||||
00008Br 1 20 rr rr jsr writeChip
|
||||
00008Er 1
|
||||
00008Er 1 ; Check for end of data file. If not the end, jump to L1
|
||||
00008Er 1 AD rr rr lda _outptr+1
|
||||
000091r 1 CD rr rr cmp _endptr+1
|
||||
000094r 1 90 37 bcc @L1
|
||||
000096r 1 D0 08 bne @L5
|
||||
000098r 1 AD rr rr lda _outptr
|
||||
00009Br 1 CD rr rr cmp _endptr
|
||||
00009Er 1 90 2D bcc @L1
|
||||
0000A0r 1
|
||||
0000A0r 1 @L5:
|
||||
0000A0r 1
|
||||
0000A0r 1 ; If at the end, turn everything off. Store a pause phoneme.
|
||||
0000A0r 1 A9 00 lda #$00
|
||||
0000A2r 1 A2 40 ldx #DURPHON
|
||||
0000A4r 1 20 rr rr jsr writeChip
|
||||
0000A7r 1
|
||||
0000A7r 1 ; Zero amplitude
|
||||
0000A7r 1 A9 70 lda #$70
|
||||
0000A9r 1 A2 43 ldx #CTTRAMP
|
||||
0000ABr 1 20 rr rr jsr writeChip
|
||||
0000AEr 1
|
||||
0000AEr 1 ; Clear busy and playing flags
|
||||
0000AEr 1 A9 00 lda #$00
|
||||
0000B0r 1 8D rr rr sta _mockingBoardSpeechBusy
|
||||
0000B3r 1 8D rr rr sta _mockingBoardSpeechPlaying
|
||||
0000B6r 1
|
||||
0000B6r 1 ; Clear interrupt enable in 6522
|
||||
0000B6r 1 A9 02 lda #$02
|
||||
0000B8r 1 A2 8E ldx #IER
|
||||
0000BAr 1 20 rr rr jsr writeChip
|
||||
0000BDr 1 A9 FF lda #$FF
|
||||
0000BFr 1 A2 03 ldx #DDRA
|
||||
0000C1r 1 20 rr rr jsr writeChip
|
||||
0000C4r 1 A9 07 lda #$07
|
||||
0000C6r 1 A2 02 ldx #DDRB
|
||||
0000C8r 1 20 rr rr jsr writeChip
|
||||
0000CBr 1
|
||||
0000CBr 1 @L2:
|
||||
0000CBr 1 ; Set the carry flag to indicate we handled the interrupt and return to the caller.
|
||||
0000CBr 1 38 sec
|
||||
0000CCr 1 60 rts
|
||||
0000CDr 1
|
||||
0000CDr 1 @L1:
|
||||
0000CDr 1
|
||||
0000CDr 1 ; Set the speach playing flag
|
||||
0000CDr 1 A9 FF lda #$ff
|
||||
0000CFr 1 8D rr rr sta _mockingBoardSpeechPlaying
|
||||
0000D2r 1
|
||||
0000D2r 1 ; Save the value of the tmp pointer on the stack
|
||||
0000D2r 1 A5 FB lda TMPPTR
|
||||
0000D4r 1 48 pha
|
||||
0000D5r 1 A5 FC lda TMPPTR+1
|
||||
0000D7r 1 48 pha
|
||||
0000D8r 1
|
||||
0000D8r 1 ; Move the _outptr into the tmp pointer
|
||||
0000D8r 1 AD rr rr lda _outptr
|
||||
0000DBr 1 85 FB sta TMPPTR
|
||||
0000DDr 1 AD rr rr lda _outptr+1
|
||||
0000E0r 1 85 FC sta TMPPTR+1
|
||||
0000E2r 1
|
||||
0000E2r 1 ; Init registers
|
||||
0000E2r 1 A0 00 ldy #$00
|
||||
0000E4r 1 A2 44 ldx #FILFREQ
|
||||
0000E6r 1
|
||||
0000E6r 1 @L6:
|
||||
0000E6r 1 ; Get the next data
|
||||
0000E6r 1 B1 FB lda (TMPPTR),Y
|
||||
0000E8r 1
|
||||
0000E8r 1 ; Store in the speech chip
|
||||
0000E8r 1 20 rr rr jsr writeChip
|
||||
0000EBr 1
|
||||
0000EBr 1 ; Next data
|
||||
0000EBr 1 E6 FB inc TMPPTR
|
||||
0000EDr 1 D0 02 bne @L3
|
||||
0000EFr 1 E6 FC inc TMPPTR+1
|
||||
0000F1r 1
|
||||
0000F1r 1 @L3:
|
||||
0000F1r 1 ; Go to next register
|
||||
0000F1r 1 CA dex
|
||||
0000F2r 1
|
||||
0000F2r 1 ; If we are not done the last register, then loop back to L6
|
||||
0000F2r 1 E0 3F cpx #BASE-1
|
||||
0000F4r 1 D0 F0 bne @L6
|
||||
0000F6r 1
|
||||
0000F6r 1 ; We are done writing so move the tmp pointer back into _outptr
|
||||
0000F6r 1 A5 FB lda TMPPTR
|
||||
0000F8r 1 8D rr rr sta _outptr
|
||||
0000FBr 1 A5 FC lda TMPPTR+1
|
||||
0000FDr 1 8D rr rr sta _outptr+1
|
||||
000100r 1
|
||||
000100r 1 ; Restore the tmp pointer from the stack
|
||||
000100r 1 68 pla
|
||||
000101r 1 85 FC sta TMPPTR+1
|
||||
000103r 1 68 pla
|
||||
000104r 1 85 FB sta TMPPTR
|
||||
000106r 1
|
||||
000106r 1 ; Finish the interrupt handler
|
||||
000106r 1 4C rr rr jmp @L2
|
||||
000109r 1 .endproc
|
||||
000109r 1
|
Binary file not shown.
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
mouseWrapper.o: mouseWrapper.c /usr/local/lib/cc65/include/conio.h /usr/local/lib/cc65/include/stdarg.h /usr/local/lib/cc65/include/apple2enh.h /usr/local/lib/cc65/include/apple2.h /usr/local/lib/cc65/include/stdio.h /usr/local/lib/cc65/include/stddef.h /usr/local/lib/cc65/include/mouse.h mouseWrapper.h /usr/local/lib/cc65/include/stdbool.h types.h /usr/local/lib/cc65/include/stdint.h game.h vbl.h drivers/a2_mouse_drv.h
|
||||
|
BIN
a2bejwld/sound.o
BIN
a2bejwld/sound.o
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
sound.o: sound.c sound.h /usr/local/lib/cc65/include/stdbool.h /usr/local/lib/cc65/include/stdint.h mockingboard.h
|
||||
|
BIN
a2bejwld/ui.o
BIN
a2bejwld/ui.o
Binary file not shown.
|
@ -1,2 +0,0 @@
|
|||
ui.o: ui.c /usr/local/lib/cc65/include/conio.h /usr/local/lib/cc65/include/stdarg.h /usr/local/lib/cc65/include/apple2enh.h /usr/local/lib/cc65/include/apple2.h /usr/local/lib/cc65/include/stdio.h /usr/local/lib/cc65/include/stddef.h /usr/local/lib/cc65/include/stdlib.h /usr/local/lib/cc65/include/string.h ui.h /usr/local/lib/cc65/include/stdbool.h anim.h types.h /usr/local/lib/cc65/include/stdint.h dbllores.h game.h joystick.h machine.h mouseWrapper.h sound.h mockingboard.h
|
||||
|
134
a2bejwld/vbl.lst
134
a2bejwld/vbl.lst
|
@ -1,134 +0,0 @@
|
|||
ca65 V2.13.3 - (C) Copyright 1998-2012 Ullrich von Bassewitz
|
||||
Main file : vbl.s
|
||||
Current file: vbl.s
|
||||
|
||||
000000r 1 ;
|
||||
000000r 1 ; vbl.s
|
||||
000000r 1 ; a2bejwld
|
||||
000000r 1 ;
|
||||
000000r 1 ; Created by Jeremy Rand on 2016-07-22.
|
||||
000000r 1 ; Copyright © 2016 Jeremy Rand. All rights reserved.
|
||||
000000r 1 ;
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1 .export _vblWait, _vblWait2c, _vblInit2gs
|
||||
000000r 1 .export _vblIRQCallback
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1 .include "apple2.inc"
|
||||
000000r 2
|
||||
000000r 2 ;-----------------------------------------------------------------------------
|
||||
000000r 2 ; Zero page stuff
|
||||
000000r 2
|
||||
000000r 2 WNDLFT := $20 ; Text window left
|
||||
000000r 2 WNDWDTH := $21 ; Text window width
|
||||
000000r 2 WNDTOP := $22 ; Text window top
|
||||
000000r 2 WNDBTM := $23 ; Text window bottom+1
|
||||
000000r 2 CH := $24 ; Cursor horizontal position
|
||||
000000r 2 CV := $25 ; Cursor vertical position
|
||||
000000r 2 BASL := $28 ; Text base address low
|
||||
000000r 2 BASH := $29 ; Text base address high
|
||||
000000r 2 INVFLG := $32 ; Normal/inverse(/flash)
|
||||
000000r 2 PROMPT := $33 ; Used by GETLN
|
||||
000000r 2 RNDL := $4E ; Random counter low
|
||||
000000r 2 RNDH := $4F ; Random counter high
|
||||
000000r 2 HIMEM := $73 ; Highest available memory address+1
|
||||
000000r 2
|
||||
000000r 2 ;-----------------------------------------------------------------------------
|
||||
000000r 2 ; Vectors
|
||||
000000r 2
|
||||
000000r 2 DOSWARM := $03D0 ; DOS warmstart vector
|
||||
000000r 2 BRKVec := $03F0 ; Break vector
|
||||
000000r 2 SOFTEV := $03F2 ; Vector for warm start
|
||||
000000r 2 PWREDUP := $03F4 ; This must be = EOR #$A5 of SOFTEV+1
|
||||
000000r 2
|
||||
000000r 2 ;-----------------------------------------------------------------------------
|
||||
000000r 2 ; Hardware
|
||||
000000r 2
|
||||
000000r 2 ; Keyboard input
|
||||
000000r 2 KBD := $C000 ; Read keyboard
|
||||
000000r 2 KBDSTRB := $C010 ; Clear keyboard strobe
|
||||
000000r 2
|
||||
000000r 2 ; 80 column video switches
|
||||
000000r 2 CLR80COL:= $C000 ; Disable 80 column store
|
||||
000000r 2 SET80COL:= $C001 ; Enable 80 column store
|
||||
000000r 2 RD80COL := $C018 ; >127 if 80 column store enabled
|
||||
000000r 2 RD80VID := $C01F ; >127 if 80 column video enabled
|
||||
000000r 2
|
||||
000000r 2 ; Character set switches
|
||||
000000r 2 CLRALTCHAR := $C00E ; Normal Apple II char set
|
||||
000000r 2 SETALTCHAR := $C00F ; Norm/inv LC, no flash
|
||||
000000r 2 ALTCHARSET := $C01E ; >127 if alt charset switched in
|
||||
000000r 2
|
||||
000000r 2 ; Language card switches
|
||||
000000r 2 RDLCBNK2 := $C011 ; >127 if LC bank 2 in use
|
||||
000000r 2 RDLCRAM := $C012 ; >127 if LC is read enabled
|
||||
000000r 2 ROMIN := $C081 ; Swap in D000-FFFF ROM
|
||||
000000r 2 LCBANK2 := $C083 ; Swap in LC bank 2
|
||||
000000r 2 LCBANK1 := $C08B ; Swap in LC bank 1
|
||||
000000r 2
|
||||
000000r 2 ; Video mode switches
|
||||
000000r 2 TXTCLR := $C050 ; Display graphics
|
||||
000000r 2 TXTSET := $C051 ; Display text
|
||||
000000r 2 MIXCLR := $C052 ; Disable 4 lines of text
|
||||
000000r 2 MIXSET := $C053 ; Enable 4 lines of text
|
||||
000000r 2 LOWSCR := $C054 ; Page 1
|
||||
000000r 2 HISCR := $C055 ; Page 2
|
||||
000000r 2 LORES := $C056 ; Lores graphics
|
||||
000000r 2 HIRES := $C057 ; Hires graphics
|
||||
000000r 2
|
||||
000000r 2 ; Game controller
|
||||
000000r 2 BUTN0 := $C061 ; Open-Apple Key
|
||||
000000r 2 BUTN1 := $C062 ; Closed-Apple Key
|
||||
000000r 2
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1 RDVBLBAR := $C019
|
||||
000000r 1
|
||||
000000r 1
|
||||
000000r 1 .proc _vblInit2gs
|
||||
000000r 1 A9 FE lda #$fe
|
||||
000002r 1 8D rr rr sta compType
|
||||
000005r 1 .endproc
|
||||
000005r 1
|
||||
000005r 1
|
||||
000005r 1 .proc _vblWait
|
||||
000005r 1 AD rr rr lda compType
|
||||
000008r 1 @L1:
|
||||
000008r 1 CD 19 C0 cmp RDVBLBAR
|
||||
00000Br 1 10 FB bpl @L1
|
||||
00000Dr 1 @L2:
|
||||
00000Dr 1 CD 19 C0 cmp RDVBLBAR
|
||||
000010r 1 30 FB bmi @L2
|
||||
000012r 1
|
||||
000012r 1 60 rts
|
||||
000013r 1 .endproc
|
||||
000013r 1
|
||||
000013r 1
|
||||
000013r 1 .proc _vblIRQCallback
|
||||
000013r 1 9C rr rr stz vbl2cByte
|
||||
000016r 1 60 rts
|
||||
000017r 1 .endproc
|
||||
000017r 1
|
||||
000017r 1
|
||||
000017r 1 .proc _vblWait2c
|
||||
000017r 1 A9 FF lda #$ff
|
||||
000019r 1 8D rr rr sta vbl2cByte
|
||||
00001Cr 1
|
||||
00001Cr 1 @L1:
|
||||
00001Cr 1 AD rr rr lda vbl2cByte
|
||||
00001Fr 1 D0 FB bne @L1
|
||||
000021r 1
|
||||
000021r 1 60 rts
|
||||
000022r 1 .endproc
|
||||
000022r 1
|
||||
000022r 1
|
||||
000022r 1 .data
|
||||
000000r 1
|
||||
000000r 1 compType:
|
||||
000000r 1 7E .BYTE $7e
|
||||
000001r 1
|
||||
000001r 1 vbl2cByte:
|
||||
000001r 1 00 .BYTE $00
|
||||
000001r 1
|
BIN
a2bejwld/vbl.o
BIN
a2bejwld/vbl.o
Binary file not shown.
Loading…
Reference in New Issue