source: thomson/code/3rdparty/sources2-hcl/BIGFRIME.ASM@ ceffc47

main
Last change on this file since ceffc47 was ceffc47, checked in by Adrien Destugues <pulkomandy@…>, 10 years ago

Add that collection of 3rdparty source I had lying on my disk for some time...

git-svn-id: svn://localhost/thomson@51 85ae3b6b-dc8f-4344-a89d-598714f2e4e5

  • Property mode set to 100644
File size: 3.5 KB
Line 
1****************************************
2* scrolling segment par segment. *
3****************************************
4* EN MODE BITMAP 16 COULEURS *
5****************************************
6* This masterpiece was of course coded *
7* BY DOCTOR LO OF HCL *
8****** un soir d'ennui profond... ******
9
10FONTE EQU -HAUT*LONG*2
11RAMA EQU $DF18-HAUT*40
12RAMB EQU RAMA-$2000
13HAUT EQU 48 multiple de 8 !
14LONG EQU 5 segments par CHR$
15DIR EQU $9F } début buffer
16Z EQU 0 } à accès direct
17CARTOU EQU 15 page $0000-$3FFF
18
19 ORG DIR*256+Z
20 FDB 1,TEXTE,FONTE
21
22 ORG $9800
23G ORCC #80
24 LDA #$E7
25 EXG A,DP
26 LDB <$E6
27 STA RDP+1
28 STB RDP+2
29 STS RDP-2
30
31 LDA #123
32 STA <$DC
33 LDD #$360+CARTOU
34 STD <$E5
35 LDD #0
36 LDX #$A000
37 STD ,X++
38 CMPX #$E000
39 BNE *-5
40 LDD #$C000+DIR
41 STA <$DD
42 TFR B,DP
43
44
45SYNCRO TST $E7E7
46 BPL *-3
47 TST $E7E7
48 BMI *-3
49
50 LDD #15
51 STA $E7DB pour voir le temps
52 STB $E7DA CPU qu'il reste.
53 STA $E7DA
54
55 LDX #RAMA+160
56 LDU <Z+4
57 LDA #HAUT/8
58 STA <Z
59COPYA PULU D
60 STA -120,X
61 STB -80,X
62 PULU D
63 STA -40,X
64 STB ,X
65 PULU D
66 STA 40,X
67 STB 80,X
68 PULU D
69 STA 120,X
70 STB 160,X
71 LEAX 280,X
72 DEC <Z
73 BNE COPYA
74 PULU D
75 STU <Z+4
76
77 LDA #HAUT
78 STA <Z
79 LDU #RAMA+1
80SCROLA PULU D,X,Y,S
81 LEAU -1,U
82 PSHU S,Y,X,D
83 LEAU 9,U
84 FDB $3776,$335F,$3676,$3349
85 FDB $3776,$335F,$3676,$3349
86 FDB $3776,$335F,$3676,$3349
87 FDB $3776,$335F,$3676,$3349
88 DEC <Z
89 BNE SCROLA
90 CLR RAMA+HAUT*40
91
92 LDX #RAMB+160
93 LDU <Z+4
94 LDA #HAUT/8
95 STA <Z
96COPYB PULU D
97 STA -120,X
98 STB -80,X
99 PULU D
100 STA -40,X
101 STB ,X
102 PULU D
103 STA 40,X
104 STB 80,X
105 PULU D
106 STA 120,X
107 STB 160,X
108 LEAX 280,X
109 DEC <Z
110 BNE COPYB
111 STU <Z+4
112
113 LDA #HAUT
114 STA <Z
115 LDU #RAMB+1
116SCROLB PULU D,X,Y,S
117 LEAU -1,U
118 PSHU S,Y,X,D
119 LEAU 9,U
120 FDB $3776,$335F,$3676,$3349
121 FDB $3776,$335F,$3676,$3349
122 FDB $3776,$335F,$3676,$3349
123 FDB $3776,$335F,$3676,$3349
124 DEC <Z
125 BNE SCROLB
126 CLR RAMB+HAUT*40
127
128 LDD #0
129 STA $E7DB pour voir le temps
130 STB $E7DA CPU qu'il reste.
131 STA $E7DA
132
133 TST $E7C8
134 BNE RDP-4
135 DEC <Z+1
136 LBNE SYNCRO
137
138 LDA #LONG
139 STA <Z+1
140 LDX <Z+2 lettre suivante
141 LDA ,X+
142 BNE *+7
143 LDA #38
144 LDX #TEXTE
145 LDU #FONTE
146 LDB #HAUT*LONG
147 ASLA
148 MUL
149 LEAU D,U
150 STU <Z+4
151 STX <Z+2
152 JMP SYNCRO
153
154 LDS #0
155RDP LDD #0
156 TFR A,DP
157 STB $E7E6
158 CLR $E7DD
159 CLR $E7DC
160 LDA #255
161 LDX #COLORS
162 JSR $EC00
163 SWI
164
165COLORS FDB 0,15,240,255,3840,3855
166 FDB 4080,4095,1911,826,931
167 FDB 938,2611,2618,3815,123
168TEXTE
169
170 END
Note: See TracBrowser for help on using the repository browser.