1 | ***************************************
|
---|
2 | * *
|
---|
3 | * * * * * ** **** * * *** *
|
---|
4 | * * * * ** * * * * * * * * *
|
---|
5 | * * ***** * * * * *** * * *** *
|
---|
6 | * * * * * ** * * * * * * * *
|
---|
7 | * *** * * * * ** **** ** * * *
|
---|
8 | * *
|
---|
9 | ***************************************
|
---|
10 | * *
|
---|
11 | * ***** * * **** **** *** *
|
---|
12 | * * * * * * * * * * * *
|
---|
13 | * * * * * * * * * * * *
|
---|
14 | * * * * **** **** * * ***** *
|
---|
15 | * * * * * * * * * * * *
|
---|
16 | * * * * * * * * * * * *
|
---|
17 | * * *** * * **** *** *
|
---|
18 | * *
|
---|
19 | ***************************************
|
---|
20 | * LANCEUR de TURBO+ (TURBODISK v 2.1) *
|
---|
21 | * par Michel SAINT-BRIANT - ASCI/1992 *
|
---|
22 | ***************************************
|
---|
23 |
|
---|
24 | COMPT EQU FIN+4 COMPTEUR
|
---|
25 | NESSAI EQU FIN+5 NBRE D'ESSAIS
|
---|
26 | SAVEX EQU FIN+6
|
---|
27 |
|
---|
28 | ORG $8000
|
---|
29 |
|
---|
30 | LDX #MESSEN
|
---|
31 | AFF0 LDB ,X+
|
---|
32 | BEQ AFF1
|
---|
33 | JSR $E803
|
---|
34 | BRA AFF0
|
---|
35 | AFF1 LDX #$6202
|
---|
36 | LEAY ,X++
|
---|
37 | AFF2 LDB ,X+
|
---|
38 | LEAY B,Y
|
---|
39 | JSR $E803
|
---|
40 | CMPX #$627F
|
---|
41 | BNE AFF2
|
---|
42 | PSHS Y
|
---|
43 | LDD $62FD FACE/PISTE
|
---|
44 | DECA
|
---|
45 | BNE ADR01
|
---|
46 | INCB
|
---|
47 | BRA ADR02
|
---|
48 | ADR01 LDA #$01
|
---|
49 | ADR02 STA $6049
|
---|
50 | STB $604B
|
---|
51 | LDA $62FA BANK1
|
---|
52 | STA $E7E5
|
---|
53 | JSR $E09D
|
---|
54 | JSR $E0A7
|
---|
55 | JSR $E452
|
---|
56 | JSR $E341
|
---|
57 | LDB #$18
|
---|
58 | JSR $E394
|
---|
59 | NBANK LDA #$03 1 BANK=3 PISTES
|
---|
60 | STA COMPT
|
---|
61 | INC $E7E5
|
---|
62 | LDX #$A000
|
---|
63 | STX SAVEX ON SAUVE L'ADRESSE
|
---|
64 | NPIST JSR $E09D
|
---|
65 | DEC <$49 NOUVELLE PISTE
|
---|
66 | BEQ ADR03
|
---|
67 | DEC <$4B
|
---|
68 | LDD #$4001
|
---|
69 | STD <$48
|
---|
70 | JSR $E0A7
|
---|
71 | JSR $E47D
|
---|
72 | ADR03 LDA #$08
|
---|
73 | STA NESSAI
|
---|
74 | LDX SAVEX ON DECALE L'ADRES-
|
---|
75 | LEAX $1556,X SE DE 1/3 BANK
|
---|
76 | STX COMP+1
|
---|
77 | DEMAR JSR $E09D INITIALISATION DU
|
---|
78 | JSR $E0A7 CONTROLEUR
|
---|
79 | JSR $E47D
|
---|
80 | JSR $E341
|
---|
81 | LDB #$18
|
---|
82 | JSR $E394
|
---|
83 | LDA #$E7
|
---|
84 | TFR A,DP
|
---|
85 | LDY ,S
|
---|
86 | ADR04 LDA <$D1
|
---|
87 | BITA #$40
|
---|
88 | BEQ ADR04
|
---|
89 | ADR05 LDA <$D3
|
---|
90 | LDA <$D0
|
---|
91 | BPL ADR05
|
---|
92 | ADR06 LDA <$D0
|
---|
93 | BPL ADR06
|
---|
94 | LIRE LDA <$D3 LECTURE
|
---|
95 | ADR16 LDA <$D0
|
---|
96 | BPL ADR16
|
---|
97 | BITA #$01
|
---|
98 | BNE LIRE
|
---|
99 | CLRB
|
---|
100 | LDX SAVEX
|
---|
101 | LDA <$D3
|
---|
102 | ADR17 LDA <$D0
|
---|
103 | BPL ADR17
|
---|
104 | LDA <$D3
|
---|
105 | CMPA #$FB
|
---|
106 | BEQ ADR18
|
---|
107 | DECB
|
---|
108 | BNE ADR17
|
---|
109 | BRA ERROR
|
---|
110 | ADR18 LDA <$D0
|
---|
111 | BPL ADR18
|
---|
112 | LDA <$D3
|
---|
113 | STA ,X+
|
---|
114 | LEAY A,Y
|
---|
115 | COMP CMPX #$E002
|
---|
116 | BNE ADR18
|
---|
117 | TFR Y,D
|
---|
118 | ADR19 TST <$D0
|
---|
119 | BPL ADR19
|
---|
120 | CMPA <$D3
|
---|
121 | BNE ERROR
|
---|
122 | ADR20 TST <$D0
|
---|
123 | BPL ADR20
|
---|
124 | CMPB <$D3
|
---|
125 | BEQ ADR21
|
---|
126 | ERROR DEC NESSAI
|
---|
127 | LBNE DEMAR
|
---|
128 | TST ,S
|
---|
129 | BNE ILLIC
|
---|
130 | TST 1,S
|
---|
131 | BNE ILLIC
|
---|
132 | LDX #MESSPB
|
---|
133 | BRA IMPENC
|
---|
134 | ILLIC LDX #MESSIL
|
---|
135 | IMPENC LDB ,X+
|
---|
136 | JSR $E803
|
---|
137 | BNE IMPENC
|
---|
138 | BSF BRA BSF
|
---|
139 | ADR21 LDX #COMP+1
|
---|
140 | STX SAVEX
|
---|
141 | DEC COMPT
|
---|
142 | LBNE NPIST
|
---|
143 | DEC $62FB NBBANK
|
---|
144 | LBNE NBANK
|
---|
145 | CLR <$D0
|
---|
146 | LDA #$40
|
---|
147 | STA <$D2
|
---|
148 | PULS X
|
---|
149 | CMPX #0
|
---|
150 | LBEQ PALETT
|
---|
151 | BRA ILLIC
|
---|
152 |
|
---|
153 | MESSEN FCB $1B,$40,$1B,$57,$1B,$67,12
|
---|
154 | FCC #TURBODISK version 2.#
|
---|
155 | FCC #1 A.S.C.I. Copyright#
|
---|
156 | FCB 10,10
|
---|
157 | FCC #Licence d'utilisatio#
|
---|
158 | FCC #n no #
|
---|
159 | FCB 0
|
---|
160 |
|
---|
161 | MESSPB FCB 12
|
---|
162 | FCC #Disquette illisible#
|
---|
163 | FCB 0
|
---|
164 | MESSIL FCB 12
|
---|
165 | FCC #Copie illicite#
|
---|
166 | FCB 0
|
---|
167 |
|
---|
168 | FIN FCC #012#
|
---|
169 |
|
---|
170 | PALETT LDX #$62D8
|
---|
171 | LDA ,X+
|
---|
172 | CMPA #$FF
|
---|
173 | BNE NONPAL
|
---|
174 | JSR $EC00
|
---|
175 | NONPAL NOP
|
---|
176 |
|
---|
177 | END
|
---|