Load Map for File reguser, Input = TEMP.REL, Output = RegUser.OBJ, Module Name = RegUser.OBJ



←CALLDEBUGGER Ident = 1 Label Near Segment = 2E:C←CODE, Offset = 881A(81A), Public
←BOOTSWITCHES Ident = 2 Variable Word Segment = 2D:C←DATA, Offset = 7A22(22), Public
←EXECUTEDIGIT Ident = 3 Label Near Segment = 2E:C←CODE, Offset = 8493(493), Public
←LIMIT Ident = 4 Label Near Segment = 2E:C←CODE, Offset = 9528(1528), Public
←FIRST Ident = 5 Variable Word Segment = 2D:C←DATA, Offset = 7A8C(8C), Public
←READIRR Ident = 6 Label Near Segment = 2E:C←CODE, Offset = 8E04(E04), Public
←SETXBAR Ident = 7 Label Near Segment = 2E:C←CODE, Offset = 88D8(8D8), Public
←EVENT Ident = 8 Variable Word Segment = 2D:C←DATA, Offset = 7A78(78), Public
←READTMR Ident = 9 Label Near Segment = 2E:C←CODE, Offset = 87EA(7EA), Public
←PORTSTR Ident = 10 Label Near Segment = 2E:C←CODE, Offset = 87CD(7CD), Public
←RESET Ident = 11 Label Near Segment = 2E:C←CODE, Offset = 855D(55D), Public
←TLNET Ident = 12 Variable Word Segment = 2D:C←DATA, Offset = 7A28(28), Public
??SEG Ident = 13 [SEGMENT] Class = DEFAULT←CLASS, PARA PUBLIC, Address = [0]0, Size = 0
←DOUBLEDIFFERENCE Ident = 14 Label Near Segment = 2E:C←CODE, Offset = 867E(67E), Public
←RESETANALOGINT Ident = 15 Label Near Segment = 2E:C←CODE, Offset = 8AF2(AF2), Public
←USC Ident = 16 Label Near Segment = 2E:C←CODE, Offset = 8656(656), Public
←POKEWDT Ident = 17 Label Near Segment = 2E:C←CODE, Offset = 8B40(B40), Public
←KICKWDT Ident = 18 Label Near Segment = 2E:C←CODE, Offset = 8B29(B29), Public
←CLEARXBAR Ident = 19 Label Near Segment = 2E:C←CODE, Offset = 8939(939), Public
←XBARCLEAR Ident = 20 Label Near Segment = 2E:C←CODE, Offset = 8CA8(CA8), Public
←SSLIMIT Ident = 21 Label Near Segment = 2E:C←CODE, Offset = 8829(829), Public
←MAX Ident = 22 Label Near Segment = 2E:C←CODE, Offset = 8640(640), Public
←BYTEBLT Ident = 23 Label Near Segment = 2E:C←CODE, Offset = 85FF(5FF), Public
←GETNUMBER Ident = 24 Variable Word Segment = 2D:C←DATA, Offset = 7A66(66), Public
←LED Ident = 25 Label Near Segment = 2E:C←CODE, Offset = 8B09(B09), Public
←NUMDIGITS Ident = 26 Variable Word Segment = 2D:C←DATA, Offset = 7A62(62), Public
←MONRELAYS Ident = 27 Variable Word Segment = 2D:C←DATA, Offset = 7A26(26), Public
SPACE Ident = 28 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Size = 0
←PLAYDIGIT Ident = 29 Label Near Segment = 2E:C←CODE, Offset = 9088(1088), Public
←DIFFEVENT Ident = 30 Variable Word Segment = 2D:C←DATA, Offset = 7A68(68), Public
←LASTDIGIT Ident = 31 Variable Word Segment = 2D:C←DATA, Offset = 7A38(38), Public
←APPLY Ident = 32 Label Near Segment = 2E:C←CODE, Offset = 873F(73F), Public
←CALL0 Ident = 33 Label Near Segment = 2E:C←CODE, Offset = 8727(727), Public
←LINETOSPEAKER Ident = 34 Label Near Segment = 2E:C←CODE, Offset = 8F66(F66), Public
←HANDLEEVENT Ident = 35 Label Near Segment = 2E:C←CODE, Offset = 8409(409), Public
←OBUF1 Ident = 36 Variable Word Segment = 2D:C←DATA, Offset = 7A80(80), Public
←CALL1 Ident = 37 Label Near Segment = 2E:C←CODE, Offset = 872E(72E), Public
←OBUF2 Ident = 38 Variable Word Segment = 2D:C←DATA, Offset = 7A82(82), Public
←CALL2 Ident = 39 Label Near Segment = 2E:C←CODE, Offset = 8734(734), Public
←MOVE2 Ident = 40 Label Near Segment = 2E:C←CODE, Offset = 8629(629), Public
←OUTBYTE Ident = 41 Label Near Segment = 2E:C←CODE, Offset = 87C1(7C1), Public
←RETURNLOC Ident = 42 Label Near Segment = 2E:C←CODE, Offset = 8719(719), Public
←MYFRAME Ident = 43 Label Near Segment = 2E:C←CODE, Offset = 870F(70F), Public
←DOUBLEINC Ident = 44 Label Near Segment = 2E:C←CODE, Offset = 8691(691), Public
C←DATA Ident = 45 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = 7A00, Size = 16A
C←CODE Ident = 46 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = 8000, Size = 16E8
←INBUF1 Ident = 47 Variable Word Segment = 2D:C←DATA, Offset = 7A86(86), Public
←SILVAL1 Ident = 48 Variable Word Segment = 2D:C←DATA, Offset = 7A8A(8A), Public
←OBUF3 Ident = 49 Variable Word Segment = 2D:C←DATA, Offset = 7A84(84), Public
←GETDTMF Ident = 50 Label Near Segment = 2E:C←CODE, Offset = 8D50(D50), Public
C←GROUP Ident = 51 [GROUP] :C←DATA, :C←CODE, :SPACE, 
←STAB06 Ident = 52 Label Near Segment = 2E:C←CODE, Offset = 95C2(15C2), Public
←SWAB Ident = 53 Label Near Segment = 2E:C←CODE, Offset = 87E7(7E7), Public
←SINE Ident = 54 Label Near Segment = 2E:C←CODE, Offset = 96C2(16C2), Public
←AUDIOIDLE Ident = 55 Label Near Segment = 2E:C←CODE, Offset = 9250(1250), Public
←GAINTABLE Ident = 56 Variable Word Segment = 2D:C←DATA, Offset = 7A90(90), Public
←AUDIOMODE Ident = 57 Variable Word Segment = 2D:C←DATA, Offset = 7A8E(8E), Public
←XBARSTATE Ident = 58 Variable Byte Segment = 2D:C←DATA, Offset = 7A6E(6E), Public
STKCHK Ident = 59 Label Near Segment = 2E:C←CODE, Offset = 8806(806), Public
←DOUBLEDECREMENT Ident = 60 Label Near Segment = 2E:C←CODE, Offset = 8E0F(E0F), Public
←DOUBLEINCREMENT Ident = 61 Label Near Segment = 2E:C←CODE, Offset = 866F(66F), Public
←RTCHIGH Ident = 62 Variable Word Segment = 2D:C←DATA, Offset = 7A20(20), Public
←UREM Ident = 63 Label Near Segment = 2E:C←CODE, Offset = 8799(799), Public
←STOREB Ident = 64 Label Near Segment = 2E:C←CODE, Offset = 87BE(7BE), Public
←FETCHB Ident = 65 Label Near Segment = 2E:C←CODE, Offset = 87B7(7B7), Public
←VPIO Ident = 66 Variable Byte Segment = 2D:C←DATA, Offset = 7A7A(7A), Public
←ZERO Ident = 67 Label Near Segment = 2E:C←CODE, Offset = 861B(61B), Public
←MONEND Ident = 68 Variable Word Segment = 2D:C←DATA, Offset = 7B67(167), Public
←REVERTPHONE Ident = 69 Label Near Segment = 2E:C←CODE, Offset = 8F4A(F4A), Public
←LINEBTOLINE Ident = 70 Label Near Segment = 2E:C←CODE, Offset = 8EDF(EDF), Public
←LINEATOLINE Ident = 71 Label Near Segment = 2E:C←CODE, Offset = 8EA9(EA9), Public
←GETPIOSTATE Ident = 72 Label Near Segment = 2E:C←CODE, Offset = 8DFF(DFF), Public
←SPMODE Ident = 73 Label Near Segment = 2E:C←CODE, Offset = 8D62(D62), Public
←INBYTE Ident = 74 Label Near Segment = 2E:C←CODE, Offset = 87C7(7C7), Public
←LASTNMI Ident = 75 Variable Word Segment = 2D:C←DATA, Offset = 7A36(36), Public
←ADVICE Ident = 76 Variable Word Segment = 2D:C←DATA, Offset = 7A24(24), Public
←MSTATE Ident = 77 Variable Byte Segment = 2D:C←DATA, Offset = 7A00(0), Public
←PIOOFF Ident = 78 Label Near Segment = 2E:C←CODE, Offset = 8D9C(D9C), Public
DISPATCHW Ident = 79 Label Near Segment = 2E:C←CODE, Offset = 8856(856), Public
←BOOT Ident = 80 Label Near Segment = 2E:C←CODE, Offset = 8821(821), Public
←UDIV Ident = 81 Label Near Segment = 2E:C←CODE, Offset = 8774(774), Public
←MIN Ident = 82 Label Near Segment = 2E:C←CODE, Offset = 8635(635), Public
←UMAX Ident = 83 Label Near Segment = 2E:C←CODE, Offset = 864B(64B), Public
←RUNSUM Ident = 84 Variable Word Segment = 2D:C←DATA, Offset = 7B24(124), Public
←GETREM Ident = 85 Label Near Segment = 2E:C←CODE, Offset = 87AA(7AA), Public
←STARTM Ident = 86 Label Near Segment = 2E:C←CODE, Offset = 8256(256), Public
←DOECHO Ident = 87 Label Near Segment = 2E:C←CODE, Offset = 9076(1076), Public
←SETCODEC Ident = 88 Label Near Segment = 2E:C←CODE, Offset = 8DC9(DC9), Public
←GETPIO Ident = 89 Label Near Segment = 2E:C←CODE, Offset = 8DBC(DBC), Public
←SETPIO Ident = 90 Label Near Segment = 2E:C←CODE, Offset = 8DA9(DA9), Public
←INITIO Ident = 91 Label Near Segment = 2E:C←CODE, Offset = 83AC(3AC), Public
←TMREXP Ident = 92 Label Near Segment = 2E:C←CODE, Offset = 87F8(7F8), Public
←LASTIP Ident = 93 Variable Word Segment = 2D:C←DATA, Offset = 7A32(32), Public
←PLAYTONE Ident = 94 Label Near Segment = 2E:C←CODE, Offset = 925D(125D), Public
←TSTOLINE Ident = 95 Label Near Segment = 2E:C←CODE, Offset = 8F15(F15), Public
←SIDETONE Ident = 96 Label Near Segment = 2E:C←CODE, Offset = 8AAE(AAE), Public
←MULTEQ Ident = 97 Label Near Segment = 2E:C←CODE, Offset = 86F7(6F7), Public
←BUFPTR Ident = 98 Variable Word Segment = 2D:C←DATA, Offset = 7A88(88), Public
←SETTMR Ident = 99 Label Near Segment = 2E:C←CODE, Offset = 87F0(7F0), Public
←NUMBER Ident = 100 Variable Word Segment = 2D:C←DATA, Offset = 7A3A(3A), Public
←EPOINT Ident = 101 Variable Word Segment = 2D:C←DATA, Offset = 7B22(122), Public
←REVERT Ident = 102 Label Near Segment = 2E:C←CODE, Offset = 8A26(A26), Public
←CSTART Ident = 103 Label Near Segment = 2E:C←CODE, Offset = 81E9(1E9), Public
←TLHOST Ident = 104 Variable Word Segment = 2D:C←DATA, Offset = 7A2A(2A), Public
←INITTONESTUFF Ident = 105 Label Near Segment = 2E:C←CODE, Offset = 8F7E(F7E), Public
←PIOON Ident = 106 Label Near Segment = 2E:C←CODE, Offset = 8D92(D92), Public
←STOREW Ident = 107 Label Near Segment = 2E:C←CODE, Offset = 87B4(7B4), Public
←FETCHW Ident = 108 Label Near Segment = 2E:C←CODE, Offset = 87AF(7AF), Public
←SETBLOCK Ident = 109 Label Near Segment = 2E:C←CODE, Offset = 860E(60E), Public
←RTCLOW Ident = 110 Variable Word Segment = 2D:C←DATA, Offset = 7A1E(1E), Public
←MARSHALL Ident = 111 Label Near Segment = 2E:C←CODE, Offset = 85E5(5E5), Public
←ARELAY Ident = 112 Label Near Segment = 2E:C←CODE, Offset = 8A6A(A6A), Public
←CHECKSUM Ident = 113 Label Near Segment = 2E:C←CODE, Offset = 882E(82E), Public
←RETURNTO Ident = 114 Label Near Segment = 2E:C←CODE, Offset = 871D(71D), Public
←MONENDCODE Ident = 115 Variable Word Segment = 2E:C←CODE, Offset = 96E5(16E5), Public
←MIKETOLINE Ident = 116 Label Near Segment = 2E:C←CODE, Offset = 8E73(E73), Public
←HANGUPLINE Ident = 117 Label Near Segment = 2E:C←CODE, Offset = 8E31(E31), Public
←PICKUPLINE Ident = 118 Label Near Segment = 2E:C←CODE, Offset = 8E1E(E1E), Public
←STARTSLAVE Ident = 119 Label Near Segment = 2E:C←CODE, Offset = 8B69(B69), Public
←RINGENABLE Ident = 120 Label Near Segment = 2E:C←CODE, Offset = 8AD0(AD0), Public
←GOOFFHOOK Ident = 121 Label Near Segment = 2E:C←CODE, Offset = 8A48(A48), Public
←DOUBLEEQ Ident = 122 Label Near Segment = 2E:C←CODE, Offset = 86DB(6DB), Public
←MOVEBLOCK Ident = 123 Label Near Segment = 2E:C←CODE, Offset = 85D6(5D6), Public
←WDTTIMER Ident = 124 Variable Word Segment = 2D:C←DATA, Offset = 7A76(76), Public
←DOUBLEDIFF Ident = 125 Label Near Segment = 2E:C←CODE, Offset = 86B1(6B1), Public
←ENERGIES Ident = 126 Variable Word Segment = 2D:C←DATA, Offset = 7AA2(A2), Public
←REVERTHS Ident = 127 Label Near Segment = 2E:C←CODE, Offset = 8A8C(A8C), Public
←INITANALOG Ident = 128 Label Near Segment = 2E:C←CODE, Offset = 8870(870), Public
←NEWEVENT Ident = 129 Label Near Segment = 2E:C←CODE, Offset = 8CF8(CF8), Public
←CHECKWDT Ident = 130 Label Near Segment = 2E:C←CODE, Offset = 8B54(B54), Public
←OLDEVENT Ident = 131 Variable Word Segment = 2D:C←DATA, Offset = 7A64(64), Public
←CRESTART Ident = 132 Label Near Segment = 2E:C←CODE, Offset = 8211(211), Public
←LOCALNET Ident = 133 Variable Word Segment = 2D:C←DATA, Offset = 7A2E(2E), Public
←TLIMHOST Ident = 134 Variable Word Segment = 2D:C←DATA, Offset = 7A2C(2C), Public
←MONMAIN Ident = 135 Label Near Segment = 2E:C←CODE, Offset = 83CC(3CC), Public
←SETUP Ident = 136 Label Near Segment = 2E:C←CODE, Offset = 832D(32D), Public
←RETURNFROM Ident = 137 Label Near Segment = 2E:C←CODE, Offset = 8715(715), Public
←SETOUTGAIN Ident = 138 Label Near Segment = 2E:C←CODE, Offset = 8C98(C98), Public
←BOOTREASON Ident = 139 Variable Word Segment = 2D:C←DATA, Offset = 7A1C(1C), Public
←TRYECHO Ident = 140 Label Near Segment = 2E:C←CODE, Offset = 930F(130F), Public
←FLUSHAVERAGE Ident = 141 Label Near Segment = 2E:C←CODE, Offset = 9055(1055), Public
←CALLERSFRAME Ident = 142 Label Near Segment = 2E:C←CODE, Offset = 8712(712), Public
←DIALNUMBER Ident = 143 Label Near Segment = 2E:C←CODE, Offset = 8E42(E42), Public
←STACKLIMIT Ident = 144 Variable Word Segment = 2D:C←DATA, Offset = 7A6A(6A), Public
←DOUBLEUDIV Ident = 145 Label Near Segment = 2E:C←CODE, Offset = 8785(785), Public
←SETINGAIN Ident = 146 Label Near Segment = 2E:C←CODE, Offset = 8BEF(BEF), Public
←UGT Ident = 147 Label Near Segment = 2E:C←CODE, Offset = 8764(764), Public




;SEGMENT C←CODE.DEFAULT←CLASS


;File LarkMonML.dsm
				;C←DATA ENDS
