Here are some of the (very simple) programs that I wrote:
Code: Select all
0
200
0 0 <reserved>
1 0 0 keyboard interrupt service address
2 0 <reserved>
3 0 <reserved>
4 0 keyboard buffer location
5 0 mapped memory
6 0 mapped memory
7 0 mapped memory
8 0 mapped memory
9 0 mapped memory
10 0 mapped memory
11 0 mapped memory
12 0 mapped memory
13 0 mapped memory
14 0 mapped memory
15 0 0 stack area - program return address
16 0 stack area
17 0 stack area
18 0 stack area
19 0 stack area
20 0 stack area
21 0 stack area
22 0 stack area
23 0 stack area
24 0 stack area
25 0 stack area
26 0 stack area
27 0 stack area
28 0 stack area
29 0 stack area
30 0 stack area
31 0 stack area
32 0 stack area
33 0 stack area
34 0 stack area
35 0 stack area
36 0 stack area
37 0 stack area
38 0 stack area
39 0 stack area
40 0 stack area
41 0 stack area
42 0 stack area
43 0 stack area
44 0 stack area
45 0 stack area
46 0 stack area
47 0 stack area
48 0 stack area
49 0 stack area
50 0 stack area
51 0 stack area
52 0 stack area
53 0 stack area
54 0 stack area
55 0 stack area
56 0 stack area
57 0 stack area
58 0 stack area
59 0 stack area
60 0 stack area
61 0 stack area
62 0 stack area
63 0 stack area
64 0 stack area
65 0 stack area
66 0 stack area
67 0 stack area
68 0 stack area
69 0 stack area
70 0 stack area
71 0 stack area
72 0 stack area
73 0 stack area
74 0 stack area
75 0 stack area
76 0 stack area
77 0 stack area
78 0 stack area
79 0 stack area
80 0 stack area
81 0 stack area
82 0 stack area
83 0 stack area
84 0 stack area
85 0 stack area
86 0 RTS print string routine - R0=string address
87 0 RTS print number routine - R0=number
88 0 RTS get string routine - R0=string buffer, R1=buffer size
89 0 RTS get number routine - returns number in R0
90 0 <reserved>
91 0 <reserved>
92 0 <reserved>
93 0 <reserved>
94 0 <reserved>
95 0 <reserved>
96 0 <reserved>
97 0 <reserved>
98 0 <reserved>
99 0 <reserved>
100 0 move 4,r0 ;read keyboard input
101 0 move r0,10 ;move contents of r0 to memory address 10
102 0 cmp #'Q',r0 ;does r0 contain the character Q?
103 0 bne 100 ;if no contain Q, goto memory address 100
104 0 rts
Code: Select all
0
200
0 0 <reserved>
1 0 0 keyboard interrupt service address
2 0 <reserved>
3 0 <reserved>
4 0 keyboard buffer location
5 0 mapped memory
6 0 mapped memory
7 0 mapped memory
8 0 mapped memory
9 0 mapped memory
10 0 mapped memory
11 0 mapped memory
12 0 mapped memory
13 0 mapped memory
14 0 mapped memory
15 0 0 stack area - program return address
16 0 stack area
17 0 stack area
18 0 stack area
19 0 stack area
20 0 stack area
21 0 stack area
22 0 stack area
23 0 stack area
24 0 stack area
25 0 stack area
26 0 stack area
27 0 stack area
28 0 stack area
29 0 stack area
30 0 stack area
31 0 stack area
32 0 stack area
33 0 stack area
34 0 stack area
35 0 stack area
36 0 stack area
37 0 stack area
38 0 stack area
39 0 stack area
40 0 stack area
41 0 stack area
42 0 stack area
43 0 stack area
44 0 stack area
45 0 stack area
46 0 stack area
47 0 stack area
48 0 stack area
49 0 stack area
50 0 stack area
51 0 stack area
52 0 stack area
53 0 stack area
54 0 stack area
55 0 stack area
56 0 stack area
57 0 stack area
58 0 stack area
59 0 stack area
60 0 stack area
61 0 stack area
62 0 stack area
63 0 stack area
64 0 stack area
65 0 stack area
66 0 stack area
67 0 stack area
68 0 stack area
69 0 stack area
70 0 stack area
71 0 stack area
72 0 stack area
73 0 stack area
74 0 stack area
75 0 stack area
76 0 stack area
77 0 stack area
78 0 stack area
79 0 stack area
80 0 stack area
81 0 stack area
82 0 stack area
83 0 stack area
84 0 stack area
85 0 stack area
86 0 RTS print string routine - R0=string address
87 0 RTS print number routine - R0=number
88 0 RTS get string routine - R0=string buffer, R1=buffer size
89 0 RTS get number routine - returns number in R0
90 0 <reserved>
91 0 <reserved>
92 0 <reserved>
93 0 <reserved>
94 0 <reserved>
95 0 <reserved>
96 0 <reserved>
97 0 <reserved>
98 0 <reserved>
99 0 <reserved>
100 0 move #0,r0 ;move 0 to r0
101 0 add #1,r0 ;add 1 to r0
102 0 cmp #6,r0 ;is r0 = 6 ?
103 0 bne 101 ;branch if not equal to 101 (i.e. if #6 != r0 then goto location 101)
104 0 rts
Code: Select all
0
200
0 0 <reserved>
1 0 0 keyboard interrupt service address
2 0 <reserved>
3 0 <reserved>
4 0 keyboard buffer location
5 0 mapped memory
6 0 mapped memory
7 0 mapped memory
8 0 mapped memory
9 0 mapped memory
10 0 mapped memory
11 0 mapped memory
12 0 mapped memory
13 0 mapped memory
14 0 mapped memory
15 0 0 stack area - program return address
16 0 stack area
17 0 stack area
18 0 stack area
19 0 stack area
20 0 stack area
21 0 stack area
22 0 stack area
23 0 stack area
24 0 stack area
25 0 stack area
26 0 stack area
27 0 stack area
28 0 stack area
29 0 stack area
30 0 stack area
31 0 stack area
32 0 stack area
33 0 stack area
34 0 stack area
35 0 stack area
36 0 stack area
37 0 stack area
38 0 stack area
39 0 stack area
40 0 stack area
41 0 stack area
42 0 stack area
43 0 stack area
44 0 stack area
45 0 stack area
46 0 stack area
47 0 stack area
48 0 stack area
49 0 stack area
50 0 stack area
51 0 stack area
52 0 stack area
53 0 stack area
54 0 stack area
55 0 stack area
56 0 stack area
57 0 stack area
58 0 stack area
59 0 stack area
60 0 stack area
61 0 stack area
62 0 stack area
63 0 stack area
64 0 stack area
65 0 stack area
66 0 stack area
67 0 stack area
68 0 stack area
69 0 stack area
70 0 stack area
71 0 stack area
72 0 stack area
73 0 stack area
74 0 stack area
75 0 stack area
76 0 stack area
77 0 stack area
78 0 stack area
79 0 stack area
80 0 stack area
81 0 stack area
82 0 stack area
83 0 stack area
84 0 stack area
85 0 stack area
86 0 RTS print string routine - R0=string address
87 0 RTS print number routine - R0=number
88 0 RTS get string routine - R0=string buffer, R1=buffer size
89 0 RTS get number routine - returns number in R0
90 0 <reserved>
91 0 <reserved>
92 0 <reserved>
93 0 <reserved>
94 0 <reserved>
95 0 <reserved>
96 0 <reserved>
97 0 <reserved>
98 0 <reserved>
99 0 <reserved>
100 0 move #116,r0 move contents of memory address 116 to register 0
101 0 cmp #0,r0 is r0 equal to 0?
102 0 beq 105 if r0 = 0 then goto memory address 105
103 0 sub #1,r0 subtract value 1 from register 0
104 0 jmp 101 jump to location 101
105 0 rts
Code: Select all
0
200
0 0 <reserved>
1 0 0 keyboard interrupt service address
2 0 <reserved>
3 0 <reserved>
4 0 keyboard buffer location
5 0 mapped memory
6 0 mapped memory
7 0 mapped memory
8 0 mapped memory
9 0 mapped memory
10 0 mapped memory
11 0 mapped memory
12 0 mapped memory
13 0 mapped memory
14 0 mapped memory
15 0 0 stack area - program return address
16 0 stack area
17 0 stack area
18 0 stack area
19 0 stack area
20 0 stack area
21 0 stack area
22 0 stack area
23 0 stack area
24 0 stack area
25 0 stack area
26 0 stack area
27 0 stack area
28 0 stack area
29 0 stack area
30 0 stack area
31 0 stack area
32 0 stack area
33 0 stack area
34 0 stack area
35 0 stack area
36 0 stack area
37 0 stack area
38 0 stack area
39 0 stack area
40 0 stack area
41 0 stack area
42 0 stack area
43 0 stack area
44 0 stack area
45 0 stack area
46 0 stack area
47 0 stack area
48 0 stack area
49 0 stack area
50 0 stack area
51 0 stack area
52 0 stack area
53 0 stack area
54 0 stack area
55 0 stack area
56 0 stack area
57 0 stack area
58 0 stack area
59 0 stack area
60 0 stack area
61 0 stack area
62 0 stack area
63 0 stack area
64 0 stack area
65 0 stack area
66 0 stack area
67 0 stack area
68 0 stack area
69 0 stack area
70 0 stack area
71 0 stack area
72 0 stack area
73 0 stack area
74 0 stack area
75 0 stack area
76 0 stack area
77 0 stack area
78 0 stack area
79 0 stack area
80 0 stack area
81 0 stack area
82 0 stack area
83 0 stack area
84 0 stack area
85 0 stack area
86 0 RTS print string routine - R0=string address
87 0 RTS print number routine - R0=number
88 0 RTS get string routine - R0=string buffer, R1=buffer size
89 0 RTS get number routine - returns number in R0
90 0 <reserved>
91 0 <reserved>
92 0 <reserved>
93 0 <reserved>
94 0 <reserved>
95 0 <reserved>
96 0 <reserved>
97 0 <reserved>
98 0 <reserved>
99 0 <reserved>
100 0 move #1,r0 <--- START YOUR PROGRAM HERE
101 0 move #1,r1
102 0 cmp #3,r1
103 0 beq 106
104 0 add #1,r1
105 0 jmp 102
106 0 cmp #2,r0
107 0 beq 110
108 0 add #1,r0
109 0 jmp 102
110 0 rts
112 0 add r3,r2
113 0 add r4,r2
Code: Select all
0
200
0 0 <reserved>
1 0 0 keyboard interrupt service address
2 0 <reserved>
3 0 <reserved>
4 0 keyboard buffer location
5 0 mapped memory
6 0 mapped memory
7 0 mapped memory
8 0 mapped memory
9 0 mapped memory
10 0 mapped memory
11 0 mapped memory
12 0 mapped memory
13 0 mapped memory
14 0 mapped memory
15 0 0 stack area - program return address
16 0 stack area
17 0 stack area
18 0 stack area
19 0 stack area
20 0 stack area
21 0 stack area
22 0 stack area
23 0 stack area
24 0 stack area
25 0 stack area
26 0 stack area
27 0 stack area
28 0 stack area
29 0 stack area
30 0 stack area
31 0 stack area
32 0 stack area
33 0 stack area
34 0 stack area
35 0 stack area
36 0 stack area
37 0 stack area
38 0 stack area
39 0 stack area
40 0 stack area
41 0 stack area
42 0 stack area
43 0 stack area
44 0 stack area
45 0 stack area
46 0 stack area
47 0 stack area
48 0 stack area
49 0 stack area
50 0 stack area
51 0 stack area
52 0 stack area
53 0 stack area
54 0 stack area
55 0 stack area
56 0 stack area
57 0 stack area
58 0 stack area
59 0 stack area
60 0 stack area
61 0 stack area
62 0 stack area
63 0 stack area
64 0 stack area
65 0 stack area
66 0 stack area
67 0 stack area
68 0 stack area
69 0 stack area
70 0 stack area
71 0 stack area
72 0 stack area
73 0 stack area
74 0 stack area
75 0 stack area
76 0 stack area
77 0 stack area
78 0 stack area
79 0 stack area
80 0 stack area
81 0 stack area
82 0 stack area
83 0 stack area
84 0 stack area
85 0 stack area
86 0 RTS print string routine - R0=string address
87 0 RTS print number routine - R0=number
88 0 RTS get string routine - R0=string buffer, R1=buffer size
89 0 RTS get number routine - returns number in R0
90 0 <reserved>
91 0 <reserved>
92 0 <reserved>
93 0 <reserved>
94 0 <reserved>
95 0 <reserved>
96 0 <reserved>
97 0 <reserved>
98 0 <reserved>
99 0 <reserved>
100 0 move #'F',5 ;move character "F" to memory address 5
101 0 move #'R',6 ;move character "R" to memory address 6
102 0 move #'A',7 ;move character "A" to memory address 7
103 0 move #'N',8 ;move character "N" to memory address 8
104 0 move #'C',9 ;move character "C" to memory address 9
105 0 move #'I',10 ;move character "I" to memory address 10
106 0 move #'S',11 ;move character "S" to memory address 11
107 0 rts