Mass upload

of a couple of (working) disassemblies
This commit is contained in:
Antoine Vignau 2020-11-10 11:31:13 +01:00
parent f60dcbff35
commit 0498bcc0c9
191 changed files with 212801 additions and 0 deletions

BIN
.DS_Store vendored

Binary file not shown.

BIN
acbasic/.DS_Store vendored Normal file

Binary file not shown.

23614
acbasic/AC.S Normal file

File diff suppressed because it is too large Load Diff

BIN
c2p4/.DS_Store vendored Normal file

Binary file not shown.

4874
c2p4/c2p4.s Normal file

File diff suppressed because it is too large Load Diff

BIN
centipede/.DS_Store vendored Normal file

Binary file not shown.

BIN
centipede/CENTIPEDE.DSK Normal file

Binary file not shown.

BIN
centipede/centipede Normal file

Binary file not shown.

View File

@ -0,0 +1,101 @@
803 PLAYER SCORE
811 HIGHEST SCORE
A78A CENTIPEDE
AA7A PRESS "2" FOR TWO PLAYER GAME
AA9E (C)1983 ATARI
AAAF ALL RIGHTS RESERVED
AADA PRESS "1" FOR ONE PLAYER GAME
AAFE (C)1983 ATARI
AB0F ALL RIGHTS RESERVED
AC50 TWO PLAYER GAME
AC66 RETURN TO PLAY
AC82 GAME OVER
SPC 00
01 A DUCK?
" 02
# 03
$ 04
% 05
& 06
' 07
( 08
) 09
* 0A
+ 0B
, 0C
- 0D
. 0E
/ 0F
0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
: 1A
; 1B
< 1C
= 1D
> 1E
? 1F
@ 20
A 21
B 22
C 23
D 24
E 25
F 26
G 27
H 28
I 29
J 2A
K 2B
L 2C
M 2D
N 2E
O 2F
P 30
Q 31
R 32
S 33
T 34
U 35
V 36
W 37
X 38
Y 39
Z 3A
SPC 3B..3F
CACTUS 40..44 GREEN (COMPLETE TO EMPTY)
CACTUS 45..49 PINK (COMPLETE TO EMPTY)
PEDE 4A TAIL LEGS LEFT
4B HEAD LEFT LEFT
4C TAIL
4D HEAD
4E TAIL LEGS RIGHT
4F HEAD LEGS RIGHT
50 TAIL LEGS LEFT AGAIN
51 HEAD LEGS LEFT AGAIN
0 52 SCORE NUMBERS
1 53 .. bold
2 54 .. figures
3 55 ..
4 56 ..
5 57 ..
6 58 ..
7 59 ..
8 5A ..
9 5B ..
5C PLAYER IN BLUE
5D PLAYER IN PINK
5E PLAYER IN BLUE
SPC 5F

BIN
centipede/centipede.2mg Normal file

Binary file not shown.

5467
centipede/centipede.s Normal file

File diff suppressed because it is too large Load Diff

BIN
donkey/.DS_Store vendored Normal file

Binary file not shown.

6161
donkey/DONKEY.0800.S Normal file

File diff suppressed because it is too large Load Diff

529
donkey/DONKEY.2000.S Normal file
View File

@ -0,0 +1,529 @@
*
* Donkey Kong
*
* (c) 1982, Nintendo
* (c) 1984, Atari
* (s) 2020, Antoine Vignau
*
*-----------------------
MX %11
ORG $2000
LST OFF
*-----------------------
L2000 HEX 0000FEFFFFFF818080C0FF9F8080FF81
HEX 80F8FF83FEFF81FFFF83FFFFFFFFFF80
HEX FFFF81F8FF8F00000000000000000000
HEX B0D5EA808080DBAAD5AAED80ABDBAAE3
HEX EA80AB83FCFFFF800000000000000000
HEX 000000000200000000000000000000D0
HEX D6AAD5FF000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580DCEA83E0D5DAD5BA80ABD5
HEX 81E0EA80B0B5E0D58380B0B580808080
HEX E0F580F0BA8000000000000000000000
HEX B0B5AE9D8080ABABD5EAEA80AB83B8D5
HEX EA80AB8780D89A800000000000000000
HEX 00000000020000000000000000A8A9D5
HEX 82D4AA85D00000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87FCFFD5FAFF83ABD5
HEX EAE0EA80B0D5EA818080B0B580D68180
HEX 80F0FAF5808000000000000000000000
HEX B0B580DCBA80E0D5AAD58380AB8380DC
HEX EA80E0D5FFD59A800000000000000000
HEX 00000000020000000000000000A80000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACB5D5EAAA83AB83
HEX AED5EA80B0F5AB878080B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000002E
HEX 552A0D00000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580D6EA81E0DFAAD5BF80AB83
HEX 80D6EA80B0B580D78E80B0B580E0FF80
HEX 8080AB8D80800000000000002A552A55
HEX 2A552A552A552A552A552A552A552A55
HEX 2A552A552A552A552A552A0100000000
HEX 0000000002000000000000000000402B
HEX 552A3500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000002000000
HEX 000000000000000000AAA5D582000000
HEX 00000000000000000000000100000000
HEX 00000000020000000000000000000060
HEX 577A0000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000000000000000AED581D7AA8380DF
HEX AAFD8080AB8780D8AA8380DFAAFD8080
HEX 00000000000000000000000002000000
HEX 0000000000000000A0FF7F1F00000000
HEX 00000000000000000000000100000000
HEX 600006000C1E1E3F000C3F0C1F1E0000
HEX 1E331C00000C0F0F001F1E1E333F1E00
HEX 1F3F1E3F1F333F1F0000000000000000
HEX 0000000000000000B0B5B8F58080ACD5
HEX F7D59A80ABD586E0EA80AC8D80808080
HEX 00000000000000000000000002000000
HEX 00000000000000C8D6D2800000000000
HEX 00000000000000000000000100000000
HEX 00000000000000300003000C1E1E0C00
HEX 000C1E1E3F0000331E333F3F331F1E00
HEX 00000000000000000000000000000000
HEX 0000AED5AAF5878080F0ABFD8080AB83
HEX 80D8AA83AED581D7AA83ABD5AAD5EA80
HEX ABD581D8AA8D00000000000000000000
HEX B0D5EA808080FBAAD5AAEF80ABF3AAE3
HEX EA80AB83ACD5EA800000000000000000
HEX 000000000200000000000000000000D0
HEX DAAAD5FF000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580F8EA83F0D5DAD5EA80ABD5
HEX 83E0EA80B0B5F0D58180B0B580808080
HEX C0D581D89A8000000000000000000000
HEX B0B5ACBD8080AEABDDEABA80AB83B0D5
HEX EA80AE8780D89A800000000000000000
HEX 00000000020000000000000000A8A9D5
HEX 00C0AAD5D40000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87DCAAD5AAD583ABDF
HEX EAE1EA80B0D5EA818080B0F5FFD78180
HEX 80E0AAB5808000000000000000000000
HEX BEF581DEFA83E0D5AAD58380AB8F80D8
HEX EA80E0D5AAD59A800000000000000000
HEX 00000000020000000000000000800000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACB5D5EAAA83AB83
HEX ACD5EA80B0B5AB8F8080B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000002E
HEX 552A0D00000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580D7EA80C0D5AAD59A80AB83
HEX 80D6EA80B0B580D69E80B0B580E0EA80
HEX 8080AB8D808000000000000002000000
HEX 00000000000000000000000000800000
HEX 00008000000000000000000100000000
HEX 0000000002000000000000000000402B
HEX 552A3500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000002000000
HEX 0000000000000000C0AA95D500000000
HEX 00000000000000000000000100000000
HEX 00000000020000000000000000000000
HEX 7E0F0000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000000000000000AED581D7AA83C0D7
HEX AAF58180AB8D80D8AA83C0D7AAF58180
HEX 00000000000000000000000002000000
HEX 0000000000000000A8FDD51F00000000
HEX 00000000000000000000000100000000
HEX 307C0C000E333330001E3F1E330C0000
HEX 0C333600001E060600330C33333F3300
HEX 33363336333336360000000000000000
HEX 0000000000000000B0B5BCB58080AED5
HEX D5D5BA80ABD586E0EA80AE8D80808080
HEX 00000000000000000000000002000000
HEX 000000000000C0CAD6D2800000000000
HEX 00000000000000000000000100000000
HEX 00000000000000183E06000E33330E00
HEX 000E3333300000330C333F3633363300
HEX 00000000000000000000000000000000
HEX 0000AED5AAD58F8080FCAAF58380AB87
HEX 80D8AA83AED581D7AA83ABD5AAD5EA80
HEX ABD581D8AA8D00000000000000000000
HEX B0D5EA808080EBABD5EAEB80ABE3AAE7
HEX EA80AB83ACD5EA800000000000000000
HEX 000000000200000000000000000000D0
HEX EAAAD5FF000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580F0AA87B0D5DED7EA80ABD5
HEX 86E0EA80B0B5B8F58080B0B580808080
HEX C0D581D89A8000000000000000000000
HEX B0B5B8F58080AEABFFEABA80AB83B0D5
HEX EA80AE8D80D89A800000000000000000
HEX 00000000020000000000000000A8A995
HEX 0000A8D5D40000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ECAAD5AAB583ABDB
HEX AAE3EA80B0D5EA808080B0D5AAD58180
HEX 80E0AAB5808000000000000000000000
HEX AED581D6EA83C0D7AAF58180AB8D80D8
HEX EA81C0D7AAF59B800000000000000000
HEX 00000000020000000000000000800000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACADD5AAAB83AB83
HEX B8D5EA80B0B5AE9D8080B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000002F
HEX 552A1D00000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B5E0D5FA8080D7AAD58E80AB83
HEX 80DCEA80B0B580DCBA80B0F5FFFFEA80
HEX 8080AB8D808000000000000002000000
HEX 00000000000000000000A88100000000
HEX 00000000000000000000000100000000
HEX 0000000002000000000000000000402B
HEX 552A3500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000002000000
HEX 0000000000000000D4EAD7D400000000
HEX 00000000000000000000000100000000
HEX 00000000020000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000000000000000BEF581D7FA83E0D5
HEX AAF58380AB9D80F8EA83E0D5AAF58380
HEX 00000000000000000000000002000000
HEX 0000000000000080D8FCD71E00000000
HEX 00000000000000000000000100000000
HEX 30660C000C33331800330C33330C0000
HEX 0C3703000033060600330C03330C0300
HEX 33060306333306360000000000000000
HEX 0000000000000000B0B5AE9D8080AED5
HEX D5D5BA80ABD58EE0EA80AE8780808080
HEX 00000000000000000000000002000000
HEX 000000000000FCD2D6D2800000000000
HEX 00000000000000000000000100000000
HEX 00000000000000183306000C33330C00
HEX 000C3333180000370C370C0637363300
HEX 00000000000000000000000000000000
HEX 0000AED5AAD59E8080DEAAD58780AB8D
HEX 80D8AA83AED581D7AA83ABD5AAD5EA80
HEX ABD581D8AA8D00000000000000000000
HEX B0D5EA818080ABABD5EAEA80ABC3ABED
HEX EA80AB83ACD5EA800000000000000000
HEX 000000000200000000000000000000D0
HEX AAD5D5FF000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580E0AA87B8D5D6D6EA81ABD5
HEX 86E0EA80B0B5BCB58080B0B580808080
HEX 80D783DC8E8000000000000000000000
HEX B0B5B0F58180ACEBEBEB9A80AB83E0D5
HEX EA80AC8D80D89A800000000000000000
HEX 00000000020000000000000000A8A985
HEX 0000A0D5D40000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ECABD5AABD83ABF3
HEX AAE3EA80B0D5EA808080B0D5AAD58180
HEX 80C0AB9D808000000000000000000000
HEX AED581D6AA8380DFAAFD8080AB8D80F0
HEX AA8380DFAAFD9B800000000000000000
HEX 00000000020000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580E0AB87B8ADF5AAEB81AB83
HEX B0D5EA80B0B5ACBD8080B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000402B
HEX 55203500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000BEF5BFD5BA8080D7AAD58E80AB8F
HEX 80D8EA80BEF581DEFA83BFD5AAD5EA80
HEX 80E0ABBD808000000000000002000000
HEX 00000000000000000000AA9500000000
HEX 00000000000000000000000100000000
HEX 0000000002000000000000000000002F
HEX 552A1D00000000000000000000000000
HEX 00000001000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000002000000
HEX 0000000000000000D4EAD7D700000000
HEX 00000000000000000000000100000000
HEX 00000000020000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000000000000000B0B580D69A80E0D5
HEX AAD58380ABB580E0EA80E0D5FFD58380
HEX 00000000000000000000000002000000
HEX 0000000000000080DAF2DF1E00000000
HEX 00000000000000000000000100000000
HEX 30060C000C3E1E1C00330C331F0C0000
HEX 0C3F030000330606001F0C033F0C1E00
HEX 1F0E1E0E1F1E0E360000000000000000
HEX 0000000000000000B0B5AB8D8080ABF5
HEX D5D7EA80ABD59AE0EA80AB8380808080
HEX 00000000000000000000000002000000
HEX 000000000000FFD2D6D2820000000000
HEX 00000000000000000000000100000000
HEX 00000000000000180306000C3E1E0C00
HEX 000C3E1E1C00003F0C3F0C0E3F363300
HEX 00000000000000000000000000000000
HEX 0000BEF5BFD5BE8080D7AAD58F80AB9D
HEX 80F8EA83BEF581D7FA83BFD5AAD5EA80
HEX ABD581D8AA8D00000000000000000000
HEX B0D5EA818080ABADD5DAEA80AB83ABFD
HEX EA80AB83ACD5EA800000000000000000
HEX 000000000200000000000000000000D4
HEX AAD5D29F000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580E0AB87B8D5D6D6EA81ABD5
HEX 8EE0EA80B0B5AE9D8080B0B580808080
HEX 80D686D6868000000000000000000000
HEX B0B5E0D58380ECEBAAEB9B80AB83C0D5
HEX EA80AC9D80D89A800000000000000000
HEX 00000000020000000000000000A8A980
HEX 000080D5D40000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACAFD5AAAF83ABE3
HEX AAE7EA80B0D5EA808080B0D5AAD58180
HEX 80C0AB9D808000000000000000000000
HEX AED581D6AA8380FCAA9F8080AB8D80E0
HEX AA8780FCAADF9B800000000000000000
HEX 00000000020000000000000000000000
HEX 7E0F0000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580E0AA87B8ADFDABEB81AB83
HEX B0D5EA80B0B5B8F58080B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000402B
HEX 55203500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000AED5AAD59E8080DEAAD58780AB8D
HEX 80D8EA81AED581D6EA83ABD5AAD5EA80
HEX 80E0AAB5808000000000000002000000
HEX 00000000000000000000AAD500000000
HEX 00000000000000000000000100000000
HEX 0000000002000000000000000000002E
HEX 552A0D00000000000000000000000000
HEX 00000001000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000002000000
HEX 0000000000000000D4EAD7DF82000000
HEX 00000000000000000000000100000000
HEX 00000000020000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000000000000000B0B580D78E80F0D5
HEX BED58780ABB580E0EA80F0D581D78780
HEX 00000000000000000000000002000000
HEX 0000000000000080D6F23F0000000000
HEX 00000000000000000000000100000000
HEX 30660C000C303330003F0C3F0F0C0E00
HEX 0C3B0300003F0606000F0C3B330C3000
HEX 0F0630060F1E06360000000000000000
HEX 0000000000000000B0F5AB878080ABB5
HEX D5D7EA80ABD5BAE0EA80AB8380808080
HEX 00000000000000000000000002000000
HEX 000000000000FFD2D6D2820000000000
HEX 00000000000000000000000100000000
HEX 00000000000000183306000C30330C0E
HEX 000C30333000003B0C3B0C063B363300
HEX 00000000000000000000000000000000
HEX 0000B8B5E0D5FA8080D7AAD58E80ABB5
HEX 80E0EA80B0B580D69A80B0F5FFFFEA80
HEX BFFD81F8EB8F00000000000000000000
HEX B0D5AA838080ABADD5DAEA80AB83ABD5
HEX EA80AB83ACD5EA800000000000000000
HEX 000000000200000000000000000000D4
HEX AAD58200000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACD5D7DEAA83ABD5
HEX 9AE0EA80B0B5AB8D8080B0B580808080
HEX 80DC86D6838000000000000000000000
HEX B0B5C0D58780E8DAAAAD8B80AB8380D7
HEX EA80B89D80DC9A800000000000000000
HEX 00000000020000000000000000A88180
HEX 000000D0D40000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACADD5AAAB83ABC3
HEX ABEDEA80B0D5EA818080B0F5FFD78180
HEX 8080AB8D808000000000000000000000
HEX FEFF81FEFF8380F0FF878080FF8F80C0
HEX FF8F80F0FFC79F800000000000000000
HEX 00000000020000000000000000000060
HEX 577A0000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580F0EA83B0ADAFAFEB80AB83
HEX E0D5EA80B0B5B0F58180B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000402B
HEX 55203500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000AED5AAD58F8080FCAAF58380AB8D
HEX 80F0AA83AED581D6AA83ABD5AAD5EA80
HEX 80E0AAB5808000000000000002000000
HEX 000000000000000000C0AAD582000000
HEX 00000000000000000000000100000000
HEX 0000000002000000000000000000002E
HEX 552A0D00000000000000000000000000
HEX 00000001000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000002000000
HEX 0000000000000000D0FAF79A8A000000
HEX 00000000000000000000000100000000
HEX 000000002A552A552A552A552A552A55
HEX 2A552A552A552A552A552A552A552A55
HEX 2A552A01000000000000000000000000
HEX 0000000000000000B0B5C0D78680B8D5
HEX B6D58E80ABF580E0EA80B8F580D68E80
HEX 00000000000000000000000002000000
HEX 0000000000000080D6D23F0000000000
HEX 00000000000000000000000100000000
HEX 307C0C000C18333300330C331B0C0E00
HEX 0C33360E00333636001B0C33330C3300
HEX 1B3633361B0C36360000000000000000
HEX 0000000000000000B0D5AA838080ABB5
HEX D5D7EA80ABD5EAE0EA80AB8380808080
HEX 00000000000000000000000002000000
HEX 000000000000FFD2D6D2820000000000
HEX 00000000000000000000000100000000
HEX 00000000000000183E06000C18330C0E
HEX 000C1833330000330C330C3633363300
HEX 00000000000000000000000000000000
HEX 0000B8B580D7FA81C0D7FAD59E80ABB5
HEX 80E0EA80B0B580D78E80B0B580E0EA80
HEX B09D80C0EB8000000000000000000000
HEX B0F5AB878080ABADD5DAEA80AB83AED5
HEX EA80AB83FCDFFA800000000000000000
HEX 000000000200000000000000000080D4
HEX AAD58A00D00000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACD5D5DEAA83ABD5
HEX BAE0EA80B0F5AB878080B0B580808080
HEX 80D88ED7818000000000000000000000
HEX B0B580D78E80F8D7AAF58F80AB8380D6
HEX EA80B8B580D69A800000000000000000
HEX 00000000020000000000000000A80080
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACB5D5EAAA83AB83
HEX ABFDEA80B0D5EA818080B0B580D68180
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000020000000000000000000070
HEX 556A0100000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580D8EA83B0AFABADEF80AB83
HEX C0D5EA80B0B5E0D58380B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000402B
HEX 552A3500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000AED5AAF5838080F0ABFD8080AB8D
HEX 80E0AA87AED581D6AA83ABD5AAD5EA80
HEX 80E0AAB5808000000000000002000000
HEX 000000000000000000D0AAD582000000
HEX 00000000000000000000000100000000
HEX 0000000002000000000000000000003C
HEX 552A0700000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000000000000000FEFF81FFFF8380F0
HEX FF878080FF8180F8FF8380F0FF878080
HEX 00000000000000000000000002000000
HEX 0000000000000000C0FAB51E80000000
HEX 00000000000000000000000100000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000000000000B0B5E0D58380B8D5
HEX B6D58E80ABD581E0EA80B8B580DC8E80
HEX 00000000000000000000000002000000
HEX 00000000000000C0D6D2800000000000
HEX 00000000000000000000000100000000
HEX 600006001E0F1E1E00331E33331E0C00
HEX 1E331C0E00333F3F00331E3E331E1E00
HEX 333F1E3F330C3F1F0000000000000000
HEX 0000000000000000B0D5EA818080FFBF
HEX D5FEFF80ABD5EAE0EA80AB8380808080
HEX 00000000000000000000000002000000
HEX 000000000000FFD0D6AA820600000000
HEX 00000000000000000000000100000000
HEX 00000000000000300003001E0F1E1E0C
HEX 001E0F1E1E0000331E331E3F331F1E00
HEX 00000000000000000000000000000000
HEX 0000B8B580D6EA81E0D5DAD5BA80ABF5
HEX 80E0EA80B0B5C0D78680B0B580E0FF80
HEX B0B580E0EA8000000000000000000000
HEX B0B5AB8F8080ABADD5DAEA80AB83ACD5
HEX EA80AB8380D89A800000000000000000
HEX 00000000020000000000000000A8A9D5
HEX AAD5AA81D00000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACD5D5DEAA83ABD5
HEX EAE0EA80B0D5AA838080B0B580FE8180
HEX 80D8DAD5818000000000000000000000
HEX B0B580D69E80B0D5AAD58680AB8380D6
HEX EA80B0F580D79A800000000000000000
HEX 00000000020000000000000000A80000
HEX 00000000000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580C0AB87ACB5D5EAAA83AB83
HEX ABD5EA80B0D5AA838080B0B580FE8180
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000003C
HEX 552A0700000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000B8B580DCEA81A0EBAAB5AD80AB83
HEX 80D7EA80B0B5C0D58780B0B580808080
HEX 8080AB8D808000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000002000000000000000000402B
HEX 552A3500000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000FEFFFFFF808080C0FF9F8080FF8F
HEX 80C0FF8FFEFF81FEFF83FFFFFFFFFF80
HEX 80E0FFBF808000000000000002000000
HEX 000000000000000000D0AAD582000000
HEX 00000000000000000000000100000000
HEX 00000000020000000000000000000070
HEX 556A0100000000000000000000000000
HEX 00000001000000000000000000000000
HEX 0000000000000000AED581D7AA8380FC
HEX AA9F8080AB8380D8AA8380FCAA9F8080
HEX 00000000000000000000000002000000
HEX 0000000000000000007E7F0700000000
HEX 00000000000000000000000100000000
HEX 407F0300000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000000000000B0B5F0D58180BCD5
HEX B6D59A80ABD583E0EA80BC9D80FC8F80
HEX 00000000000000000000000002000000
HEX 00000000000000C0D6D2800000000000
HEX 00000000000000000000000100000000
HEX 407F0300000000607F01000000000600
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 0000000000000000B0D5EA818080D7AA
HEX D5AAF580ABDFEAE1EA80AB8380808080
HEX 00000000000000000000000002000000
HEX 00000000000000D0D6AAD50100000000
HEX 00000000000000000000000100000000
HEX 00000000000000607F01000000000006
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000