[0000]8000:  90			;	NOP
[0000]8001:  90			;	NOP
[0000]8002:  90			;	NOP
[0000]8003:  90			;	NOP
[0000]8004:  90			;	NOP
[0000]8005:  90			;	NOP
[0000]8006:  90			;	NOP
[0000]8007:  E9 A5 01		;	JMP	runerr		; 3 bytes
[0000]800A:  E9 D9 01		;	JMP	cstart		; 3 bytes
[0000]800D:  E9 BA 01		;	JMP	pnmib		; 3 bytes
[0000]8010:  90			;	NOP			; drain IFU
[0000]8011:  90			;	NOP
[0000]8012:  90			;	NOP
[0000]8013:  90			;	NOP			; total 4
[0000]8014:  C7 06		;	DW	006C7H	; 2 bytes  DB 0C7H  DB 006H
[0000]8016:  08 00		;	DW	nmiploc	; 2 bytes
[0000]8018:  50 E0		;	DW	OffRefB
[0000]801A:  90			;	NOP			; drain IFU
[0000]801B:  90			;	NOP
[0000]801C:  90			;	NOP
[0000]801D:  90			;	NOP			; total 14
[0000]801E:  83 06 1E 7A 01	;	ADD	←rtcLow,1	; 5 bytes
[0000]8023:  90			;	NOP			; drain IFU
[0000]8024:  90			;	NOP
[0000]8025:  90			;	NOP
[0000]8026:  90			;	NOP			; total 23
[0000]8027:  83 16 20 7A 00	;	ADC	←rtcHigh,0	; 5 bytes
[0000]802C:  90			;	NOP			; drain IFU
[0000]802D:  90			;	NOP
[0000]802E:  90			;	NOP
[0000]802F:  90			;	NOP			; total 32
[0000]8030:  A3 34 7A		;	MOV	savea,AX	; 3 bytes
[0000]8033:  90			;	NOP			; drain IFU
[0000]8034:  90			;	NOP
[0000]8035:  90			;	NOP
[0000]8036:  90			;	NOP			; total 39
[0000]8037:  E4 02		;	IN	AL,pioc	; 2 bytes
[0000]8039:  90			;	NOP			; drain IFU
[0000]803A:  90			;	NOP
[0000]803B:  90			;	NOP
[0000]803C:  90			;	NOP			; total 45
[0000]803D:  A8 01		;	TEST	AL,1		; 2 bytes
[0000]803F:  90			;	NOP			; drain IFU
[0000]8040:  90			;	NOP
[0000]8041:  90			;	NOP
[0000]8042:  90			;	NOP			; total 51
[0000]8043:  74 C8		;	JZ	possnmi	; 2 bytes
[0000]8045:  90			;	NOP			; drain IFU
[0000]8046:  90			;	NOP
[0000]8047:  90			;	NOP
[0000]8048:  90			;	NOP			; total 57
[0000]8049:  A1 34 7A		;	MOV	AX,savea	; 3 bytes
[0000]804C:  90			;	NOP
[0000]804D:  90			;	NOP
[0000]804E:  90			;	NOP			; total 63
[0000]804F:  CF			;	IRET
[0000]8050:  90			;	NOP			; drain IFU
[0000]8051:  90			;	NOP
[0000]8052:  90			;	NOP
[0000]8053:  90			;	NOP
[0000]8054:  90			;	NOP			; total 5
[0000]8055:  C7 06		;	DW	006C7H	; 2 bytes  DB 0C7H  DB 006H
[0000]8057:  08 00		;	DW	nmiploc
[0000]8059:  90 E0		;	DW	OffRefC
[0000]805B:  90			;	NOP			; drain IFU
[0000]805C:  90			;	NOP
[0000]805D:  90			;	NOP
[0000]805E:  90			;	NOP
[0000]805F:  90			;	NOP			; total 16
[0000]8060:  83 06 1E 7A 01	;	ADD	←rtcLow,1
[0000]8065:  90			;	NOP			; drain IFU
[0000]8066:  90			;	NOP
[0000]8067:  90			;	NOP
[0000]8068:  90			;	NOP
[0000]8069:  90			;	NOP			; total 26
[0000]806A:  83 16 20 7A 00	;	ADC	←rtcHigh,0
[0000]806F:  90			;	NOP			; total 32
[0000]8070:  90			;	NOP
[0000]8071:  90			;	NOP
[0000]8072:  90			;	NOP
[0000]8073:  90			;	NOP
[0000]8074:  90			;	NOP
[0000]8075:  90			;	NOP
[0000]8076:  90			;	NOP
[0000]8077:  90			;	NOP
[0000]8078:  90			;	NOP
[0000]8079:  90			;	NOP			; total 42
[0000]807A:  90			;	NOP
[0000]807B:  90			;	NOP
[0000]807C:  90			;	NOP
[0000]807D:  90			;	NOP
[0000]807E:  90			;	NOP
[0000]807F:  90			;	NOP
[0000]8080:  90			;	NOP
[0000]8081:  90			;	NOP
[0000]8082:  90			;	NOP
[0000]8083:  90			;	NOP			; total 52
[0000]8084:  90			;	NOP
[0000]8085:  90			;	NOP
[0000]8086:  90			;	NOP
[0000]8087:  90			;	NOP
[0000]8088:  90			;	NOP
[0000]8089:  90			;	NOP
[0000]808A:  90			;	NOP
[0000]808B:  90			;	NOP
[0000]808C:  90			;	NOP
[0000]808D:  90			;	NOP			; total 62
[0000]808E:  90			;	NOP
[0000]808F:  CF			;	IRET
[0000]8090:  90			;	NOP			; drain IFU
[0000]8091:  90			;	NOP
[0000]8092:  90			;	NOP
[0000]8093:  90			;	NOP
[0000]8094:  90			;	NOP			; total 5
[0000]8095:  C7 06		;	DW	006C7H	; 2 bytes  DB 0C7H  DB 006H
[0000]8097:  08 00		;	DW	nmiploc
[0000]8099:  D0 E0		;	DW	OffRefD
[0000]809B:  90			;	NOP			; drain IFU
[0000]809C:  90			;	NOP
[0000]809D:  90			;	NOP
[0000]809E:  90			;	NOP
[0000]809F:  90			;	NOP			; total 16
[0000]80A0:  83 06 1E 7A 01	;	ADD	←rtcLow,1
[0000]80A5:  90			;	NOP			; drain IFU
[0000]80A6:  90			;	NOP
[0000]80A7:  90			;	NOP
[0000]80A8:  90			;	NOP
[0000]80A9:  90			;	NOP			; total 26
[0000]80AA:  83 16 20 7A 00	;	ADC	←rtcHigh,0
[0000]80AF:  90			;	NOP			; total 32
[0000]80B0:  90			;	NOP
[0000]80B1:  90			;	NOP
[0000]80B2:  90			;	NOP
[0000]80B3:  90			;	NOP
[0000]80B4:  90			;	NOP
[0000]80B5:  90			;	NOP
[0000]80B6:  90			;	NOP
[0000]80B7:  90			;	NOP
[0000]80B8:  90			;	NOP
[0000]80B9:  90			;	NOP			; total 42
[0000]80BA:  90			;	NOP
[0000]80BB:  90			;	NOP
[0000]80BC:  90			;	NOP
[0000]80BD:  90			;	NOP
[0000]80BE:  90			;	NOP
[0000]80BF:  90			;	NOP
[0000]80C0:  90			;	NOP
[0000]80C1:  90			;	NOP
[0000]80C2:  90			;	NOP
[0000]80C3:  90			;	NOP			; total 52
[0000]80C4:  90			;	NOP
[0000]80C5:  90			;	NOP
[0000]80C6:  90			;	NOP
[0000]80C7:  90			;	NOP
[0000]80C8:  90			;	NOP
[0000]80C9:  90			;	NOP
[0000]80CA:  90			;	NOP
[0000]80CB:  90			;	NOP
[0000]80CC:  90			;	NOP
[0000]80CD:  90			;	NOP			; total 62
[0000]80CE:  90			;	NOP
[0000]80CF:  CF			;	IRET
[0000]80D0:  90			;	NOP			; drain IFU
[0000]80D1:  90			;	NOP
[0000]80D2:  90			;	NOP
[0000]80D3:  90			;	NOP
[0000]80D4:  90			;	NOP			; total 5
[0000]80D5:  C7 06		;	DW	006C7H	; 2 bytes  DB 0C7H  DB 006H
[0000]80D7:  08 00		;	DW	nmiploc
[0000]80D9:  10 E0		;	DW	OffRefA
[0000]80DB:  90			;	NOP			; drain IFU
[0000]80DC:  90			;	NOP
[0000]80DD:  90			;	NOP
[0000]80DE:  90			;	NOP
[0000]80DF:  90			;	NOP			; total 16
[0000]80E0:  83 06 1E 7A 01	;	ADD	←rtcLow,1
[0000]80E5:  90			;	NOP			; drain IFU
[0000]80E6:  90			;	NOP
[0000]80E7:  90			;	NOP
[0000]80E8:  90			;	NOP
[0000]80E9:  90			;	NOP			; total 26
[0000]80EA:  83 16 20 7A 00	;	ADC	←rtcHigh,0
[0000]80EF:  90			;	NOP			; total 32
[0000]80F0:  90			;	NOP
[0000]80F1:  90			;	NOP
[0000]80F2:  90			;	NOP
[0000]80F3:  90			;	NOP
[0000]80F4:  90			;	NOP
[0000]80F5:  90			;	NOP
[0000]80F6:  90			;	NOP
[0000]80F7:  90			;	NOP
[0000]80F8:  90			;	NOP
[0000]80F9:  90			;	NOP			; total 42
[0000]80FA:  90			;	NOP
[0000]80FB:  90			;	NOP
[0000]80FC:  90			;	NOP
[0000]80FD:  90			;	NOP
[0000]80FE:  90			;	NOP
[0000]80FF:  90			;	NOP
[0000]8100:  90			;	NOP
[0000]8101:  90			;	NOP
[0000]8102:  90			;	NOP
[0000]8103:  90			;	NOP			; total 52
[0000]8104:  90			;	NOP
[0000]8105:  90			;	NOP
[0000]8106:  90			;	NOP
[0000]8107:  90			;	NOP
[0000]8108:  90			;	NOP
[0000]8109:  90			;	NOP
[0000]810A:  90			;	NOP
[0000]810B:  90			;	NOP
[0000]810C:  90			;	NOP
[0000]810D:  90			;	NOP			; total 62
[0000]810E:  90			;	NOP
[0000]810F:  CF			;	IRET
[0000]8110:  00			;	DB	pioctl
[0000]8111:  01			;	DB	1
[0000]8112:  83			;	DB	083H	; Port A, C[4..7] output, B, C[0..3] input, all mode 0
[0000]8113:  06			;	DB	pioa
[0000]8114:  01			;	DB	1
[0000]8115:  E1			;	DB	0E1H
[0000]8116:  04			;	DB	piob
[0000]8117:  01			;	DB	1
[0000]8118:  00			;	DB	000H
[0000]8119:  02			;	DB	pioc
[0000]811A:  01			;	DB	1
[0000]811B:  30			;	DB	030H
[0000]811C:  70			;	DB	apioctl
[0000]811D:  01			;	DB	1
[0000]811E:  88			;	DB	088H	; Port A, B, C0-3 Out, Port C4-7 In, mode 0
[0000]811F:  76			;	DB	apioa
[0000]8120:  01			;	DB	1
[0000]8121:  C0			;	DB	0C0H	; revert and off-hook relays OFF
[0000]8122:  74			;	DB	apiob
[0000]8123:  01			;	DB	1
[0000]8124:  00			;	DB	000H
[0000]8125:  72			;	DB	apioc
[0000]8126:  01			;	DB	1
[0000]8127:  0C			;	DB	00CH	; EnableRing and SideTone OFF
[0000]8128:  FF			;	DB	0FFH
[0000]8129:  1F			;	DB	dmamask
[0000]812A:  01			;	DB	1
[0000]812B:  0F			;	DB	00FH
[0000]812C:  1D			;	DB	dmaclr
[0000]812D:  01			;	DB	1
[0000]812E:  00			;	DB	000H
[0000]812F:  18			;	DB	dmastat
[0000]8130:  01			;	DB	1
[0000]8131:  20			;	DB	020H
[0000]8132:  1B			;	DB	dmamode
[0000]8133:  01			;	DB	1
[0000]8134:  C1			;	DB	0C1H
[0000]8135:  1F			;	DB	dmamask
[0000]8136:  01			;	DB	1
[0000]8137:  0D			;	DB	00DH
[0000]8138:  FF			;	DB	0FFH
[0000]8139:  60			;←I9513 DB TimCtl
[0000]813A:  05			;	DB	5
[0000]813B:  FF			;	DB	0FFH
[0000]813C:  5F			;	DB	05FH
[0000]813D:  01			;	DB	001H
[0000]813E:  E0			;	DB	0E0H
[0000]813F:  17			;	DB	017H
[0000]8140:  62			;	DB	TimData
[0000]8141:  02			;	DB	2
[0000]8142:  C0			;	DB	0C0H
[0000]8143:  88			;	DB	088H
[0000]8144:  60			;	DB	TimCtl
[0000]8145:  06			;	DB	6
[0000]8146:  E9			;	DB	0E9H		; set SLCHoldoff' high (was E1)
[0000]8147:  E2			;	DB	0E2H		; everyone else low
[0000]8148:  E3			;	DB	0E3H
[0000]8149:  E4			;	DB	0E4H
[0000]814A:  E5			;	DB	0E5H
[0000]814B:  01			;	DB	001H
[0000]814C:  62			;	DB	TimData
[0000]814D:  1E			;	DB	30
[0000]814E:  62			;	DB	062H		; mode L, toggle
[0000]814F:  DB			;	DB	0DBH		; active high edge gate N, F1
[0000]8150:  59			;	DB	059H		; delay 192/2 -7
[0000]8151:  00			;	DB	000H
[0000]8152:  2E			;	DB	02EH		; low for 46
[0000]8153:  00			;	DB	000H
[0000]8154:  62			;	DB	062H		; Mode J, free run
[0000]8155:  1B			;	DB	01BH		; no gate, F1
[0000]8156:  58			;	DB	058H		; low for 88
[0000]8157:  00			;	DB	000H
[0000]8158:  08			;	DB	008H		; high for 8
[0000]8159:  00			;	DB	000H
[0000]815A:  A5			;	DB	0A5H		; Mode R
[0000]815B:  FB			;	DB	0FBH		; active low edge gate N, F1
[0000]815C:  05			;	DB	005H		; delay 5
[0000]815D:  00			;	DB	000H
[0000]815E:  00			;	DB	000H
[0000]815F:  00			;	DB	000H
[0000]8160:  62			;	DB	062H		; Mode J, free run
[0000]8161:  1B			;	DB	01BH		; no gate, F1
[0000]8162:  28			;	DB	028H
[0000]8163:  00			;	DB	000H
[0000]8164:  28			;	DB	028H
[0000]8165:  00			;	DB	000H
[0000]8166:  22			;	DB	022H		; Mode D
[0000]8167:  14			;	DB	014H
[0000]8168:  08			;	DB	008H
[0000]8169:  00			;	DB	000H
[0000]816A:  00			;	DB	000H
[0000]816B:  00			;	DB	000H
[0000]816C:  60			;	DB	TimCtl
[0000]816D:  02			;	DB	2
[0000]816E:  5F			;	DB	05FH
[0000]816F:  3F			;	DB	03FH
[0000]8170:  FF			;	DB	0FFH
[0000]8171:  32			;←I8274 DB	sioctla
[0000]8172:  02			;	DB	2
[0000]8173:  18			;	DB	018H	; channel reset
[0000]8174:  F0			;	DB	0F0H	; reset Tx underrun, error reset
[0000]8175:  30			;	DB	sioctlb
[0000]8176:  02			;	DB	2
[0000]8177:  18			;	DB	018H	; channel reset
[0000]8178:  F0			;	DB	0F0H	; reset Tx underrun, error reset
[0000]8179:  32			;	DB	sioctla
[0000]817A:  0E			;	DB	14
[0000]817B:  04			;	DB	004H	; WR 4 next
[0000]817C:  4C			;	DB	04CH	; 16 x clock, 2 stop, no parity
[0000]817D:  01			;	DB	001H	; WR 1 next
[0000]817E:  1E			;	DB	01EH	; rx int all chars, variable vector, txint, no ext int
[0000]817F:  02			;	DB	002H	; WR 2 next
[0000]8180:  14			;	DB	014H	; 8088 mode, non-vector int. rx high pri., both int.
[0000]8181:  03			;	DB	003H	; WR 3 next
[0000]8182:  C0			;	DB	0C0H	; 8 bits/rxchar
[0000]8183:  05			;	DB	005H	; WR 5 next
[0000]8184:  60			;	DB	060H	; 8 bits/txchar
[0000]8185:  06			;	DB	006H	; WR 6 next
[0000]8186:  00			;	DB	000H	; junk
[0000]8187:  07			;	DB	007H	; WR 7 next
[0000]8188:  00			;	DB	000H	; junk
[0000]8189:  30			;	DB	sioctlb
[0000]818A:  0E			;	DB	14
[0000]818B:  04			;	DB	004H	; WR 4 next
[0000]818C:  4C			;	DB	04CH	; 16 x clock, 2 stop, no parity
[0000]818D:  01			;	DB	001H	; WR 1 next
[0000]818E:  1E			;	DB	01EH	; rx int all chars, variable vector, txint, no ext int
[0000]818F:  02			;	DB	002H	; WR 2 next
[0000]8190:  00			;	DB	000H	; base vector
[0000]8191:  03			;	DB	003H	; WR 3 next
[0000]8192:  C0			;	DB	0C0H	; 8 bits/rxchar
[0000]8193:  05			;	DB	005H	; WR 5 next
[0000]8194:  60			;	DB	060H	; 8 bits/txchar
[0000]8195:  06			;	DB	006H	; WR 6 next
[0000]8196:  00			;	DB	000H	; junk
[0000]8197:  07			;	DB	007H	; WR 7 next
[0000]8198:  00			;	DB	000H	; junk
[0000]8199:  32			;	DB	sioctla
[0000]819A:  04			;	DB	4
[0000]819B:  03			;	DB	003H
[0000]819C:  C1			;	DB	0C1H	; 8 bits/rxchar, rx enable
[0000]819D:  05			;	DB	005H
[0000]819E:  68			;	DB	068H	; 8 bits/txchar, tx enable
[0000]819F:  30			;	DB	sioctlb
[0000]81A0:  04			;	DB	4
[0000]81A1:  03			;	DB	003H
[0000]81A2:  C1			;	DB	0C1H	; 8 bits/rxchar, rx enable
[0000]81A3:  05			;	DB	005H
[0000]81A4:  68			;	DB	068H	; 8 bits/txchar, tx enable
[0000]81A5:  FF			;	DB	0FFH
[0000]81A6:  52			;←I8259	DB	intctl
[0000]81A7:  01			;	DB	1
[0000]81A8:  1B			;	DB	01BH	; ICW1: level mode, single 8259, ICW4 needed
[0000]81A9:  50			;	DB	intdata
[0000]81AA:  03			;	DB	3
[0000]81AB:  70			;	DB	070H	; ICW2, base of vectors
[0000]81AC:  01			;	DB	001H	; ICW4, no nest, no buffer, no AEOI, 8088
[0000]81AD:  FF			;	DB	0FFH	; OCW1, mask off all interrupts
[0000]81AE:  FF			;	DB	0FFH
[0000]81AF:  9C			;	PUSHF
[0000]81B0:  FA			;	CLI
[0000]81B1:  0E			;	PUSH	CS
[0000]81B2:  89 1E 02 7A	;	MOV	rbx,BX
[0000]81B6:  BB 00 80		;	MOV	BX,08000H	; fake PUSH IP
[0000]81B9:  53			;	PUSH	BX
[0000]81BA:  BB FD FF		;	MOV	BX,cRUNERR
[0000]81BD:  E9 E4 00		;	JMP	intcom
[0000]81C0:  89 1E 02 7A	;	MOV	rbx,BX
[0000]81C4:  BB 02 00		;	MOV	BX,cNMI
[0000]81C7:  E9 DA 00		;	JMP	intcom
[0000]81CA:  B8 01 00		;	MOV	AX,1
[0000]81CD:  87 06 36 7A	;	XCHG	AX,←lastNMI
[0000]81D1:  0A C0		;	OR	AL,AL
[0000]81D3:  74 03		;	JZ	pnmic
[0000]81D5:  E9 6D FE		;	JMP	wasntnmi
[0000]81D8:  B8 00 F0		;	MOV	AX,0F000H
[0000]81DB:  50			;	PUSH	AX		; push flags for monitor execution
[0000]81DC:  33 C0		;	XOR	AX,AX
[0000]81DE:  50			;	PUSH	AX		; push cs for wasnmi
[0000]81DF:  B8 C0 81		;	MOV	AX,OFFSET wasnmi
[0000]81E2:  50			;	PUSH	AX		; push ip for wasnmi
[0000]81E3:  E9 5F FE		;	JMP	wasntnmi
[0000]81E6:  BB FF FF		;	MOV	BX,cPwrOnBoot
[0000]81E9:  B0 FF		;	MOV	AL,0FFH		; timer master reset
[0000]81EB:  E6 60		;	OUT	TimCtl,AL
[0000]81ED:  B0 83		;	MOV	AL,083H		; Port A, C4-7 Out, Port B, C0-3 In, mode 0
[0000]81EF:  E6 00		;	OUT	pioctl,AL
[0000]81F1:  B0 68		;	MOV	AL,068H		; kick WDT, Alog reset
[0000]81F3:  E6 06		;	OUT	pioa,AL
[0000]81F5:  B0 E1		;	MOV	AL,0E1H		; normal
[0000]81F7:  E6 06		;	OUT	pioa,AL
[0000]81F9:  B0 00		;	MOV	AL,000H		; input
[0000]81FB:  E6 04		;	OUT	piob,AL
[0000]81FD:  B0 30		;	MOV	AL,030H		; A and HS relays OFF
[0000]81FF:  E6 02		;	OUT	pioc,AL
[0000]8201:  B0 88		;	MOV	AL,088H		; Port A, B, C0-3 Out, Port C4-7 In, mode 0
[0000]8203:  E6 70		;	OUT	apioctl,AL
[0000]8205:  B0 C0		;	MOV	AL,0C0H		; revert and off-hook relays OFF
[0000]8207:  E6 76		;	OUT	apioa,AL
[0000]8209:  B0 00		;	MOV	AL,000H		; crossbar
[0000]820B:  E6 74		;	OUT	apiob,AL
[0000]820D:  B0 0C		;	MOV	AL,00CH		; EnableRing and SideTone OFF
[0000]820F:  E6 72		;	OUT	apioc,AL
[0000]8211:  B8 F0 DF		;	MOV	AX,SPIN
[0000]8214:  8B E0		;	MOV	SP,AX
[0000]8216:  33 C0		;	XOR	AX,AX
[0000]8218:  8E D0		;	MOV	SS,AX
[0000]821A:  8E C0		;	MOV	ES,AX
[0000]821C:  8E D8		;	MOV	DS,AX
[0000]821E:  8B E8		;	MOV	BP,AX		; top of stack
[0000]8220:  89 1E 1C 7A	;	MOV	←bootReason,BX
[0000]8224:  83 FB FF		;	CMP	BX,cPwrOnBoot
[0000]8227:  75 1B		;	JNE	callMon
[0000]8229:  E8 01 01		;	CALL	←Setup
[0000]822C:  A1 30 7A		;	MOV	AX,←bootSeal
[0000]822F:  3D CD AB		;	CMP	AX,0ABCDH
[0000]8232:  75 0A		;	JNE	pob
[0000]8234:  BB F8 FF		;	MOV	BX,cWDTBoot
[0000]8237:  89 1E 1C 7A	;	MOV	←bootReason,BX
[0000]823B:  E9 06 00		;	JMP	callMon
[0000]823E:  C7 06 24 7A 00 00	;	MOV	←advice,0
[0000]8244:  B8 CD AB		;	MOV	AX,0ABCDH
[0000]8247:  A3 30 7A		;	MOV	←bootSeal,AX
[0000]824A:  8B 1E 1C 7A	;	MOV	BX,←bootReason
[0000]824E:  E8 7B 01		;	CALL	←MonMain
[0000]8251:  BB FC FF		;	MOV	BX,cMONRET
[0000]8254:  EB 93		;	JMP	←CStart
[0000]8256:  C7 06 1C 7A 00 FF	;	MOV	←bootReason,cRUNNING
[0000]825C:  81 3E 08 7A 00 03	;	CMP	rsp,0300H
[0000]8262:  73 06		;	JAE	sok
[0000]8264:  C7 06 08 7A F0 03	;	MOV	rsp,03F0H
[0000]826A:  A1 18 7A		;	MOV	AX,rip
[0000]826D:  A3 32 7A		;	MOV	←lastIP,AX		; save current ip
[0000]8270:  33 C0		;	XOR	AX,AX			; zero segment regs
[0000]8272:  8E D0		;	MOV	SS,AX
[0000]8274:  8E D8		;	MOV	DS,AX
[0000]8276:  8E C0		;	MOV	ES,AX
[0000]8278:  A1 08 7A		;	MOV	AX,rsp
[0000]827B:  8B E0		;	MOV	SP,AX
[0000]827D:  FF 36 1A 7A	;	PUSH	rfl
[0000]8281:  33 C0		;	XOR	AX,AX			; zero CS
[0000]8283:  50			;	PUSH	AX
[0000]8284:  FF 36 18 7A	;	PUSH	rip
[0000]8288:  A1 00 7A		;	MOV	AX,rax
[0000]828B:  8B 1E 02 7A	;	MOV	BX,rbx
[0000]828F:  8B 0E 04 7A	;	MOV	CX,rcx
[0000]8293:  8B 16 06 7A	;	MOV	DX,rdx
[0000]8297:  8B 36 0C 7A	;	MOV	SI,rsi
[0000]829B:  8B 3E 0E 7A	;	MOV	DI,rdi
[0000]829F:  8B 2E 0A 7A	;	MOV	BP,rbp
[0000]82A3:  CF			;	IRET			; pops FL, CS, and IP
[0000]82A4:  A3 00 7A		;	MOV	rax,AX
[0000]82A7:  89 0E 04 7A	;	MOV	rcx,CX
[0000]82AB:  89 16 06 7A	;	MOV	rdx,DX
[0000]82AF:  89 36 0C 7A	;	MOV	rsi,SI
[0000]82B3:  89 3E 0E 7A	;	MOV	rdi,DI
[0000]82B7:  89 2E 0A 7A	;	MOV	rbp,BP
[0000]82BB:  8F 06 18 7A	;	POP	rip
[0000]82BF:  8F 06 10 7A	;	POP	rcs
[0000]82C3:  8F 06 1A 7A	;	POP	rfl
[0000]82C7:  1E			;	PUSH	DS
[0000]82C8:  8F 06 12 7A	;	POP	rds
[0000]82CC:  06			;	PUSH	ES
[0000]82CD:  8F 06 16 7A	;	POP	res
[0000]82D1:  8C D0		;	MOV	AX,SS
[0000]82D3:  A3 14 7A		;	MOV	rss,AX
[0000]82D6:  8B C4		;	MOV	AX,SP
[0000]82D8:  A3 08 7A		;	MOV	rsp,AX
[0000]82DB:  E9 33 FF		;	JMP	←CRestart
[0000]82DE:  A3 00 7A		;	MOV	rax,AX
[0000]82E1:  89 1E 02 7A	;	MOV	rbx,BX
[0000]82E5:  89 0E 04 7A	;	MOV	rcx,CX
[0000]82E9:  89 16 06 7A	;	MOV	rdx,DX
[0000]82ED:  5A			;	POP	DX		; pop ip
[0000]82EE:  59			;	POP	CX		; pop cs
[0000]82EF:  58			;	POP	AX		; pop flags
[0000]82F0:  50			;	PUSH	AX		; push them back
[0000]82F1:  A9 00 01		;	TEST	AX,0100H	; tf set?
[0000]82F4:  75 1A		;	JNZ	trok		; if so, this is the trace trap
[0000]82F6:  33 DB		;	XOR	BX,BX		; otherwise
[0000]82F8:  53			;	PUSH	BX		; push cs for this routine
[0000]82F9:  BB DE 82		;	MOV	BX,OFFSET trace	; push ip for this routine
[0000]82FC:  53			;	PUSH	BX
[0000]82FD:  50			;	PUSH	AX		; push original flags
[0000]82FE:  51			;	PUSH	CX		; push original cs
[0000]82FF:  52			;	PUSH	DX		; push original ip
[0000]8300:  A1 00 7A		;	MOV	AX,rax		; restore registers
[0000]8303:  8B 1E 02 7A	;	MOV	BX,rbx
[0000]8307:  8B 0E 04 7A	;	MOV	CX,rcx
[0000]830B:  8B 16 06 7A	;	MOV	DX,rdx
[0000]830F:  CF			;	IRET
[0000]8310:  51			;	PUSH	CX		; push original cs
[0000]8311:  52			;	PUSH	DX		; push original ip
[0000]8312:  A1 00 7A		;	MOV	AX,rax		; restore registers
[0000]8315:  8B 0E 04 7A	;	MOV	CX,rcx		; except BX
[0000]8319:  8B 16 06 7A	;	MOV	DX,rdx
[0000]831D:  BB 01 00		;	MOV	BX,cTRACE
[0000]8320:  EB 82		;	JMP	intcom
[0000]8322:  89 1E 02 7A	;	MOV	rbx,BX
[0000]8326:  8C CB		;	MOV	BX,CS			; boot code is interrupt type
[0000]8328:  EA			;	DB	0EAH			; long jump to
[0000]8329:  A4 82		;	DW	OFFSET intcom	; intcom
[0000]832B:  00 00		;	DW	0
[0000]832D:  BE 00 00		;	MOV	SI,0
[0000]8330:  B9 80 00		;	MOV	CX,128
[0000]8333:  FC			;	CLD
[0000]8334:  F3 AD		;	REP	LODSW
[0000]8336:  B9 06 00		;	MOV	CX,6
[0000]8339:  BF 00 00		;	MOV	DI,000H
[0000]833C:  BB 00 00		;	MOV	BX,000H
[0000]833F:  BA 22 83		;	MOV	DX,OFFSET UnkInt
[0000]8342:  83 EA 00		;	SUB	DX,000H
[0000]8345:  FC			;	CLD
[0000]8346:  8B C2		;	MOV	AX,DX
[0000]8348:  AB			;	STOSW
[0000]8349:  8B C3		;	MOV	AX,BX
[0000]834B:  AB			;	STOSW
[0000]834C:  43			;	INC	BX
[0000]834D:  83 EA 10		;	SUB	DX,010H
[0000]8350:  E2 F4		;	LOOP	suih1
[0000]8352:  C7 06 36 7A 00 00	;	MOV	←lastNMI,0
[0000]8358:  33 C0		;	XOR	AX,AX
[0000]835A:  33 DB		;	XOR	BX,BX
[0000]835C:  89 47 06		;	MOV	[trcsloc+BX],AX
[0000]835F:  89 47 0A		;	MOV	[nmcsloc+BX],AX
[0000]8362:  C7 47 04 DE 82	;	MOV	[triploc+BX],OFFSET trace
[0000]8367:  C7 47 08 10 80	;	MOV	[nmiploc+BX],OFFSET RefA
[0000]836C:  E8 3D 00		;	CALL	←InitIO
[0000]836F:  B9 FA 00		;	MOV	CX,250
[0000]8372:  BF 18 00		;	MOV	DI,018H
[0000]8375:  BB 06 00		;	MOV	BX,006H
[0000]8378:  BA 22 83		;	MOV	DX,OFFSET UnkInt
[0000]837B:  83 EA 60		;	SUB	DX,060H
[0000]837E:  FC			;	CLD
[0000]837F:  8B C2		;	MOV	AX,DX
[0000]8381:  AB			;	STOSW
[0000]8382:  8B C3		;	MOV	AX,BX
[0000]8384:  AB			;	STOSW
[0000]8385:  43			;	INC	BX
[0000]8386:  83 EA 10		;	SUB	DX,010H
[0000]8389:  E2 F4		;	LOOP	suih2
[0000]838B:  C7 06 18 7A 00 04	;	MOV	rip,0400H
[0000]8391:  C7 06 08 7A F0 DF	;	MOV	rsp,0DFF0H
[0000]8397:  33 C0		;	XOR	AX,AX
[0000]8399:  A3 10 7A		;	MOV	rcs,AX
[0000]839C:  A3 16 7A		;	MOV	res,AX
[0000]839F:  A3 12 7A		;	MOV	rds,AX
[0000]83A2:  A3 14 7A		;	MOV	rss,AX
[0000]83A5:  C7 06 1A 7A 00 F0	;	MOV	rfl,0F000H	 ; interrupts off
[0000]83AB:  C3			;	RET
[0000]83AC:  BB 39 81		;	MOV	BX,OFFSET ←I9513
[0000]83AF:  E8 1B 04		;	CALL	←PortStr
[0000]83B2:  BB 10 81		;	MOV	BX,OFFSET ←I8255
[0000]83B5:  E8 15 04		;	CALL	←PortStr
[0000]83B8:  BB 29 81		;	MOV	BX,OFFSET ←I8237
[0000]83BB:  E8 0F 04		;	CALL	←PortStr
[0000]83BE:  BB 71 81		;	MOV	BX,OFFSET ←I8274
[0000]83C1:  E8 09 04		;	CALL	←PortStr
[0000]83C4:  BB A6 81		;	MOV	BX,OFFSET ←I8259
[0000]83C7:  E8 03 04		;	CALL	←PortStr
[0000]83CA:  C3			;	RET
[0000]83CB:  90

