176
|
1 Mon Apr 15 00:18:30 JST 2019
|
|
2
|
|
3 8bit/16bit offset
|
177
|
4 -1
|
|
5 expression as statement
|
176
|
6
|
153
|
7 Sun Jan 13 17:22:51 JST 2019
|
|
8
|
|
9 TL/1 OS-9 command generation
|
|
10 Self compiler
|
|
11
|
|
12 0000: 87CD module header
|
|
13 0002: 0C09 module end
|
|
14 0004: 000D name
|
|
15 0006: 1180 tylg,atrv
|
|
16 0009: 0AAB start
|
|
17 000B: 0E00 memory size
|
|
18 MAIN
|
|
19 leax ,u
|
|
20 leay ,u
|
|
21 ... TL/1 OBJ
|
|
22 LIB ... support routines
|
|
23 24bit CRC
|
|
24 end
|
|
25
|
|
26 Thu Jan 10 12:28:15 JST 2019
|
|
27
|
|
28 add source code hex listing
|
|
29
|
|
30 % ** SPRITE TEST PROGRAM **
|
|
31 PROC WAIT,TIME
|
|
32 %--- MAIN ---
|
|
33 VAR MMI,MMJ,MMK leax ,y
|
|
34 BEGIN
|
|
35 MMI:=1 MMJ:=2 MMK:=3
|
|
36 3300: 86 01 LDA #$01
|
|
37 3302: A7 00 STA +$00,X ---> 0,x
|
|
38 3304: 86 02 LDA #$02
|
|
39 3306: A7 01 STA +$01,X ---> 1,x
|
|
40 3308: 86 03 LDA #$03
|
|
41 330A: A7 02 STA +$02,X ---> 2,x
|
|
42 330C: 86 03 LDA #$03
|
|
43 WAIT
|
|
44 330E: BD 33 20 JSR $3320
|
|
45 WRITE(1:MMI,CRLF)
|
|
46 3311: 86 01 LDA #$01
|
|
47 3313: 97 01 STA <$01
|
|
48 3315: A6 00 LDA +$00,X ---> 2,x
|
|
49 3317: BD B4 32 JSR $B432
|
|
50 331A: BD B4 C1 JSR $B4C1
|
|
51 END
|
|
52 331D: 7E B5 15 JMP $B515 jmp exit
|
|
53 %-- PROCEDURE WAIT --
|
|
54 WAIT
|
|
55 VAR WWJ,WWK
|
|
56 3320: BD B3 C6 JSR $B3C6 stx ,--s
|
|
57 BEGIN leax a,x
|
|
58 WWJ:=4
|
|
59 3327: 86 02 LDA #$02
|
|
60 3329: BD 33 40 JSR $3340
|
|
61 TIME
|
|
62 3323: 86 04 LDA #$04
|
|
63 3325: A7 00 STA +$00,X
|
|
64 WRITE(1:MMI,WWJ,CRLF)
|
|
65 332C: 86 01 LDA #$01
|
|
66 332E: 97 01 STA <$01
|
|
67 3330: A6 20 LDA +$00,Y
|
|
68 3332: BD B4 32 JSR $B432
|
|
69 3335: A6 00 LDA +$00,X
|
|
70 3337: BD B4 32 JSR $B432
|
|
71 333A: BD B4 C1 JSR $B4C1
|
|
72 END
|
|
73 333D: 7E B3 D1 JMP $B3D1 puls x,pc
|
|
74 %-- PROCEDURE TIME --
|
|
75 TIME
|
|
76 VAR TTK,TTJ
|
|
77 3340: BD B3 C6 JSR $B3C6 stx ,--s
|
|
78 BEGIN leax a,x
|
|
79 TTK:=5
|
|
80 3343: 86 05 LDA #$05
|
|
81 3345: A7 00 STA +$00,X
|
|
82 WRITE(1:MMI,TTK,CRLF)
|
|
83 3347: 86 01 LDA #$01
|
|
84 3349: 97 01 STA <$01
|
|
85 334B: A6 20 LDA +$00,Y
|
|
86 334D: BD B4 32 JSR $B432
|
|
87 3350: A6 00 LDA +$00,X
|
|
88 3352: BD B4 32 JSR $B432
|
|
89 3355: BD B4 C1 JSR $B4C1
|
|
90 3358: 7E B3 D1 JMP $B3D1 puls x,pc
|
|
91 END
|
|
92
|
|
93
|
|
94 Tue Jan 8 15:58:00 JST 2019
|
|
95
|
|
96 use no frame pointer mode use S instead of x
|
|
97 module call. change y global pointer and stack in inter module call
|
|
98 use local variable in for-statement
|
|
99 os9 library calls
|
|
100 pointer/word extension ( pointer hoge )
|
|
101
|
|
102 full syntax test
|
|
103
|