51: ;=======================================================;
52: ;
53: ;=======================================================;
54: GUNCHK::
55:
LD
56:
OR
57:
RET
58:
XOR
59:
LD
60: GUNCHKTI:
61:
LD
62:
CP
63:
RET
64: ;
65:
DEC
66:
LD
67:
LD
68:
LD
69: GUNNCH:
70:
LD
71:
INC
72:
LD
73:
INC
74:
INC
75:
XOR
76:
LD
77:
SUB
78:
CP
79:
CALL
80:
DJNZ
81:
CALL
82: ;
83:
CALL
84: ;
85:
LD
86:
CP
87:
RET
88:
AND
89:
SUB
90: ;
91: ;SUB 016H-004H :Right ?? ?????
92: ;SUB 016H+004H :Left ?? ?????
93: ;
94:
SLA
95:
LD
96:
REPT
97:
RRA
98:
ENDM
99:
AND
100:
ADD
101:
LD
102:
INC
103:
LD
104:
AND
105:
;SUB
106:
SUB
107:
LD
108:
109:
XOR
110:
OUT
111:
LD
112:
OUT
113:
LD
114:
LD
115:
OTIR
116:
RET
117: COLORTBL:
118:
DEFB
119:
DEFB
120:
DEFB
121:
DEFB
122:
123:
124:
Manuel de Référence Hardware de la Sega Mk3 (Rev1) Page 37
***** V & H DATA CHECK *****
A,(SHOOTF)
; Gun Shoot Flag
A
Z
A
(SHOOTF),A
A,(HVCNT)
; V & H Counter
5
C
A
B,A
HL,HVDATA+1
E,0H
A,(HL)
; V.Counter
E
C,A
HL
HL
A
A,(HL)
C
3
NC,GCWKL2
GUNNCH
GCHKL2
CHGN
A,(HL)
; H-COUNTER READ
0A0H
NC
A,A
; CARRY FLAG = CLEAR
016H
; A=A-14H
A
; A=A*2
B,A
5
A,07H
; CARRY FLAG = CLEAR
B
; A=A+A/16
(HPOSI),A
HL
A,(HL)
; V.Counter Read
A,A
; CARRY FLAG = CLEAR
018H
; A=A-18H
001H
(VPOSI),A
; * Color Data Set * ;
A
(0BFH),A
A,0C0H
(0BFH),A
BC,020BEH
HL,COLORTBL
; Color Data Table
000H,000H,000H,000H,000H,000H,000H,000H
000H,000H,000H,000H,000H,000H,000H,000H
000H,000H,000H,000H,000H,000H,000H,000H
000H,000H,000H,000H,000H,000H,000H,000H
;