;File regmain.asm
				;  /* stored number */
[0000]83CC:  55			;PUSH BP
[0000]83CD:  8B EC		;MOV BP,SP
[0000]83CF:  E8 6E 07		;CALL ←PokeWDT
[0000]83D2:  E8 9B 04		;CALL ←InitAnalog
[0000]83D5:  E8 68 07		;CALL ←PokeWDT
[0000]83D8:  E8 A3 0B		;CALL ←InitToneStuff
[0000]83DB:  E8 7F 01		;CALL ←Reset
[0000]83DE:  E8 5F 07		;CALL ←PokeWDT
[0000]83E1:  C7 06 78 7A 00 00	;MOV ←event,0
[0000]83E7:  C7 06 64 7A 00 00	;MOV ←oldEvent,0
[0000]83ED:  C7 06 62 7A 00 00	;MOV ←numDigits,0
[0000]83F3:  E8 5E 07		;CALL ←CheckWDT
[0000]83F6:  E8 FF 08		;CALL ←NewEvent
[0000]83F9:  0B DB		;OR BX,BX
[0000]83FB:  74 03		;JZ X3
[0000]83FD:  E8 09 00		;CALL ←HandleEvent
[0000]8400:  E8 0C 0F		;CALL ←TryEcho
[0000]8403:  EB EE		;JR X1
[0000]8405:  8B E5		;MOV SP,BP
[0000]8407:  5D			;POP BP
[0000]8408:  C3			;RET;
[0000]8409:  55			;PUSH BP
[0000]840A:  8B EC		;MOV BP,SP
[0000]840C:  8B 1E 64 7A	;MOV BX,←oldEvent
[0000]8410:  8B 0E 78 7A	;MOV CX,←event
[0000]8414:  33 CB		;XOR CX,BX
[0000]8416:  89 0E 68 7A	;MOV ←diffEvent,CX
[0000]841A:  8B 1E 68 7A	;MOV BX,←diffEvent
[0000]841E:  81 E3 01 00	;AND BX,1
[0000]8422:  0B DB		;OR BX,BX
[0000]8424:  74 18		;JZ X4
[0000]8426:  8B 1E 78 7A	;MOV BX,←event
[0000]842A:  81 E3 01 00	;AND BX,1
[0000]842E:  0B DB		;OR BX,BX
[0000]8430:  74 09		;JZ X5
[0000]8432:  E8 1B 09		;CALL ←GetDTMF
[0000]8435:  89 1E 38 7A	;MOV ←lastDigit,BX
[0000]8439:  EB 03		;JR X6
[0000]843B:  E8 55 00		;CALL ←ExecuteDigit
[0000]843E:  8B 1E 68 7A	;MOV BX,←diffEvent
[0000]8442:  81 E3 02 00	;AND BX,2
[0000]8446:  0B DB		;OR BX,BX
[0000]8448:  74 0B		;JZ X7
[0000]844A:  8B 1E 78 7A	;MOV BX,←event
[0000]844E:  81 E3 02 00	;AND BX,2
[0000]8452:  E8 B4 06		;CALL ←Led
[0000]8455:  8B 1E 68 7A	;MOV BX,←diffEvent
[0000]8459:  81 E3 04 00	;AND BX,4
[0000]845D:  0B DB		;OR BX,BX
[0000]845F:  74 0B		;JZ X8
[0000]8461:  8B 1E 78 7A	;MOV BX,←event
[0000]8465:  81 E3 04 00	;AND BX,4
[0000]8469:  E8 9D 06		;CALL ←Led
[0000]846C:  8B 1E 68 7A	;MOV BX,←diffEvent
[0000]8470:  81 E3 08 00	;AND BX,8
[0000]8474:  0B DB		;OR BX,BX
[0000]8476:  74 0F		;JZ X9
[0000]8478:  8B 1E 78 7A	;MOV BX,←event
[0000]847C:  81 E3 08 00	;AND BX,8
[0000]8480:  0B DB		;OR BX,BX
[0000]8482:  75 03		;JNZ X10
[0000]8484:  E8 D6 00		;CALL ←Reset
[0000]8487:  8B 1E 78 7A	;MOV BX,←event
[0000]848B:  89 1E 64 7A	;MOV ←oldEvent,BX
[0000]848F:  8B E5		;MOV SP,BP
[0000]8491:  5D			;POP BP
[0000]8492:  C3			;RET;
[0000]8493:  55			;PUSH BP
[0000]8494:  8B EC		;MOV BP,SP
[0000]8496:  8B 1E 66 7A	;MOV BX,←getNumber
[0000]849A:  0B DB		;OR BX,BX
[0000]849C:  74 32		;JZ X11
[0000]849E:  8B 1E 38 7A	;MOV BX,←lastDigit
[0000]84A2:  83 FB 0C		;CMP BX,0CX
[0000]84A5:  75 08		;JNZ X12
[0000]84A7:  C7 06 66 7A 00 00	;MOV ←getNumber,0
[0000]84AD:  EB 1F		;JR X13
[0000]84AF:  8B 1E 62 7A	;MOV BX,←numDigits
[0000]84B3:  8D 0E 3A 7A	;LEA CX,←number
[0000]84B7:  D1 E3		;SAL BX
[0000]84B9:  03 D9		;ADD BX,CX
[0000]84BB:  8B 0E 38 7A	;MOV CX,←lastDigit
[0000]84BF:  89 0F		;MOV [BX],CX
[0000]84C1:  8B 1E 62 7A	;MOV BX,←numDigits
[0000]84C5:  83 FB 13		;CMP BX,013X
[0000]84C8:  7D 04		;JGE X14
[0000]84CA:  FF 06 62 7A	;INC ←numDigits
[0000]84CE:  EB 77		;JR X15
[0000]84D0:  8B 1E 38 7A	;MOV BX,←lastDigit
[0000]84D4:  EB 45		;JR X16
[0000]84D6:  E8 45 09		;CALL ←PickUpLine
[0000]84D9:  EB 6F		;JR X17
[0000]84DB:  E8 53 09		;CALL ←HangUpLine
[0000]84DE:  EB 6A		;JR X17
[0000]84E0:  C7 06 62 7A 00 00	;MOV ←numDigits,0
[0000]84E6:  C7 06 66 7A FF FF	;MOV ←getNumber,0FFFFX
[0000]84EC:  EB 5C		;JR X17
[0000]84EE:  E8 51 09		;CALL ←DialNumber
[0000]84F1:  EB 57		;JR X17
[0000]84F3:  E8 80 0B		;CALL ←DoEcho
[0000]84F6:  EB 52		;JR X17
[0000]84F8:  E8 78 09		;CALL ←MikeToLine
[0000]84FB:  EB 4D		;JR X17
[0000]84FD:  E8 A9 09		;CALL ←LineAToLine
[0000]8500:  EB 48		;JR X17
[0000]8502:  E8 DA 09		;CALL ←LineBToLine
[0000]8505:  EB 43		;JR X17
[0000]8507:  E8 40 0A		;CALL ←RevertPhone
[0000]850A:  EB 3E		;JR X17
[0000]850C:  E8 06 0A		;CALL ←TSToLine
[0000]850F:  EB 39		;JR X17
[0000]8511:  E8 52 0A		;CALL ←LineToSpeaker
[0000]8514:  EB 34		;JR X17
[0000]8516:  E8 44 00		;CALL ←Reset
[0000]8519:  EB 2F		;JR X17
[0000]851B:  8A C7		;MOV AL,BH
[0000]851D:  0A C0		;OR AL,AL
[0000]851F:  75 F5		;JNZ X29
[0000]8521:  8A C3		;MOV AL,BL
[0000]8523:  3C 01		;CMP AL,1
[0000]8525:  74 AF		;JZ X18
[0000]8527:  3C 02		;CMP AL,2
[0000]8529:  74 B0		;JZ X19
[0000]852B:  3C 03		;CMP AL,3
[0000]852D:  74 B1		;JZ X20
[0000]852F:  3C 04		;CMP AL,4
[0000]8531:  74 BB		;JZ X21
[0000]8533:  3C 05		;CMP AL,5
[0000]8535:  74 BC		;JZ X22
[0000]8537:  3C 06		;CMP AL,6
[0000]8539:  74 BD		;JZ X23
[0000]853B:  3C 07		;CMP AL,7
[0000]853D:  74 BE		;JZ X24
[0000]853F:  3C 08		;CMP AL,8
[0000]8541:  74 BF		;JZ X25
[0000]8543:  3C 09		;CMP AL,9
[0000]8545:  EB 06		;JR $+8
[0000]8547:  E9 0F 00		;JMP X30
[0000]854A:  E9 0C 00		;JMP X31
[0000]854D:  74 B8		;JZ X26
[0000]854F:  3C 0A		;CMP AL,0AX
[0000]8551:  74 B9		;JZ X27
[0000]8553:  3C 0B		;CMP AL,0BX
[0000]8555:  74 BA		;JZ X28
[0000]8557:  EB BD		;JR X29
[0000]8559:  8B E5		;MOV SP,BP
[0000]855B:  5D			;POP BP
[0000]855C:  C3			;RET;
[0000]855D:  55			;PUSH BP
[0000]855E:  8B EC		;MOV BP,SP
[0000]8560:  E8 F1 05		;CALL ←CheckWDT
[0000]8563:  33 DB		;XOR BX,BX
[0000]8565:  E8 BE 04		;CALL ←Revert
[0000]8568:  33 DB		;XOR BX,BX
[0000]856A:  E8 1F 05		;CALL ←RevertHS
[0000]856D:  33 DB		;XOR BX,BX
[0000]856F:  E8 D6 04		;CALL ←GoOffHook
[0000]8572:  33 DB		;XOR BX,BX
[0000]8574:  E8 F3 04		;CALL ←ARelay
[0000]8577:  E8 2E 07		;CALL ←XbarClear
[0000]857A:  33 DB		;XOR BX,BX
[0000]857C:  B9 01 00		;MOV CX,1
[0000]857F:  E8 E7 05		;CALL ←StartSlave
[0000]8582:  33 DB		;XOR BX,BX
[0000]8584:  E8 DB 07		;CALL ←SPMode
[0000]8587:  E8 C6 0C		;CALL ←AudioIdle
[0000]858A:  BB 04 00		;MOV BX,4
[0000]858D:  B9 01 00		;MOV CX,1
[0000]8590:  E8 45 03		;CALL ←SetXbar
[0000]8593:  BB 06 00		;MOV BX,6
[0000]8596:  B9 02 00		;MOV CX,2
[0000]8599:  E8 3C 03		;CALL ←SetXbar
[0000]859C:  BB 07 00		;MOV BX,7
[0000]859F:  33 C9		;XOR CX,CX
[0000]85A1:  E8 34 03		;CALL ←SetXbar
[0000]85A4:  BB 01 00		;MOV BX,1
[0000]85A7:  B9 02 00		;MOV CX,2
[0000]85AA:  E8 2B 03		;CALL ←SetXbar
[0000]85AD:  BB 02 00		;MOV BX,2
[0000]85B0:  33 C9		;XOR CX,CX
[0000]85B2:  E8 23 03		;CALL ←SetXbar
[0000]85B5:  BB 03 00		;MOV BX,3
[0000]85B8:  33 C9		;XOR CX,CX
[0000]85BA:  E8 1B 03		;CALL ←SetXbar
[0000]85BD:  33 DB		;XOR BX,BX
[0000]85BF:  E8 0E 05		;CALL ←RingEnable
[0000]85C2:  BB FF FF		;MOV BX,0FFFFX
[0000]85C5:  E8 E6 04		;CALL ←SideTone
[0000]85C8:  C7 06 66 7A 00 00	;MOV ←getNumber,0
[0000]85CE:  E8 84 0A		;CALL ←FlushAverage
[0000]85D1:  8B E5		;MOV SP,BP
[0000]85D3:  5D			;POP BP
[0000]85D4:  C3			;RET;
[0000]85D5:  90

;File RuntimeML.dsm
				;C←DATA	ENDS
