;.MODEL TINY
;YSS89, cont, ycont,Yss 1989-, sdD+J.
;------------------------------------
CSEG SEGMENT PARA PUBLIC 'CODE'
ORG 100H
ASSUME CS:CSEG,DS:CSEG
START PROC FAR
;=============================================================
;SET SCREEN + ES
;=============================================================
MOV AL,13H
INT 10H
MOV BH,0A0H
MOV ES,BX
CALL MOBOUT1
CALL MOBOUT2
INT 20H
MOBOUT1 PROC
;VIEW CHR1
MOV SI,OFFSET MOB
MOV DI,0+320*(100-5)
CALL MOBOUT
RET
MOBOUT1 ENDP
MOBOUT2 PROC
;VIEW CHR2
MOV SI,OFFSET MOB+198
MOV DI,0+320*(100-5)+319-22
CALL MOBOUT
RET
MOBOUT2 ENDP
MOBOUT PROC
;VIEW IMG IN SI
MOV BP,9
M00:
MOV CX,22/2
CLD
REP MOVSW
ADD DI,320-22
DEC BP
JNE M00
RET
MOBOUT ENDP
START ENDP
MOB LABEL WORD
;22*9 IMAGES
;A+0 -> CHR FACING RIGHT
;A+198 -> CHR FACING LEFT
DW 2313, 2313, 2313, 2313, 2313, 2313, 2313, 9
DW 0, 0, 0, 2313, 1026, 1026, 1026, 516, 1028
DW 2306, 9, 3084, 12, 0, 2313, 1033, 1033, 1033
DW 2313, 2308, 2313, 9, 3084, 3084, 0, 2313, 514
DW 516, 514, 516, 1026, 2306, 265, 12, 0, 0
DW 2313, 2313, 2308, 1033, 2308, 1028, 2313, 265, 3084
DW 3084, 1036, 2313, 514, 2313, 2313, 521, 514, 2306
DW 265, 3084, 3084, 1036, 2313, 2313, 6409, 6425, 2313
DW 2313, 2313, 265, 6412, 6425, 1036, 0, 0, 6400
DW 6408, 0, 0, 0, 0, 6400, 6408, 0, 0
DW 0, 6400, 6425, 0, 0, 0, 0, 6400, 6425
DW 0, 0, 0, 0, 2304, 2313, 2313, 2313, 2313
DW 2313, 2313, 2313, 0, 3072, 3084, 2304, 521, 1026
DW 1028, 1026, 1026, 514, 2313, 0, 3084, 3084, 2304
DW 2313, 1033, 1033, 1033, 2308, 2313, 2313, 0, 0
DW 3072, 2305, 521, 1026, 1026, 1026, 516, 514, 2313
DW 3076, 3084, 3084, 2305, 2313, 1033, 1028, 1033, 1033
DW 2313, 2313, 3076, 3084, 3084, 2305, 521, 514, 2306
DW 2313, 2313, 514, 2313, 3076, 6425, 3097, 2305, 2313
DW 2313, 2313, 6425, 2329, 2313, 2313, 0, 2073, 25
DW 0, 0, 0, 0, 2073, 25, 0, 0, 0
DW 6425, 25, 0, 0, 0, 0, 6425, 25, 0
DW 0
CSEG ENDS
END START