8188
donkey/DONKEY.CODE.S Normal file

File diff suppressed because it is too large Load Diff

8196
donkey/DONKEY.DATA.S Normal file

File diff suppressed because it is too large Load Diff

21
donkey/DONKEY.E.S Normal file
View File

@ -0,0 +1,21 @@
* TFBD generated equates
* (c) PHC 1992,93
SOFTEV EQU $03F2
PWREDUP EQU $03F4
KBD EQU $C000
KBDSTROBE EQU $C010
SPKR EQU $C030
TXTCLR EQU $C050
TXTSET EQU $C051
MIXCLR EQU $C052
HIRES EQU $C057
BUTN0 EQU $C061
BUTN1 EQU $C062
PADDL0 EQU $C064
PADDL1 EQU $C065
PTRIG EQU $C070
HOME EQU $FC58
WAIT EQU $FCA8

BIN
donkey/DONKEYKONG.DSK Normal file

Binary file not shown.

View File

@ -0,0 +1,73 @@
DONKEY KONG
------------- DISK SEARCH --------------
$07/$0B-$CA $07/$0D-$95 $08/$0C-$9E
$0A/$08-$F6 $0B/$06-$2A
Zero page
A9 difficulty (0: normal, 1: hard, 2: expert)
B1 nb players (0: 1 player, 1: 2 players)
Keys
B1 1
B2 2
CE N
C8 H
C5 E
9B ESC
92 CTRL-R
93 CTRL-S
8A UP ARROW
8B DOWN ARROW
88 <=
95 =>
C1 A
DA Z
A0 SPACE
STD RWTS 3.3
LOADS FROM TE/SF AT $0800
RAM++, S--, T--
READS $38 SECTORS THEN SHOWS HGR1
THEN GOES ON WITH READING UNTIL $98 SECTORS
AND THEN JUMPS TO $4000
THERE IS DATA UNTIL T1D
NB RAM T/S
00 0800 E/F
10 1800 D/F
20 2800 C/F
30 3800 B/F
40 4800 A/F
50 5800 9/F
60 6800 8/F
70 7800 7/F
80 8800 5/F
90 9800 4/F
98 A000 3/F
7F83
BANK 0F
10-0F 2000
BANK 10
11 A700 $10 SECTORS
13-12 2000
BANK 11
14 A700
16-15 2000
BANK 12
17 A700
19-18 2000
BANK 13
1A A700
1C-1B 2000
sprites at $0800, $0d40, $1280
7FA9 + 7FB0 for sprite index

BIN
graforth/GRAFORTH_IIC.dsk Executable file

Binary file not shown.

1100
graforth/editor.s Normal file

File diff suppressed because it is too large Load Diff

4452
graforth/graforth.s Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
gspaint/.DS_Store vendored Normal file

Binary file not shown.

6
gspaint/ANIMATION.E.S Normal file
View File

@ -0,0 +1,6 @@
* TFBD generated equates
* (c) PHC 1992,93
GSOS EQU $E100A8

1663
gspaint/ANIMATION.S Normal file

File diff suppressed because it is too large Load Diff

34
gspaint/ANIMATION.X.S Normal file
View File

@ -0,0 +1,34 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L01967F
EXT L0196BB
EXT L0196CB
EXT L01968D
EXT L017D37
EXT L010D82
EXT L01A458
EXT L019EE0
EXT L019976
EXT L019978
EXT L0199F4
EXT L019970
EXT L019972
EXT L01046F
EXT L0198D9
EXT L019984
EXT L019986
EXT L019699
EXT L0198EF
EXT L0199AC
EXT L0199AE
EXT L0196C1
EXT L018717
EXT L01068A
EXT L0106A9
EXT L012828
EXT L01273C
EXT L010681
EXT L0106BE

5
gspaint/EDITBRUSH.E.S Normal file
View File

@ -0,0 +1,5 @@
* TFBD generated equates
* (c) PHC 1992,93

413
gspaint/EDITBRUSH.S Normal file
View File