[0000]85D6:  55			;	PUSH	BP
[0000]85D7:  8B EC		;	MOV	BP,SP
[0000]85D9:  8B 7E 04		;	MOV	DI,[BP+4]	; get dest
[0000]85DC:  8B F1		;	MOV	SI,CX		; get source
[0000]85DE:  8B CB		;	MOV	CX,BX		; move count to CX
[0000]85E0:  FC			;	CLD
[0000]85E1:  F3 A5		;	REP MOVSW
[0000]85E3:  5D			;	POP	BP
[0000]85E4:  C3			;	RET
[0000]85E5:  55			;	PUSH	BP
[0000]85E6:  8B EC		;	MOV	BP, SP
[0000]85E8:  8B 46 06		;	MOV	AX,[BP+6]	; get Swab
[0000]85EB:  0B C0		;	OR	AX, AX
[0000]85ED:  74 EA		;	JZ	←MoveBl		; no Swab, just a MoveBlock()
[0000]85EF:  8B 7E 04		;	MOV	DI,[BP+4]	; dest
[0000]85F2:  8B F1		;	MOV	SI,CX		; source
[0000]85F4:  8B CB		;	MOV	CX,BX		; count to loop counter
[0000]85F6:  FC			;	CLD
[0000]85F7:  AD			;	LODSW
[0000]85F8:  86 E0		;	XCHG	AH, AL		; swap bytes
[0000]85FA:  AB			;	STOSW
[0000]85FB:  E2 FA		;	LOOP	←mlp		; zowee.
[0000]85FD:  5D			;	POP	BP
[0000]85FE:  C3			;	RET
[0000]85FF:  55			;	PUSH	BP
[0000]8600:  8B EC		;	MOV	BP,SP
[0000]8602:  8B 7E 04		;	MOV	DI,[BP+4]	; get dest
[0000]8605:  8B F1		;	MOV	SI,CX		; get source
[0000]8607:  8B CB		;	MOV	CX,BX		; move count to CX
[0000]8609:  FC			;	CLD
[0000]860A:  F3 A4		;	REP MOVSB
[0000]860C:  5D			;	POP	BP
[0000]860D:  C3			;	RET
[0000]860E:  55			;	PUSH	BP
[0000]860F:  8B EC		;	MOV	BP,SP
[0000]8611:  8B 7E 04		;	MOV	DI,[BP+4]	; get dest
[0000]8614:  8B C3		;	MOV	AX,BX		; move value to AX
[0000]8616:  FC			;	CLD
[0000]8617:  F3 AB		;	REP STOSW
[0000]8619:  5D			;	POP	BP
[0000]861A:  C3			;	RET
[0000]861B:  55			;	PUSH	BP
[0000]861C:  8B EC		;	MOV	BP,SP
[0000]861E:  8B F9		;	MOV	DI,CX		; get dest
[0000]8620:  8B CB		;	MOV	CX,BX		; get length to CX
[0000]8622:  33 C0		;	XOR	AX,AX		; move value to AX
[0000]8624:  FC			;	CLD
[0000]8625:  F3 AB		;	REP STOSW
[0000]8627:  5D			;	POP	BP
[0000]8628:  C3			;	RET
[0000]8629:  55			;	PUSH	BP
[0000]862A:  8B EC		;	MOV	BP,SP
[0000]862C:  8B F9		;	MOV	DI,CX		; get dest
[0000]862E:  8B F3		;	MOV	SI,BX		; get source
[0000]8630:  FC			;	CLD
[0000]8631:  A5			;	MOVSW
[0000]8632:  A5			;	MOVSW
[0000]8633:  5D			;	POP	BP
[0000]8634:  C3			;	RET
[0000]8635:  55			;	PUSH	BP
[0000]8636:  8B EC		;	MOV	BP,SP
[0000]8638:  3B D9		;	CMP	BX,CX
[0000]863A:  7E 02		;	JLE	minok
[0000]863C:  8B D9		;	MOV	BX,CX
[0000]863E:  5D			;	POP	BP
[0000]863F:  C3			;	RET
[0000]8640:  55			;	PUSH	BP
[0000]8641:  8B EC		;	MOV	BP,SP
[0000]8643:  3B D9		;	CMP	BX,CX
[0000]8645:  7D 02		;	JGE	maxok
[0000]8647:  8B D9		;	MOV	BX,CX
[0000]8649:  5D			;	POP	BP
[0000]864A:  C3			;	RET
[0000]864B:  55			;	PUSH	BP
[0000]864C:  8B EC		;	MOV	BP,SP
[0000]864E:  3B D9		;	CMP	BX,CX
[0000]8650:  73 02		;	JAE	umaxok
[0000]8652:  8B D9		;	MOV	BX,CX
[0000]8654:  5D			;	POP	BP
[0000]8655:  C3			;	RET
[0000]8656:  55			;	PUSH	BP
[0000]8657:  8B EC		;	MOV	BP,SP
[0000]8659:  3B CB		;	CMP	CX,BX
[0000]865B:  74 0E		;	JE	usceq
[0000]865D:  77 06		;	JA	uscgr
[0000]865F:  BB FF FF		;	MOV	BX,-1
[0000]8662:  E9 08 00		;	JMP	uscret
[0000]8665:  BB 01 00		;	MOV	BX,1
[0000]8668:  E9 02 00		;	JMP	uscret
[0000]866B:  33 DB		;	XOR	BX,BX
[0000]866D:  5D			;	POP	BP
[0000]866E:  C3			;	RET
[0000]866F:  55			;	PUSH	BP
[0000]8670:  8B EC		;	MOV	BP,SP
[0000]8672:  8B F1		;	MOV	SI,CX		; SI ← px, BX has y
[0000]8674:  01 1C		;	ADD	[SI],BX
[0000]8676:  83 54 02 00	;	ADC	[SI+2],0
[0000]867A:  8B 1C		;	MOV	BX,[SI]		; return ls word
[0000]867C:  5D			;	POP	BP
[0000]867D:  C3			;	RET
[0000]867E:  55			;	PUSH	BP
[0000]867F:  8B EC		;	MOV	BP,SP
[0000]8681:  8B F1		;	MOV	SI,CX		; SI ← px, BX has py
[0000]8683:  8B 07		;	MOV	AX,[BX]		; CX,,AX ← y
[0000]8685:  8B 4F 02		;	MOV	CX,[BX+2]
[0000]8688:  29 04		;	SUB	[SI],AX		; subtract to memory
[0000]868A:  19 4C 02		;	SBB	[SI+2],CX
[0000]868D:  8B 1C		;	MOV	BX,[SI]		; return ls word
[0000]868F:  5D			;	POP	BP
[0000]8690:  C3			;	RET
[0000]8691:  55			;	PUSH	BP
[0000]8692:  8B EC		;	MOV	BP,SP
[0000]8694:  8B F1		;	MOV	SI,CX		; SI ← px, BX has y
[0000]8696:  8B 04		;	MOV	AX,[SI]		; CX,,AX ← x
[0000]8698:  8B 4C 02		;	MOV	CX,[SI+2]
[0000]869B:  86 E0		;	XCHG	AH,AL		; convert x to long int
[0000]869D:  86 E9		;	XCHG	CH,CL
[0000]869F:  03 C3		;	ADD	AX,BX
[0000]86A1:  83 D1 00		;	ADC	CX,0
[0000]86A4:  8B D8		;	MOV	BX,AX		; return the ls word
[0000]86A6:  86 E0		;	XCHG	AH,AL		; convert x to long num
[0000]86A8:  86 E9		;	XCHG	CH,CL
[0000]86AA:  89 04		;	MOV	[SI],AX		; x ← CX,,AX
[0000]86AC:  89 4C 02		;	MOV	[SI+2],CX
[0000]86AF:  5D			;	POP	BP
[0000]86B0:  C3			;	RET
[0000]86B1:  55			;	PUSH	BP
[0000]86B2:  8B EC		;	MOV	BP,SP
[0000]86B4:  8B F1		;	MOV	SI,CX		; SI ← px
[0000]86B6:  8B FB		;	MOV	DI,BX		; DI ← py
[0000]86B8:  8B 04		;	MOV	AX,[SI]		; BX,,AX ← x
[0000]86BA:  8B 5C 02		;	MOV	BX,[SI+2]
[0000]86BD:  86 E0		;	XCHG	AH,AL		; convert x to long int
[0000]86BF:  86 FB		;	XCHG	BH,BL
[0000]86C1:  8B 0D		;	MOV	CX,[DI]		; DX,,CX ← y
[0000]86C3:  8B 55 02		;	MOV	DX,[DI+2]
[0000]86C6:  86 E9		;	XCHG	CH,CL		; convert y to long int
[0000]86C8:  86 F2		;	XCHG	DH,DL
[0000]86CA:  2B C1		;	SUB	AX,CX
[0000]86CC:  1B DA		;	SBB	BX,DX
[0000]86CE:  86 FB		;	XCHG	BH,BL
[0000]86D0:  89 5C 02		;	MOV	[SI+2],BX
[0000]86D3:  8B D8		;	MOV	BX,AX		; save ls word
[0000]86D5:  86 E0		;	XCHG	AH,AL
[0000]86D7:  89 04		;	MOV	[SI],AX
[0000]86D9:  5D			;	POP	BP
[0000]86DA:  C3			;	RET
[0000]86DB:  55			;	PUSH	BP
[0000]86DC:  8B EC		;	MOV	BP,SP
[0000]86DE:  8B F1		;	MOV	SI,CX		; SI ← px
[0000]86E0:  8B 04		;	MOV	AX,[SI]
[0000]86E2:  3B 07		;	CMP	AX,[BX]
[0000]86E4:  75 0D		;	JNE	deqfail
[0000]86E6:  8B 44 02		;	MOV	AX,[SI+2]
[0000]86E9:  3B 47 02		;	CMP	AX,[BX+2]
[0000]86EC:  75 05		;	JNE	deqfail
[0000]86EE:  BB FF FF		;	MOV	BX,-1
[0000]86F1:  5D			;	POP	BP
[0000]86F2:  C3			;	RET
[0000]86F3:  33 DB		;	XOR	BX,BX
[0000]86F5:  5D			;	POP	BP
[0000]86F6:  C3			;	RET
[0000]86F7:  55			;	PUSH	BP
[0000]86F8:  8B EC		;	MOV	BP,SP
[0000]86FA:  8B 76 04		;	MOV	SI,[BP+4]		; SI ← px
[0000]86FD:  8B F9		;	MOV	DI,CX			; DI ← py
[0000]86FF:  8B CB		;	MOV	CX,BX			; CX ← length
[0000]8701:  FC			;	CLD
[0000]8702:  F3 A7		;	REPE	CMPSW
[0000]8704:  75 05		;	JNE	meqfail
[0000]8706:  BB FF FF		;	MOV	BX,-1
[0000]8709:  5D			;	POP	BP
[0000]870A:  C3			;	RET
[0000]870B:  33 DB		;	XOR	BX,BX
[0000]870D:  5D			;	POP	BP
[0000]870E:  C3			;	RET
[0000]870F:  8B DD		;	MOV	BX,BP
[0000]8711:  C3			;	RET
[0000]8712:  8B 1F		;	MOV	BX,[BX]
[0000]8714:  C3			;	RET
[0000]8715:  8B E3		;	MOV	SP,BX
[0000]8717:  5D			;	POP	BP
[0000]8718:  C3			;	RET
[0000]8719:  8B 5F 02		;	MOV	BX,[BX+2]
[0000]871C:  C3			;	RET
[0000]871D:  5D			;	POP	BP		; pop garbage return address
[0000]871E:  5D			;	POP	BP		; set up tofr
[0000]871F:  58			;	POP	AX		; get frfr
[0000]8720:  05 04 00		;	ADD	AX,4		; pop 'tofr' and 'topc'
[0000]8723:  8B E0		;	MOV	SP,AX		; restore SP to the
[0000]8725:  FF E1		;	JMP	CX		; resume execution
[0000]8727:  0B DB		;	OR	BX,BX
[0000]8729:  74 02		;	JZ	dontCall
[0000]872B:  FF E3		;	JMP	BX
[0000]872D:  C3			;	RET
[0000]872E:  0B C9		;	OR	CX,CX
[0000]8730:  74 FB		;	JZ	dontCall
[0000]8732:  FF E1		;	JMP	CX
[0000]8734:  8B F4		;	MOV	SI,SP
[0000]8736:  8B 44 04		;	MOV	AX,[SI+4]	; get proc, don't disturb stack
[0000]8739:  0B C0		;	OR	AX,AX
[0000]873B:  74 F0		;	JZ	dontCall
[0000]873D:  FF E0		;	JMP	AX
[0000]873F:  55			;	PUSH	BP
[0000]8740:  8B EC		;	MOV	BP,SP
[0000]8742:  FC			;	CLD
[0000]8743:  8B 76 04		;	MOV	SI,[BP+4]	; get argv
[0000]8746:  8B F9		;	MOV	DI,CX		; save proc
[0000]8748:  8B CB		;	MOV	CX,BX		; put nargs in CX
[0000]874A:  0B C9		;	OR	CX,CX
[0000]874C:  74 10		;	JZ	noargs
[0000]874E:  49			;	DEC	CX
[0000]874F:  74 0A		;	JZ	onearg
[0000]8751:  49			;	DEC	CX
[0000]8752:  74 04		;	JZ	twoarg
[0000]8754:  AD			;	LODSW			; get argv[i] into AX
[0000]8755:  50			;	PUSH	AX
[0000]8756:  E2 FC		;	LOOP	apple
[0000]8758:  AD			;	LODSW			; get argv[n-2]
[0000]8759:  8B C8		;	MOV	CX,AX
[0000]875B:  AD			;	LODSW
[0000]875C:  8B D8		;	MOV	BX,AX
[0000]875E:  FF D7		;	CALL	DI		; go to called procedure
[0000]8760:  8B E5		;	MOV	SP,BP
[0000]8762:  5D			;	POP	BP
[0000]8763:  C3			;	RET
[0000]8764:  55			;	PUSH	BP
[0000]8765:  8B EC		;	MOV	BP,SP
[0000]8767:  3B CB		;	CMP	CX,BX
[0000]8769:  77 04		;	JA	ugtt
[0000]876B:  33 DB		;	XOR	BX,BX
[0000]876D:  5D			;	POP	BP
[0000]876E:  C3			;	RET
[0000]876F:  BB 01 00		;	MOV	BX,1
[0000]8772:  5D			;	POP	BP
[0000]8773:  C3			;	RET
[0000]8774:  55			;	PUSH	BP
[0000]8775:  8B EC		;	MOV	BP,SP
[0000]8777:  8B C1		;	MOV	AX,CX
[0000]8779:  33 D2		;	XOR	DX,DX
[0000]877B:  F7 F3		;	DIV	BX
[0000]877D:  89 16 6C 7A	;	MOV	←remainder,DX
[0000]8781:  8B D8		;	MOV	BX,AX
[0000]8783:  5D			;	POP	BP
[0000]8784:  C3			;	RET
[0000]8785:  55			;	PUSH	BP
[0000]8786:  8B EC		;	MOV	BP,SP
[0000]8788:  8B F1		;	MOV	SI,CX
[0000]878A:  8B 04		;	MOV	AX,[SI]
[0000]878C:  8B 54 02		;	MOV	DX,[2+SI]
[0000]878F:  F7 F3		;	DIV	BX
[0000]8791:  89 16 6C 7A	;	MOV	←remainder,DX
[0000]8795:  8B D8		;	MOV	BX,AX
[0000]8797:  5D			;	POP	BP
[0000]8798:  C3			;	RET
[0000]8799:  55			;	PUSH	BP
[0000]879A:  8B EC		;	MOV	BP,SP
[0000]879C:  8B C1		;	MOV	AX,CX
[0000]879E:  33 D2		;	XOR	DX,DX
[0000]87A0:  F7 F3		;	DIV	BX
[0000]87A2:  89 16 6C 7A	;	MOV	←remainder,DX
[0000]87A6:  8B DA		;	MOV	BX,DX
[0000]87A8:  5D			;	POP	BP
[0000]87A9:  C3			;	RET
[0000]87AA:  8B 1E 6C 7A	;	MOV	BX, ←remainder
[0000]87AE:  C3			;	RET
[0000]87AF:  8B 1F		;	MOV	BX,[BX]
[0000]87B1:  8B C3		;	MOV	AX,BX
[0000]87B3:  C3			;	RET
[0000]87B4:  89 0F		;	MOV	[BX],CX
[0000]87B6:  C3			;	RET
[0000]87B7:  8A 1F		;	MOV	BL,[BX]
[0000]87B9:  32 FF		;	XOR	BH,BH
[0000]87BB:  8B C3		;	MOV	AX,BX
[0000]87BD:  C3			;	RET
[0000]87BE:  88 0F		;	MOV	[BX],CL
[0000]87C0:  C3			;	RET
[0000]87C1:  8B D1		;	MOV	DX,CX
[0000]87C3:  8A C3		;	MOV	AL,BL
[0000]87C5:  EE			;	OUT	DX,AL
[0000]87C6:  C3			;	RET
[0000]87C7:  8B D3		;	MOV	DX,BX
[0000]87C9:  EC			;	IN	AL,DX
[0000]87CA:  8A D8		;	MOV	BL,AL
[0000]87CC:  C3			;	RET
[0000]87CD:  55			;	PUSH	BP
[0000]87CE:  8B EC		;	MOV	BP,SP
[0000]87D0:  32 E4		;	XOR	AH,AH
[0000]87D2:  FC			;	CLD
[0000]87D3:  8B F3		;	MOV	SI,BX
[0000]87D5:  AC			;	LODSB
[0000]87D6:  3C FF		;	CMP	AL,0FFH
[0000]87D8:  75 02		;	JNE	X17
[0000]87DA:  5D			;	POP	BP
[0000]87DB:  C3			;	RET
[0000]87DC:  8B D0		;	MOV	DX,AX
[0000]87DE:  AC			;	LODSB
[0000]87DF:  8B C8		;	MOV	CX,AX
[0000]87E1:  AC			;	LODSB
[0000]87E2:  EE			;	OUT	DX,AL
[0000]87E3:  E2 FC		;	LOOP	X18
[0000]87E5:  EB EE		;	JMP	X16
[0000]87E7:  86 FB		;	XCHG	BH,BL
[0000]87E9:  C3			;	RET
[0000]87EA:  BE 1E DA		;	MOV	SI,clklo
[0000]87ED:  8B 1C		;	MOV	BX,[SI]
[0000]87EF:  C3			;	RET
[0000]87F0:  BE 1E DA		;	MOV	SI,clklo
[0000]87F3:  03 0C		;	ADD	CX,[SI]
[0000]87F5:  89 0F		;	MOV	WORD PTR [BX],CX
[0000]87F7:  C3			;	RET
[0000]87F8:  8B 07		;	MOV	AX,WORD PTR [BX]
[0000]87FA:  33 DB		;	XOR	BX,BX
[0000]87FC:  BE 1E DA		;	MOV	SI,clklo
[0000]87FF:  3B 04		;	CMP	AX,[SI]	; expired will leave sign bit set
[0000]8801:  78 01		;	JS	teret
[0000]8803:  C3			;	RET
[0000]8804:  43			;	INC	BX
[0000]8805:  C3			;	RET
[0000]8806:  3B 26 6A 7A	;	CMP	SP,←stackLimit
[0000]880A:  76 01		;	JBE	stackov
[0000]880C:  C3			;	RET
[0000]880D:  55			;	PUSH	BP
[0000]880E:  8B EC		;	MOV	BP,SP
[0000]8810:  BB 04 80		;	MOV	BX,08004H	; allocator class error
[0000]8813:  E8 04 00		;	CALL	←CallDebugger
[0000]8816:  8B E5		;	MOV	SP,BP
[0000]8818:  5D			;	POP	BP
[0000]8819:  C3			;	RET
[0000]881A:  55			;	PUSH	BP
[0000]881B:  8B EC		;	MOV	BP,SP
[0000]881D:  CD 05		;	INT	5
[0000]881F:  5D			;	POP	BP
[0000]8820:  C3			;	RET
[0000]8821:  55			;	PUSH	BP
[0000]8822:  8B EC		;	MOV	BP,SP
[0000]8824:  FA			;	CLI
[0000]8825:  EB FE		;	JMP	boota
[0000]8827:  5D			;	POP	BP
[0000]8828:  C3			;	RET
[0000]8829:  89 1E 6A 7A	;	MOV	←stackLimit,BX
[0000]882D:  C3			;	RET
[0000]882E:  55			;	PUSH	BP
[0000]882F:  8B EC		;	MOV	BP,SP
[0000]8831:  8B 07		;	MOV	AX,[BX]	; get length
[0000]8833:  86 E0		;	XCHG	AH,AL		; swab
[0000]8835:  40			;	INC	AX		; round up
[0000]8836:  D1 F8		;	SAR	AX, 1		; words
[0000]8838:  48			;	DEC	AX		; except checksum
[0000]8839:  33 D2		;	XOR	DX,DX
[0000]883B:  8B F3		;	MOV	SI,BX
[0000]883D:  8B C8		;	MOV	CX,AX
[0000]883F:  FC			;	CLD
[0000]8840:  AD			;	LODSW
[0000]8841:  03 D0		;	ADD	DX,AX
[0000]8843:  83 D2 00		;	ADC	DX,0
[0000]8846:  D1 C2		;	ROL	DX,1
[0000]8848:  E2 F6		;	LOOP	ckl
[0000]884A:  8B DA		;	MOV	BX,DX
[0000]884C:  83 FB FF		;	CMP	BX,0FFFFH
[0000]884F:  75 02		;	JNE	ckret
[0000]8851:  33 DB		;	XOR	BX,BX
[0000]8853:  5D			;	POP	BP
[0000]8854:  C3			;	RET
[0000]8855:  90

;File LIB8086ml.dsm
				;C←CODE SEGMENT
[0000]8856:  8B D3		;MOV DX,BX; VALUE
[0000]8858:  5B			;POP BX; GET RETURN LOC (ADDRESS OF TABLE) INTO BC
[0000]8859:  8B 07		;MOV AX,[BX]; TEST WORD
[0000]885B:  0B C0		;OR AX,AX
[0000]885D:  74 09		;JRZ DISWGO
[0000]885F:  3B C2		;CMP AX,DX; SEE IF EQUAL
[0000]8861:  74 05		;JRZ DISWGO
[0000]8863:  83 C3 04		;ADD BX,4
[0000]8866:  EB F1		;JR DISWLOOP
[0000]8868:  83 C3 02		;ADD BX,2
[0000]886B:  8B 1F		;MOV BX,[BX]; ADDRESS
[0000]886D:  FF E3		;JMP BX; GO TO IT
[0000]886F:  90

;File reganalog.asm
				;←DATA
