C9E3: Generate train parts: front, middle or rear wagon
| C9E3 |
LD A,($A1DE) |
| C9E6 |
OR A |
| C9E7 |
RET Z |
| C9E8 |
LD A,($A1E1) |
| C9EB |
DEC A |
| C9EC |
LD ($A1E1),A |
| C9EF |
OR A |
| C9F0 |
RET NZ |
| C9F1 |
LD HL,$5E72 |
| C9F4 |
LD A,($A22B) |
| C9F7 |
LD B,A |
| C9F8 |
LD A,(HL) |
| C9F9 |
OR A |
| C9FA |
JP Z,$CA08 |
| C9FD |
LD DE,$001B |
| CA00 |
ADD HL,DE |
| CA01 |
DJNZ $C9F8 |
| CA03 |
XOR A |
| CA04 |
LD ($A1DE),A |
| CA07 |
RET |
| CA08 |
LD DE,$000C |
| CA0B |
AND A |
| CA0C |
SBC HL,DE |
| CA0E |
PUSH HL |
| CA0F |
POP IX |
| CA11 |
LD IY,($A1DF) |
| CA15 |
LD A,(IY+$00) |
| CA18 |
CP $FF |
| CA1A |
JP Z,$CA30 |
| CA1D |
CALL $CB77 |
| CA20 |
LD A,(IY+$03) |
| CA23 |
LD ($A1E1),A |
| CA26 |
LD DE,$0004 |
| CA29 |
ADD IY,DE |
| CA2B |
LD ($A1DF),IY |
| CA2F |
RET |
| CA30 |
XOR A |
| CA31 |
LD ($A1DE),A |
| CA34 |
RET |