@ -0,0 +1,413 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
mx %00
rel
use EDITBRUSH.E
use EDITBRUSH.X
lst off
*-------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Font.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Misc.Macs
use 4/Print.Macs
use 4/Qd.Macs
use 4/QdAux.Macs
use 4/Std.Macs
use 4/Util.Macs
use 4/Window.Macs
*-------------------------------
BRA L040004
LDA $A5
L040004 PHB
PHK
PLB
PEA $0043
PEA $0028
PEA $00E1
PEA $005C
JSL L018223
JSR L040132
PEA $0002
PEA $0001
_SetPenSize
PEA ^L0199F4
PEA L0199F4
_SetPenPat
PEA $0002
_SetPenMode
JSR L0400D1
L040041 PEA $0000
PEA $FFFF
PEA ^L0196BB
PEA L0196BB
_GetNextEvent
PLA
LDAL L0196BB
CMP #$0001
BNE L040041
PEA ^L0196C5
PEA L0196C5
_GlobalToLocal
JSR L0400A8
BCC L040041
PHA
JSR L0400D1
PLA
STA $7A
JSR L0400D1
L04007A PEA $0000
PEA $0000
_StillDown
PLA
BNE L04007A
LDA $76
CMP #$0004
BNE L040095
JSL L016FC2
L040095 LDA $A2
PHA
LDA $A0
PHA
_CloseWindow
JSL L010D82
PLB
RTL
L0400A8 LDA #$001F
L0400AB PHA
JSR L0400E4
PEA $0000
PEA ^L0196C5
PEA L0196C5
PEA ^L040112
PEA L040112
_PtInRect
PLA
BNE L0400CE
PLA
DEC
BPL L0400AB
CLC
RTS
L0400CE PLA
SEC
RTS
L0400D1 LDA $7A
JSR L0400E4
PEA ^L040112
PEA L040112
_FrameRect
RTS
L0400E4 PHA
AND #$0003
ASL
TAX
LDA L04011A,X
SEC
SBC #$0008
STA L040112
CLC
ADC #$0010
STA L040116
PLA
LSR
LSR
ASL
TAX
LDA L040122,X
SEC
SBC #$000A
STA L040114
CLC
ADC #$0014
STA L040118
RTS
L040112 DW $0000
L040114 DW $0000
L040116 DW $0000
L040118 DW $0000
L04011A DW $0013
DW $0025
DW $0037
DW $0049
L040122 DW $0019
DW $0032
DW $004B
DW $0064
DW $007D
DW $0096
DW $00AF
DW $00C8
L040132 PEA ^L040232
PEA L040232
_PaintRect
PEA ^L04023A
PEA L04023A
_PaintRect
PEA ^L040242
PEA L040242
_PaintRect
PEA ^L04024A
PEA L04024A
_PaintRect
PEA ^L040252
PEA L040252
_PaintOval
PEA ^L04025A
PEA L04025A
_PaintOval
PEA ^L040262
PEA L040262
_PaintOval
PEA ^L04026A
PEA L04026A
_PaintOval
PEA $0002
PEA $0001
_SetPenSize
LDA #$0000
L0401AA PHA
ASL
ASL
ASL
TAX
LDA L040272,X
PHA
LDA L040274,X
PHA
LDA L040276,X
PHA
LDA L040278,X
PHA
_MoveTo
_LineTo
PLA
INC
CMP #$000A
BNE L0401AA
LDA #$0001
PHA
PHA
_SetPenSize
LDA #$0000
L0401E3 PHA
ASL
ASL
ASL
TAX
LDA L0402C2,X
PHA
LDA L0402C4,X
PHA
LDA L0402C6,X
PHA
LDA L0402C8,X
PHA
_MoveTo
_LineTo
PLA
INC
CMP #$0006
BNE L0401E3
LDA #$001E
L040210 PHA
ASL
ASL
TAX
LDA L0402F2,X
TAY
LDA L0402F4,X
PHA
PHY
PHA
PHY
_MoveTo
_LineTo
PLA
DEC
BPL L040210
RTS
L040232 DW $000F
DW $0014
DW $0017
DW $001E
L04023A DW $0023
DW $0016
DW $0028
DW $001D
L040242 DW $0036
DW $0017
DW $0039
DW $001B
L04024A DW $0048
DW $0018
DW $004A
DW $001A
L040252 DW $000F
DW $002D
DW $0017
DW $0037
L04025A DW $0022
DW $002E
DW $0029
DW $0036
L040262 DW $0035
DW $002F
DW $003A
DW $0035
L04026A DW $0047
DW $0030
DW $004B
DW $0034
L040272 DW $004E
L040274 DW $000F
L040276 DW $0047
L040278 DW $0016
DW $004D
DW $0022
DW $0048
DW $0027
DW $004C
DW $0035
DW $0048
DW $0039
DW $004B
DW $0048
DW $0049
DW $004A
DW $0067
DW $0016
DW $0060
DW $000F
DW $0065
DW $0027
DW $0060
DW $0022
DW $0065
DW $0039
DW $0061
DW $0035
DW $0064
DW $004A
DW $0062
DW $0048
DW $007C
DW $0016
DW $007C
DW $000F
DW $007C
DW $0027
DW $007C
DW $0022
L0402C2 DW $007C
L0402C4 DW $0039
L0402C6 DW $007C
L0402C8 DW $0035
DW $007C
DW $004A
DW $007C
DW $0048
DW $009A
DW $0013
DW $0091
DW $0013
DW $0099
DW $0025
DW $0092
DW $0025
DW $0098
DW $0037
DW $0093
DW $0037
DW $0097
DW $0049
DW $0094
DW $0049
L0402F2 DW $0016
L0402F4 DW $00AB
DW $0014
DW $00AD
DW $0012
DW $00AF
DW $0010
DW $00B1
DW $0026
DW $00AD
DW $0024
DW $00AF
DW $0033
DW $00AB
DW $0035
DW $00AD
DW $0037
DW $00AF
DW $0039
DW $00B1
DW $0047
DW $00AD
DW $0049
DW $00AF
DW $0010
DW $00C8
DW $0012
DW $00C8
DW $0014
DW $00C8
DW $0016
DW $00C8
DW $0025
DW $00C5
DW $0025
DW $00C7
DW $0025
DW $00C9
DW $0025
DW $00CB
DW $0034
DW $00C7
DW $0034
DW $00CB
DW $0035
DW $00C4
DW $0036
DW $00C7
DW $0036
DW $00CB
DW $0037
DW $00C5
DW $0038
DW $00C8
DW $0039
DW $00C4
DW $0039
DW $00CB
DW $003A
DW $00C7
DW $0049
DW $00C8

11
gspaint/EDITBRUSH.X.S Normal file
View File

@ -0,0 +1,11 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L0196BB
EXT L010D82
EXT L0196C5
EXT L0199F4
EXT L018223
EXT L016FC2

5
gspaint/EDITCOLOR.E.S Normal file
View File

@ -0,0 +1,5 @@
* TFBD generated equates
* (c) PHC 1992,93

2450
gspaint/EDITCOLOR.S Normal file

File diff suppressed because it is too large Load Diff

14
gspaint/EDITCOLOR.X.S Normal file
View File

@ -0,0 +1,14 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L010D82
EXT L019EE0
EXT L019A14
EXT L0199F4
EXT L0149A7
EXT L018223
EXT L01046F
EXT L010472
EXT L019825

5
gspaint/EDITMIROR.E.S Normal file
View File

@ -0,0 +1,5 @@
* TFBD generated equates
* (c) PHC 1992,93

431
gspaint/EDITMIROR.S Normal file
View File

@ -0,0 +1,431 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
mx %00
rel
use EDITMIROR.E
use EDITMIROR.X
lst off
*-------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Font.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Misc.Macs
use 4/Print.Macs
use 4/Qd.Macs
use 4/QdAux.Macs
use 4/Std.Macs
use 4/Util.Macs
use 4/Window.Macs
*-------------------------------
BRA L050004
LDA $A5
L050004 PHB
PHK
PLB
PEA $0050
PEA $0028
PEA $00B9
PEA $0064
JSL L018223
PHA
PHA
LDA $A2
PHA
LDA $A0
PHA
PEA ^L0503C2
PEA L0503C2
PEA ^L01046F
PEA L01046F
LDA #$0000
PHA
PHA
PHA
PHA
PHA
PHA
PHA
PEA $0001
PHA
PHA
_NewControl
PLA
STA L050430
PLA
STA L050430+2
PHA
PHA
LDA $A2
PHA
LDA $A0
PHA
PEA ^L0503CA
PEA L0503CA
PEA ^L010482
PEA L010482
LDA #$0000
PHA
PHA
PHA
PHA
PHA
PHA
PHA
PEA $0002
PHA
PHA
_NewControl
PLA
STA L050434
PLA
STA L050434+2
LDA $A2
PHA
LDA $A0
PHA
_DrawControls
LDA $8A
STA L0503E2
PEA ^L0503D2
PEA L0503D2
_FrameRect
JSR L0501E6
L05009D PHA
PEA $FFFF
PEA ^L0196BB
PEA L0196BB
_GetNextEvent
PLA
LDAL L0196BB
CMP #$0001
BEQ L0500D1
CMP #$0003
BNE L05009D
LDAL L0196BD
CMP #$000D
BNE L0500C9
BRL L050164
L0500C9 CMP #$001B
BNE L05009D
BRL L05016B
L0500D1 LDAL L0196C5
STAL L019751
LDAL L0196C7
STAL L019753
PEA ^L0196C5
PEA L0196C5
_GlobalToLocal
PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L0503D2
PEA L0503D2
_PtInRect
PLA
BEQ L050108
BRL L05018D
L050108 PHA
PEA ^L050438
PEA L050438
LDAL L019753
PHA
LDAL L019751
PHA
LDA $A2
PHA
LDA $A0
PHA
_FindControl
PLA
BNE L05012C
BRL L05009D
L05012C PHA
LDAL L019753
PHA
LDAL L019751
PHA
LDA #$0000
PHA
PHA
LDA L050438+2
PHA
LDA L050438
PHA
_TrackControl
PLA
CMP #$0002
BEQ L050154
BRL L05009D
L050154 LDA L050438
CMP L050430
BNE L05016B
LDA L050438+2
CMP L050430+2
BNE L05016B
L050164 LDA L0503E2
STA $8A
BRA L05016D
L05016B STZ $8A
L05016D LDA $A2
PHA
LDA $A0
PHA
_CloseWindow
LDA $8A
PHA
PEA $011A
_CheckMItem
JSL L010D82
PLB
RTL
L05018D LDX #$0001
LDA #L0503E8
STA L0503E4
LDA #^L0503E8
STA L0503E6
L05019C PHX
PHA
PEA ^L0196C5
PEA L0196C5
LDA L0503E6
PHA
LDA L0503E4
PHA
_PtInRect
PLA
BNE L0501C9
CLC
LDA L0503E4
ADC #$0008
STA L0503E4
PLX
INX
CPX #$000A
BNE L05019C
BRK $02 ; BUG
L0501C9 PLA
DEC
ASL
TAX
LDA L05043C,X
PHA
AND L0503E2
BEQ L0501DC
PLA
TRB L0503E2
BRA L0501E0
L0501DC PLA
TSB L0503E2
L0501E0 JSR L0501E6
BRL L05009D
L0501E6 PEA ^L0503DA
PEA L0503DA
PEA ^L0199F4
PEA L0199F4
_FillRect
LDA L0503E2
AND #$0001
BNE L050237
PEA $0001
PEA $0001
_SetPenSize
PEA ^L05046E
PEA L05046E
_SetPenPat
PEA $0010
PEA $000B
_MoveTo
PEA $005C
PEA $0057
_LineTo
BRA L05026B
L050237 PEA $0002
PEA $0002
_SetPenSize
PEA ^L019A14
PEA L019A14
_SetPenPat
PEA $0010
PEA $000B
_MoveTo
PEA $005B
PEA $0056
_LineTo
L05026B LDA L0503E2
AND #$0002
BNE L0502A9
PEA $0001
PEA $0001
_SetPenSize
PEA ^L05044E
PEA L05044E
_SetPenPat
PEA $0036
PEA $000B
_MoveTo
PEA $0036
PEA $0057
_LineTo
BRA L0502DD
L0502A9 PEA $0003
PEA $0001
_SetPenSize
PEA ^L019A14
PEA L019A14
_SetPenPat
PEA $0035
PEA $000B
_MoveTo
PEA $0035
PEA $0057
_LineTo
L0502DD LDA L0503E2
AND #$0004
BNE L05031B
PEA $0001
PEA $0001
_SetPenSize
PEA ^L05046E
PEA L05046E
_SetPenPat
PEA $0010
PEA $0057
_MoveTo
PEA $005C
PEA $000B
_LineTo
BRA L05034F
L05031B PEA $0002
PEA $0002
_SetPenSize
PEA ^L019A14
PEA L019A14
_SetPenPat
PEA $0010
PEA $0056
_MoveTo
PEA $005B
PEA $000B
_LineTo
L05034F LDA L0503E2
AND #$0008
BNE L05038D
PEA $0001
PEA $0001
_SetPenSize
PEA ^L05044E
PEA L05044E
_SetPenPat
PEA $0010
PEA $0031
_MoveTo
PEA $005C
PEA $0031
_LineTo
BRA L0503C1
L05038D PEA $0001
PEA $0002
_SetPenSize
PEA ^L019A14
PEA L019A14
_SetPenPat
PEA $0010
PEA $0030
_MoveTo
PEA $005C
PEA $0030
_LineTo
L0503C1 RTS
L0503C2 DW $0014
DW $006E
DW $0021
DW $00AA
L0503CA DW $0041
DW $006E
DW $004E
DW $00AA
L0503D2 DW $000A
DW $000F
DW $0059
DW $005E
L0503DA DW $000B
DW $0010
DW $0058
DW $005D
L0503E2 DW $0000
L0503E4 DW $0000
L0503E6 DW $0000
L0503E8 DW $000A
DW $000F
DW $002C
DW $0031
DW $000A
DW $0031
DW $002C
DW $003B
DW $000A
DW $003B
DW $002C
DW $005E
DW $002C
DW $003B
DW $0036
DW $005E
DW $0036
DW $003B
DW $0059
DW $005E
DW $0036
DW $0031
DW $0059
DW $003B
DW $0036
DW $000F
DW $0059
DW $0031
DW $002C
DW $000F
DW $0036
DW $0031
DW $002C
DW $0031
DW $0036
DW $003B
L050430 ADRL $00000000
L050434 ADRL $00000000
L050438 ADRL $00000000
L05043C DW $0001
DW $0002
DW $0004
DW $0008
DW $0001
DW $0002
DW $0004
DW $0008
DW $000F
L05044E HEX F0F0F0F00F0F0F0FF0F0F0F00F0F0F0F
HEX F0F0F0F00F0F0F0FF0F0F0F00F0F0F0F
L05046E HEX F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
HEX F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0

17
gspaint/EDITMIROR.X.S Normal file
View File

@ -0,0 +1,17 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L0196BB
EXT L0196BD
EXT L010D82
EXT L0196C7
EXT L0196C5
EXT L019A14
EXT L0199F4
EXT L018223
EXT L01046F
EXT L019751
EXT L019753
EXT L010482

5
gspaint/EDITPAT.E.S Normal file
View File

@ -0,0 +1,5 @@
* TFBD generated equates
* (c) PHC 1992,93

658
gspaint/EDITPAT.S Normal file
View File

