Download ColecoVision Coding Guide

Transcript
DECODER
ADDRESS : 1F79
INPUT:
H = Controller number (0 for player #1, 1 for player #2)
L = Segment number (0 for fire+joystick, 1 for arm+keyboard)
FUNCTION(S):
If L = segment number 0
- Load spinner counter SPIN_SW0_CT or SPIN_SW1_CT in E
-
Call CONT_READ
-
Load joystick data in L (A AND 0F)
- Load Fire state in H (A AND 40)
Else L = segment number 1
-
Call CONT_READ
-
Load decoded key value in L (0 = key 0,… , 9 = key 9, A = key *, B = key #, F = no key)
-
Load Arm state in H (A AND 40)
OUTPUT:
H = State of Fire (if segment number = 0), Arm (if segment number = 1)
L = State of Joystick (if segment number = 0), Keyboard (if segment number = 1)
E = Spinner (if segment number = 0)
CALLS:
None
CALLED BY:
Under user program control.
NOTES:
Destroys All
52