[0000]8870:  55			;PUSH BP
[0000]8871:  8B EC		;MOV BP,SP
[0000]8873:  83 C4 FC		;ADD SP,0FFFCX
[0000]8876:  BB 88 00		;MOV BX,088X
[0000]8879:  B9 70 00		;MOV CX,070X
[0000]887C:  E8 42 FF		;CALL ←OutByte
[0000]887F:  BB 03 00		;MOV BX,3
[0000]8882:  B9 C0 00		;MOV CX,0C0X
[0000]8885:  E8 21 05		;CALL ←SetPIO
[0000]8888:  BB 04 00		;MOV BX,4
[0000]888B:  33 C9		;XOR CX,CX
[0000]888D:  E8 19 05		;CALL ←SetPIO
[0000]8890:  BB 05 00		;MOV BX,5
[0000]8893:  B9 0C 00		;MOV CX,0CX
[0000]8896:  E8 10 05		;CALL ←SetPIO
[0000]8899:  33 DB		;XOR BX,BX
[0000]889B:  B9 E1 00		;MOV CX,0E1X
[0000]889E:  E8 08 05		;CALL ←SetPIO
[0000]88A1:  BB 01 00		;MOV BX,1
[0000]88A4:  33 C9		;XOR CX,CX
[0000]88A6:  E8 00 05		;CALL ←SetPIO
[0000]88A9:  BB 02 00		;MOV BX,2
[0000]88AC:  B9 30 00		;MOV CX,030X
[0000]88AF:  E8 F7 04		;CALL ←SetPIO
[0000]88B2:  BB 0C 00		;MOV BX,0CX
[0000]88B5:  E8 11 05		;CALL ←SetCodec
[0000]88B8:  E8 37 02		;CALL ←ResetAnalogInt
[0000]88BB:  E8 EA 03		;CALL ←XbarClear
[0000]88BE:  33 DB		;XOR BX,BX
[0000]88C0:  B9 03 00		;MOV CX,3
[0000]88C3:  E8 29 03		;CALL ←SetIngain
[0000]88C6:  33 DB		;XOR BX,BX
[0000]88C8:  E8 CD 03		;CALL ←SetOutgain
[0000]88CB:  BB E6 D9		;MOV BX,0D9E6X
[0000]88CE:  B9 F9 F9		;MOV CX,0F9F9X
[0000]88D1:  E8 E0 FE		;CALL ←StoreW
[0000]88D4:  8B E5		;MOV SP,BP
[0000]88D6:  5D			;POP BP
[0000]88D7:  C3			;RET;
[0000]88D8:  55			;PUSH BP
[0000]88D9:  8B EC		;MOV BP,SP
[0000]88DB:  51			;PUSH CX
[0000]88DC:  53			;PUSH BX
[0000]88DD:  52			;PUSH DX
[0000]88DE:  8B 5E FE		;MOV BX,[BP-2]
[0000]88E1:  83 FB 04		;CMP BX,4
[0000]88E4:  75 23		;JNZ X1
[0000]88E6:  C7 46 FA 00 00	;MOV WORD PTR [BP-6],0
[0000]88EB:  5B			;POP BX
[0000]88EC:  53			;PUSH BX
[0000]88ED:  83 FB 08		;CMP BX,8
[0000]88F0:  7D 15		;JGE X3
[0000]88F2:  EB 05		;JR X2
[0000]88F4:  FF 46 FA		;INC WORD PTR [BP-6]
[0000]88F7:  EB F2		;JR X4
[0000]88F9:  5B			;POP BX
[0000]88FA:  53			;PUSH BX
[0000]88FB:  53			;PUSH BX
[0000]88FC:  33 DB		;XOR BX,BX
[0000]88FE:  8B 4E FC		;MOV CX,[BP-4]
[0000]8901:  E8 67 00		;CALL ←xbarcom
[0000]8904:  5A			;POP DX
[0000]8905:  EB ED		;JR X5
[0000]8907:  EB 1E		;JR X6
[0000]8909:  8B 5E FC		;MOV BX,[BP-4]
[0000]890C:  8D 0E 6E 7A	;LEA CX,←xBarState
[0000]8910:  03 D9		;ADD BX,CX
[0000]8912:  8A 07		;MOV AL,[BX]
[0000]8914:  24 10		;AND AL,010X
[0000]8916:  0A C0		;OR AL,AL
[0000]8918:  74 0D		;JZ X7
[0000]891A:  BB 04 00		;MOV BX,4
[0000]891D:  53			;PUSH BX
[0000]891E:  33 DB		;XOR BX,BX
[0000]8920:  8B 4E FC		;MOV CX,[BP-4]
[0000]8923:  E8 45 00		;CALL ←xbarcom
[0000]8926:  5A			;POP DX
[0000]8927:  8B 5E FE		;MOV BX,[BP-2]
[0000]892A:  53			;PUSH BX
[0000]892B:  BB FF FF		;MOV BX,0FFFFX
[0000]892E:  8B 4E FC		;MOV CX,[BP-4]
[0000]8931:  E8 37 00		;CALL ←xbarcom
[0000]8934:  5A			;POP DX
[0000]8935:  8B E5		;MOV SP,BP
[0000]8937:  5D			;POP BP
[0000]8938:  C3			;RET;
[0000]8939:  55			;PUSH BP
[0000]893A:  8B EC		;MOV BP,SP
[0000]893C:  51			;PUSH CX
[0000]893D:  53			;PUSH BX
[0000]893E:  8B 5E FE		;MOV BX,[BP-2]
[0000]8941:  53			;PUSH BX
[0000]8942:  33 DB		;XOR BX,BX
[0000]8944:  8B 4E FC		;MOV CX,[BP-4]
[0000]8947:  E8 21 00		;CALL ←xbarcom
[0000]894A:  5A			;POP DX
[0000]894B:  5B			;POP BX
[0000]894C:  53			;PUSH BX
[0000]894D:  8D 0E 6E 7A	;LEA CX,←xBarState
[0000]8951:  03 D9		;ADD BX,CX
[0000]8953:  8A 07		;MOV AL,[BX]
[0000]8955:  0A C0		;OR AL,AL
[0000]8957:  75 0E		;JNZ X8
[0000]8959:  BB 04 00		;MOV BX,4
[0000]895C:  53			;PUSH BX
[0000]895D:  BB FF FF		;MOV BX,0FFFFX
[0000]8960:  8B 4E FC		;MOV CX,[BP-4]
[0000]8963:  E8 05 00		;CALL ←xbarcom
[0000]8966:  5A			;POP DX
[0000]8967:  8B E5		;MOV SP,BP
[0000]8969:  5D			;POP BP
[0000]896A:  C3			;RET;
[0000]896B:  55			;PUSH BP
[0000]896C:  8B EC		;MOV BP,SP
[0000]896E:  51			;PUSH CX
[0000]896F:  53			;PUSH BX
[0000]8970:  83 C4 FA		;ADD SP,0FFFAX
[0000]8973:  8B 5E FC		;MOV BX,[BP-4]
[0000]8976:  0B DB		;OR BX,BX
[0000]8978:  74 1E		;JZ X9
[0000]897A:  BB 05 00		;MOV BX,5
[0000]897D:  B9 01 00		;MOV CX,1
[0000]8980:  E8 0F 04		;CALL ←PIOOn
[0000]8983:  8B 5E FE		;MOV BX,[BP-2]
[0000]8986:  8D 0E 6E 7A	;LEA CX,←xBarState
[0000]898A:  03 D9		;ADD BX,CX
[0000]898C:  8B 4E 04		;MOV CX,[BP+4]
[0000]898F:  B8 01 00		;MOV AX,1
[0000]8992:  D3 E0		;SAL AX,CX
[0000]8994:  08 07		;OR [BX],AL
[0000]8996:  EB 26		;JR X10
[0000]8998:  BB 05 00		;MOV BX,5
[0000]899B:  B9 01 00		;MOV CX,1
[0000]899E:  E8 FB 03		;CALL ←PIOOff
[0000]89A1:  8B 5E FE		;MOV BX,[BP-2]
[0000]89A4:  8D 0E 6E 7A	;LEA CX,←xBarState
[0000]89A8:  03 D9		;ADD BX,CX
[0000]89AA:  8B 4E 04		;MOV CX,[BP+4]
[0000]89AD:  B8 01 00		;MOV AX,1
[0000]89B0:  D3 E0		;SAL AX,CX
[0000]89B2:  53			;PUSH BX
[0000]89B3:  8B D8		;MOV BX,AX
[0000]89B5:  81 F3 FF 00	;XOR BX,0FFX
[0000]89B9:  8B CB		;MOV CX,BX
[0000]89BB:  5B			;POP BX
[0000]89BC:  20 0F		;AND [BX],CL
[0000]89BE:  8B 5E FE		;MOV BX,[BP-2]
[0000]89C1:  81 E3 03 00	;AND BX,3
[0000]89C5:  53			;PUSH BX
[0000]89C6:  8B 5E 04		;MOV BX,[BP+4]
[0000]89C9:  81 E3 03 00	;AND BX,3
[0000]89CD:  B9 02 00		;MOV CX,2
[0000]89D0:  D3 E3		;SAL BX,CX
[0000]89D2:  59			;POP CX
[0000]89D3:  0B CB		;OR CX,BX
[0000]89D5:  89 4E FA		;MOV [BP-6],CX
[0000]89D8:  8B 5E 04		;MOV BX,[BP+4]
[0000]89DB:  83 FB 04		;CMP BX,4
[0000]89DE:  7D 07		;JGE X11
[0000]89E0:  C7 46 F6 00 00	;MOV WORD PTR [BP-10],0
[0000]89E5:  EB 05		;JR X12
[0000]89E7:  C7 46 F6 01 00	;MOV WORD PTR [BP-10],1
[0000]89EC:  8B 5E FE		;MOV BX,[BP-2]
[0000]89EF:  83 FB 04		;CMP BX,4
[0000]89F2:  7C 04		;JL X13
[0000]89F4:  83 46 F6 02	;ADD WORD PTR [BP-10],2
[0000]89F8:  59			;POP CX
[0000]89F9:  51			;PUSH CX
[0000]89FA:  BB 10 00		;MOV BX,010X
[0000]89FD:  D3 E3		;SAL BX,CX
[0000]89FF:  89 5E F8		;MOV [BP-8],BX
[0000]8A02:  BB 04 00		;MOV BX,4
[0000]8A05:  8B 4E FA		;MOV CX,[BP-6]
[0000]8A08:  E8 9E 03		;CALL ←SetPIO
[0000]8A0B:  8B 5E FA		;MOV BX,[BP-6]
[0000]8A0E:  8B 4E F8		;MOV CX,[BP-8]
[0000]8A11:  03 CB		;ADD CX,BX
[0000]8A13:  BB 04 00		;MOV BX,4
[0000]8A16:  E8 90 03		;CALL ←SetPIO
[0000]8A19:  BB 04 00		;MOV BX,4
[0000]8A1C:  8B 4E FA		;MOV CX,[BP-6]
[0000]8A1F:  E8 87 03		;CALL ←SetPIO
[0000]8A22:  8B E5		;MOV SP,BP
[0000]8A24:  5D			;POP BP
[0000]8A25:  C3			;RET;
[0000]8A26:  55			;PUSH BP
[0000]8A27:  8B EC		;MOV BP,SP
[0000]8A29:  53			;PUSH BX
[0000]8A2A:  5B			;POP BX
[0000]8A2B:  53			;PUSH BX
[0000]8A2C:  0B DB		;OR BX,BX
[0000]8A2E:  74 0B		;JZ X14
[0000]8A30:  BB 03 00		;MOV BX,3
[0000]8A33:  B9 80 00		;MOV CX,080X
[0000]8A36:  E8 59 03		;CALL ←PIOOn
[0000]8A39:  EB 09		;JR X15
[0000]8A3B:  BB 03 00		;MOV BX,3
[0000]8A3E:  B9 80 00		;MOV CX,080X
[0000]8A41:  E8 58 03		;CALL ←PIOOff
[0000]8A44:  8B E5		;MOV SP,BP
[0000]8A46:  5D			;POP BP
[0000]8A47:  C3			;RET;
[0000]8A48:  55			;PUSH BP
[0000]8A49:  8B EC		;MOV BP,SP
[0000]8A4B:  53			;PUSH BX
[0000]8A4C:  5B			;POP BX
[0000]8A4D:  53			;PUSH BX
[0000]8A4E:  0B DB		;OR BX,BX
[0000]8A50:  74 0B		;JZ X16
[0000]8A52:  BB 03 00		;MOV BX,3
[0000]8A55:  B9 40 00		;MOV CX,040X
[0000]8A58:  E8 41 03		;CALL ←PIOOff
[0000]8A5B:  EB 09		;JR X17
[0000]8A5D:  BB 03 00		;MOV BX,3
[0000]8A60:  B9 40 00		;MOV CX,040X
[0000]8A63:  E8 2C 03		;CALL ←PIOOn
[0000]8A66:  8B E5		;MOV SP,BP
[0000]8A68:  5D			;POP BP
[0000]8A69:  C3			;RET;
[0000]8A6A:  55			;PUSH BP
[0000]8A6B:  8B EC		;MOV BP,SP
[0000]8A6D:  53			;PUSH BX
[0000]8A6E:  5B			;POP BX
[0000]8A6F:  53			;PUSH BX
[0000]8A70:  0B DB		;OR BX,BX
[0000]8A72:  74 0B		;JZ X18
[0000]8A74:  BB 02 00		;MOV BX,2
[0000]8A77:  B9 10 00		;MOV CX,010X
[0000]8A7A:  E8 1F 03		;CALL ←PIOOff
[0000]8A7D:  EB 09		;JR X19
[0000]8A7F:  BB 02 00		;MOV BX,2
[0000]8A82:  B9 10 00		;MOV CX,010X
[0000]8A85:  E8 0A 03		;CALL ←PIOOn
[0000]8A88:  8B E5		;MOV SP,BP
[0000]8A8A:  5D			;POP BP
[0000]8A8B:  C3			;RET;
[0000]8A8C:  55			;PUSH BP
[0000]8A8D:  8B EC		;MOV BP,SP
[0000]8A8F:  53			;PUSH BX
[0000]8A90:  5B			;POP BX
[0000]8A91:  53			;PUSH BX
[0000]8A92:  0B DB		;OR BX,BX
[0000]8A94:  74 0B		;JZ X20
[0000]8A96:  BB 02 00		;MOV BX,2
[0000]8A99:  B9 20 00		;MOV CX,020X
[0000]8A9C:  E8 F3 02		;CALL ←PIOOn
[0000]8A9F:  EB 09		;JR X21
[0000]8AA1:  BB 02 00		;MOV BX,2
[0000]8AA4:  B9 20 00		;MOV CX,020X
[0000]8AA7:  E8 F2 02		;CALL ←PIOOff
[0000]8AAA:  8B E5		;MOV SP,BP
[0000]8AAC:  5D			;POP BP
[0000]8AAD:  C3			;RET;
[0000]8AAE:  55			;PUSH BP
[0000]8AAF:  8B EC		;MOV BP,SP
[0000]8AB1:  53			;PUSH BX
[0000]8AB2:  5B			;POP BX
[0000]8AB3:  53			;PUSH BX
[0000]8AB4:  0B DB		;OR BX,BX
[0000]8AB6:  74 0B		;JZ X22
[0000]8AB8:  BB 05 00		;MOV BX,5
[0000]8ABB:  B9 04 00		;MOV CX,4
[0000]8ABE:  E8 DB 02		;CALL ←PIOOff
[0000]8AC1:  EB 09		;JR X23
[0000]8AC3:  BB 05 00		;MOV BX,5
[0000]8AC6:  B9 04 00		;MOV CX,4
[0000]8AC9:  E8 C6 02		;CALL ←PIOOn
[0000]8ACC:  8B E5		;MOV SP,BP
[0000]8ACE:  5D			;POP BP
[0000]8ACF:  C3			;RET;
[0000]8AD0:  55			;PUSH BP
[0000]8AD1:  8B EC		;MOV BP,SP
[0000]8AD3:  53			;PUSH BX
[0000]8AD4:  5B			;POP BX
[0000]8AD5:  53			;PUSH BX
[0000]8AD6:  0B DB		;OR BX,BX
[0000]8AD8:  74 0B		;JZ X24
[0000]8ADA:  BB 05 00		;MOV BX,5
[0000]8ADD:  B9 08 00		;MOV CX,8
[0000]8AE0:  E8 B9 02		;CALL ←PIOOff
[0000]8AE3:  EB 09		;JR X25
[0000]8AE5:  BB 05 00		;MOV BX,5
[0000]8AE8:  B9 08 00		;MOV CX,8
[0000]8AEB:  E8 A4 02		;CALL ←PIOOn
[0000]8AEE:  8B E5		;MOV SP,BP
[0000]8AF0:  5D			;POP BP
[0000]8AF1:  C3			;RET;
[0000]8AF2:  55			;PUSH BP
[0000]8AF3:  8B EC		;MOV BP,SP
[0000]8AF5:  33 DB		;XOR BX,BX
[0000]8AF7:  B9 80 00		;MOV CX,080X
[0000]8AFA:  E8 9F 02		;CALL ←PIOOff
[0000]8AFD:  33 DB		;XOR BX,BX
[0000]8AFF:  B9 80 00		;MOV CX,080X
[0000]8B02:  E8 8D 02		;CALL ←PIOOn
[0000]8B05:  8B E5		;MOV SP,BP
[0000]8B07:  5D			;POP BP
[0000]8B08:  C3			;RET;
[0000]8B09:  55			;PUSH BP
[0000]8B0A:  8B EC		;MOV BP,SP
[0000]8B0C:  53			;PUSH BX
[0000]8B0D:  5B			;POP BX
[0000]8B0E:  53			;PUSH BX
[0000]8B0F:  0B DB		;OR BX,BX
[0000]8B11:  74 0A		;JZ X26
[0000]8B13:  33 DB		;XOR BX,BX
[0000]8B15:  B9 40 00		;MOV CX,040X
[0000]8B18:  E8 81 02		;CALL ←PIOOff
[0000]8B1B:  EB 08		;JR X27
[0000]8B1D:  33 DB		;XOR BX,BX
[0000]8B1F:  B9 40 00		;MOV CX,040X
[0000]8B22:  E8 6D 02		;CALL ←PIOOn
[0000]8B25:  8B E5		;MOV SP,BP
[0000]8B27:  5D			;POP BP
[0000]8B28:  C3			;RET;
[0000]8B29:  55			;PUSH BP
[0000]8B2A:  8B EC		;MOV BP,SP
[0000]8B2C:  33 DB		;XOR BX,BX
[0000]8B2E:  B9 08 00		;MOV CX,8
[0000]8B31:  E8 5E 02		;CALL ←PIOOn
[0000]8B34:  33 DB		;XOR BX,BX
[0000]8B36:  B9 08 00		;MOV CX,8
[0000]8B39:  E8 60 02		;CALL ←PIOOff
[0000]8B3C:  8B E5		;MOV SP,BP
[0000]8B3E:  5D			;POP BP
[0000]8B3F:  C3			;RET;
[0000]8B40:  55			;PUSH BP
[0000]8B41:  8B EC		;MOV BP,SP
[0000]8B43:  E8 E3 FF		;CALL ←KickWDT
[0000]8B46:  8D 1E 76 7A	;LEA BX,←wdtTimer
[0000]8B4A:  B9 C8 00		;MOV CX,0C8X
[0000]8B4D:  E8 A0 FC		;CALL ←SetTmr
[0000]8B50:  8B E5		;MOV SP,BP
[0000]8B52:  5D			;POP BP
[0000]8B53:  C3			;RET;
[0000]8B54:  55			;PUSH BP
[0000]8B55:  8B EC		;MOV BP,SP
[0000]8B57:  8D 1E 76 7A	;LEA BX,←wdtTimer
[0000]8B5B:  E8 9A FC		;CALL ←TmrExp
[0000]8B5E:  0B DB		;OR BX,BX
[0000]8B60:  74 03		;JZ X28
[0000]8B62:  E8 DB FF		;CALL ←PokeWDT
[0000]8B65:  8B E5		;MOV SP,BP
[0000]8B67:  5D			;POP BP
[0000]8B68:  C3			;RET;
[0000]8B69:  55			;PUSH BP
[0000]8B6A:  8B EC		;MOV BP,SP
[0000]8B6C:  51			;PUSH CX
[0000]8B6D:  53			;PUSH BX
[0000]8B6E:  52			;PUSH DX
[0000]8B6F:  BB FC D9		;MOV BX,0D9FCX
[0000]8B72:  8B 4E FE		;MOV CX,[BP-2]
[0000]8B75:  E8 3C FC		;CALL ←StoreW
[0000]8B78:  BB FE D9		;MOV BX,0D9FEX
[0000]8B7B:  8B 4E FC		;MOV CX,[BP-4]
[0000]8B7E:  E8 33 FC		;CALL ←StoreW
[0000]8B81:  33 DB		;XOR BX,BX
[0000]8B83:  B9 20 00		;MOV CX,020X
[0000]8B86:  E8 09 02		;CALL ←PIOOn
[0000]8B89:  C7 46 FA 00 00	;MOV WORD PTR [BP-6],0
[0000]8B8E:  5B			;POP BX
[0000]8B8F:  53			;PUSH BX
[0000]8B90:  83 FB 14		;CMP BX,014X
[0000]8B93:  7D 09		;JGE X30
[0000]8B95:  EB 05		;JR X29
[0000]8B97:  FF 46 FA		;INC WORD PTR [BP-6]
[0000]8B9A:  EB F2		;JR X31
[0000]8B9C:  EB F9		;JR X32
[0000]8B9E:  BB C0 00		;MOV BX,0C0X
[0000]8BA1:  B9 1B 00		;MOV CX,01BX
[0000]8BA4:  E8 1A FC		;CALL ←OutByte
[0000]8BA7:  33 DB		;XOR BX,BX
[0000]8BA9:  B9 1A 00		;MOV CX,01AX
[0000]8BAC:  E8 12 FC		;CALL ←OutByte
[0000]8BAF:  33 DB		;XOR BX,BX
[0000]8BB1:  B9 20 00		;MOV CX,020X
[0000]8BB4:  E8 E5 01		;CALL ←PIOOff
[0000]8BB7:  C7 46 FA 00 00	;MOV WORD PTR [BP-6],0
[0000]8BBC:  5B			;POP BX
[0000]8BBD:  53			;PUSH BX
[0000]8BBE:  83 FB 14		;CMP BX,014X
[0000]8BC1:  7D 09		;JGE X34
[0000]8BC3:  EB 05		;JR X33
[0000]8BC5:  FF 46 FA		;INC WORD PTR [BP-6]
[0000]8BC8:  EB F2		;JR X35
[0000]8BCA:  EB F9		;JR X36
[0000]8BCC:  8B 5E FE		;MOV BX,[BP-2]
[0000]8BCF:  0B DB		;OR BX,BX
[0000]8BD1:  74 18		;JZ X37
[0000]8BD3:  33 DB		;XOR BX,BX
[0000]8BD5:  B9 10 00		;MOV CX,010X
[0000]8BD8:  E8 C1 01		;CALL ←PIOOff
[0000]8BDB:  33 DB		;XOR BX,BX
[0000]8BDD:  B9 10 00		;MOV CX,010X
[0000]8BE0:  E8 AF 01		;CALL ←PIOOn
[0000]8BE3:  33 DB		;XOR BX,BX
[0000]8BE5:  B9 10 00		;MOV CX,010X
[0000]8BE8:  E8 B1 01		;CALL ←PIOOff
[0000]8BEB:  8B E5		;MOV SP,BP
[0000]8BED:  5D			;POP BP
[0000]8BEE:  C3			;RET;
[0000]8BEF:  55			;PUSH BP
[0000]8BF0:  8B EC		;MOV BP,SP
[0000]8BF2:  51			;PUSH CX
[0000]8BF3:  53			;PUSH BX
[0000]8BF4:  52			;PUSH DX
[0000]8BF5:  8B 5E FC		;MOV BX,[BP-4]
[0000]8BF8:  EB 46		;JR X38
[0000]8BFA:  C7 46 FA 00 FA	;MOV WORD PTR [BP-6],0FA00X
[0000]8BFF:  EB 6D		;JR X39
[0000]8C01:  C7 46 FA 00 EC	;MOV WORD PTR [BP-6],0EC00X
[0000]8C06:  EB 66		;JR X39
[0000]8C08:  C7 46 FA 00 FB	;MOV WORD PTR [BP-6],0FB00X
[0000]8C0D:  EB 5F		;JR X39
[0000]8C0F:  C7 46 FA 00 ED	;MOV WORD PTR [BP-6],0ED00X
[0000]8C14:  EB 58		;JR X39
[0000]8C16:  C7 46 FA 00 FC	;MOV WORD PTR [BP-6],0FC00X
[0000]8C1B:  EB 51		;JR X39
[0000]8C1D:  C7 46 FA 00 EE	;MOV WORD PTR [BP-6],0EE00X
[0000]8C22:  EB 4A		;JR X39
[0000]8C24:  C7 46 FA 00 FD	;MOV WORD PTR [BP-6],0FD00X
[0000]8C29:  EB 43		;JR X39
[0000]8C2B:  C7 46 FA 00 EF	;MOV WORD PTR [BP-6],0EF00X
[0000]8C30:  EB 3C		;JR X39
[0000]8C32:  C7 46 FA 00 FE	;MOV WORD PTR [BP-6],0FE00X
[0000]8C37:  EB 35		;JR X39
[0000]8C39:  C7 46 FA 00 FA	;MOV WORD PTR [BP-6],0FA00X
[0000]8C3E:  EB 2E		;JR X39
[0000]8C40:  8A C7		;MOV AL,BH
[0000]8C42:  0A C0		;OR AL,AL
[0000]8C44:  75 F3		;JNZ X49
[0000]8C46:  8A C3		;MOV AL,BL
[0000]8C48:  3C 00		;CMP AL,0
[0000]8C4A:  74 AE		;JZ X40
[0000]8C4C:  3C 01		;CMP AL,1
[0000]8C4E:  74 B1		;JZ X41
[0000]8C50:  3C 02		;CMP AL,2
[0000]8C52:  74 B4		;JZ X42
[0000]8C54:  3C 03		;CMP AL,3
[0000]8C56:  74 B7		;JZ X43
[0000]8C58:  3C 04		;CMP AL,4
[0000]8C5A:  74 BA		;JZ X44
[0000]8C5C:  3C 05		;CMP AL,5
[0000]8C5E:  74 BD		;JZ X45
[0000]8C60:  3C 06		;CMP AL,6
[0000]8C62:  74 C0		;JZ X46
[0000]8C64:  3C 07		;CMP AL,7
[0000]8C66:  74 C3		;JZ X47
[0000]8C68:  3C 08		;CMP AL,8
[0000]8C6A:  74 C6		;JZ X48
[0000]8C6C:  EB CB		;JR X49
[0000]8C6E:  8B 5E FE		;MOV BX,[BP-2]
[0000]8C71:  81 E3 01 00	;AND BX,1
[0000]8C75:  0B DB		;OR BX,BX
[0000]8C77:  74 08		;JZ X50
[0000]8C79:  BB F2 D9		;MOV BX,0D9F2X
[0000]8C7C:  59			;POP CX
[0000]8C7D:  51			;PUSH CX
[0000]8C7E:  E8 33 FB		;CALL ←StoreW
[0000]8C81:  8B 5E FE		;MOV BX,[BP-2]
[0000]8C84:  81 E3 02 00	;AND BX,2
[0000]8C88:  0B DB		;OR BX,BX
[0000]8C8A:  74 08		;JZ X51
[0000]8C8C:  BB F0 D9		;MOV BX,0D9F0X
[0000]8C8F:  59			;POP CX
[0000]8C90:  51			;PUSH CX
[0000]8C91:  E8 20 FB		;CALL ←StoreW
[0000]8C94:  8B E5		;MOV SP,BP
[0000]8C96:  5D			;POP BP
[0000]8C97:  C3			;RET;
[0000]8C98:  55			;PUSH BP
[0000]8C99:  8B EC		;MOV BP,SP
[0000]8C9B:  BB F4 D9		;MOV BX,0D9F4X
[0000]8C9E:  B9 00 EA		;MOV CX,0EA00X
[0000]8CA1:  E8 10 FB		;CALL ←StoreW
[0000]8CA4:  8B E5		;MOV SP,BP
[0000]8CA6:  5D			;POP BP
[0000]8CA7:  C3			;RET;
[0000]8CA8:  55			;PUSH BP
[0000]8CA9:  8B EC		;MOV BP,SP
[0000]8CAB:  83 C4 FC		;ADD SP,0FFFCX
[0000]8CAE:  C7 46 FC 00 00	;MOV WORD PTR [BP-4],0
[0000]8CB3:  5B			;POP BX
[0000]8CB4:  53			;PUSH BX
[0000]8CB5:  83 FB 08		;CMP BX,8
[0000]8CB8:  7D 3A		;JGE X53
[0000]8CBA:  EB 05		;JR X52
[0000]8CBC:  FF 46 FC		;INC WORD PTR [BP-4]
[0000]8CBF:  EB F2		;JR X54
[0000]8CC1:  C7 46 FE 00 00	;MOV WORD PTR [BP-2],0
[0000]8CC6:  8B 5E FE		;MOV BX,[BP-2]
[0000]8CC9:  83 FB 08		;CMP BX,8
[0000]8CCC:  7D 16		;JGE X57
[0000]8CCE:  EB 05		;JR X56
[0000]8CD0:  FF 46 FE		;INC WORD PTR [BP-2]
[0000]8CD3:  EB F1		;JR X58
[0000]8CD5:  8B 5E FE		;MOV BX,[BP-2]
[0000]8CD8:  53			;PUSH BX
[0000]8CD9:  33 DB		;XOR BX,BX
[0000]8CDB:  8B 4E FC		;MOV CX,[BP-4]
[0000]8CDE:  E8 8A FC		;CALL ←xbarcom
[0000]8CE1:  5A			;POP DX
[0000]8CE2:  EB EC		;JR X59
[0000]8CE4:  BB 04 00		;MOV BX,4
[0000]8CE7:  53			;PUSH BX
[0000]8CE8:  BB FF FF		;MOV BX,0FFFFX
[0000]8CEB:  8B 4E FC		;MOV CX,[BP-4]
[0000]8CEE:  E8 7A FC		;CALL ←xbarcom
[0000]8CF1:  5A			;POP DX
[0000]8CF2:  EB C8		;JR X55
[0000]8CF4:  8B E5		;MOV SP,BP
[0000]8CF6:  5D			;POP BP
[0000]8CF7:  C3			;RET;
[0000]8CF8:  55			;PUSH BP
[0000]8CF9:  8B EC		;MOV BP,SP
[0000]8CFB:  52			;PUSH DX
[0000]8CFC:  C7 46 FE 00 00	;MOV WORD PTR [BP-2],0
[0000]8D01:  BB 03 00		;MOV BX,3
[0000]8D04:  B9 0F 00		;MOV CX,0FX
[0000]8D07:  E8 92 00		;CALL ←PIOOff
[0000]8D0A:  BB 03 00		;MOV BX,3
[0000]8D0D:  59			;POP CX
[0000]8D0E:  51			;PUSH CX
[0000]8D0F:  E8 80 00		;CALL ←PIOOn
[0000]8D12:  E8 DD FD		;CALL ←ResetAnalogInt
[0000]8D15:  E8 EC 00		;CALL ←ReadIRR
[0000]8D18:  81 E3 80 00	;AND BX,080X
[0000]8D1C:  0B DB		;OR BX,BX
[0000]8D1E:  75 02		;JNZ X62
[0000]8D20:  EB 11		;JR X61
[0000]8D22:  FF 46 FE		;INC WORD PTR [BP-2]
[0000]8D25:  5B			;POP BX
[0000]8D26:  53			;PUSH BX
[0000]8D27:  83 FB 10		;CMP BX,010X
[0000]8D2A:  75 05		;JNZ X63
[0000]8D2C:  C7 46 FE 00 00	;MOV WORD PTR [BP-2],0
[0000]8D31:  EB CE		;JR X60
[0000]8D33:  5B			;POP BX
[0000]8D34:  53			;PUSH BX
[0000]8D35:  8B 0E 78 7A	;MOV CX,←event
[0000]8D39:  3B CB		;CMP CX,BX
[0000]8D3B:  75 06		;JNZ X64
[0000]8D3D:  33 DB		;XOR BX,BX
[0000]8D3F:  8B E5		;MOV SP,BP
[0000]8D41:  5D			;POP BP
[0000]8D42:  C3			;RET;
[0000]8D43:  5B			;POP BX
[0000]8D44:  53			;PUSH BX
[0000]8D45:  89 1E 78 7A	;MOV ←event,BX
[0000]8D49:  BB FF FF		;MOV BX,0FFFFX
[0000]8D4C:  8B E5		;MOV SP,BP
[0000]8D4E:  5D			;POP BP
[0000]8D4F:  C3			;RET;
[0000]8D50:  55			;PUSH BP
[0000]8D51:  8B EC		;MOV BP,SP
[0000]8D53:  BB 05 00		;MOV BX,5
[0000]8D56:  E8 63 00		;CALL ←GetPIO
[0000]8D59:  B9 04 00		;MOV CX,4
[0000]8D5C:  D3 EB		;SHR BX,CX
[0000]8D5E:  8B E5		;MOV SP,BP
[0000]8D60:  5D			;POP BP
[0000]8D61:  C3			;RET;
[0000]8D62:  55			;PUSH BP
[0000]8D63:  8B EC		;MOV BP,SP
[0000]8D65:  53			;PUSH BX
[0000]8D66:  52			;PUSH DX
[0000]8D67:  C7 46 FC EE D9	;MOV WORD PTR [BP-4],0D9EEX
[0000]8D6C:  8B 5E FE		;MOV BX,[BP-2]
[0000]8D6F:  0B DB		;OR BX,BX
[0000]8D71:  74 08		;JZ X65
[0000]8D73:  5B			;POP BX
[0000]8D74:  53			;PUSH BX
[0000]8D75:  81 0F 03 00	;OR WORD PTR [BX],3
[0000]8D79:  EB 06		;JR X66
[0000]8D7B:  5B			;POP BX
[0000]8D7C:  53			;PUSH BX
[0000]8D7D:  81 27 FC FF	;AND WORD PTR [BX],0FFFCX
[0000]8D81:  8B E5		;MOV SP,BP
[0000]8D83:  5D			;POP BP
[0000]8D84:  C3			;RET;
[0000]8D85:  90