@ -0,0 +1,658 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
mx %00
rel
use EDITPAT.E
use EDITPAT.X
lst off
*-------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Font.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Misc.Macs
use 4/Print.Macs
use 4/Qd.Macs
use 4/QdAux.Macs
use 4/Std.Macs
use 4/Util.Macs
use 4/Window.Macs
*-------------------------------
BRA L060004
LDA $A5
L060004 PHB
PHK
PLB
PEA $0064
PEA $0028
PEA $0095
PEA $0066
JSL L018223
LDX $70
JSL L0149AE
PHX
PHA
PEA ^L0605AB
PEA L0605AB
PEA $0000
PEA $0020
_BlockMove
PEA ^L0605AB
PEA L0605AB
PEA ^L0605CB
PEA L0605CB
PEA $0000
PEA $0020
_BlockMove
_PenNormal
PEA ^L060553
PEA L060553
_FrameRect
PEA ^L06055B
PEA L06055B
_FrameRect
JSR L060401
PHA
PHA
LDA $A2
PHA
LDA $A0
PHA
PEA ^L06056B
PEA L06056B
PEA ^L01046F
PEA L01046F
LDA #$0000
PHA
PHA
PHA
PHA
PHA
PHA
PHA
PEA $0001
PHA
PHA
_NewControl
PLA
STA L060633
PLA
STA L060633+2
PHA
PHA
LDA $A2
PHA
LDA $A0
PHA
PEA ^L060573
PEA L060573
PEA ^L010472
PEA L010472
LDA #$0000
PHA
PHA
PHA
PHA
PHA
PHA
PHA
PEA $0002
PHA
PHA
_NewControl
PLA
STA L060637
PLA
STA L060637+2
LDA $A2
PHA
LDA $A0
PHA
_DrawControls
PEA ^L060563
PEA L060563
PEA ^L0605AB
PEA L0605AB
_FillRect
STZ L06062F
LDA #$0010
STA L0605F3
PEA ^L060605
PEA L060605
PEA ^L0199F4
PEA L0199F4
_FillRect
LDY #$0007
L060112 LDX #$0007
L060115 PHX
PHY
LDA #L0605AB
JSR L060524
STA L06062D
PLY
PLX
PHX
PHY
JSR L0603AC
JSR L060487
PEA ^L0605EB
PEA L0605EB
PEA ^L06058B
PEA L06058B
_FillRect
PLY
PLX
DEX
BPL L060115
DEY
BPL L060112
L060145 PEA $0000
PEA $FFFF
PEA ^L0196BB
PEA L0196BB
_GetNextEvent
PLA
LDA #$0001
STA L060631
LDAL L0196BB
CMP #$0001
BEQ L0601A5
CMP #$0003
BNE L060145
LDAL L0196BD
CMP #$000D
BNE L06018B
PEA $0002
LDA L060633+2
PHA
LDA L060633
PHA
_HiliteControl
BRL L0602B2
L06018B CMP #$001B
BNE L060145
PEA $0002
LDA L060637+2
PHA
LDA L060637
PHA
_HiliteControl
BRL L0602D2
L0601A5 LDAL L0196C5
STAL L019751
LDAL L0196C7
STAL L019753
PEA ^L0196C5
PEA L0196C5
_GlobalToLocal
PEA $0000
PEA ^L0196C5
PEA L0196C5
PEA ^L06057B
PEA L06057B
_PtInRect
PLA
BNE L0601DE
BRL L060145
L0601DE JSR L06049B
BCC L06021B
STX L0605F3
STX L06062D
JSR L060487
PEA ^L060605
PEA L060605
PEA ^L06058B
PEA L06058B
_FillRect
PEA ^L0605AB
PEA L0605AB
PEA ^L0605CB
PEA L0605CB
PEA $0000
PEA $0020
_BlockMove
BRL L060145
L06021B PHA
PEA ^L06063B
PEA L06063B
LDAL L019753
PHA
LDAL L019751
PHA
LDA $A2
PHA
LDA $A0
PHA
_FindControl
PLA
BNE L06027A
L06023C PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L060553
PEA L060553
_PtInRect
PLA
BEQ L060256
JSR L0602F2
L060256 LDA #$0000
PHA
PHA
_StillDown
PLA
BNE L060268
BRL L060145
L060268 STZ L060631
PEA ^L0196C5
PEA L0196C5
_GetMouse
BRA L06023C
L06027A PHA
LDAL L019753
PHA
LDAL L019751
PHA
LDA #$0000
PHA
PHA
LDA L06063B+2
PHA
LDA L06063B
PHA
_TrackControl
PLA
CMP #$0002
BEQ L0602A2
BRL L060145
L0602A2 LDA L06063B
CMP L060633
BNE L0602D2
LDA L06063B+2
CMP L060633+2
BNE L0602D2
L0602B2 PEA ^L0605AB
PEA L0605AB
LDX $70
JSL L0149AE
PHX
PHA
PEA $0000
PEA $0020
_BlockMove
LDA #$0001
STA $3C
L0602D2 LDA $A2
PHA
LDA $A0
PHA
_CloseWindow
JSL L010D82
LDA $8E
PHA
LDA $8C
PHA
_SetPort
PLB
RTL
L0602F2 PHA
PHA
LDAL L0196C5
SEC
SBC #$0007
PHA
PEA $0005
_UDivide
PLA
STA L06063F
PLX
CMP #$0008
BCS L060333
PHA
PHA
LDAL L0196C7
SEC
SBC #$000C
PHA
PEA $0007
_UDivide
PLX
PLA
CPX #$0008
BCS L060333
LDY L06063F
JSR L060334
L060333 RTS
L060334 LDA L0605F3
STA L06062D
PHX
PHY
LDA L060631
BNE L060355
LDA L06062F
BEQ L060376
LDA #L0605CB
PLY
PLX
PHX
PHY
JSR L060524
STA L06062D
BRA L060376
L060355 STZ L06062F
LDA #L0605AB
JSR L060524
CMP L0605F3
BNE L060376
LDA #$0001
STA L06062F
LDA #L0605CB
PLY
PLX
PHX
PHY
JSR L060524
STA L06062D
L060376 PLY
PLX
PHX
PHY
JSR L0603AC
JSR L060487
PEA ^L0605EB
PEA L0605EB
PEA ^L06058B
PEA L06058B
_FillRect
PLY
PLX
JSR L0604F5
PEA ^L060563
PEA L060563
PEA ^L0605AB
PEA L0605AB
_FillRect
RTS
L0603AC CLC
LDA L060555
ADC #$0002
STA L0605ED
CLC
ADC #$0006
STA L0605F1
CPX #$0000
BEQ L0603D6
LDA L0605ED
L0603C5 CLC
ADC #$0007
DEX
BNE L0603C5
STA L0605ED
CLC
ADC #$0006
STA L0605F1
L0603D6 CLC
LDA L060553
ADC #$0002
STA L0605EB
CLC
ADC #$0004
STA L0605EF
CPY #$0000
BEQ L060400
LDA L0605EB
L0603EF CLC
ADC #$0005
DEY
BNE L0603EF
STA L0605EB
CLC
ADC #$0004
STA L0605EF
L060400 RTS
L060401 PEA ^L0605FD
PEA L0605FD
_FrameRect
LDX #$0001
STX L06062D
L060414 PHX
JSR L060487
JSR L0604C5
PEA ^L0605F5
PEA L0605F5
PEA ^L06058B
PEA L06058B
_FillRect
INC L06062D
PLX
INX
CPX #$0011
BNE L060414
PEA $0022
PEA $0041
_MoveTo
PEA $0089
PEA $0041
_LineTo
LDX #$0008
LDA #$0022
L060458 PHX
PHA
PHA
PHA
PEA $0036
_MoveTo
PEA $004D
_LineTo
CLC
PLA
ADC #$000D
PLX
DEX
BNE L060458
PEA ^L060583
PEA L060583
_FrameRect
RTS
L060487 LDA L06062D
DEC
ASL
TAY
LDA L06060D,Y
LDY #$001E
L060493 STA L06058B,Y
DEY
DEY
BPL L060493
RTS
L06049B LDX #$0001
L06049E PHX
JSR L0604C5
PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L0605F5
PEA L0605F5
_PtInRect
PLA
BNE L0604C2
PLX
INX
CPX #$0011
BNE L06049E
CLC
RTS
L0604C2 SEC
PLX
RTS
L0604C5 LDA #$0037
CPX #$0009
BCC L0604D6
TXA
SEC
SBC #$0008
TAX
LDA #$0042
L0604D6 STA L0605F5
CLC
ADC #$000B
STA L0605F9
LDA #$0015
L0604E3 CLC
ADC #$000D
DEX
BNE L0604E3
STA L0605F7
CLC
ADC #$000D
STA L0605FB
RTS
L0604F5 JSR L060546
LDA L06062D
DEC
BCS L060513
ASL
ASL
ASL
ASL
SEP #$30
PHA
LDA L0605AB,X
AND #$0F
ORA $01,S
STA L0605AB,X
PLA
REP #$30
RTS
L060513 SEP #$30
PHA
LDA L0605AB,X
AND #$F0
ORA $01,S
STA L0605AB,X
PLA
REP #$30
RTS
L060524 STA $0A
LDA #^L0605AB
STA $0C
JSR L060546
TXY
LDA #$0000
BCS L06053F
LDA [$0A],Y
AND #$00F0
LSR
LSR
LSR
LSR
INC
RTS
L06053F LDA [$0A],Y
AND #$000F
INC
RTS
L060546 TYA
ASL
ASL
ASL
PHA
TXA
CLC
ADC $01,S
LSR
TAX
PLA
RTS
L060553 DW $0006
L060555 DW $000B
DW $0031
DW $0046
L06055B DW $0006
DW $0050
DW $0031
DW $008A
L060563 DW $0007
DW $0051
DW $0030
DW $0089
L06056B DW $0052
DW $000B
DW $005F
DW $0046
L060573 DW $0052
DW $0050
DW $005F
DW $008A
L06057B DW $0000
DW $0000
DW $0066
DW $0095
L060583 DW $0036
DW $000B
DW $004E
DW $008A
L06058B HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
L0605AB HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
L0605CB HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
L0605EB DW $0000
L0605ED DW $0000
L0605EF DW $0000
L0605F1 DW $0000
L0605F3 DW $0000
L0605F5 DW $0000
L0605F7 DW $0000
L0605F9 DW $0000
L0605FB DW $0000
L0605FD DW $003B
DW $000F
DW $004A
DW $001E
L060605 DW $003C
DW $0010
DW $0049
DW $001D
L06060D HEX 00001111222233334444555566667777
HEX 88889999AAAABBBBCCCCDDDDEEEEFFFF
L06062D DW $0000
L06062F DW $0000
L060631 DW $0000
L060633 ADRL $00000000
L060637 ADRL $00000000
L06063B ADRL $00000000
L06063F DW $0000

17
gspaint/EDITPAT.X.S Normal file
View File

@ -0,0 +1,17 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L0196BB
EXT L0196BD
EXT L010D82
EXT L0196C7
EXT L0196C5
EXT L0199F4
EXT L0149AE
EXT L018223
EXT L01046F
EXT L010472
EXT L019751
EXT L019753

175
gspaint/FULLSCREEN.S Normal file
View File

@ -0,0 +1,175 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
mx %00
rel
use FULLSCREEN.X
lst off
*-------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Font.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Misc.Macs
use 4/Print.Macs
use 4/Qd.Macs
use 4/QdAux.Macs
use 4/Std.Macs
use 4/Util.Macs
use 4/Window.Macs
*-------------------------------
BRA L0A0004
LDA $A5
L0A0004 PHB
PHK
PLB
LDA $3E
BEQ L0A000D
PLB
RTL
L0A000D STZ L0A016F
STZ L0A0171
LDA #$00C7
STA L0A0173
LDA #$013F
STA L0A0175
JSL L018744
PEA $0000
_SetAllSCBs
LDA $8E
PHA
LDA $8C
PHA
_SetPort
LDAL L019976
STA $0A
LDAL L019978
STA $0C
JSR L0A00B4
PEA ^L01A500
PEA L01A500
_SetCursor
L0A0056 PEA $0000
PEA $FFFF
PEA ^L0196BB
PEA L0196BB
_GetNextEvent
PLA
LDAL L0196BB
CMP #$0001
BNE L0A0076
BRL L0A00EE
L0A0076 CMP #$0003
BNE L0A0056
JSL L01351E
BCS L0A0056
_HideCursor
_DrawMenuBar
_InitPalette
PEA $0000
PEA $0000
_RefreshDesktop
JSL L010D82
_ShowCursor
JSL L018752
PLB
RTL
L0A00B4 _HideCursor
LDA #$2000
STA $0E
LDA #$00E1
STA $10
LDX #$00C8
L0A00C8 LDY #$009E
L0A00CB LDA [$0A],Y
STA [$0E],Y
DEY
DEY
BPL L0A00CB
CLC
LDA $0A
ADC #$00A0
STA $0A
CLC
LDA $0E
ADC #$00A0
STA $0E
DEX
BNE L0A00C8
_ShowCursor
RTS
L0A00EE LDAL L0196C5
STA L0A016D
L0A00F5 LDA #$0000
PHA
PHA
_StillDown
PLA
BNE L0A0107
BRL L0A0056
L0A0107 PEA ^L0196C5
PEA L0196C5
_GetMouse
SEC
LDA L0A016D
SBCL L0196C5
STA L0A0177
BEQ L0A00F5
CLC
LDA L0A016F
ADC L0A0177
STA L0A016F
BPL L0A0138
STZ L0A016F
LDA #$00C7
STA L0A0173
BRA L0A0153
L0A0138 CLC
LDA L0A0173
ADC L0A0177
STA L0A0173
CMP $F0
BCC L0A0153
LDA $F0
DEC
STA L0A0173
SEC
SBC #$00C7
STA L0A016F
L0A0153 LDA L0A016F
JSL L0182D0
CLC
ADCL L019976
STA $0A
LDAL L019978
STA $0C
JSR L0A00B4
BRL L0A00EE
L0A016D DW $0000
L0A016F DW $0000
L0A0171 DW $0000
L0A0173 DW $0000
L0A0175 DW $0000
L0A0177 DW $0000

15
gspaint/FULLSCREEN.X.S Normal file
View File

@ -0,0 +1,15 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L0196BB
EXT L01351E
EXT L018744
EXT L010D82
EXT L019976
EXT L019978
EXT L018752
EXT L0196C5
EXT L01A500
EXT L0182D0

175
gspaint/GSPAINT.FR.S Normal file
View File

