source: thomson/code/3rdparty/sources4-divers/ETOILE.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: 2.3 KB
Line 
1*
2* ETOILE.ASM routine DRAWH
3*
4* Passez facilement du BASIC au
5* langage machine des TO7(70),TO9
6* Programme No XVIII pages 123-129
7*
8* =====================================
9*
10* Dessin de deux triangles inversés qui
11* se croisent.
12*
13* -------------------------------------
14*
15* ATTENTION SUR TO7, FAIRE PRECEDER
16* L'APPEL A DRAWH DE PDHS U, ET LE
17* FAIRE SUIVRE DE PULS U.
18*
19
20PUTCH EQU $E803 Affiche caractère
21CHDRAW EQU $6041 Cod ASCI car. des.
22FORME EQU $6038 Code de la couleur
23PLOTX EQU $603D Abscis. der. point
24PLOTY EQU $603F Ordonné der. point
25DRAWH EQU $E80C Tracé de segment
26
27
28 ORG $7D00 Soit 32000
29
30 PSHS U,Y,X,DP,D,CC
31 LDU #TABLE Ecran
32D0 LDB ,U+
33 CMPB #4
34 BEQ SUITE
35 JSR PUTCH
36 BRA D0
37SUITE CLRA
38 STA CHDRAW
39 LDA #4 Bleu
40 STA FORME
41 JSR A1 1er triangle
42 LDA #1 Rouge
43 STA FORME
44 JSR A2 2nd triangle
45 JSR COMPT Temporisation
46 LDA #$FC Fond jaune
47 STA FORME
48 JSR A1 Eff. 1er triangle
49 JSR A2 Eff. 2nd triangle
50 BRA FIN
51A1 LDX #&160
52 STX PLOTX
53 LDY #&96
54 STY PLOTY
55 LDU #TABLE1 .Coordonnées
56D1 LDX ,U++ .du 1er
57 LDY ,U++ .triangle
58 JSR DRAWH .le dessiner
59 CMPX #&160 Fin table 1
60 BEQ RET
61 BRA D1
62A2 LDX #&160
63 STX PLOTX
64 LDY #&136
65 STY PLOTY
66 LDU #TABLE2 .Coordonnées
67D2 LDX ,U++ .du 2nd
68 LDY ,U++ .triangle
69 JSR DRAWH .le dessiner
70 CMPX #&160 Fin table 2
71 BEQ RET
72 BRA D2
73COMPT CLRB B=0
74 LEAU 1,U Plac.pile U
75D3 PSHU B Sauv. B
76 CLRA A=0
77 CLRB B=0
78D4 ADDD #1 D=D+1
79 CMPD #$FFFF .D=$FFFF?
80 BNE D4 .Non->D4
81 PULU B .Oui, sortir B
82 INCB B=B+1
83 CMPB #10 .B=10?
84 BEQ RET .Oui=retour
85 BRA D3 .Sinon D3
86RET RTS Fin s/s prog.
87FIN PULS CC,D,DP,X,Y,U
88 SWI
89TABLE FCB $1B,$23,$20,$53,$4
90TABLE1 FDB 208,96,184
91 FDB 144,160,96
92TABLE2 FDB 184,88,208
93 FDB 136,160,136
94 END
Note: See TracBrowser for help on using the repository browser.