-
Notifications
You must be signed in to change notification settings - Fork 6
/
ClarkeQuay.asm
150 lines (148 loc) · 6.38 KB
/
ClarkeQuay.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
10 ORG 100H
20 JP MAIN
30GPF EQU 0BFD0H
40WAITK EQU 0BFCDH
50RPTCHR EQU 0BFEEH
60MAIN: CALL CLS
60 LD HL, L0
70 LD B, 144
80 LD DE, 0000H
90 CALL GPF
100 LD HL, L1
110 LD B, 144
120 LD DE, 0100H
130 CALL GPF
140 LD HL, L2
150 LD B, 144
160 LD DE, 0200H
170 CALL GPF
180 LD HL, L3
190 LD B, 144
200 LD DE, 0300H
210 CALL GPF
220 LD HL, L4
230 LD B, 144
240 LD DE, 0400H
250 CALL GPF
260 LD HL, L5
270 LD B, 144
280 LD DE, 0500H
290 CALL GPF
300MAIN0: CALL WAITK
310 CP 0
320 JP Z, MAIN0
330 RET
340CLS: LD B, 144
350 LD DE, 0
360CLS0: LD A, 32
370 CALL RPTCHR
380 RET
1000L0: DB 000H, 0C0H, 0C0H, 080H, 000H, 000H, 000H, 000H
1001 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1002 DB 0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1003 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1004 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1005 DB 000H, 020H, 000H, 000H, 000H, 000H, 000H, 000H
1006 DB 000H, 000H, 000H, 000H, 000H, 000H, 0F0H, 0F8H
1007 DB 0F8H, 0F8H, 0F8H, 000H, 000H, 000H, 000H, 000H
1008 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1009 DB 000H, 000H, 000H, 000H, 000H, 040H, 0E0H, 000H
1010 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 040H
1011 DB 0C0H, 0C0H, 080H, 080H, 080H, 000H, 000H, 000H
1012 DB 000H, 060H, 060H, 060H, 0C0H, 000H, 000H, 000H
1013 DB 000H, 020H, 020H, 080H, 080H, 000H, 000H, 000H
1014 DB 000H, 000H, 000H, 000H, 000H, 000H, 0F0H, 000H
1015 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1016 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1017 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1018L1: DB 0FFH, 0FFH, 0FFH, 03FH, 00FH, 0FCH, 006H, 0C0H
1019 DB 0E0H, 0CCH, 0F8H, 0F8H, 0F8H, 0F0H, 0E0H, 0F8H
1020 DB 0FFH, 0FEH, 0F8H, 0F8H, 0FCH, 0FEH, 0FEH, 07EH
1021 DB 0F8H, 070H, 078H, 0E0H, 040H, 00EH, 0F8H, 038H
1022 DB 000H, 0FEH, 0FCH, 0FCH, 0BEH, 03EH, 060H, 084H
1023 DB 080H, 059H, 0F6H, 0C0H, 0C0H, 080H, 000H, 000H
1024 DB 000H, 0C0H, 000H, 000H, 078H, 000H, 03FH, 0FFH
1025 DB 0FFH, 0FFH, 0FFH, 000H, 008H, 040H, 0F0H, 062H
1026 DB 07CH, 0FFH, 0FFH, 0FFH, 0FFH, 060H, 078H, 02EH
1027 DB 0F6H, 016H, 016H, 010H, 018H, 010H, 0FFH, 0FEH
1028 DB 040H, 000H, 080H, 000H, 000H, 000H, 000H, 000H
1029 DB 07FH, 07FH, 0FFH, 0FFH, 0FFH, 005H, 018H, 000H
1030 DB 000H, 000H, 0FEH, 04EH, 04FH, 01CH, 07EH, 006H
1031 DB 000H, 0FFH, 0FFH, 0FFH, 0FFH, 000H, 000H, 000H
1032 DB 000H, 000H, 0C0H, 0E0H, 0E0H, 0E0H, 0FFH, 0E4H
1033 DB 0E0H, 0E0H, 0E0H, 0F0H, 080H, 000H, 03CH, 07CH
1034 DB 006H, 000H, 0F8H, 0C0H, 000H, 000H, 000H, 000H
1035 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1036L2: DB 0FFH, 0EFH, 0C5H, 096H, 0D4H, 0F7H, 038H, 01FH
1037 DB 01FH, 0FFH, 0FFH, 0F6H, 09FH, 0FDH, 0FFH, 0FFH
1038 DB 0FFH, 0C1H, 0E1H, 0FBH, 0FFH, 0DDH, 018H, 010H
1039 DB 001H, 06CH, 0EEH, 07DH, 024H, 03DH, 0B7H, 06FH
1040 DB 065H, 04FH, 04FH, 0C7H, 0C1H, 0E0H, 0E7H, 0E5H
1041 DB 0ECH, 0F0H, 0E3H, 0F7H, 061H, 060H, 060H, 004H
1042 DB 040H, 001H, 000H, 003H, 000H, 0F0H, 0FEH, 0FFH
1043 DB 0FFH, 0FFH, 07FH, 00FH, 003H, 003H, 00BH, 0FBH
1044 DB 0C1H, 0FDH, 0F1H, 0F1H, 0E1H, 0F1H, 0FFH, 0FDH
1045 DB 0FFH, 0F8H, 0F8H, 0FEH, 0DEH, 0DEH, 0FFH, 0FFH
1046 DB 0FFH, 07EH, 03FH, 080H, 000H, 000H, 000H, 000H
1047 DB 002H, 0FCH, 03FH, 03FH, 00FH, 00EH, 01EH, 010H
1048 DB 000H, 018H, 01FH, 000H, 001H, 000H, 002H, 01FH
1049 DB 0CCH, 00FH, 01FH, 00FH, 003H, 000H, 038H, 0F8H
1050 DB 078H, 078H, 07FH, 0FFH, 0FFH, 0FBH, 0F3H, 0E3H
1051 DB 0C3H, 083H, 083H, 003H, 07FH, 07FH, 07CH, 07EH
1052 DB 004H, 002H, 007H, 00FH, 000H, 000H, 000H, 000H
1053 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1054L3: DB 0F7H, 0F6H, 0FFH, 0F7H, 0FFH, 0FFH, 0F7H, 0FAH
1055 DB 0FFH, 0F9H, 07CH, 0FDH, 0FBH, 0FFH, 0FFH, 0FFH
1056 DB 0FFH, 0FFH, 03FH, 07FH, 0FFH, 01FH, 0BFH, 0FFH
1057 DB 01BH, 09AH, 094H, 0C0H, 000H, 000H, 000H, 080H
1058 DB 010H, 000H, 0E0H, 003H, 0FFH, 0FFH, 0C7H, 081H
1059 DB 021H, 0C3H, 0CFH, 0EFH, 0FEH, 0FEH, 0FCH, 0FCH
1060 DB 0FFH, 03FH, 007H, 00FH, 0CCH, 087H, 0E3H, 0F3H
1061 DB 0F0H, 0E1H, 0E0H, 0C0H, 0E0H, 080H, 0FFH, 0FFH
1062 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1063 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1064 DB 0F7H, 0F6H, 0FEH, 0FFH, 0FAH, 0E3H, 0F2H, 0FEH
1065 DB 0F8H, 0F8H, 0F8H, 0F8H, 0F8H, 0F8H, 0F8H, 0F0H
1066 DB 0F0H, 0A0H, 0E0H, 060H, 070H, 070H, 0F0H, 0F0H
1067 DB 073H, 03FH, 010H, 010H, 000H, 040H, 040H, 040H
1068 DB 0C0H, 060H, 060H, 040H, 07FH, 06FH, 08FH, 08FH
1069 DB 08FH, 088H, 08EH, 08CH, 080H, 00CH, 00CH, 04DH
1070 DB 00CH, 000H, 000H, 080H, 000H, 000H, 000H, 000H
1071 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1072L4: DB 0FCH, 0FEH, 0FEH, 0FFH, 0FFH, 0FDH, 0FCH, 0FCH
1073 DB 0FCH, 0FCH, 0FCH, 0FFH, 0FEH, 0F8H, 0FFH, 0FFH
1074 DB 0FFH, 0FFH, 0FEH, 0BBH, 00FH, 000H, 089H, 021H
1075 DB 0E1H, 0FAH, 0DBH, 083H, 000H, 04CH, 000H, 0FFH
1076 DB 000H, 000H, 0FFH, 000H, 0FFH, 0FFH, 0FFH, 0FEH
1077 DB 0F8H, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1078 DB 0FFH, 00CH, 000H, 010H, 0FFH, 0FFH, 0FFH, 0FFH
1079 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1080 DB 0FFH, 0FFH, 0FFH, 07FH, 0FFH, 0FFH, 0FFH, 0FFH
1081 DB 0FFH, 0FFH, 0FFH, 0CFH, 0CFH, 0FFH, 0FFH, 0FFH
1082 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1083 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1084 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FEH
1085 DB 0FCH, 0E0H, 070H, 0F0H, 0E0H, 0FFH, 0FFH, 07EH
1086 DB 07EH, 07EH, 0C0H, 0E0H, 0E0H, 0E0H, 0F2H, 0F8H
1087 DB 0F8H, 024H, 066H, 063H, 0E6H, 0E0H, 0E4H, 0E0H
1088 DB 0E8H, 0A0H, 0A0H, 0F8H, 000H, 000H, 000H, 000H
1089 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
1090L5: DB 007H, 0F7H, 0DFH, 0FFH, 027H, 0A0H, 0B4H, 037H
1091 DB 033H, 003H, 093H, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1092 DB 0EFH, 0E7H, 0EFH, 0E0H, 0F0H, 0F0H, 0F2H, 0FFH
1093 DB 0FFH, 0FFH, 0FFH, 081H, 000H, 0C0H, 0C0H, 0FBH
1094 DB 010H, 080H, 080H, 080H, 0FFH, 0FFH, 0FFH, 0FFH
1095 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1096 DB 0FFH, 0F0H, 0C0H, 0C0H, 0E7H, 0FFH, 0FFH, 08FH
1097 DB 01FH, 03FH, 03FH, 03FH, 03FH, 01FH, 083H, 023H
1098 DB 0FFH, 0FFH, 03FH, 03EH, 03FH, 03FH, 03BH, 07FH
1099 DB 0FFH, 0DFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1100 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1101 DB 0FDH, 0F9H, 0FBH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
1102 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0BFH
1103 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0B7H, 0F0H
1104 DB 0F0H, 0F0H, 0F1H, 0F1H, 0EFH, 08FH, 0EFH, 0FFH
1105 DB 0FFH, 0FDH, 0FEH, 0FAH, 0FEH, 0FEH, 0FEH, 0FEH
1106 DB 0FDH, 0C1H, 0C1H, 083H, 000H, 000H, 000H, 000H
1107 DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H