@ -0,0 +1,175 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
*-------------------------------
L01012B ENT
ASC '>L@\XN1'0D
ASC ' LA propos de'
ASC "I"
ASC '\N256'0D
ASC ' LAide'
ASC "I"
ASC '\VN257'0D
L010155 ENT
ASC '>L Fichier \N2'0D
ASC ' LNouveau\*NnN258'0D
ASC ' LOuvrir'
ASC "I"
ASC '\*OoN259'0D
ASC ' LFermer\N260'0D
ASC ' LEnregistrer'
ASC "I"
ASC '\*EeN261'0D
ASC ' LEnregistrer sous'
ASC "I"
ASC '\N262'0D
ASC ' LVersion enregistr'8E
ASC 'e'
ASC "I"
ASC '\VN263'0D
ASC ' LType d'27'imprimante'
ASC "I"
ASC '\N264'0D
ASC ' LFormat d'27'impression'
ASC "I"
ASC '\N265'0D
ASC ' LImprimer'
ASC "I"
ASC '\V*IiN266'0D
ASC ' LQuitter\*QqN267'0D
L01023E ENT
ASC '>L Edition \N3'0D
ASC ' LAnnuler\V*ZzN268'0D
ASC ' LCouper\*XxDN269'0D
ASC ' LCopier\*CcDN270'0D
ASC ' LColler\*VvDN271'0D
ASC ' LEffacer\VDN272'0D
ASC ' LInverser\DN273'0D
ASC ' LRetourner horiz.\DN274'0D
ASC ' LRetourner vert.\DN275'0D
ASC ' LFaire pivoter\DN276'0D
L0102FE ENT
ASC '>L Outils \N4'0D
ASC ' LGrille\N277'0D
ASC ' LLoupe\N278'0D
ASC ' LPleine page\N279'0D
ASC ' LPlein '8E
ASC 'cran\N280'0D
ASC ' LPinceaux'
ASC "I"
ASC '\N281'0D
ASC ' LMiroirs'
ASC "I"
ASC '\N282'0D
ASC ' LEditer motif'
ASC "I"
ASC '\DVN283'0D
ASC ' LCompresser'
ASC "I"
ASC '\DN284'0D
ASC ' LAnimer'
ASC "I"
ASC '\DN285'0D
L0103A8 ENT
ASC '>L Couleur \N5'0D
ASC ' LChercher\N286'0D
ASC ' LLib'8E
ASC 'rer\VN287'0D
ASC ' LEditer palette'
ASC "I"
ASC '\N288'0D
ASC ' LChanger palette'
ASC "I"
ASC '\N289'0D
L010405 ENT
ASC '>L Texte \N6'0D
ASC ' LCaract'8F
ASC 'res'
ASC "I"
ASC '\VN290'0D
ASC ' LCadrer '88
ASC ' gauche\C'12
ASC '*Gg\N291'0D
ASC ' LCentrer\*TtN292'0D
ASC ' LCadrer '88
ASC ' droite\*DdN293'0D
ASC '.'
L01046F ENT
STR 'OK'
L010472 ENT
STR 'Annuler'
L01047A STR 'Oui'
L01047E STR 'Non'
L010482 ENT
STR 'Aucun'
L010488 STR 'Lecteur'
L010490 STR 'Fermer'
L010497 STR 'fermer'
L01049E STR 'Ouvrir'
L0104A5 STR 'Sauver'
L0104AC STR 'Libre : ^0/^1 K'0D
L0104BD STR 'Dossier'
L0104C5 STR 'quitter'
L0104CD DW $0004
L0104CF DW $0005
L0104D1 DW $001C
L0104D3 DW $00FA
L0104D5 STR 'Voulez-vous enregistrer les '0D'modifications avant de ^0 ?'0D
L01050F DW $000A
L010511 DW $0005
L010513 DW $001E
L010515 DW $00FA
L010517 STR 'Voulez-vous revenir '88' la'0D'derni'8F're version enregistr'8E'e ?'0D
L010550 STR 'Ins'8E'rez le disque syst'8F'me'
L01056A STR 'Ins'8E'rez le disque programme'
L010586 STR 'Impossible d'27'imprimer.'
L01059D DW $0014
L01059F DW $000A
L0105A1 DW $0022
L0105A3 DW $00FA
L0105A5 STR 'GS/Paint ne pourra pas annuler!'
L0105C5 STR 'Avez-vous un ruban couleur ?'
L0105E2 STR 'Enregistrer sous :'
L0105F5 STR 'Ouvrir :'
L0105FE STR ' Format '8E'cran'
L01060C STR ' Format paint'
L01061A STR ' Format Apple '
L010629 STR 'Erreur E/S No $^0'0D
L01063C STR 'Erreur m'8E'moire No $^0'0D
L010653 STR 'Erreur No $^0'0D
L010662 STR 'Erreur Systeme No $'
L010676 ENT
STR 'Sans.titre'
L010681 ENT
STR 'Tempo : '
L01068A ENT
STR 'S'8E'lectionnez une des images : '
L0106A9 ENT
STR 'Sauver l'27'animation :'
L0106BE ENT
STR 'Lancer l'27'animation :'
L0106D3 STR 'Ecran0'
L0106DA ENT
STR 'Recuperation'
L0106E7 STR '?'
L0106E9 STR 'GS/Paint V1.2'
L0106F7 STR 'par'
L0106FB STR 'H. Lamiraux'
L010707 STR 'et'
L01070A STR 'B. Gallet, L. Barthelet'
L010722 STR 'R. Danais, S. Cavril'
L010737 STR 'Copyright 1986, Version Soft.'
L010755 STR 'Disque prot'8E'g'8E' en '8E'criture.'
L010771 STR 'Fichier non trouv'8E'.'
L010785 STR 'Nom de fichier en double.'
L01079F STR 'Volume plein.'
L0107AD STR 'Catalogue plein.'
L0107BE STR 'Acc'8F's r'8E'serv'8E'.'
L0107CD STR 'Pas assez de m'8E'moire.'

171
gspaint/GSPAINT.US.S Normal file
View File

@ -0,0 +1,171 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
*-------------------------------
L01012B ENT
ASC '>L@\XN1'0D
ASC ' LAbout'
ASC "I"
ASC '\N256'0D
ASC ' LHelp'
ASC "I"
ASC '\VN257'0D
L010155 ENT
ASC '>L File \N2'0D
ASC ' LNew\*NnN258'0D
ASC ' LOpen'
ASC "I"
ASC '\*OoN259'0D
ASC ' LClose\N260'0D
ASC ' LSave'
ASC "I"
ASC '\*EeN261'0D
ASC ' LSave as'
ASC "I"
ASC '\N262'0D
ASC ' LRevert to saved'
ASC "I"
ASC '\VN263'0D
ASC ' LPrinter type'
ASC "I"
ASC '\N264'0D
ASC ' LPrint setup'
ASC "I"
ASC '\N265'0D
ASC ' LPrint'
ASC "I"
ASC '\V*IiN266'0D
ASC ' LQuit\*QqN267'0D
L01023E ENT
ASC '>L Edit \N3'0D
ASC ' LCancel\V*ZzN268'0D
ASC ' LCut\*XxDN269'0D
ASC ' LCopy\*CcDN270'0D
ASC ' LPaste\*VvDN271'0D
ASC ' LClear\VDN272'0D
ASC ' LInvert\DN273'0D
ASC ' LHorizontal flip\DN274'0D
ASC ' LVertical flip\DN275'0D
ASC ' LRotate\DN276'0D
L0102FE ENT
ASC '>L Tools \N4'0D
ASC ' LGrid\N277'0D
ASC ' LMagnify\N278'0D
ASC ' LFull page\N279'0D
ASC ' LFull screen\N280'0D
ASC ' LPencils'
ASC "I"
ASC '\N281'0D
ASC ' LMirrors'
ASC "I"
ASC '\N282'0D
ASC ' LEdit pattern'
ASC "I"
ASC '\DVN283'0D
ASC ' LCompress'
ASC "I"
ASC '\DN284'0D
ASC ' LAnimate'
ASC "I"
ASC '\DN285'0D
L0103A8 ENT
ASC '>L Color \N5'0D
ASC ' LFind\N286'0D
ASC ' LFree\VN287'0D
ASC ' LEdit palette'
ASC "I"
ASC '\N288'0D
ASC ' LChange palette'
ASC "I"
ASC '\N289'0D
L010405 ENT
ASC '>L Text \N6'0D
ASC ' LFont'
ASC "I"
ASC '\VN290'0D
ASC ' LLeft justify\C'12
ASC '*Gg\N291'0D
ASC ' LCenter\*TtN292'0D
ASC ' LRight justify\*DdN293'0D
ASC '.'
L01046F ENT
STR 'OK'
L010472 ENT
STR 'Cancel'
L01047A STR 'Yes'
L01047E STR 'No'
L010482 ENT
STR 'None'
L010488 STR 'Drive'
L010490 STR 'Close'
L010497 STR 'closing'
L01049E STR 'Open'
L0104A5 STR 'Save'
L0104AC STR 'Free : ^0/^1 K'0D
L0104BD STR 'Folder'
L0104C5 STR 'quitting'
L0104CD DW $0004
L0104CF DW $0005
L0104D1 DW $001C
L0104D3 DW $00FA
L0104D5 STR 'Do you want to save changes'0D'before ^0 ?'
L01050F DW $000A
L010511 DW $0005
L010513 DW $001E
L010515 DW $00FA
L010517 STR 'Do you want to revert to the saved version ?'0D
L010550 STR 'Insert system disk'
L01056A STR 'Insert program disk'
L010586 STR 'Cannot print.'
L01059D DW $0014
L01059F DW $000A
L0105A1 DW $0022
L0105A3 DW $00FA
L0105A5 STR 'GS/Paint will not cancel!'
L0105C5 STR 'Do you have a color ribbon?'
L0105E2 STR 'Save as:'
L0105F5 STR 'Open:'
L0105FE STR ' Screen format'
L01060C STR ' Paint format '
L01061A STR ' Apple format '
L010629 STR 'I/O Error No $^0'0D
L01063C STR 'Memory Error No $^0'0D
L010653 STR 'Error No $^0'0D
L010662 STR 'System Error No $'
L010676 ENT
STR 'Untitled'
L010681 ENT
STR 'Tempo: '
L01068A ENT
STR 'Select one image: '
L0106A9 ENT
STR 'Save animation:'
L0106BE ENT
STR 'Play animation:'
L0106D3 STR 'Ecran0'
L0106DA ENT
STR 'Recuperation'
L0106E7 STR '?'
L0106E9 STR 'GS/Paint V1.2'
L0106F7 STR 'by'
L0106FB STR 'H. Lamiraux'
L010707 STR 'and'
L01070A STR 'B. Gallet, L. Barthelet'
L010722 STR 'R. Danais, S. Cavril'
L010737 STR 'Copyright 1986, Version Soft.'
L010755 STR 'Disk is read only.'
L010771 STR 'File not found.'
L010785 STR 'Duplicate file name.'
L01079F STR 'Volume full.'
L0107AD STR 'Catalog full.'
L0107BE STR 'Reserved access.'
L0107CD STR 'Not enough memory.'

8
gspaint/INIT.E.S Normal file
View File

@ -0,0 +1,8 @@
* TFBD generated equates
* (c) PHC 1992,93
BUTN0 EQU $C061
CLRROM EQU $CFFF
GSOS EQU $E100A8

1534
gspaint/INIT.S Normal file

File diff suppressed because it is too large Load Diff

63
gspaint/INIT.X.S Normal file
View File

@ -0,0 +1,63 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L01967F
EXT L01968D
EXT L010D82
EXT L01A458
EXT L019EE0
EXT L019976
EXT L019978
EXT L019EDC
EXT L01969D
EXT L019998
EXT L01999A
EXT L0199F4
EXT L0199C0
EXT L0199C2
EXT L019970
EXT L019972
EXT L0196B1
EXT L0196AF
EXT L0196B3
EXT L0196B5
EXT L0196B9
EXT L0196AD
EXT L019687
EXT L019984
EXT L019986
EXT L019699
EXT L0198DF
EXT L019825
EXT L01997C
EXT L0199AC
EXT L0199AE
EXT L019683
EXT L019681
EXT L010676
EXT L0199CE
EXT L0199CC
EXT L019974
EXT L01A3CC
EXT L019691
EXT L01973F
EXT L01973D
EXT L019980
EXT L019685
EXT L019686
EXT L019693
EXT L01969B
EXT L018717
EXT L0107E3
EXT L0192CA
EXT L0196A3
EXT L0106DA
EXT L0118C4
EXT L01012B
EXT L010155
EXT L01023E
EXT L0102FE
EXT L0103A8
EXT L010405

10
gspaint/MAIN.E.S Normal file
View File

@ -0,0 +1,10 @@
* TFBD generated equates
* (c) PHC 1992,93
MSLOT EQU $07F8
KEYMODREG EQU $C025
BUTN1 EQU $C062
CLRROM EQU $CFFF
GSOS EQU $E100A8

15386
gspaint/MAIN.S Normal file

File diff suppressed because it is too large Load Diff

57
gspaint/MAKE.S Normal file
View File

@ -0,0 +1,57 @@
* Expansion linker file
DSK PAINT2.SYS16
TYP $B3
* Assemble files
ASM MAIN.S
KND $0000
SNA MAIN
ASM INIT.S
KND $8000
SNA INIT
ASM EDITCOLOR.S
KND $8000
SNA EDITCOLOR
ASM EDITBRUSH.S
KND $8000
SNA EDITBRUSH
ASM EDITMIROR.S
KND $8000
SNA EDITMIROR
ASM EDITPAT.S
KND $8000
SNA EDITPAT
ASM PALETTE.S
KND $8000
SNA PALETTE
ASM ANIMATION.S
KND $8000
SNA ANIMATION
ASM SEARCHC.S
KND $8000
SNA SEARCHC
ASM FULLSCREEN.S
KND $8000
SNA FULLSCREEN
ASM SHUTDOWN.S
KND $8000
SNA SHUTDOWN
ASM SHOWPAGE.S
KND $8000
SNA SHOWPAGE
* END

BIN
gspaint/PAINT2.SYS16 Normal file

Binary file not shown.

6
gspaint/PALETTE.E.S Normal file
View File

@ -0,0 +1,6 @@
* TFBD generated equates
* (c) PHC 1992,93
GSOS EQU $E100A8

1023
gspaint/PALETTE.S Normal file

File diff suppressed because it is too large Load Diff

22
gspaint/PALETTE.X.S Normal file
View File

@ -0,0 +1,22 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L01967F
EXT L0196BB
EXT L0185C2
EXT L01968D
EXT L017D37
EXT L010D82
EXT L01A458
EXT L019EE0
EXT L018752
EXT L0196C7
EXT L0196C5
EXT L019A14
EXT L0199F4
EXT L018223
EXT L01046F
EXT L010472
EXT L0196C1