;File PIOML.dsm
				;C←DATA	ENDS
[0000]8D86:  06			;	DB	pioa
[0000]8D87:  00			;	DB	0
[0000]8D88:  04			;	DB	piob
[0000]8D89:  00			;	DB	0
[0000]8D8A:  02			;	DB	pioc
[0000]8D8B:  00			;	DB	0
[0000]8D8C:  76			;	DB	apioa
[0000]8D8D:  00			;	DB	0
[0000]8D8E:  74			;	DB	apiob
[0000]8D8F:  00			;	DB	0
[0000]8D90:  72			;	DB	apioc
[0000]8D91:  00			;	DB	0
[0000]8D92:  BF 7A 7A		;	MOV	DI,OFFSET ←vpio
[0000]8D95:  8A 01		;	MOV	AL,[DI][BX]
[0000]8D97:  0A C1		;	OR	AL,CL
[0000]8D99:  E9 15 00		;	JMP	piocom
[0000]8D9C:  BF 7A 7A		;	MOV	DI,OFFSET ←vpio
[0000]8D9F:  8A 01		;	MOV	AL,[DI][BX]
[0000]8DA1:  80 F1 FF		;	XOR	CL,0FFH
[0000]8DA4:  22 C1		;	AND	AL,CL
[0000]8DA6:  E9 08 00		;	JMP	piocom
[0000]8DA9:  BF 7A 7A		;	MOV	DI,OFFSET ←vpio
[0000]8DAC:  8A C1		;	MOV	AL,CL
[0000]8DAE:  E9 00 00		;	JMP	piocom
[0000]8DB1:  88 01		;	MOV	[DI][BX],AL
[0000]8DB3:  BE 86 8D		;	MOV	SI,OFFSET pioports
[0000]8DB6:  D1 E3		;	SAL	BX,1
[0000]8DB8:  8B 10		;	MOV	DX,[SI][BX]
[0000]8DBA:  EE			;	OUT	DX,AL
[0000]8DBB:  C3			;	RET
[0000]8DBC:  BE 86 8D		;	MOV	SI,OFFSET pioports
[0000]8DBF:  D1 E3		;	SAL	BX,1
[0000]8DC1:  8B 10		;	MOV	DX,[SI][BX]
[0000]8DC3:  33 C0		;	XOR	AX,AX
[0000]8DC5:  EC			;	IN	AL,DX
[0000]8DC6:  8B D8		;	MOV	BX,AX
[0000]8DC8:  C3			;	RET
[0000]8DC9:  A0 7D 7A		;	MOV	AL,←vapioa
[0000]8DCC:  24 EF		;	AND	AL,CCCBar		; clear clock
[0000]8DCE:  24 DF		;	AND	AL,CCDBar		; clear data
[0000]8DD0:  E6 76		;	OUT	apioa,AL
[0000]8DD2:  B9 08 00		;	MOV	CX,8
[0000]8DD5:  0C 10		;	OR	AL,CCClock		; set clock
[0000]8DD7:  8A D0		;	MOV	DL,AL
[0000]8DD9:  E4 02		;	IN	AL,pioc
[0000]8DDB:  A8 02		;	TEST	AL,SynTSN
[0000]8DDD:  75 FA		;	JNZ	tsnlow
[0000]8DDF:  E4 02		;	IN	AL,pioc
[0000]8DE1:  A8 02		;	TEST	AL,SynTSN
[0000]8DE3:  74 FA		;	JZ	tsnhigh
[0000]8DE5:  8A C2		;	MOV	AL,DL
[0000]8DE7:  0A DB		;	OR	BL,BL
[0000]8DE9:  79 02		;	JNS	tsl0
[0000]8DEB:  0C 20		;	OR	AL,CCData		; possibly set data
[0000]8DED:  E6 76		;	OUT	apioa,AL
[0000]8DEF:  24 EF		;	AND	AL,CCCBar		; clear clock
[0000]8DF1:  E6 76		;	OUT	apioa,AL
[0000]8DF3:  D1 E3		;	SAL	BX,1
[0000]8DF5:  E2 EE		;	LOOP	tsloop
[0000]8DF7:  24 DF		;	AND	AL,CCDBar		; clear data
[0000]8DF9:  E6 76		;	OUT	apioa,AL
[0000]8DFB:  A2 7D 7A		;	MOV	←vapioa,AL
[0000]8DFE:  C3			;	RET
[0000]8DFF:  BB 7A 7A		;	MOV	BX,OFFSET ←vpio
[0000]8E02:  C3			;	RET
[0000]8E03:  90

;File regml.dsm
				;C←DATA	ENDS
[0000]8E04:  B0 0A		;	MOV	AL,00AH
[0000]8E06:  E6 52		;	OUT	intctl,AL
[0000]8E08:  E4 52		;	IN	AL,intctl
[0000]8E0A:  8A D8		;	MOV	BL,AL
[0000]8E0C:  32 FF		;	XOR	BH,BH
[0000]8E0E:  C3			;	RET
[0000]8E0F:  55			;	PUSH	BP
[0000]8E10:  8B EC		;	MOV	BP,SP
[0000]8E12:  8B F1		;	MOV	SI,CX		; SI ← px, BX has y
[0000]8E14:  29 1C		;	SUB	[SI],BX
[0000]8E16:  83 5C 02 00	;	SBB	[SI+2],0
[0000]8E1A:  8B 1C		;	MOV	BX,[SI]		; return ls word
[0000]8E1C:  5D			;	POP	BP
[0000]8E1D:  C3			;	RET
[0000]8E1E: 

;File regeproma.asm
				;C)
[0000]8E1E:  55			;PUSH BP
[0000]8E1F:  8B EC		;MOV BP,SP
[0000]8E21:  BB FF FF		;MOV BX,0FFFFX
[0000]8E24:  E8 21 FC		;CALL ←GoOffHook
[0000]8E27:  BB FF FF		;MOV BX,0FFFFX
[0000]8E2A:  E8 3D FC		;CALL ←ARelay
[0000]8E2D:  8B E5		;MOV SP,BP
[0000]8E2F:  5D			;POP BP
[0000]8E30:  C3			;RET;
[0000]8E31:  55			;PUSH BP
[0000]8E32:  8B EC		;MOV BP,SP
[0000]8E34:  33 DB		;XOR BX,BX
[0000]8E36:  E8 0F FC		;CALL ←GoOffHook
[0000]8E39:  33 DB		;XOR BX,BX
[0000]8E3B:  E8 2C FC		;CALL ←ARelay
[0000]8E3E:  8B E5		;MOV SP,BP
[0000]8E40:  5D			;POP BP
[0000]8E41:  C3			;RET;
[0000]8E42:  55			;PUSH BP
[0000]8E43:  8B EC		;MOV BP,SP
[0000]8E45:  52			;PUSH DX
[0000]8E46:  C7 46 FE 00 00	;MOV WORD PTR [BP-2],0
[0000]8E4B:  8B 1E 62 7A	;MOV BX,←numDigits
[0000]8E4F:  59			;POP CX
[0000]8E50:  51			;PUSH CX
[0000]8E51:  3B CB		;CMP CX,BX
[0000]8E53:  7D 1A		;JGE X2
[0000]8E55:  EB 05		;JR X1
[0000]8E57:  FF 46 FE		;INC WORD PTR [BP-2]
[0000]8E5A:  EB EF		;JR X3
[0000]8E5C:  5B			;POP BX
[0000]8E5D:  53			;PUSH BX
[0000]8E5E:  8D 0E 3A 7A	;LEA CX,←number
[0000]8E62:  D1 E3		;SAL BX
[0000]8E64:  03 D9		;ADD BX,CX
[0000]8E66:  8B 0F		;MOV CX,[BX]
[0000]8E68:  8B D9		;MOV BX,CX
[0000]8E6A:  E8 1B 02		;CALL ←PlayDigit
[0000]8E6D:  EB E8		;JR X4
[0000]8E6F:  8B E5		;MOV SP,BP
[0000]8E71:  5D			;POP BP
[0000]8E72:  C3			;RET;
[0000]8E73:  55			;PUSH BP
[0000]8E74:  8B EC		;MOV BP,SP
[0000]8E76:  33 DB		;XOR BX,BX
[0000]8E78:  B9 01 00		;MOV CX,1
[0000]8E7B:  E8 BB FA		;CALL ←ClearXbar
[0000]8E7E:  33 DB		;XOR BX,BX
[0000]8E80:  B9 03 00		;MOV CX,3
[0000]8E83:  E8 52 FA		;CALL ←SetXbar
[0000]8E86:  33 DB		;XOR BX,BX
[0000]8E88:  B9 06 00		;MOV CX,6
[0000]8E8B:  E8 AB FA		;CALL ←ClearXbar
[0000]8E8E:  33 DB		;XOR BX,BX
[0000]8E90:  B9 07 00		;MOV CX,7
[0000]8E93:  E8 A3 FA		;CALL ←ClearXbar
[0000]8E96:  E8 B7 03		;CALL ←AudioIdle
[0000]8E99:  BB FF FF		;MOV BX,0FFFFX
[0000]8E9C:  E8 C3 FE		;CALL ←SPMode
[0000]8E9F:  BB FF FF		;MOV BX,0FFFFX
[0000]8EA2:  E8 09 FC		;CALL ←SideTone
[0000]8EA5:  8B E5		;MOV SP,BP
[0000]8EA7:  5D			;POP BP
[0000]8EA8:  C3			;RET;
[0000]8EA9:  55			;PUSH BP
[0000]8EAA:  8B EC		;MOV BP,SP
[0000]8EAC:  33 DB		;XOR BX,BX
[0000]8EAE:  B9 01 00		;MOV CX,1
[0000]8EB1:  E8 85 FA		;CALL ←ClearXbar
[0000]8EB4:  33 DB		;XOR BX,BX
[0000]8EB6:  B9 03 00		;MOV CX,3
[0000]8EB9:  E8 7D FA		;CALL ←ClearXbar
[0000]8EBC:  33 DB		;XOR BX,BX
[0000]8EBE:  B9 06 00		;MOV CX,6
[0000]8EC1:  E8 14 FA		;CALL ←SetXbar
[0000]8EC4:  33 DB		;XOR BX,BX
[0000]8EC6:  B9 07 00		;MOV CX,7
[0000]8EC9:  E8 6D FA		;CALL ←ClearXbar
[0000]8ECC:  E8 81 03		;CALL ←AudioIdle
[0000]8ECF:  BB FF FF		;MOV BX,0FFFFX
[0000]8ED2:  E8 8D FE		;CALL ←SPMode
[0000]8ED5:  BB FF FF		;MOV BX,0FFFFX
[0000]8ED8:  E8 D3 FB		;CALL ←SideTone
[0000]8EDB:  8B E5		;MOV SP,BP
[0000]8EDD:  5D			;POP BP
[0000]8EDE:  C3			;RET;
[0000]8EDF:  55			;PUSH BP
[0000]8EE0:  8B EC		;MOV BP,SP
[0000]8EE2:  33 DB		;XOR BX,BX
[0000]8EE4:  B9 01 00		;MOV CX,1
[0000]8EE7:  E8 4F FA		;CALL ←ClearXbar
[0000]8EEA:  33 DB		;XOR BX,BX
[0000]8EEC:  B9 03 00		;MOV CX,3
[0000]8EEF:  E8 47 FA		;CALL ←ClearXbar
[0000]8EF2:  33 DB		;XOR BX,BX
[0000]8EF4:  B9 06 00		;MOV CX,6
[0000]8EF7:  E8 3F FA		;CALL ←ClearXbar
[0000]8EFA:  33 DB		;XOR BX,BX
[0000]8EFC:  B9 07 00		;MOV CX,7
[0000]8EFF:  E8 D6 F9		;CALL ←SetXbar
[0000]8F02:  E8 4B 03		;CALL ←AudioIdle
[0000]8F05:  BB FF FF		;MOV BX,0FFFFX
[0000]8F08:  E8 57 FE		;CALL ←SPMode
[0000]8F0B:  BB FF FF		;MOV BX,0FFFFX
[0000]8F0E:  E8 9D FB		;CALL ←SideTone
[0000]8F11:  8B E5		;MOV SP,BP
[0000]8F13:  5D			;POP BP
[0000]8F14:  C3			;RET;
[0000]8F15:  55			;PUSH BP
[0000]8F16:  8B EC		;MOV BP,SP
[0000]8F18:  33 DB		;XOR BX,BX
[0000]8F1A:  B9 01 00		;MOV CX,1
[0000]8F1D:  E8 B8 F9		;CALL ←SetXbar
[0000]8F20:  33 DB		;XOR BX,BX
[0000]8F22:  B9 03 00		;MOV CX,3
[0000]8F25:  E8 11 FA		;CALL ←ClearXbar
[0000]8F28:  33 DB		;XOR BX,BX
[0000]8F2A:  B9 06 00		;MOV CX,6
[0000]8F2D:  E8 09 FA		;CALL ←ClearXbar
[0000]8F30:  33 DB		;XOR BX,BX
[0000]8F32:  B9 07 00		;MOV CX,7
[0000]8F35:  E8 01 FA		;CALL ←ClearXbar
[0000]8F38:  E8 15 03		;CALL ←AudioIdle
[0000]8F3B:  BB FF FF		;MOV BX,0FFFFX
[0000]8F3E:  E8 21 FE		;CALL ←SPMode
[0000]8F41:  33 DB		;XOR BX,BX
[0000]8F43:  E8 68 FB		;CALL ←SideTone
[0000]8F46:  8B E5		;MOV SP,BP
[0000]8F48:  5D			;POP BP
[0000]8F49:  C3			;RET;
[0000]8F4A:  55			;PUSH BP
[0000]8F4B:  8B EC		;MOV BP,SP
[0000]8F4D:  BB FF FF		;MOV BX,0FFFFX
[0000]8F50:  E8 D3 FA		;CALL ←Revert
[0000]8F53:  33 DB		;XOR BX,BX
[0000]8F55:  E8 34 FB		;CALL ←RevertHS
[0000]8F58:  33 DB		;XOR BX,BX
[0000]8F5A:  E8 EB FA		;CALL ←GoOffHook
[0000]8F5D:  33 DB		;XOR BX,BX
[0000]8F5F:  E8 08 FB		;CALL ←ARelay
[0000]8F62:  8B E5		;MOV SP,BP
[0000]8F64:  5D			;POP BP
[0000]8F65:  C3			;RET;
[0000]8F66:  55			;PUSH BP
[0000]8F67:  8B EC		;MOV BP,SP
[0000]8F69:  BB 03 00		;MOV BX,3
[0000]8F6C:  33 C9		;XOR CX,CX
[0000]8F6E:  E8 C8 F9		;CALL ←ClearXbar
[0000]8F71:  BB 03 00		;MOV BX,3
[0000]8F74:  B9 02 00		;MOV CX,2
[0000]8F77:  E8 5E F9		;CALL ←SetXbar
[0000]8F7A:  8B E5		;MOV SP,BP
[0000]8F7C:  5D			;POP BP
[0000]8F7D:  C3			;RET;
[0000]8F7E: 

;File regtones.asm
				;ML.dsm to generate tones */
