comparison TL1/Todo @ 153:e57b2d131e6c

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