370
gspaint/SEARCHC.S Normal file
View File

@ -0,0 +1,370 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
mx %00
rel
use SEARCHC.X
lst off
*-------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Font.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Misc.Macs
use 4/Print.Macs
use 4/Qd.Macs
use 4/QdAux.Macs
use 4/Std.Macs
use 4/Util.Macs
use 4/Window.Macs
*-------------------------------
BRA L090004
LDA $A5
L090004 PHB
PHK
PLB
PEA $0000
PEA ^L09036E
PEA L09036E
_GetColorTable
PEA ^L01A2C4
PEA L01A2C4
_SetCursor
STZ L090362
STZ L090366
STZ L090364
STZ L090368
STZ L090398
STZ L09039A
L090036 PEA $0000
PEA $FFFF
PEA ^L0196BB
PEA L0196BB
_GetNextEvent
PLA
SEC
LDAL L0196C1
SBC L090398
CMP #$000A
BCC L090082
LDAL L0196C1
STA L090398
LDA L090366
BEQ L090082
LDA L09039A
EOR #$FFFF
STA L09039A
BMI L090079
LDX L090366
LDA L090396
JSR L090201
BRA L090082
L090079 LDX L090366
LDA #$FFFF
JSR L090201
L090082 LDAL L0196BB
CMP #$0001
BNE L09008E
BRL L0902C9
L09008E PHA
PHA
_GetCursorAdr
PLA
STA L09036A
PLA
STA L09036A+2
PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L019E74
PEA L019E74
_PtInRect
PLA
BEQ L0900B9
BRL L090147
L0900B9 PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L09038E
PEA L09038E
_PtInRect
PLA
BNE L090108
LDA L09036A
CMPL L019EE0
BNE L0900E2
LDA L09036A+2
CMPL L019EE0+2
BEQ L090105
L0900E2 LDAL L019EE0+2
PHA
LDAL L019EE0
PHA
_SetCursor
JSR L09018A
STZ L090362
STZ L090366
STZ L09039A
JSR L09021E
JSR L0901D0
L090105 BRL L090036
L090108 LDA L09036A
CMP #L01A2C4
BNE L090118
LDA L09036A+2
CMP #^L01A2C4
BEQ L09012E
L090118 STZ L090368
STZ L090364
STZ L09039A
PEA ^L01A2C4
PEA L01A2C4
_SetCursor
L09012E JSL L014903
BCC L090144
CPX #$0010
BCS L090144
CPX #$0001
BEQ L090144
STX L090366
JSR L0901D0
L090144 BRL L090036
L090147 LDA L09036A
CMP #L01A2C4
BNE L090157
LDA L09036A+2
CMP #^L01A2C4
BEQ L090170
L090157 JSR L09018A
STZ L090364
STZ L090368
STZ L09039A
PEA ^L01A2C4
PEA L01A2C4
_SetCursor
L090170 PEA ^L0196C5
PEA L0196C5
_GlobalToLocal
JSL L0181CE
JSR L090199
JSR L09021E
BRL L090036
L09018A LDA L090366
BEQ L090198
LDX L090368
LDA L090396
JSR L090201
L090198 RTS
L090199 LDAL L0196C5
JSL L0182D0
CLC
ADCL L019976
STA $0A
LDAL L019978
STA $0C
LDAL L0196C7
LSR
TAY
LDA [$0A],Y
XBA
PHA
LDAL L0196C7
LSR
PLA
BCS L0901C4
LSR
LSR
LSR
LSR
L0901C4 AND #$0F00
XBA
EOR #$000F
INC
STA L090362
RTS
L0901D0 LDA L090368
BEQ L0901E2
CMP L090366
BNE L0901DB
RTS
L0901DB TAX
LDA L090396
JSR L090201
L0901E2 LDA L090366
BNE L0901E8
RTS
L0901E8 STA L090368
DEC
EOR #$000F
ASL
TAX
LDA L09036E,X
STA L090396
LDA #$FFFF
LDX L090368
JSR L090201
RTS
L090201 PHA
TXA
DEC
EOR #$000F
ASL
TAX
PLA
STA L09036E,X
PEA $0000
PEA ^L09036E
PEA L09036E
_SetColorTable
RTS
L09021E LDA L090364
BEQ L090229
CMP L090362
BNE L090229
RTS
L090229 LDA $8E
PHA
LDA $8C
PHA
_SetPort
JSR L090325
LDX L090362
STX L090364
BEQ L0902BB
PEA ^L090352
PEA L090352
JSL L01493B
LDA L090352
STA L09035A
LDA L090354
STA L09035C
LDA L090356
STA L09035E
LDA L090358
STA L090360
PEA ^L090352
PEA L090352
LDA #$0001
PHA
PHA
_InsetRect
PEA ^L09035A
PEA L09035A
LDA #$0002
PHA
PHA
_InsetRect
PEA ^L0199F4
PEA L0199F4
_SetPenPat
PEA ^L090352
PEA L090352
_FrameRect
PEA ^L019A14
PEA L019A14
_SetPenPat
PEA ^L09035A
PEA L09035A
_FrameRect
L0902BB LDA $92
PHA
LDA $90
PHA
_SetPort
RTS
L0902C9 LDA $8E
PHA
LDA $8C
PHA
_SetPort
JSR L090325
PEA ^L019A14
PEA L019A14
_SetPenPat
LDA $92
PHA
LDA $90
PHA
_SetPort
JSR L09018A
PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L019E74
PEA L019E74
_PtInRect
PLA
BNE L090323
PHA
PEA $0001
LDAL L0196BD+2
PHA
LDAL L0196BD
PHA
_PostEvent
PLA
L090323 PLB
RTL
L090325 LDX L090364
BEQ L090351
JSL L0149AE
PHX
PHA
_SetPenPat
PEA ^L090352
PEA L090352
_FrameRect
PEA ^L09035A
PEA L09035A
_FrameRect
L090351 RTS
L090352 DW $0000
L090354 DW $0000
L090356 DW $0000
L090358 DW $0000
L09035A DW $0000
L09035C DW $0000
L09035E DW $0000
L090360 DW $0000
L090362 DW $0000
L090364 DW $0000
L090366 DW $0000
L090368 DW $0000
L09036A ADRL $00000000
L09036E HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
L09038E DW $00A5
DW $0059
DW $00B3
DW $012F
L090396 DW $0000
L090398 DW $0000
L09039A DW $0000

22
gspaint/SEARCHC.X.S Normal file
View File

@ -0,0 +1,22 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L0196BB
EXT L0196BD
EXT L019EE0
EXT L019976
EXT L019978
EXT L0196C7
EXT L0196C5
EXT L019E74
EXT L019A14
EXT L0199F4
EXT L01493B
EXT L0149AE
EXT L0182D0
EXT L014903
EXT L0181CE
EXT L0196C1
EXT L01A2C4

745
gspaint/SHOWPAGE.S Normal file
View File

@ -0,0 +1,745 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
mx %00
rel
use SHOWPAGE.X
lst off
*-------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Font.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Misc.Macs
use 4/Print.Macs
use 4/Qd.Macs
use 4/QdAux.Macs
use 4/Std.Macs
use 4/Util.Macs
use 4/Window.Macs
*-------------------------------
BRA L0C0004
LDA $A5
L0C0004 PHB
PHK
PLB
JSL L018744
LDA $34
BEQ L0C0013
JSL L01436D
L0C0013 JSL L0118C4
LDA #$0084
STA L0C073A
LDA $F0
CMP #$00C9
BNE L0C002A
LDA #$0043
STA L0C073A
L0C002A CLC
LDA L0C073A
ADC #$001C
STA L0C06B6
LDAL L019EE0+2
PHA
LDAL L019EE0
PHA
_SetCursor
LDA $8E
PHA
LDA $8C
PHA
_SetPort
PEA ^L019E74
PEA L019E74
PEA ^L0C06C2
PEA L0C06C2
_FillRect
_PenNormal
PEA ^L0C06AA
PEA L0C06AA
_FrameRect
LDA L0C06B4
PHA
LDA L0C06B6
PHA
_MoveTo
LDA L0C06B8
PHA
LDA L0C06B6
PHA
_LineTo
PEA ^L0C06B2
PEA L0C06B2
LDX $74
JSL L0149AE
PHX
PHA
_FillRect
LDA $F0
CMP #$00C9
BNE L0C00E0
LDA L0C06B4
STA L0C06BC
LDA L0C06B8
STA L0C06C0
LDA L0C06B6
INC
STA L0C06BA
LDA L0C06AE
DEC
STA L0C06BE
PEA ^L0C06BA
PEA L0C06BA
PEA ^L0C06E6
PEA L0C06E6
_FillRect
L0C00E0 PEA ^L0C0706
PEA L0C0706
PEA ^L0199F4
PEA L0199F4
_FillRect
PEA ^L0C0706
PEA L0C0706
PEA $0010
PEA $000D
_FrameRRect
CLC
LDA L0C0708
ADC #$0019
PHA
CLC
LDA L0C0706
ADC #$000A
PHA
_MoveTo
PEA ^L01046F
PEA L01046F
_DrawString
PEA ^L0C070E
PEA L0C070E
PEA ^L0199F4
PEA L0199F4
_FillRect
PEA ^L0C070E
PEA L0C070E
PEA $0010
PEA $000D
_FrameRRect
CLC
LDA L0C0710
ADC #$0009
PHA
CLC
LDA L0C070E
ADC #$000A
PHA
_MoveTo
PEA ^L010472
PEA L010472
_DrawString
_HideCursor
LDX $74
JSL L0149AE
STX $0C
STA $0A
LDA [$0A]
STA L0C069A
STZ L0C069E
STZ L0C06A0
LDA L0C073A
STA L0C06A2
LDA #$00A0
STA L0C06A4
JSR L0C0583
JSR L0C0662
PHA
PHA
LDA $56
PHA
PEA $0003
_UDivide
PLA
CLC
ADC #$001C
STA L0C0724
CLC
ADC #$002D
STA L0C0728
PLA
LDA $58
LSR
CLC
ADC #$003C
STA L0C0726
CLC
ADC #$0086
STA L0C072A
PEA $0002
_SetPenMode
PEA ^L0C06E6
PEA L0C06E6
_SetPenPat
JSR L0C0575
_ShowCursor
L0C01F3 PEA $0000
PEA $FFFF
PEA ^L0196BB
PEA L0196BB
_GetNextEvent
PLA
LDAL L0196BB
CMP #$0001
BNE L0C01F3
PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L0C0706
PEA L0C0706
_PtInRect
PLA
BEQ L0C022A
BRL L0C0284
L0C022A PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L0C070E
PEA L0C070E
_PtInRect
PLA
BEQ L0C0244
BRL L0C0380
L0C0244 PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L0C0724
PEA L0C0724
_PtInRect
PLA
BEQ L0C0261
STZ L0C069C
BRL L0C03AD
L0C0261 PHA
PEA ^L0196C5
PEA L0196C5
PEA ^L0C06B2
PEA L0C06B2
_PtInRect
PLA
BNE L0C027B
BRL L0C01F3
L0C027B LDA #$0001
STA L0C069C
BRL L0C03AD
L0C0284 PEA ^L0C0706
PEA L0C0706
PEA $0010
PEA $000D
_InvertRRect
PHA
PHA
SEC
LDA L0C0724
SBC #$001C
PHA
PEA $0003
_Multiply
PLA
STA $56
CLC
ADC #$0085
STA $5A
CMP $F0
BEQ L0C02C4
BCC L0C02C4
LDA $F0
STA $5A
SEC
SBC #$0085
STA $56
L0C02C4 PLA
SEC
LDA L0C0726
SBC #$003C
ASL
STA $58
CLC
ADC #$010C
STA $5C
_PenNormal
LDA L0C069E
BNE L0C02E6
LDA L0C06A0
BEQ L0C0340
L0C02E6 PEA ^L01A458
PEA L01A458
_SetCursor
PEA ^L019825
PEA L019825
_SetPort
LDA $74
DEC
EOR #$000F
PHA
_SetSolidBackPat
PEA ^L01997C
PEA L01997C
LDA L0C06A0
ASL
PHA
LDA L0C069E
ASL
CLC
ADC L0C069E
PHA
PEA $0000
PEA $0000
_ScrollRect
LDAL L019EE0+2
PHA
LDAL L019EE0
PHA
_SetCursor
L0C0340 LDA $92
PHA
LDA $90
PHA
_SetPort
LDA $58
PHA
LDA $56
PHA
_SetOrigin
PEA $0000
CLC
TDC
ADC #$0056
PHA
_ClipRect
CLC
LDA $56
ADC $5A
LSR
STAL L019681
CLC
LDA $58
ADC $5C
LSR
STAL L019683
BRA L0C03A7
L0C0380 PEA ^L0C070E
PEA L0C070E
PEA $0010
PEA $000D
_InvertRRect
_PenNormal
LDA $92
PHA
LDA $90
PHA
_SetPort
L0C03A7 JSL L01194B
PLB
RTL
L0C03AD LDAL L0196C9
AND #$0200
STA $50
STZ L0C0738
LDAL L0196C7
STA L0C072E
LDAL L0196C5
STA L0C072C
L0C03C7 LDAL L0196C5
STA L0C0730
LDAL L0196C7
STA L0C0732
LDA #$0000
PHA
PHA
_StillDown
PLA
BNE L0C03E7
BRL L0C04B1
L0C03E7 PEA ^L0196C5
PEA L0196C5
_GetMouse
SEC
LDAL L0196C7
SBC L0C0732
STA L0C0736
SEC
LDAL L0196C5
SBC L0C0730
STA L0C0734
BNE L0C0411
LDA L0C0736
BEQ L0C03C7
L0C0411 LDA $50
BEQ L0C0435
LDA L0C0736
PHA
LDA L0C0734
PHA
LDA L0C0732
PHA
LDA L0C0730
PHA
LDA L0C0738
PHA
JSL L01855E
PLA
STA L0C0734
PLA
STA L0C0736
L0C0435 LDA #$0001
STA L0C0738
LDA L0C069C
BEQ L0C047E
LDA #$0001
TRB L0C0736
CLC
LDA L0C069E
ADC L0C0734
STA L0C069E
CLC
ADC L0C073A
STA L0C06A2
CLC
LDA L0C06A0
ADC L0C0736
STA L0C06A0
CLC
ADC #$00A0
STA L0C06A4
CLC
BPL L0C046C
SEC
L0C046C ROR
STA L0C06A8
LDA L0C06A0
CLC
BPL L0C0477
SEC
L0C0477 ROR
STA L0C06A6
BRL L0C04B4
L0C047E JSR L0C0575
LDA L0C0736
PHA
LDA L0C0734
PHA
LDA L0C072E
PHA
LDA L0C072C
PHA
PEA ^L0C06B2
PEA L0C06B2
PEA ^L0C0724
PEA L0C0724
JSL L0183EE
PLA
STA L0C072C
PLA
STA L0C072E
PLA
PLA
JSR L0C0575
BRL L0C03C7
L0C04B1 BRL L0C01F3
L0C04B4 LDA #$319E
STA $28
LDA #$00E1
STA $2A
LDAL L019998
STA $0A
LDAL L01999A
STA $0C
LDA L0C069E
BPL L0C04EA
PHA
PHA
SEC
LDA #$0000
SBC L0C069E
PHA
PEA $0050
_Multiply
PLA
CLC
ADC $0A
STA $0A
PLA
L0C04EA _HideCursor
LDY #$0000
L0C04F4 PHY
TYA
SEC
SBC L0C06A2
BVS L0C04FF
EOR #$8000
L0C04FF BMI L0C0567
TYA
SEC
SBC L0C069E
BVS L0C050B
EOR #$8000
L0C050B BPL L0C0567
LDY #$0000
L0C0510 PHY
TYA
SEC
SBC L0C06A6
BVS L0C051B
EOR #$8000
L0C051B BPL L0C0533
TYA
SEC
SBC L0C06A8
BVS L0C0527
EOR #$8000
L0C0527 BMI L0C0533
TYA
SEC
SBC L0C06A6
TAY
LDA [$0A],Y
BRA L0C0536
L0C0533 LDA L0C069A
L0C0536 PLY
SEP #$20
STA [$28],Y
REP #$20
INY
CPY #$0050
BNE L0C0510
CLC
LDA $0A
ADC #$0050
STA $0A
L0C054B CLC
LDA $28
ADC #$00A0
STA $28
PLY
INY
CPY L0C073A
BNE L0C04F4
_ShowCursor
JSR L0C0575
BRL L0C03C7
L0C0567 LDA L0C069A
LDY #$004E
L0C056D STA [$28],Y
DEY
DEY
BPL L0C056D
BRA L0C054B
L0C0575 PEA ^L0C0724
PEA L0C0724
_FrameRect
RTS
L0C0583 LDAL L019998
STA $28
LDAL L01999A
STA $2A
LDAL L019976
STA $0A
CLC
ADC #$00A0
STA $0E
CLC
ADC #$00A0
STA $12
LDAL L019978
STA $0C
STA $10
STA $14
LDX L0C073A
L0C05AE PHX
STZ L0C071E
LDY #$0000
L0C05B5 PHY
LDA [$0A],Y
AND #$00F0
STA L0C0720
LDA [$0E],Y
AND #$00F0
CMP L0C0720
BCS L0C05CB
STA L0C0720
L0C05CB LDA [$12],Y
AND #$00F0
CMP L0C0720
BCS L0C05D8
STA L0C0720
L0C05D8 LDA [$0A],Y
AND #$000F
STA L0C0722
LDA [$0E],Y
AND #$000F
CMP L0C0722
BCS L0C05ED
STA L0C0722
L0C05ED LDA [$12],Y
AND #$000F
CMP L0C0722
BCS L0C05FA
STA L0C0722
L0C05FA LDA L0C0720
LSR
LSR
LSR
LSR
CMP L0C0722
BCC L0C0609
LDA L0C0722
L0C0609 PHA
TYA
AND #$0003
ASL
TAX
PLA
JMP (L0C0716,X)
L0C0614 XBA
L0C0615 ASL
ASL
ASL
ASL
L0C0619 BRA L0C061C
L0C061B XBA
L0C061C TSB L0C071E
CPX #$0006
BNE L0C0634
LDA $01,S
SEC
SBC #$0003
LSR
TAY
LDA L0C071E
STA [$28],Y
STZ L0C071E
L0C0634 PLY
INY
CPY #$00A0
BEQ L0C063E
BRL L0C05B5
L0C063E CLC
LDA $0A
ADC #$01E0
STA $0A
CLC
ADC #$00A0
STA $0E
CLC
ADC #$00A0
STA $12
CLC
LDA $28
ADC #$0050
STA $28
PLX
DEX
BEQ L0C0661
BRL L0C05AE
L0C0661 RTS
L0C0662 LDAL L019998
STA $0A
LDAL L01999A
STA $0C
LDA #$319E
STA $28
LDA #$00E1
STA $2A
LDX L0C073A
L0C067B LDY #$004E
L0C067E LDA [$0A],Y
STA [$28],Y
DEY
DEY
BPL L0C067E
CLC
LDA $28
ADC #$00A0
STA $28
CLC
LDA $0A
ADC #$0050
STA $0A
DEX
BNE L0C067B
RTS
L0C069A DW $0000
L0C069C DW $0000
L0C069E DW $0000
L0C06A0 DW $0000
L0C06A2 DW $0000
L0C06A4 DW $0000
L0C06A6 DW $0000
L0C06A8 DW $0000
L0C06AA DW $001B
DW $003B
L0C06AE DW $00A1
DW $00DD
L0C06B2 DW $001C
L0C06B4 DW $003C
L0C06B6 DW $0000
L0C06B8 DW $00DC
L0C06BA DW $0000
L0C06BC DW $0000
L0C06BE DW $0000
L0C06C0 DW $0000
L0C06C2 HEX 0FFF0FFFFFFFFFFFFF0FFF0FFFFFFFFF
HEX 0FFF0FFFFFFFFFFFFF0FFF0FFFFFFFFF
DW $FF0F
DW $FF0F
L0C06E6 HEX 0F0F0F0FF0F0F0F00F0F0F0FF0F0F0F0
HEX 0F0F0F0FF0F0F0F00F0F0F0FF0F0F0F0
L0C0706 DW $007B
L0C0708 DW $00EA
DW $0088
DW $012D
L0C070E DW $008D
L0C0710 DW $00EA
DW $009A
DW $012D
L0C0716 DA L0C0615
DA L0C0619
DA L0C0614
DA L0C061B
L0C071E DW $0000
L0C0720 DW $0000
L0C0722 DW $0000
L0C0724 DW $0000
L0C0726 DW $0000
L0C0728 DW $0000
L0C072A DW $0000
L0C072C DW $0000
L0C072E DW $0000
L0C0730 DW $0000
L0C0732 DW $0000
L0C0734 DW $0000
L0C0736 DW $0000
L0C0738 DW $0000
L0C073A DW $0000