[0000]8F7E:  55			;PUSH BP
[0000]8F7F:  8B EC		;MOV BP,SP
[0000]8F81:  E8 CC 02		;CALL ←AudioIdle
[0000]8F84:  C7 06 80 7A 80 D5	;MOV WORD PTR ←obuf1,0D580X
[0000]8F8A:  C7 06 82 7A 00 D7	;MOV WORD PTR ←obuf2,0D700X
[0000]8F90:  C7 06 84 7A 80 D8	;MOV WORD PTR ←obuf3,0D880X
[0000]8F96:  C7 06 86 7A 00 D4	;MOV WORD PTR ←inbuf1,0D400X
[0000]8F9C:  C7 06 88 7A F6 D9	;MOV WORD PTR ←bufptr,0D9F6X
[0000]8FA2:  C7 06 8A 7A F8 D9	;MOV WORD PTR ←silVal1,0D9F8X
[0000]8FA8:  C7 06 8C 7A 00 00	;MOV ←first,0
[0000]8FAE:  8B 1E 80 7A	;MOV BX,←obuf1
[0000]8FB2:  89 1E 2C 7B	;MOV WORD PTR ←f1a,BX
[0000]8FB6:  8B 1E 80 7A	;MOV BX,←obuf1
[0000]8FBA:  81 C3 A0 00	;ADD BX,0A0X
[0000]8FBE:  89 1E 34 7B	;MOV WORD PTR ←f1b,BX
[0000]8FC2:  8B 1E 82 7A	;MOV BX,←obuf2
[0000]8FC6:  89 1E 3C 7B	;MOV WORD PTR ←f2a,BX
[0000]8FCA:  8B 1E 82 7A	;MOV BX,←obuf2
[0000]8FCE:  81 C3 A0 00	;ADD BX,0A0X
[0000]8FD2:  89 1E 44 7B	;MOV WORD PTR ←f2b,BX
[0000]8FD6:  C7 06 46 7B A0 00	;MOV WORD PTR ←f2b+2,0A0X
[0000]8FDC:  C7 06 3E 7B A0 00	;MOV WORD PTR ←f2a+2,0A0X
[0000]8FE2:  C7 06 36 7B A0 00	;MOV WORD PTR ←f1b+2,0A0X
[0000]8FE8:  C7 06 2E 7B A0 00	;MOV WORD PTR ←f1a+2,0A0X
[0000]8FEE:  C7 06 5C 7B 00 00	;MOV WORD PTR ←wToneCB,0
[0000]8FF4:  BB A0 00		;MOV BX,0A0X
[0000]8FF7:  8B 0E 80 7A	;MOV CX,←obuf1
[0000]8FFB:  E8 1D F6		;CALL ←Zero
[0000]8FFE:  E8 53 FB		;CALL ←CheckWDT
[0000]9001:  BB A0 00		;MOV BX,0A0X
[0000]9004:  8B 0E 82 7A	;MOV CX,←obuf2
[0000]9008:  E8 10 F6		;CALL ←Zero
[0000]900B:  BB A0 00		;MOV BX,0A0X
[0000]900E:  8B 0E 84 7A	;MOV CX,←obuf3
[0000]9012:  E8 06 F6		;CALL ←Zero
[0000]9015:  E8 3C FB		;CALL ←CheckWDT
[0000]9018:  E8 3A 00		;CALL ←FlushAverage
[0000]901B:  C7 06 90 7A CC 01	;MOV ←gainTable,01CCX
[0000]9021:  C7 06 92 7A 0C 03	;MOV ←gainTable+2,030CX
[0000]9027:  C7 06 94 7A 30 05	;MOV ←gainTable+4,0530X
[0000]902D:  C7 06 96 7A 0B 09	;MOV ←gainTable+6,090BX
[0000]9033:  C7 06 98 7A 32 10	;MOV ←gainTable+8,01032X
[0000]9039:  C7 06 9A 7A F8 1B	;MOV ←gainTable+0AX,01BF8X
[0000]903F:  C7 06 9C 7A 20 30	;MOV ←gainTable+0CX,03020X
[0000]9045:  C7 06 9E 7A 2C 4C	;MOV ←gainTable+0EX,04C2CX
[0000]904B:  C7 06 A0 7A FF 7F	;MOV ←gainTable+010X,07FFFX
[0000]9051:  8B E5		;MOV SP,BP
[0000]9053:  5D			;POP BP
[0000]9054:  C3			;RET;
[0000]9055:  55			;PUSH BP
[0000]9056:  8B EC		;MOV BP,SP
[0000]9058:  C7 06 22 7B 00 00	;MOV ←epoint,0
[0000]905E:  BB 02 00		;MOV BX,2
[0000]9061:  8D 0E 24 7B	;LEA CX,←runSum
[0000]9065:  E8 B3 F5		;CALL ←Zero
[0000]9068:  BB 40 00		;MOV BX,040X
[0000]906B:  8D 0E A2 7A	;LEA CX,←energies
[0000]906F:  E8 A9 F5		;CALL ←Zero
[0000]9072:  8B E5		;MOV SP,BP
[0000]9074:  5D			;POP BP
[0000]9075:  C3			;RET;
[0000]9076:  55			;PUSH BP
[0000]9077:  8B EC		;MOV BP,SP
[0000]9079:  33 DB		;XOR BX,BX
[0000]907B:  E8 E4 FC		;CALL ←SPMode
[0000]907E:  C7 06 8E 7A 01 00	;MOV ←audioMode,1
[0000]9084:  8B E5		;MOV SP,BP
[0000]9086:  5D			;POP BP
[0000]9087:  C3			;RET;
[0000]9088:  55			;PUSH BP
[0000]9089:  8B EC		;MOV BP,SP
[0000]908B:  53			;PUSH BX
[0000]908C:  5B			;POP BX
[0000]908D:  53			;PUSH BX
[0000]908E:  EB 78		;JR X1
[0000]9090:  C7 06 5E 7B B9 02	;MOV ←mf1,02B9X
[0000]9096:  C7 06 60 7B B9 04	;MOV ←mf2,04B9X
[0000]909C:  EB 6D		;JR X2
[0000]909E:  C7 06 5E 7B B9 02	;MOV ←mf1,02B9X
[0000]90A4:  C7 06 60 7B 38 05	;MOV ←mf2,0538X
[0000]90AA:  EB 5F		;JR X2
[0000]90AC:  C7 06 5E 7B B9 02	;MOV ←mf1,02B9X
[0000]90B2:  C7 06 60 7B C5 05	;MOV ←mf2,05C5X
[0000]90B8:  EB 51		;JR X2
[0000]90BA:  C7 06 5E 7B B9 02	;MOV ←mf1,02B9X
[0000]90C0:  C7 06 60 7B 61 06	;MOV ←mf2,0661X
[0000]90C6:  EB 43		;JR X2
[0000]90C8:  C7 06 5E 7B 02 03	;MOV ←mf1,0302X
[0000]90CE:  C7 06 60 7B B9 04	;MOV ←mf2,04B9X
[0000]90D4:  EB 35		;JR X2
[0000]90D6:  C7 06 5E 7B 02 03	;MOV ←mf1,0302X
[0000]90DC:  C7 06 60 7B 38 05	;MOV ←mf2,0538X
[0000]90E2:  EB 27		;JR X2
[0000]90E4:  C7 06 5E 7B 02 03	;MOV ←mf1,0302X
[0000]90EA:  C7 06 60 7B C5 05	;MOV ←mf2,05C5X
[0000]90F0:  EB 19		;JR X2
[0000]90F2:  C7 06 5E 7B 02 03	;MOV ←mf1,0302X
[0000]90F8:  C7 06 60 7B 61 06	;MOV ←mf2,0661X
[0000]90FE:  EB 0B		;JR X2
[0000]9100:  C7 06 5E 7B 54 03	;MOV ←mf1,0354X
[0000]9106:  EB 06		;JR $+8
[0000]9108:  E9 7C 00		;JMP X12
[0000]910B:  E9 F4 00		;JMP X13
[0000]910E:  C7 06 60 7B B9 04	;MOV ←mf2,04B9X
[0000]9114:  E9 EB 00		;JMP X13
[0000]9117:  C7 06 5E 7B 54 03	;MOV ←mf1,0354X
[0000]911D:  C7 06 60 7B 38 05	;MOV ←mf2,0538X
[0000]9123:  E9 DC 00		;JMP X13
[0000]9126:  C7 06 5E 7B 54 03	;MOV ←mf1,0354X
[0000]912C:  C7 06 60 7B C5 05	;MOV ←mf2,05C5X
[0000]9132:  E9 CD 00		;JMP X13
[0000]9135:  C7 06 5E 7B 54 03	;MOV ←mf1,0354X
[0000]913B:  C7 06 60 7B 61 06	;MOV ←mf2,0661X
[0000]9141:  E9 BE 00		;JMP X13
[0000]9144:  C7 06 5E 7B AD 03	;MOV ←mf1,03ADX
[0000]914A:  C7 06 60 7B 38 05	;MOV ←mf2,0538X
[0000]9150:  E9 AF 00		;JMP X13
[0000]9153:  C7 06 5E 7B AD 03	;MOV ←mf1,03ADX
[0000]9159:  C7 06 60 7B B9 04	;MOV ←mf2,04B9X
[0000]915F:  E9 A0 00		;JMP X13
[0000]9162:  C7 06 5E 7B AD 03	;MOV ←mf1,03ADX
[0000]9168:  C7 06 60 7B C5 05	;MOV ←mf2,05C5X
[0000]916E:  E9 91 00		;JMP X13
[0000]9171:  C7 06 5E 7B AD 03	;MOV ←mf1,03ADX
[0000]9177:  C7 06 60 7B 61 06	;MOV ←mf2,0661X
[0000]917D:  E9 82 00		;JMP X13
[0000]9180:  8B E5		;MOV SP,BP
[0000]9182:  5D			;POP BP
[0000]9183:  C3			;RET;
[0000]9184:  E9 7B 00		;JMP X13
[0000]9187:  8A C7		;MOV AL,BH
[0000]9189:  0A C0		;OR AL,AL
[0000]918B:  75 F3		;JNZ X21
[0000]918D:  8A C3		;MOV AL,BL
[0000]918F:  3C 01		;CMP AL,1
[0000]9191:  75 03 E9 FA FE	;JMPZ X3
[0000]9196:  3C 02		;CMP AL,2
[0000]9198:  75 03 E9 01 FF	;JMPZ X4
[0000]919D:  3C 03		;CMP AL,3
[0000]919F:  75 03 E9 08 FF	;JMPZ X5
[0000]91A4:  3C 0D		;CMP AL,0DX
[0000]91A6:  75 03 E9 0F FF	;JMPZ X6
[0000]91AB:  3C 04		;CMP AL,4
[0000]91AD:  75 03 E9 16 FF	;JMPZ X7
[0000]91B2:  3C 05		;CMP AL,5
[0000]91B4:  75 03 E9 1D FF	;JMPZ X8
[0000]91B9:  3C 06		;CMP AL,6
[0000]91BB:  75 03 E9 24 FF	;JMPZ X9
[0000]91C0:  3C 0E		;CMP AL,0EX
[0000]91C2:  75 03 E9 2B FF	;JMPZ X10
[0000]91C7:  3C 07		;CMP AL,7
[0000]91C9:  75 03 E9 32 FF	;JMPZ X11
[0000]91CE:  3C 08		;CMP AL,8
[0000]91D0:  75 03 E9 42 FF	;JMPZ X14
[0000]91D5:  3C 09		;CMP AL,9
[0000]91D7:  75 03 E9 4A FF	;JMPZ X15
[0000]91DC:  3C 0F		;CMP AL,0FX
[0000]91DE:  75 03 E9 52 FF	;JMPZ X16
[0000]91E3:  3C 0A		;CMP AL,0AX
[0000]91E5:  75 03 E9 5A FF	;JMPZ X17
[0000]91EA:  3C 0B		;CMP AL,0BX
[0000]91EC:  75 03 E9 62 FF	;JMPZ X18
[0000]91F1:  3C 0C		;CMP AL,0CX
[0000]91F3:  75 03 E9 6A FF	;JMPZ X19
[0000]91F8:  3C 00		;CMP AL,0
[0000]91FA:  75 03 E9 72 FF	;JMPZ X20
[0000]91FF:  E9 7E FF		;JMP X21
[0000]9202:  8B 1E 5E 7B	;MOV BX,←mf1
[0000]9206:  53			;PUSH BX
[0000]9207:  8B 1E 60 7B	;MOV BX,←mf2
[0000]920B:  53			;PUSH BX
[0000]920C:  BB 3C 00		;MOV BX,03CX
[0000]920F:  B9 3C 00		;MOV CX,03CX
[0000]9212:  E8 48 00		;CALL ←PlayTone
[0000]9215:  83 C4 04		;ADD SP,4
[0000]9218:  8B E5		;MOV SP,BP
[0000]921A:  5D			;POP BP
[0000]921B:  C3			;RET;
[0000]921C:  55			;PUSH BP
[0000]921D:  8B EC		;MOV BP,SP
[0000]921F:  53			;PUSH BX
[0000]9220:  83 C4 FC		;ADD SP,0FFFCX
[0000]9223:  BB 02 00		;MOV BX,2
[0000]9226:  8B 4E FE		;MOV CX,[BP-2]
[0000]9229:  E8 48 F5		;CALL ←UDiv
[0000]922C:  89 5E FC		;MOV [BP-4],BX
[0000]922F:  8B 5E FE		;MOV BX,[BP-2]
[0000]9232:  81 E3 01 00	;AND BX,1
[0000]9236:  0B DB		;OR BX,BX
[0000]9238:  74 05		;JZ X22
[0000]923A:  BB 00 80		;MOV BX,08000X
[0000]923D:  EB 02		;JR X23
[0000]923F:  33 DB		;XOR BX,BX
[0000]9241:  5A			;POP DX
[0000]9242:  53			;PUSH BX
[0000]9243:  BB A0 0F		;MOV BX,0FA0X
[0000]9246:  8D 4E FA		;LEA CX,[BP-6]
[0000]9249:  E8 39 F5		;CALL ←DoubleUDiv
[0000]924C:  8B E5		;MOV SP,BP
[0000]924E:  5D			;POP BP
[0000]924F:  C3			;RET;
[0000]9250:  55			;PUSH BP
[0000]9251:  8B EC		;MOV BP,SP
[0000]9253:  C7 06 8E 7A 00 00	;MOV ←audioMode,0
[0000]9259:  8B E5		;MOV SP,BP
[0000]925B:  5D			;POP BP
[0000]925C:  C3			;RET;
[0000]925D:  55			;PUSH BP
[0000]925E:  8B EC		;MOV BP,SP
[0000]9260:  51			;PUSH CX
[0000]9261:  53			;PUSH BX
[0000]9262:  8B 5E 06		;MOV BX,[BP+6]
[0000]9265:  E8 B4 FF		;CALL ←FreqToFrac
[0000]9268:  89 1E 4C 7B	;MOV WORD PTR ←tcb,BX
[0000]926C:  8B 5E 04		;MOV BX,[BP+4]
[0000]926F:  E8 AA FF		;CALL ←FreqToFrac
[0000]9272:  89 1E 4E 7B	;MOV WORD PTR ←tcb+2,BX
[0000]9276:  8B 46 FE		;MOV AX,[BP-2]
[0000]9279:  BB 14 00		;MOV BX,014X
[0000]927C:  99			;CWD
[0000]927D:  F7 FB		;IDIV AX,BX
[0000]927F:  A3 50 7B		;MOV WORD PTR ←tcb+4,AX
[0000]9282:  A3 54 7B		;MOV WORD PTR ←tcb+8,AX
[0000]9285:  58			;POP AX
[0000]9286:  50			;PUSH AX
[0000]9287:  BB 14 00		;MOV BX,014X
[0000]928A:  99			;CWD
[0000]928B:  F7 FB		;IDIV AX,BX
[0000]928D:  A3 52 7B		;MOV WORD PTR ←tcb+6,AX
[0000]9290:  8B 5E FE		;MOV BX,[BP-2]
[0000]9293:  0B DB		;OR BX,BX
[0000]9295:  74 04		;JZ X26
[0000]9297:  5B			;POP BX
[0000]9298:  53			;PUSH BX
[0000]9299:  0B DB		;OR BX,BX
[0000]929B:  75 08		;JNZ X24
[0000]929D:  C7 06 5A 7B 01 00	;MOV WORD PTR ←tcb+0EX,1
[0000]92A3:  EB 06		;JR X27
[0000]92A5:  C7 06 5A 7B 02 00	;MOV WORD PTR ←tcb+0EX,2
[0000]92AB:  C7 06 56 7B FF FF	;MOV WORD PTR ←tcb+0AX,0FFFFX
[0000]92B1:  BB C2 95		;MOV BX,OFFSET ←STab06
[0000]92B4:  89 1E 58 7B	;MOV WORD PTR ←tcb+0CX,BX
[0000]92B8:  8D 1E 4C 7B	;LEA BX,←tcb
[0000]92BC:  89 1E 5C 7B	;MOV ←wToneCB,BX
[0000]92C0:  C7 06 8E 7A 02 00	;MOV ←audioMode,2
[0000]92C6:  33 DB		;XOR BX,BX
[0000]92C8:  E8 97 FA		;CALL ←SPMode
[0000]92CB:  8B 1E 4C 7B	;MOV BX,WORD PTR ←tcb
[0000]92CF:  89 1E 38 7B	;MOV WORD PTR ←f1b+4,BX
[0000]92D3:  89 1E 30 7B	;MOV WORD PTR ←f1a+4,BX
[0000]92D7:  8B 1E 4E 7B	;MOV BX,WORD PTR ←tcb+2
[0000]92DB:  89 1E 48 7B	;MOV WORD PTR ←f2b+4,BX
[0000]92DF:  89 1E 40 7B	;MOV WORD PTR ←f2a+4,BX
[0000]92E3:  8B 1E 58 7B	;MOV BX,WORD PTR ←tcb+0CX
[0000]92E7:  89 1E 3A 7B	;MOV WORD PTR ←f1b+6,BX
[0000]92EB:  89 1E 32 7B	;MOV WORD PTR ←f1a+6,BX
[0000]92EF:  8B 1E 58 7B	;MOV BX,WORD PTR ←tcb+0CX
[0000]92F3:  89 1E 4A 7B	;MOV WORD PTR ←f2b+6,BX
[0000]92F7:  89 1E 42 7B	;MOV WORD PTR ←f2a+6,BX
[0000]92FB:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]92FF:  0B DB		;OR BX,BX
[0000]9301:  74 08		;JZ X29
[0000]9303:  E8 09 00		;CALL ←TryEcho
[0000]9306:  E8 4B F8		;CALL ←CheckWDT
[0000]9309:  EB F0		;JR X28
[0000]930B:  8B E5		;MOV SP,BP
[0000]930D:  5D			;POP BP
[0000]930E:  C3			;RET;
[0000]930F:  55			;PUSH BP
[0000]9310:  8B EC		;MOV BP,SP
[0000]9312:  8B 1E 8C 7A	;MOV BX,←first
[0000]9316:  0B DB		;OR BX,BX
[0000]9318:  75 10		;JNZ X31
[0000]931A:  8B 3E 88 7A	;MOV DI,←bufptr
[0000]931E:  8B 1D		;MOV BX,[DI]
[0000]9320:  81 FB A0 00	;CMP BX,0A0X
[0000]9324:  7C 04		;JL X31
[0000]9326:  B0 01		;MOV AL,1
[0000]9328:  EB 02		;JR X32
[0000]932A:  32 C0		;XOR AL,AL
[0000]932C:  0A C0		;OR AL,AL
[0000]932E:  74 36		;JZ X30
[0000]9330:  8B 1E 8E 7A	;MOV BX,←audioMode
[0000]9334:  83 FB 02		;CMP BX,2
[0000]9337:  74 03		;JZ X33
[0000]9339:  E8 EC 01		;CALL ←Limit
[0000]933C:  8B 1E 8E 7A	;MOV BX,←audioMode
[0000]9340:  EB 0C		;JR X34
[0000]9342:  E8 79 00		;CALL ←CopyLow
[0000]9345:  EB 19		;JR X35
[0000]9347:  E8 68 01		;CALL ←ToneLow
[0000]934A:  EB 14		;JR X35
[0000]934C:  EB 12		;JR X35
[0000]934E:  8A C7		;MOV AL,BH
[0000]9350:  0A C0		;OR AL,AL
[0000]9352:  75 F8		;JNZ X38
[0000]9354:  8A C3		;MOV AL,BL
[0000]9356:  3C 01		;CMP AL,1
[0000]9358:  74 E8		;JZ X36
[0000]935A:  3C 02		;CMP AL,2
[0000]935C:  74 E9		;JZ X37
[0000]935E:  EB EC		;JR X38
[0000]9360:  C7 06 8C 7A FF FF	;MOV ←first,0FFFFX
[0000]9366:  8B 1E 8C 7A	;MOV BX,←first
[0000]936A:  0B DB		;OR BX,BX
[0000]936C:  74 10		;JZ X40
[0000]936E:  8B 3E 88 7A	;MOV DI,←bufptr
[0000]9372:  8B 1D		;MOV BX,[DI]
[0000]9374:  81 FB A0 00	;CMP BX,0A0X
[0000]9378:  7D 04		;JGE X40
[0000]937A:  B0 01		;MOV AL,1
[0000]937C:  EB 02		;JR X41
[0000]937E:  32 C0		;XOR AL,AL
[0000]9380:  0A C0		;OR AL,AL
[0000]9382:  74 36		;JZ X39
[0000]9384:  8B 1E 8E 7A	;MOV BX,←audioMode
[0000]9388:  83 FB 02		;CMP BX,2
[0000]938B:  74 03		;JZ X42
[0000]938D:  E8 98 01		;CALL ←Limit
[0000]9390:  8B 1E 8E 7A	;MOV BX,←audioMode
[0000]9394:  EB 0C		;JR X43
[0000]9396:  E8 3C 00		;CALL ←CopyHigh
[0000]9399:  EB 19		;JR X44
[0000]939B:  E8 4F 01		;CALL ←ToneHigh
[0000]939E:  EB 14		;JR X44
[0000]93A0:  EB 12		;JR X44
[0000]93A2:  8A C7		;MOV AL,BH
[0000]93A4:  0A C0		;OR AL,AL
[0000]93A6:  75 F8		;JNZ X47
[0000]93A8:  8A C3		;MOV AL,BL
[0000]93AA:  3C 01		;CMP AL,1
[0000]93AC:  74 E8		;JZ X45
[0000]93AE:  3C 02		;CMP AL,2
[0000]93B0:  74 E9		;JZ X46
[0000]93B2:  EB EC		;JR X47
[0000]93B4:  C7 06 8C 7A 00 00	;MOV ←first,0
[0000]93BA:  8B E5		;MOV SP,BP
[0000]93BC:  5D			;POP BP
[0000]93BD:  C3			;RET;
[0000]93BE:  55			;PUSH BP
[0000]93BF:  8B EC		;MOV BP,SP
[0000]93C1:  8B 1E 80 7A	;MOV BX,←obuf1
[0000]93C5:  53			;PUSH BX
[0000]93C6:  BB 50 00		;MOV BX,050X
[0000]93C9:  8B 0E 86 7A	;MOV CX,←inbuf1
[0000]93CD:  E8 06 F2		;CALL ←MoveBlock
[0000]93D0:  5A			;POP DX
[0000]93D1:  8B E5		;MOV SP,BP
[0000]93D3:  5D			;POP BP
[0000]93D4:  C3			;RET;
[0000]93D5:  55			;PUSH BP
[0000]93D6:  8B EC		;MOV BP,SP
[0000]93D8:  8B 1E 80 7A	;MOV BX,←obuf1
[0000]93DC:  81 C3 A0 00	;ADD BX,0A0X
[0000]93E0:  53			;PUSH BX
[0000]93E1:  8B 1E 86 7A	;MOV BX,←inbuf1
[0000]93E5:  81 C3 A0 00	;ADD BX,0A0X
[0000]93E9:  53			;PUSH BX
[0000]93EA:  BB 50 00		;MOV BX,050X
[0000]93ED:  59			;POP CX
[0000]93EE:  E8 E5 F1		;CALL ←MoveBlock
[0000]93F1:  5A			;POP DX
[0000]93F2:  8B E5		;MOV SP,BP
[0000]93F4:  5D			;POP BP
[0000]93F5:  C3			;RET;
[0000]93F6:  55			;PUSH BP
[0000]93F7:  8B EC		;MOV BP,SP
[0000]93F9:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]93FD:  0B DB		;OR BX,BX
[0000]93FF:  75 04		;JNZ X48
[0000]9401:  8B E5		;MOV SP,BP
[0000]9403:  5D			;POP BP
[0000]9404:  C3			;RET;
[0000]9405:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9409:  8B 4F 0E		;MOV CX,[BX+14]
[0000]940C:  0B C9		;OR CX,CX
[0000]940E:  75 0D		;JNZ X49
[0000]9410:  C7 06 5C 7B 00 00	;MOV WORD PTR ←wToneCB,0
[0000]9416:  E8 37 FE		;CALL ←AudioIdle
[0000]9419:  8B E5		;MOV SP,BP
[0000]941B:  5D			;POP BP
[0000]941C:  C3			;RET;
[0000]941D:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9421:  8B 4F 08		;MOV CX,[BX+8]
[0000]9424:  8B D9		;MOV BX,CX
[0000]9426:  83 FB 01		;CMP BX,1
[0000]9429:  75 07		;JNZ X50
[0000]942B:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]942F:  FF 4F 0E		;DEC WORD PTR [BX+14]
[0000]9432:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9436:  8B 4F 08		;MOV CX,[BX+8]
[0000]9439:  0B C9		;OR CX,CX
[0000]943B:  75 6A		;JNZ X51
[0000]943D:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9441:  8B 4F 0A		;MOV CX,[BX+10]
[0000]9444:  0B C9		;OR CX,CX
[0000]9446:  74 19		;JZ X52
[0000]9448:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]944C:  8B 4F 06		;MOV CX,[BX+6]
[0000]944F:  8B D9		;MOV BX,CX
[0000]9451:  83 FB 00		;CMP BX,0
[0000]9454:  7E 09		;JLE X53
[0000]9456:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]945A:  C7 47 0A 00 00	;MOV WORD PTR [BX+10],0
[0000]945F:  EB 17		;JR X54
[0000]9461:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9465:  8B 4F 04		;MOV CX,[BX+4]
[0000]9468:  8B D9		;MOV BX,CX
[0000]946A:  83 FB 00		;CMP BX,0
[0000]946D:  7E 09		;JLE X55
[0000]946F:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9473:  C7 47 0A FF FF	;MOV WORD PTR [BX+10],0FFFFX
[0000]9478:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]947C:  8B 4F 0A		;MOV CX,[BX+10]
[0000]947F:  0B C9		;OR CX,CX
[0000]9481:  74 12		;JZ X56
[0000]9483:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9487:  8B 0E 5C 7B	;MOV CX,←wToneCB
[0000]948B:  8B F9		;MOV DI,CX
[0000]948D:  8B 4D 04		;MOV CX,[DI+4]
[0000]9490:  89 4F 08		;MOV [BX+8],CX
[0000]9493:  EB 10		;JR X57
[0000]9495:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]9499:  8B 0E 5C 7B	;MOV CX,←wToneCB
[0000]949D:  8B F9		;MOV DI,CX
[0000]949F:  8B 4D 06		;MOV CX,[DI+6]
[0000]94A2:  89 4F 08		;MOV [BX+8],CX
[0000]94A5:  EB 07		;JR X58
[0000]94A7:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]94AB:  FF 4F 08		;DEC WORD PTR [BX+8]
[0000]94AE:  8B E5		;MOV SP,BP
[0000]94B0:  5D			;POP BP
[0000]94B1:  C3			;RET;
[0000]94B2:  55			;PUSH BP
[0000]94B3:  8B EC		;MOV BP,SP
[0000]94B5:  E8 3E FF		;CALL ←ToneMode
[0000]94B8:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]94BC:  0B DB		;OR BX,BX
[0000]94BE:  74 29		;JZ X59
[0000]94C0:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]94C4:  8B 4F 0A		;MOV CX,[BX+10]
[0000]94C7:  0B C9		;OR CX,CX
[0000]94C9:  74 1E		;JZ X60
[0000]94CB:  8D 1E 2C 7B	;LEA BX,←f1a
[0000]94CF:  8B 0E 28 7B	;MOV CX,←phase1
[0000]94D3:  E8 EC 01		;CALL ←Sine
[0000]94D6:  89 1E 28 7B	;MOV ←phase1,BX
[0000]94DA:  8D 1E 3C 7B	;LEA BX,←f2a
[0000]94DE:  8B 0E 2A 7B	;MOV CX,←phase2
[0000]94E2:  E8 DD 01		;CALL ←Sine
[0000]94E5:  89 1E 2A 7B	;MOV ←phase2,BX
[0000]94E9:  8B E5		;MOV SP,BP
[0000]94EB:  5D			;POP BP
[0000]94EC:  C3			;RET;
[0000]94ED:  55			;PUSH BP
[0000]94EE:  8B EC		;MOV BP,SP
[0000]94F0:  E8 03 FF		;CALL ←ToneMode
[0000]94F3:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]94F7:  0B DB		;OR BX,BX
[0000]94F9:  74 29		;JZ X61
[0000]94FB:  8B 1E 5C 7B	;MOV BX,←wToneCB
[0000]94FF:  8B 4F 0A		;MOV CX,[BX+10]
[0000]9502:  0B C9		;OR CX,CX
[0000]9504:  74 1E		;JZ X62
[0000]9506:  8D 1E 34 7B	;LEA BX,←f1b
[0000]950A:  8B 0E 28 7B	;MOV CX,←phase1
[0000]950E:  E8 B1 01		;CALL ←Sine
[0000]9511:  89 1E 28 7B	;MOV ←phase1,BX
[0000]9515:  8D 1E 44 7B	;LEA BX,←f2b
[0000]9519:  8B 0E 2A 7B	;MOV CX,←phase2
[0000]951D:  E8 A2 01		;CALL ←Sine
[0000]9520:  89 1E 2A 7B	;MOV ←phase2,BX
[0000]9524:  8B E5		;MOV SP,BP
[0000]9526:  5D			;POP BP
[0000]9527:  C3			;RET;
[0000]9528:  55			;PUSH BP
[0000]9529:  8B EC		;MOV BP,SP
[0000]952B:  83 C4 FC		;ADD SP,0FFFCX
[0000]952E:  8B 3E 8A 7A	;MOV DI,←silVal1
[0000]9532:  8B 1D		;MOV BX,[DI]
[0000]9534:  D1 EB		;SHR BX
[0000]9536:  5A			;POP DX
[0000]9537:  53			;PUSH BX
[0000]9538:  8B 1E 22 7B	;MOV BX,←epoint
[0000]953C:  8D 0E A2 7A	;LEA CX,←energies
[0000]9540:  D1 E3		;SAL BX
[0000]9542:  03 D9		;ADD BX,CX
[0000]9544:  8B 0F		;MOV CX,[BX]
[0000]9546:  8B D9		;MOV BX,CX
[0000]9548:  8D 0E 24 7B	;LEA CX,←runSum
[0000]954C:  E8 C0 F8		;CALL ←DoubleDecrement
[0000]954F:  5B			;POP BX
[0000]9550:  53			;PUSH BX
[0000]9551:  8D 0E 24 7B	;LEA CX,←runSum
[0000]9555:  E8 17 F1		;CALL ←DoubleIncrement
[0000]9558:  8B 1E 22 7B	;MOV BX,←epoint
[0000]955C:  8D 0E A2 7A	;LEA CX,←energies
[0000]9560:  D1 E3		;SAL BX
[0000]9562:  03 D9		;ADD BX,CX
[0000]9564:  59			;POP CX
[0000]9565:  51			;PUSH CX
[0000]9566:  89 0F		;MOV [BX],CX
[0000]9568:  FF 06 22 7B	;INC ←epoint
[0000]956C:  81 26 22 7B 3F 00	;AND ←epoint,03FX
[0000]9572:  BB 40 00		;MOV BX,040X
[0000]9575:  8D 0E 24 7B	;LEA CX,←runSum
[0000]9579:  E8 09 F2		;CALL ←DoubleUDiv
[0000]957C:  5A			;POP DX
[0000]957D:  53			;PUSH BX
[0000]957E:  C7 46 FE 00 00	;MOV WORD PTR [BP-2],0
[0000]9583:  8B 5E FE		;MOV BX,[BP-2]
[0000]9586:  83 FB 08		;CMP BX,8
[0000]9589:  7D 29		;JGE X64
[0000]958B:  EB 05		;JR X63
[0000]958D:  FF 46 FE		;INC WORD PTR [BP-2]
[0000]9590:  EB F1		;JR X65
[0000]9592:  8B 5E FE		;MOV BX,[BP-2]
[0000]9595:  8D 0E 90 7A	;LEA CX,←gainTable
[0000]9599:  D1 E3		;SAL BX
[0000]959B:  03 D9		;ADD BX,CX
[0000]959D:  8B 0F		;MOV CX,[BX]
[0000]959F:  5B			;POP BX
[0000]95A0:  53			;PUSH BX
[0000]95A1:  3B D9		;CMP BX,CX
[0000]95A3:  7D 0D		;JGE X67
[0000]95A5:  8B 5E FE		;MOV BX,[BP-2]
[0000]95A8:  B9 03 00		;MOV CX,3
[0000]95AB:  E8 41 F6		;CALL ←SetIngain
[0000]95AE:  8B E5		;MOV SP,BP
[0000]95B0:  5D			;POP BP
[0000]95B1:  C3			;RET;
[0000]95B2:  EB D9		;JR X66
[0000]95B4:  BB 07 00		;MOV BX,7
[0000]95B7:  B9 03 00		;MOV CX,3
[0000]95BA:  E8 32 F6		;CALL ←SetIngain
[0000]95BD:  8B E5		;MOV SP,BP
[0000]95BF:  5D			;POP BP
[0000]95C0:  C3			;RET;
[0000]95C1:  90

