home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG001.ARK
/
TRAIN.ASM
< prev
next >
Wrap
Assembly Source File
|
1984-04-29
|
2KB
|
190 lines
ORG 100H
TRAIN: XRA A
OUT 0C8H
LXI H,SHED
LXI B,2048
EMPTY: MVI M,20H
INX H
DCX B
XRA A
XRA B
JNZ EMPTY
LXI H,CLOUD
LXI D,0
MVI B,15
CALL SMO1
LXI D,43
MVI B,13
CALL SMO1
LXI D,48
MVI B,9
CALL SMO1
LXI D,52
MVI B,4
CALL SMO1
LXI D,59
MVI B,2
CALL SMO1
LXI D,60
MVI B,1
CALL SMO1
LXI D,62
MVI B,1
CALL SMO1
JMP ENGIN
SMO1: DAD D
SMO2: MVI M,SMOKE
INX H
DCR B
JNZ SMO2
RET
ENGIN: LXI H,SHED+322H
MVI M,16H
LXI H,SHED+325H
MVI M,07H
LXI H,SHED+327H
MVI M,6EH
LHLD CAB1
SHLD SHED+32AH
LHLD CAB2
SHLD SHED+32CH
LHLD CAB3
SHLD SHED+32EH
LHLD BOI1
SHLD SHED+361H
LHLD BOI2
SHLD SHED+363H
LHLD BOI3
SHLD SHED+365H
SHLD SHED+367H
LHLD BOI4
SHLD SHED+369H
LHLD BOI5
SHLD SHED+36BH
LHLD BOI6
SHLD SHED+36DH
LHLD FRA1
SHLD SHED+3A0H
LHLD FRA2
SHLD SHED+3A2H
SHLD SHED+3A4H
SHLD SHED+3A6H
LHLD FRA3
SHLD SHED+3A8H
LHLD FRA4
SHLD SHED+3AAH
LHLD FRA5
SHLD SHED+3ACH
LXI B,-21H
LXI H,SHED+3DEH
RAILS: MVI M,19H
INX B
INX H
XRA A
XRA B
JNZ RAILS
HOSTL: LXI H,RRY
XCHG
LXI H,SHED
FIRE: MOV A,M
INX H
XCHG
MOV M,A
INX H
MOV A,H
XCHG
CPI 0D0H
JNZ FIRE
CALL TRAVL
JMP HOSTL
TRAVL: LXI B,64*13
CHOO: PUSH B
CALL STROK
CALL TURN
POP B
DCX B
XRA A
XRA B
JNZ CHOO
RET
STROK: LXI H,0CC01H
MVI C,0D0H
COAL: MOV A,M
DCX H
MOV M,A
INX H
INX H
MOV A,H
CMP C
JNZ COAL
RET
TURN: LXI H,0CC00H
HISS: MOV A,M
INX H
CPI 6
JNZ HISS
FOUND: INX H
AXLE: MOV A,M
CPI 11H
JNZ NEXT1
LXI D,147EH
AXL1: MVI B,7
AXL2: MOV M,D
DCR B
JZ WORK
INX H
MOV M,E
INX H
DCR B
JNZ AXL2
NEXT1: CPI 14H
JNZ NXT2
LXI D,132DH
JMP AXL1
NXT2: CPI 13H
JNZ NXT3
LXI D,125FH
JMP AXL1
NXT3: CPI 12H
JNZ AXLE
LXI D,112DH
JMP AXL1
WORK: LXI B,3000
OIL: DCX B
XRA A
XRA B
JNZ OIL
RET
QUIT: JMP 0000
RRY EQU 0CC00H
SMOKE EQU 6FH
CAB1: DW 1001H
CAB2: DW 5D10H
CAB3: DW 207EH
BOI1: DW 0A28H
BOI2: DW 190AH
BOI3: DW 0A0AH
BOI4: DW 5B0AH
BOI5: DW 3939H
BOI6: DW 205DH
FRA1: DW 2006H
FRA2: DW 2D11H
FRA3: DW 2011H
FRA4: DW 2D6FH
FRA5: DW 206FH
TIES: DW 1919H
SHED: NOP
CLOUD EQU $+0172H
END