30
gspaint/SHOWPAGE.X.S Normal file
View File

@ -0,0 +1,30 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L0196BB
EXT L018744
EXT L01A458
EXT L019EE0
EXT L019976
EXT L019978
EXT L0196C9
EXT L0196C7
EXT L0196C5
EXT L019E74
EXT L019998
EXT L01999A
EXT L0199F4
EXT L0149AE
EXT L01046F
EXT L010472
EXT L019825
EXT L01997C
EXT L019683
EXT L019681
EXT L01855E
EXT L0183EE
EXT L0118C4
EXT L01436D
EXT L01194B

112
gspaint/SHUTDOWN.S Normal file
View File

@ -0,0 +1,112 @@
*
* GS/Paint
* version 1.2
*
* (c) 1986-1987, Version Soft
* (s) 2020, Brutal Deluxe Software
*
mx %00
rel
use SHUTDOWN.X
lst off
*-------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Font.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Misc.Macs
use 4/Print.Macs
use 4/Qd.Macs
use 4/QdAux.Macs
use 4/Std.Macs
use 4/Util.Macs
use 4/Window.Macs
*-------------------------------
BRA L0B0004
LDA $A5
L0B0004 PHB
PHK
PLB
PEA ^L01A458
PEA L01A458
_SetCursor
LDA $DC
LDX $DE
PHX
PHA
PHX
PHA
_HUnlock
_DisposeHandle
LDA $E0
LDX $E2
PHX
PHA
PHX
PHA
_HUnlock
_DisposeHandle
LDA $E4
LDX $E6
PHX
PHA
PHX
PHA
_HUnlock
_DisposeHandle
LDA $E8
LDX $EA
PHX
PHA
PHX
PHA
_HUnlock
_DisposeHandle
LDA $EC
LDX $EE
PHX
PHA
PHX
PHA
_HUnlock
_DisposeHandle
LDA $92
PHA
LDA $90
PHA
_CloseWindow
_DialogShutDown
_LEShutDown
_CtlShutDown
_FMShutDown
_DeskShutDown
_MenuShutDown
_WindShutDown
_QDAuxShutDown
_PMShutDown
_EMShutDown
_QDShutDown
_MTShutDown
_TLShutDown
LDAL L01967F
PHA
PHA
_HUnlockAll
_DisposeAll
PLB
RTL

7
gspaint/SHUTDOWN.X.S Normal file
View File

@ -0,0 +1,7 @@
* TFBD generated externals
* (c) PHC 1992,93
EXT L01967F
EXT L01A458

BIN
gspaint/gspaint.po Normal file

Binary file not shown.

20
gspaint/infos.txt Normal file
View File

@ -0,0 +1,20 @@
GS/PAINT
V1.2
(C) 1987
1* 0000 MAIN
2* 8000 INIT
3* 8000 EDITCOLOR
4* 8000 EDITBRUSH
5* 8000 EDITMIROR
6* 8000 EDITPAT
7* 8000 PALETTE
8* 8000 ANIMATION
9* 8000 SEARCHC
A* 8000 FULLSCREEN
B* 8000 SHUTDOWN
C* 8000 SHOWPAGE
DONE
18:39:11

1195
mdt/FW1.S Normal file

File diff suppressed because it is too large Load Diff

1377
mdt/FW2.S Normal file

File diff suppressed because it is too large Load Diff

1161
mdt/FW3.S Normal file

File diff suppressed because it is too large Load Diff

1398
mdt/FW4.S Normal file

File diff suppressed because it is too large Load Diff

3652
mdt/gsosdriver.s Normal file

File diff suppressed because it is too large Load Diff

BIN
swashbuckler/.DS_Store vendored Normal file

Binary file not shown.

124
swashbuckler/SB.0300.S Normal file
View File

@ -0,0 +1,124 @@
*
* Swashbuckler
* (c) Stephenson
* (s) 2018, Brutal Deluxe Software
*
* This is FIRSTFILE
* Launched by HELLO
*
mx %11
lst off
*----------------------------
L03D9 = $03D9 ; call RWTS
*----------------------------
L0300 JSR $E746
L0303 STX $51
LDY $50
L0307 TYA
TAX
L0309 DEX
BNE L0309
BIT SPKR
EOR $51
TAX
L0312 DEX
BNE L0312
BIT SPKR
DEY
BNE L0307
RTS
*----------
L031C DB $00 ; NB SEC
L031D DB $10 ; T
L031E DB $10 ; S
L031F DB $00
*---------- The IOB table
L0320 DB $01
DB $60
DB $01
DB $FE
L0324 DB $10
L0325 DB $0F
DA L0331
L0328 DA $1400
DB $00
DB $00
L032C DB $01 ; command
DB $D6
DB $FE
DB $60
DB $01
L0331 HEX 0001EFD8
*----------
L0335 LDA #>L0320 ; call RWTS
LDY #<L0320
JSR L03D9
RTS
*---------- Read one T/S
L033D LDA #$01 ; READ
L033F STA L032C ; ENTRY FOR WRITE
LDA L031E ; S
STA L0325
LDA L031D ; T
STA L0324
jmp L0335
*---------- Read a track
L0352 LDA #$10 ; NB SEC
STA L031C
L0357 JSR L033D ; READ TS
INC L031E ; S++
INC L0328+1 ; PTR HIGH++
DEC L031C ; NB SEC--
BNE L0357
RTS
*---------- Read 2 consecutive tracks (S0/F,T++)
L0366 STA L031D ; TRACK
STX L0328 ; PTR LOW
STY L0328+1 ; PTR HIGH
LDA #$00
STA L031E ; S=0
JSR L0352 ; READ TRACK
INC L031D ; T++
LDA #$00
STA L031E ; S=0
jmp L0352 ; READ TRACK
*---------- The entry point
L0383 LDA #$07 ; ENTRY POINT
LDX #$00 ; T7..8
LDY #$40 ; $4000..$5FFF
JSR L0366
LDA HIRES
LDA TXTPAGE2
LDA TXTCLR
LDA MIXCLR
LDA #<L1000 ; $1000
STA L0328
STA L031E
LDA #$04 ; T=4
STA L031D
LDA #>L1000
STA L0328+1
JSR L0352 ; READ TRACK
JMP L1B00 ; NEXT STAGE
*---------- End of code

2805
swashbuckler/SB.0800.S Normal file

File diff suppressed because it is too large Load Diff

92
swashbuckler/SB.4000.S Normal file
View File

@ -0,0 +1,92 @@
*
* Swashbuckler
* (c) Stephenson
* (s) 2018, Brutal Deluxe Software
*
* This is the $4000..$40FF area
* It handles the high score and
* stores it onto disk at T3/SC
*
mx %11
lst off
*----------------------------
L4000 LDA TXTPAGE1
LDA TXTSET
JSR HOME
JSR CROUT
JSR CROUT
LDA #<L40D8 ; YOUR SCORE
LDY #>L40D8
JSR $DB3A ; PRINT STRING
JSR L4035
JSR L4055 ; new high?
LDA #<L40E8 ; HIGH SCORE
LDY #>L40E8
JSR $DB3A ; PRINT STRING
LDA L40D0 ; put high score
STA theSCORE
LDA L40D0+1
STA theSCORE+1
JSR L4035
JMP L4090
L4035 LDA theSCORE ; PRINT VALUE
STA $9F
LDA theSCORE+1
STA $9E
LDA #$90
STA $9D
LDA #$00
STA $A0
STA $A1
STA $A2
JSR $ED2E ; PRINTFAC
JSR CROUT
jmp CROUT
*---------- New high score?
L4055 LDA L40D0+1 ; NEW HIGH SCORE?
CMP theSCORE+1
BCC L4068
BNE L4067
LDA L40D0
CMP theSCORE
BCC L4068
L4067 RTS
*--- Yes!
L4068 LDA theSCORE+1 ; YES
STA L40D0+1 ; SAVE SCORE
LDA theSCORE
STA L40D0
LDA #$03 ; T3
STA L031D
LDA #$0C ; SC
STA L031E
LDA #<L4000
STA L0328
LDA #>L4000
STA L0328+1
LDA #$02 ; write
JSR L033F ; call RWTS
JMP L4067 ; return
L4090 BIT KBD
BPL L4090
LDA #$00
STA KBDSTROBE
JMP L1B34 ; NEXT STAGE
*----------
L40D0 HEX B100 ; HIGH SCORE
L40D8 ASC "YOUR SCORE = "00
L40E8 ASC "HIGH SCORE TO DATE = "00
*---------- End of code