;File sinetable06.dsm
				;C←CODE   SEGMENT
[0000]95C2:  00 20		;	DW	02000H
[0000]95C4:  2D 34		;	DW	0342DH
[0000]95C6:  3B 40		;	DW	0403BH
[0000]95C8:  43 46		;	DW	04643H
[0000]95CA:  4A 4D		;	DW	04D4AH
[0000]95CC:  50 51		;	DW	05150H
[0000]95CE:  53 54		;	DW	05453H
[0000]95D0:  56 57		;	DW	05756H
[0000]95D2:  59 5A		;	DW	05A59H
[0000]95D4:  5B 5D		;	DW	05D5BH
[0000]95D6:  5E 60		;	DW	0605EH
[0000]95D8:  60 61		;	DW	06160H
[0000]95DA:  62 62		;	DW	06262H
[0000]95DC:  63 63		;	DW	06363H
[0000]95DE:  64 65		;	DW	06564H
[0000]95E0:  65 66		;	DW	06665H
[0000]95E2:  66 67		;	DW	06766H
[0000]95E4:  68 68		;	DW	06868H
[0000]95E6:  69 69		;	DW	06969H
[0000]95E8:  6A 6A		;	DW	06A6AH
[0000]95EA:  6A 6B		;	DW	06B6AH
[0000]95EC:  6B 6C		;	DW	06C6BH
[0000]95EE:  6C 6C		;	DW	06C6CH
[0000]95F0:  6D 6D		;	DW	06D6DH
[0000]95F2:  6D 6E		;	DW	06E6DH
[0000]95F4:  6E 6E		;	DW	06E6EH
[0000]95F6:  6E 6F		;	DW	06F6EH
[0000]95F8:  6F 6F		;	DW	06F6FH
[0000]95FA:  6F 6F		;	DW	06F6FH
[0000]95FC:  6F 70		;	DW	0706FH
[0000]95FE:  70 70		;	DW	07070H
[0000]9600:  70 70		;	DW	07070H
[0000]9602:  70 70		;	DW	07070H
[0000]9604:  70 70		;	DW	07070H
[0000]9606:  70 70		;	DW	07070H
[0000]9608:  6F 6F		;	DW	06F6FH
[0000]960A:  6F 6F		;	DW	06F6FH
[0000]960C:  6F 6F		;	DW	06F6FH
[0000]960E:  6E 6E		;	DW	06E6EH
[0000]9610:  6E 6E		;	DW	06E6EH
[0000]9612:  6D 6D		;	DW	06D6DH
[0000]9614:  6D 6C		;	DW	06C6DH
[0000]9616:  6C 6C		;	DW	06C6CH
[0000]9618:  6B 6B		;	DW	06B6BH
[0000]961A:  6A 6A		;	DW	06A6AH
[0000]961C:  6A 69		;	DW	0696AH
[0000]961E:  69 68		;	DW	06869H
[0000]9620:  68 67		;	DW	06768H
[0000]9622:  66 66		;	DW	06666H
[0000]9624:  65 65		;	DW	06565H
[0000]9626:  64 63		;	DW	06364H
[0000]9628:  63 62		;	DW	06263H
[0000]962A:  62 61		;	DW	06162H
[0000]962C:  60 60		;	DW	06060H
[0000]962E:  5E 5D		;	DW	05D5EH
[0000]9630:  5B 5A		;	DW	05A5BH
[0000]9632:  59 57		;	DW	05759H
[0000]9634:  56 54		;	DW	05456H
[0000]9636:  53 51		;	DW	05153H
[0000]9638:  50 4D		;	DW	04D50H
[0000]963A:  4A 46		;	DW	0464AH
[0000]963C:  43 40		;	DW	04043H
[0000]963E:  3B 34		;	DW	0343BH
[0000]9640:  2D 20		;	DW	0202DH
[0000]9642:  00 A0		;	DW	0A000H
[0000]9644:  AD B4		;	DW	0B4ADH
[0000]9646:  BB C0		;	DW	0C0BBH
[0000]9648:  C3 C6		;	DW	0C6C3H
[0000]964A:  CA CD		;	DW	0CDCAH
[0000]964C:  D0 D1		;	DW	0D1D0H
[0000]964E:  D3 D4		;	DW	0D4D3H
[0000]9650:  D6 D7		;	DW	0D7D6H
[0000]9652:  D9 DA		;	DW	0DAD9H
[0000]9654:  DB DD		;	DW	0DDDBH
[0000]9656:  DE E0		;	DW	0E0DEH
[0000]9658:  E0 E1		;	DW	0E1E0H
[0000]965A:  E2 E2		;	DW	0E2E2H
[0000]965C:  E3 E3		;	DW	0E3E3H
[0000]965E:  E4 E5		;	DW	0E5E4H
[0000]9660:  E5 E6		;	DW	0E6E5H
[0000]9662:  E6 E7		;	DW	0E7E6H
[0000]9664:  E8 E8		;	DW	0E8E8H
[0000]9666:  E9 E9		;	DW	0E9E9H
[0000]9668:  EA EA		;	DW	0EAEAH
[0000]966A:  EA EB		;	DW	0EBEAH
[0000]966C:  EB EC		;	DW	0ECEBH
[0000]966E:  EC EC		;	DW	0ECECH
[0000]9670:  ED ED		;	DW	0EDEDH
[0000]9672:  ED EE		;	DW	0EEEDH
[0000]9674:  EE EE		;	DW	0EEEEH
[0000]9676:  EE EF		;	DW	0EFEEH
[0000]9678:  EF EF		;	DW	0EFEFH
[0000]967A:  EF EF		;	DW	0EFEFH
[0000]967C:  EF F0		;	DW	0F0EFH
[0000]967E:  F0 F0		;	DW	0F0F0H
[0000]9680:  F0 F0		;	DW	0F0F0H
[0000]9682:  F0 F0		;	DW	0F0F0H
[0000]9684:  F0 F0		;	DW	0F0F0H
[0000]9686:  F0 F0		;	DW	0F0F0H
[0000]9688:  EF EF		;	DW	0EFEFH
[0000]968A:  EF EF		;	DW	0EFEFH
[0000]968C:  EF EF		;	DW	0EFEFH
[0000]968E:  EE EE		;	DW	0EEEEH
[0000]9690:  EE EE		;	DW	0EEEEH
[0000]9692:  ED ED		;	DW	0EDEDH
[0000]9694:  ED EC		;	DW	0ECEDH
[0000]9696:  EC EC		;	DW	0ECECH
[0000]9698:  EB EB		;	DW	0EBEBH
[0000]969A:  EA EA		;	DW	0EAEAH
[0000]969C:  EA E9		;	DW	0E9EAH
[0000]969E:  E9 E8		;	DW	0E8E9H
[0000]96A0:  E8 E7		;	DW	0E7E8H
[0000]96A2:  E6 E6		;	DW	0E6E6H
[0000]96A4:  E5 E5		;	DW	0E5E5H
[0000]96A6:  E4 E3		;	DW	0E3E4H
[0000]96A8:  E3 E2		;	DW	0E2E3H
[0000]96AA:  E2 E1		;	DW	0E1E2H
[0000]96AC:  E0 E0		;	DW	0E0E0H
[0000]96AE:  DE DD		;	DW	0DDDEH
[0000]96B0:  DB DA		;	DW	0DADBH
[0000]96B2:  D9 D7		;	DW	0D7D9H
[0000]96B4:  D6 D4		;	DW	0D4D6H
[0000]96B6:  D3 D1		;	DW	0D1D3H
[0000]96B8:  D0 CD		;	DW	0CDD0H
[0000]96BA:  CA C6		;	DW	0C6CAH
[0000]96BC:  C3 C0		;	DW	0C0C3H
[0000]96BE:  BB B4		;	DW	0B4BBH
[0000]96C0:  AD A0		;	DW	0A0ADH
[0000]96C2: 

;File sineml.dsm
				;C←CODE	SEGMENT
[0000]96C2:  8B 3F		;	MOV	DI,[BX]		; destination
[0000]96C4:  8B D1		;	MOV	DX,CX		; initial phase
[0000]96C6:  8B 4F 02		;	MOV	CX,[2+BX]	; count (bytes)
[0000]96C9:  0B C9		;	OR	CX,CX
[0000]96CB:  74 0F		;	JZ	sdone
[0000]96CD:  8B 77 04		;	MOV	SI,[4+BX]	; frequency
[0000]96D0:  8B 5F 06		;	MOV	BX,[6+BX]	; sinetable
[0000]96D3:  FC			;	CLD			; increment DI on STOSB
[0000]96D4:  03 D6		;	ADD	DX,SI		; phase increment
[0000]96D6:  8A C6		;	MOV	AL,DH		; upper 8 bits of phase are table index
[0000]96D8:  D7			;	XLATB			; fetch from table
[0000]96D9:  AA			;	STOSB			; store into destination and increment
[0000]96DA:  E2 F8		;	LOOP	sloop		; decrement count and loop
[0000]96DC:  8B DA		;	MOV	BX,DX
[0000]96DE:  C3			;	RET
[0000]96DF:  90

;File monendml.dsm
				;C←CODE SEGMENT
[0000]96E0:  00 00		;	DW	0
[0000]96E2:  E8 00 00		;	CALL	←monEndCode
[0000]96E5:  00 00		;←monEndCode	DW 0
[0000]96E7:  90

;SEGMENT C←DATA.DEFAULT←CLASS


;File LarkMonML.dsm
				;C←DATA	SEGMENT
[0000]7A00:  00 00		;rax	DW	?
[0000]7A02:  00 00		;rbx	DW	?
[0000]7A04:  00 00		;rcx	DW	?
[0000]7A06:  00 00		;rdx	DW	?
[0000]7A08:  00 00		;rsp	DW	?
[0000]7A0A:  00 00		;rbp	DW	?
[0000]7A0C:  00 00		;rsi	DW	?
[0000]7A0E:  00 00		;rdi	DW	?
[0000]7A10:  00 00		;rcs	DW	?
[0000]7A12:  00 00		;rds	DW	?
[0000]7A14:  00 00		;rss	DW	?
[0000]7A16:  00 00		;res	DW	?
[0000]7A18:  00 00		;rip	DW	?
[0000]7A1A:  00 00		;rfl	DW	?
[0000]7A1C:  00 00		;←bootReason	DW	00H
[0000]7A1E:  00 00		;←rtcLow	DW	00H
[0000]7A20:  00 00		;←rtcHigh	DW	00H
[0000]7A22:  00 00		;←bootSwitches	DW	00H
[0000]7A24:  00 00		;←advice	DW	00H
[0000]7A26:  00 00		;←monRelays	DW	00H
[0000]7A28:  00 00		;←tlNet		DW	00H
[0000]7A2A:  00 00		;←tlHost	DW	00H
[0000]7A2C:  00 00		;←tlImHost	DW	00H
[0000]7A2E:  00 00		;←localNet	DW	00H
[0000]7A30:  00 00		;←bootSeal	DW	00H
[0000]7A32:  00 00		;←lastIP	DW	?	; single step use
[0000]7A34:  00 00		;savea	DW	0
[0000]7A36:  00 00		;←lastNMI	DW	?
[0000]7A38: 

;File regmain.asm
				;Alto->8086 small-c compiler rev 2.0

;Start Repeated Block, Count = 1

[0000]7A38:  00 00

;End Repeated Block
				;l-c compiler rev 2.0
[0000]7A3A: 

;Start Repeated Block, Count = 20

[0000]7A3A:  00 00

;End Repeated Block
				;ODE SEGMENT
[0000]7A62: 

;Start Repeated Block, Count = 1

[0000]7A62:  00 00

;End Repeated Block
				;8086LIB.D)
[0000]7A64: 

;Start Repeated Block, Count = 1

[0000]7A64:  00 00

;End Repeated Block
				;main.DEC)
[0000]7A66: 

;Start Repeated Block, Count = 1

[0000]7A66:  00 00

;End Repeated Block
				;CODE, DS:C←DATA
[0000]7A68: 

;Start Repeated Block, Count = 1

[0000]7A68:  00 00

;End Repeated Block
				;ude	"Env.h"
[0000]7A6A: 

;File RuntimeML.dsm
				;C←DATA	SEGMENT
[0000]7A6A:  00 00		;←stackLimit	DW	0
[0000]7A6C:  00 00		;←remainder	DW	0
[0000]7A6E: 

;File reganalog.asm
				;Alto->8086 small-c compiler rev 2.0

;Start Repeated Block, Count = 8

[0000]7A6E:  00

;End Repeated Block
				;l-c compiler rev 2.0
[0000]7A76: 

;Start Repeated Block, Count = 1

[0000]7A76:  00 00

;End Repeated Block
				;ODE SEGMENT
[0000]7A78: 

;Start Repeated Block, Count = 1

[0000]7A78:  00 00

;End Repeated Block
				;086LIB.D)
[0000]7A7A: 

;File PIOML.dsm
				;C←DATA	SEGMENT
[0000]7A7A:  00			;←vpioa	DB	00H
[0000]7A7B:  00			;←vpiob	DB	00H
[0000]7A7C:  00			;←vpioc	DB	00H
[0000]7A7D:  00			;←vapioa	DB	00H
[0000]7A7E:  00			;←vapiob	DB	00H
[0000]7A7F:  00			;←vapioc	DB	00H
[0000]7A80: 

;File regtones.asm
				;Alto->8086 small-c compiler rev 2.0

;Start Repeated Block, Count = 1

[0000]7A80:  00 00

;End Repeated Block
				;l-c compiler rev 2.0
[0000]7A82: 

;Start Repeated Block, Count = 1

[0000]7A82:  00 00

;End Repeated Block
				;
[0000]7A84: 

;Start Repeated Block, Count = 1

[0000]7A84:  00 00

;End Repeated Block
				;CLUDE(8086LIB.D)
[0000]7A86: 

;Start Repeated Block, Count = 1

[0000]7A86:  00 00

;End Repeated Block
				;NCLUDE(regtones.DEC)
[0000]7A88: 

;Start Repeated Block, Count = 1

[0000]7A88:  00 00

;End Repeated Block
				;
[0000]7A8A: 

;Start Repeated Block, Count = 1

[0000]7A8A:  00 00

;End Repeated Block
				;:C←DATA
[0000]7A8C: 

;Start Repeated Block, Count = 1

[0000]7A8C:  00 00

;End Repeated Block
				;ark.h"
[0000]7A8E: 

;Start Repeated Block, Count = 1

[0000]7A8E:  00 00

;End Repeated Block
				; UDiv();
[0000]7A90: 

;Start Repeated Block, Count = 9

[0000]7A90:  00 00

;End Repeated Block
				;oubleUDiv();
[0000]7AA2: 

;Start Repeated Block, Count = 64

[0000]7AA2:  00 00

;End Repeated Block
				;oveBlock();
[0000]7B22: 

;Start Repeated Block, Count = 1

[0000]7B22:  00 00

;End Repeated Block
				;t Sine();
[0000]7B24: 

;Start Repeated Block, Count = 2

[0000]7B24:  00 00

;End Repeated Block
				;Tab06();
[0000]7B28: 

;Start Repeated Block, Count = 1

[0000]7B28:  00 00

;End Repeated Block
				;f1;
[0000]7B2A: 

;Start Repeated Block, Count = 1

[0000]7B2A:  00 00

;End Repeated Block
				;; char *obuf3;
[0000]7B2C: 

;Start Repeated Block, Count = 8

[0000]7B2C:  00

;End Repeated Block
				;r *inbuf1;
[0000]7B34: 

;Start Repeated Block, Count = 8

[0000]7B34:  00

;End Repeated Block
				;*bufptr;
[0000]7B3C: 

;Start Repeated Block, Count = 8

[0000]7B3C:  00

;End Repeated Block
				;ilVal1;
[0000]7B44: 

;Start Repeated Block, Count = 8

[0000]7B44:  00

;End Repeated Block
				;st;
[0000]7B4C: 

;Start Repeated Block, Count = 16

[0000]7B4C:  00

;End Repeated Block
				;de;
[0000]7B5C: 

;Start Repeated Block, Count = 1

[0000]7B5C:  00 00

;End Repeated Block
				;e[9];
[0000]7B5E: 

;Start Repeated Block, Count = 1

[0000]7B5E:  00 00

;End Repeated Block
				;64];
[0000]7B60: 

;Start Repeated Block, Count = 1

[0000]7B60:  00 00

;End Repeated Block
				;;
[0000]7B62: 

;File monendml.dsm
				;C←DATA SEGMENT
[0000]7B62:  00 00		;	DW	0
[0000]7B64:  E8 00 00		;	CALL	←monEnd
[0000]7B67:  00 00		;←monEnd	DW 0
[0000]7B69:  90