View File

@ -0,0 +1,64 @@
{\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf600
{\fonttbl\f0\fmodern\fcharset0 CourierNewPSMT;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh13400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0
\f0\fs18 \cf0 The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation\
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\
00/6000: ORG $006000 \
00/6000: 00 DB $00 \
00/6001: 08 DB $08 \
00/6002: 50 DB $50 \
00/6003: 80 DB $80 \
00/6004: 0000000000 HEX 0000000000000000 \
00/600C: 0000000000 HEX 0000000000000000 \
00/6014: 0000000000 HEX 0000000000000000 \
00/601C: 0000000000 HEX 0000000000700000 \
00/6024: 010000800F HEX 010000800F780000 \
00/602C: 020000C01F HEX 020000C01F780000 \
00/6034: 040000C03F HEX 040000C03F600000 \
00/603C: 080000803D HEX 080000803D400000 \
00/6044: 100000E03F HEX 100000E03F600100 \
00/604C: 200000C03F HEX 200000C03F600100 \
00/6054: 400000C00F HEX 400000C00FC00100 \
00/605C: 000100000E HEX 000100000E600100 \
00/6064: 000200602F HEX 000200602F100100 \
00/606C: 0004007E7E HEX 0004007E7E750100 \
00/6074: 0008807F2F HEX 0008807F2F770100 \
00/607C: 0070807F6E HEX 0070807F6E7F0000 \
00/6084: 007881795A HEX 007881795A6F0000 \
00/608C: 0038417B7D HEX 0038417B7D000000 \
00/6094: 00E8CB7D7D HEX 00E8CB7D7D000000 \
00/609C: 00006F7F3E HEX 00006F7F3E000000 \
00/60A4: 00007E793E HEX 00007E793E000000 \
00/60AC: 000078783E HEX 000078783E000000 \
00/60B4: 0000006013 HEX 0000006013000000 \
00/60BC: 000000183B HEX 000000183B000000 \
00/60C4: 000000787F HEX 000000787F000000 \
00/60CC: 0000007E7F HEX 0000007E7F010000 \
00/60D4: 0000007F7F HEX 0000007F7F030000 \
00/60DC: 0000601F77 HEX 0000601F77030000 \
00/60E4: 0000703F70 HEX 0000703F70070000 \
00/60EC: 0000780FC0 HEX 0000780FC00F0000 \
00/60F4: 0000780380 HEX 00007803800F0000 \
00/60FC: 00007C0000 HEX 00007C00000F0000 \
00/6104: 00002E0040 HEX 00002E00400E0000 \
00/610C: 00000F0020 HEX 00000F0020140000 \
00/6114: 00001E0040 HEX 00001E0040110000 \
00/611C: 0000730040 HEX 00007300401F0000 \
00/6124: 00403F0000 HEX 00403F00000F0000 \
00/612C: 00003C0000 HEX 00003C0000070000 \
00/6134: 0000380000 HEX 0000380000060000 \
00/613C: 0000380000 HEX 0000380000060000 \
00/6144: 0000300000 HEX 00003000000E0000 \
00/614C: 0000780000 HEX 00007800003E0000 \
00/6154: 00007F0000 HEX 00007F00003E0000 \
00/615C: 00406F0000 HEX 00406F0000180000 \
00/6164: 0000000000 HEX 0000000000000000 \
00/616C: 0000000000 HEX 0000000000000000 \
00/6174: 0000000000 HEX 0000000000000000 \
00/617C: 0000000000 HEX 0000000000000000 \
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\
}

View File

@ -0,0 +1,104 @@
Swashbuckler memory map
v2
20180924
Memory map
S 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
T
00 ; 0- DOS 3.3
01 ; ...
02 ; ...
03 08 09 0A 0B 0C 0D 0E 0F 04 05 06 07 40 ; 2- CODE, TEXT, LOADER*
04 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ; 1- CODE*
05 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ; 3- BACKGROUND PICTURE*
06 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ; ...
07 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F ; 1- TITLE PICTURE*
08 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F ; ...
09 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F ; 2- DATA (SPRITES PLAYER)*
0A 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F ; ...
0B 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES)*
0C 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
0D 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES)*
0E 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
0F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 2- DATA (SPRITES ENNEMIES)*
10 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
11 ; 0- VTOC
12 ; 0- DOS FILES (HELLO, FIRSTFILE, WANG)
13 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ; 3- BACKGROUND PICTURE*
14 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ; ...
15 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ; 2- BACKGROUND PICTURE*
16 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ; ...
17 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES)*
18 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
19 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES)*
1A 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
1B 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES)*
1C 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
1D 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES - UNUSED)*
1E 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
1F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES)*
20 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
21 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ; 3- DATA (SPRITES ENNEMIES)*
22 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; ...
Keys
A- go left
S- turn around
D- go right
I- en haut
J- au milieu
K- en garde
L- attaque
M- en bas
Sprites
00- player is dead
01- player looks left
02- épée en l'air (I)
03- attaque courte (K)
04- attaque longue (L)
05- attaque en bas (M)
06- pied en avant
07- pied en arrière
08- player looks right
09- pied en avant
0A- attaque longue
0B- attaque en bas
0C- attaque courte
0D- en garde
0E- épée en l'air
0F- joueur touché
10- empty
11- gros méchant avec pieu de droite
12- "
13- "
14- "
15- "
16- "
17- " - au sol
18- gros méchant de gauche
19- "
1A- "
1B- "
1C- "
1D- "
1E- " - au sol
1F- snake de droite
20- "
21- animal à quatre pattes de gauche
22- "
Scores (in hex)
15- game becomes harder, new foes (T0B)
21- new image (T13), new foes (T1F)
2B- new foes (T1B)
36- new image (T05), new foes (T0B)
3E- new foes (T17)
4A- new foes (T21)
53- new foes (T19)
62- new foes (T0D)
A new live when score = $17
From 6656 bytes to 5484 bytes = 1172 bytes saved

View File

@ -0,0 +1,175 @@
The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
00/0335: A903 LDA #$03
00/0337: A020 LDY #$20
00/0339: 20D903 JSR $03D9
00/033C: 60 RTS
00/033D: A901 LDA #$01 ; READ
00/033F: 8D2C03 STA $032C
00/0342: AD1E03 LDA $031E ; S
00/0345: 8D2503 STA $0325
00/0348: AD1D03 LDA $031D ; T
00/034B: 8D2403 STA $0324
00/034E: 203503 JSR $0335
00/0351: 60 RTS
00/0352: A910 LDA #$10 ; NB SEC
00/0354: 8D1C03 STA $031C
00/0357: 203D03 JSR $033D ; READ TS
00/035A: EE1E03 INC $031E ; S++
00/035D: EE2903 INC $0329 ; PTR HIGH++
00/0360: CE1C03 DEC $031C ; NB SEC--
00/0363: D0F2 BNE $0357
00/0365: 60 RTS
00/0366: 8D1D03 STA $031D ; TRACK
00/0369: 8E2803 STX $0328 ; PTR LOW
00/036C: 8C2903 STY $0329 ; PTR HIGH
00/036F: A900 LDA #$00
00/0371: 8D1E03 STA $031E ; S=0
00/0374: 205203 JSR $0352 ; READ TRACK
00/0377: EE1D03 INC $031D ; T++
00/037A: A900 LDA #$00
00/037C: 8D1E03 STA $031E ; S=0
00/037F: 205203 JSR $0352 ; READ TRACK
00/0382: 60 RTS
; ENTRY POINT
00/0383: A907 LDA #$07 ; ENTRY POINT
00/0385: A200 LDX #$00
00/0387: A040 LDY #$40
00/0389: 206603 JSR $0366
00/038C: AD57C0 LDA HIRES
00/038F: AD55C0 LDA TXTPAGE2
00/0392: AD50C0 LDA TXTCLR
00/0395: AD52C0 LDA MIXCLR
00/0398: A900 LDA #$00 ; $1000
00/039A: 8D2803 STA $0328
00/039D: 8D1E03 STA $031E
00/03A0: A904 LDA #$04 ; T=4
00/03A2: 8D1D03 STA $031D
00/03A5: A910 LDA #$10
00/03A7: 8D2903 STA $0329
00/03AA: 205203 JSR $0352 ; READ TRACK
00/03AD: 4C001B JMP $1B00 ; NEXT STAGE
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
00/1B00: A900 LDA #$00 ; ENTRY POINT
00/1B02: 8D2803 STA $0328 ; PTR LOW
00/1B05: 8D1E03 STA $031E ; S0
00/1B08: A903 LDA #$03
00/1B0A: 8D1D03 STA $031D ; T3
00/1B0D: A908 LDA #$08
00/1B0F: 8D2903 STA $0329 ; PTR HIGH
00/1B12: A907 LDA #$07
00/1B14: 8D1F03 STA $031F ; LAST SEC = 7
00/1B17: 203D03 JSR $033D ; READ 1TS AT 0800
00/1B1A: EE1E03 INC $031E ; S++
00/1B1D: EE2903 INC $0329 ; PTR HIGH++
00/1B20: AD1E03 LDA $031E ; S
00/1B23: CD1F03 CMP $031F ; = LAST SEC?
00/1B26: D0EF BNE $1B17 ; NOPE
00/1B28: 203D03 JSR $033D ; READ LAST
00/1B2B: A909 LDA #$09 ; T9-A
00/1B2D: A200 LDX #$00 ; 6000..7FFF
00/1B2F: A060 LDY #$60
00/1B31: 206603 JSR $0366
00/1B34: A90F LDA #$0F ; TF-10
00/1B36: A200 LDX #$00 ; 8000..9FFF
00/1B38: A080 LDY #$80
00/1B3A: 206603 JSR $0366
00/1B3D: A915 LDA #$15 ; T15-16
00/1B3F: A200 LDX #$00 ; 2000..3FFF
00/1B41: A020 LDY #$20
00/1B43: 206603 JSR $0366
00/1B46: 20AC1C JSR $1CAC ; DO SOMETHING
00/1B49: 2C00C0 BIT KBD
00/1B4C: 10FB BPL $1B49
00/1B4E: A900 LDA #$00
00/1B50: 8D10C0 STA KBDSTROBE
00/1B53: 20B71C JSR $1CB7 ; DO SOMETHING
00/1B56: 200018 JSR $1800 ; DO SOMETHING
00/1B59: 2058FC JSR HOME
00/1B5C: A903 LDA #$03
00/1B5E: 8D1D03 STA $031D ; T3
00/1B61: A90C LDA #$0C
00/1B63: 8D1E03 STA $031E ; SC
00/1B66: A900 LDA #$00
00/1B68: 8D2803 STA $0328
00/1B6B: A940 LDA #$40
00/1B6D: 8D2903 STA $0329 ; PTR HIGH
00/1B70: 203D03 JSR $033D ; READ 1TS AT $4000
00/1B73: 4C0040 JMP $4000 ; NEXT STAGE
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
LOAD GAME DATA
The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
00/1B76: ADC009 LDA $09C0
00/1B79: C915 CMP #$15
00/1B7B: F01F BEQ $1B9C
00/1B7D: C921 CMP #$21
00/1B7F: F025 BEQ $1BA6
00/1B81: C92B CMP #$2B
00/1B83: F02B BEQ $1BB0
00/1B85: C936 CMP #$36
00/1B87: F02C BEQ $1BB5
00/1B89: C93E CMP #$3E
00/1B8B: F032 BEQ $1BBF
00/1B8D: C94A CMP #$4A
00/1B8F: F033 BEQ $1BC4
00/1B91: C953 CMP #$53
00/1B93: F034 BEQ $1BC9
00/1B95: C962 CMP #$62
00/1B97: F035 BEQ $1BCE
00/1B99: 4C8919 JMP $1989
00/1B9C: A909 LDA #$09
00/1B9E: 8D0115 STA $1501
00/1BA1: A90B LDA #$0B
00/1BA3: 4CD41B JMP $1BD4
00/1BA6: A913 LDA #$13
00/1BA8: 20DE1B JSR $1BDE
00/1BAB: A91F LDA #$1F
00/1BAD: 4CD41B JMP $1BD4
00/1BB0: A91B LDA #$1B
00/1BB2: 4CD41B JMP $1BD4
00/1BB5: A905 LDA #$05
00/1BB7: 20DE1B JSR $1BDE
00/1BBA: A90B LDA #$0B
00/1BBC: 4CD41B JMP $1BD4
00/1BBF: A917 LDA #$17
00/1BC1: 4CD41B JMP $1BD4
00/1BC4: A921 LDA #$21
00/1BC6: 4CD41B JMP $1BD4
00/1BC9: A919 LDA #$19
00/1BCB: 4CD41B JMP $1BD4
00/1BCE: A90D LDA #$0D
00/1BD0: 4CD41B JMP $1BD4
00/1BD3: 60 RTS
00/1BD4: A200 LDX #$00
00/1BD6: A080 LDY #$80
00/1BD8: 206603 JSR $0366
00/1BDB: 4C0D18 JMP $180D
00/1BDE: 8D55C0 STA TXTPAGE2
00/1BE1: A200 LDX #$00
00/1BE3: A020 LDY #$20
00/1BE5: 206603 JSR $0366
00/1BE8: 20801C JSR $1C80
00/1BEB: 208919 JSR $1989
00/1BEE: 60 RTS
00/1BEF: 4149 EOR ($49,X)
00/1BF1: 4E203F LSR $3F20
00/1BF4: 202859 JSR $5928
00/1BF7: 2F4E2920 ANDL $20294E
00/1BFB: 223B3ABE JSL $BE3A3B
00/1BFF: 4124 EOR ($24,X)
00/1C01: 3A DEC
00/1C02: AD4124 LDA $2441
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
:_

BIN
swashbuckler/Swashbuckler.dsk Executable file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Some files were not shown because too many files have changed in this diff Show More