Load Map for File larkslave, Input = LARKSLAVE.REL, Output = LarkSlave.OBJ, Module Name = LarkSlave.OBJ



??SEG Ident = 1 [SEGMENT] Class = DEFAULT←CLASS, PARA PUBLIC, Address = [0]0, Size = 0
SPACE Ident = 2 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Size = 0
C←GROUP Ident = 3 [GROUP] :C←DATA, :C←CODE, :SPACE, 
C←CODE Ident = 4 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = E000, Size = 88A
C←DATA Ident = 5 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = 2600, Size = 36
SOUT1 Ident = 6 Variable Byte Segment = 5:C←DATA, Offset = 2600(0), Local
SO1L3 Ident = 7 Variable Byte Segment = 5:C←DATA, Offset = 2600(0), Local
SO1L4 Ident = 8 Variable Byte Segment = 5:C←DATA, Offset = 2601(1), Local
SO1L5 Ident = 9 Variable Byte Segment = 5:C←DATA, Offset = 2602(2), Local
SO1L6 Ident = 10 Variable Byte Segment = 5:C←DATA, Offset = 2603(3), Local
SO1L7 Ident = 11 Variable Byte Segment = 5:C←DATA, Offset = 2604(4), Local
SO1L0 Ident = 12 Variable Byte Segment = 5:C←DATA, Offset = 2605(5), Local
SO1L1 Ident = 13 Variable Byte Segment = 5:C←DATA, Offset = 2606(6), Local
SO1L2 Ident = 14 Variable Byte Segment = 5:C←DATA, Offset = 2607(7), Local
SOUT2 Ident = 15 Variable Byte Segment = 5:C←DATA, Offset = 2608(8), Local
SO2L4 Ident = 16 Variable Byte Segment = 5:C←DATA, Offset = 2608(8), Local
SO2L5 Ident = 17 Variable Byte Segment = 5:C←DATA, Offset = 2609(9), Local
SO2L6 Ident = 18 Variable Byte Segment = 5:C←DATA, Offset = 260A(A), Local
SO2L7 Ident = 19 Variable Byte Segment = 5:C←DATA, Offset = 260B(B), Local
SO2L0 Ident = 20 Variable Byte Segment = 5:C←DATA, Offset = 260C(C), Local
SO2L1 Ident = 21 Variable Byte Segment = 5:C←DATA, Offset = 260D(D), Local
SO2L2 Ident = 22 Variable Byte Segment = 5:C←DATA, Offset = 260E(E), Local
SO2L3 Ident = 23 Variable Byte Segment = 5:C←DATA, Offset = 260F(F), Local
SOUT3 Ident = 24 Variable Byte Segment = 5:C←DATA, Offset = 2610(10), Local
SO3L5 Ident = 25 Variable Byte Segment = 5:C←DATA, Offset = 2610(10), Local
SO3L6 Ident = 26 Variable Byte Segment = 5:C←DATA, Offset = 2611(11), Local
SO3L7 Ident = 27 Variable Byte Segment = 5:C←DATA, Offset = 2612(12), Local
SO3L0 Ident = 28 Variable Byte Segment = 5:C←DATA, Offset = 2613(13), Local
SO3L1 Ident = 29 Variable Byte Segment = 5:C←DATA, Offset = 2614(14), Local
SO3L2 Ident = 30 Variable Byte Segment = 5:C←DATA, Offset = 2615(15), Local
SO3L3 Ident = 31 Variable Byte Segment = 5:C←DATA, Offset = 2616(16), Local
SO3L4 Ident = 32 Variable Byte Segment = 5:C←DATA, Offset = 2617(17), Local
SIN2 Ident = 33 Variable Byte Segment = 5:C←DATA, Offset = 2618(18), Local
SI2L2 Ident = 34 Variable Byte Segment = 5:C←DATA, Offset = 2618(18), Local
SI2L3 Ident = 35 Variable Byte Segment = 5:C←DATA, Offset = 2619(19), Local
SI2L4 Ident = 36 Variable Byte Segment = 5:C←DATA, Offset = 261A(1A), Local
SI2L5 Ident = 37 Variable Byte Segment = 5:C←DATA, Offset = 261B(1B), Local
SI2L6 Ident = 38 Variable Byte Segment = 5:C←DATA, Offset = 261C(1C), Local
SI2L7 Ident = 39 Variable Byte Segment = 5:C←DATA, Offset = 261D(1D), Local
SI2L0 Ident = 40 Variable Byte Segment = 5:C←DATA, Offset = 261E(1E), Local
SI2L1 Ident = 41 Variable Byte Segment = 5:C←DATA, Offset = 261F(1F), Local
SIN1 Ident = 42 Variable Byte Segment = 5:C←DATA, Offset = 2620(20), Local
SI1L1 Ident = 43 Variable Byte Segment = 5:C←DATA, Offset = 2620(20), Local
SI1L2 Ident = 44 Variable Byte Segment = 5:C←DATA, Offset = 2621(21), Local
SI1L3 Ident = 45 Variable Byte Segment = 5:C←DATA, Offset = 2622(22), Local
SI1L4 Ident = 46 Variable Byte Segment = 5:C←DATA, Offset = 2623(23), Local
SI1L5 Ident = 47 Variable Byte Segment = 5:C←DATA, Offset = 2624(24), Local
SI1L6 Ident = 48 Variable Byte Segment = 5:C←DATA, Offset = 2625(25), Local
SI1L7 Ident = 49 Variable Byte Segment = 5:C←DATA, Offset = 2626(26), Local
SI1L0 Ident = 50 Variable Byte Segment = 5:C←DATA, Offset = 2627(27), Local
MODELOW Ident = 51 Variable Byte Segment = 5:C←DATA, Offset = 2628(28), Local
MODEBITS Ident = 52 Variable Word Segment = 5:C←DATA, Offset = 2628(28), Local
SIGAIN Ident = 53 Variable Word Segment = 5:C←DATA, Offset = 262A(2A), Local
SOGAIN Ident = 54 Variable Word Segment = 5:C←DATA, Offset = 262C(2C), Local
SI2GAIN Ident = 55 Variable Word Segment = 5:C←DATA, Offset = 262E(2E), Local
SI1GAIN Ident = 56 Variable Word Segment = 5:C←DATA, Offset = 2630(30), Local
SILVAL1 Ident = 57 Variable Word Segment = 5:C←DATA, Offset = 2632(32), Local
SILVAL2 Ident = 58 Variable Word Segment = 5:C←DATA, Offset = 2634(34), Local
HALTSLAVE Ident = 59 Label Near Segment = 4:C←CODE, Offset = E058(58), Local
SLAVENMI Ident = 60 Label Near Segment = 4:C←CODE, Offset = E00C(C), Local
TESTO2I2 Ident = 61 Label Near Segment = 4:C←CODE, Offset = E027(27), Local
LOOPO3I1 Ident = 62 Label Near Segment = 4:C←CODE, Offset = E076(76), Local
TESTBLT Ident = 63 Label Near Segment = 4:C←CODE, Offset = E02F(2F), Local
LOOPO2I2 Ident = 64 Label Near Segment = 4:C←CODE, Offset = E4FD(4FD), Local
TESTJMP Ident = 65 Label Near Segment = 4:C←CODE, Offset = E037(37), Local
LOOPBLT Ident = 66 Label Near Segment = 4:C←CODE, Offset = E05B(5B), Local
LOADCODE Ident = 67 Label Near Segment = 4:C←CODE, Offset = E03F(3F), Local
LOOPJMP Ident = 68 Label Near Segment = 4:C←CODE, Offset = E06E(6E), Local
LENOK Ident = 69 Label Near Segment = 4:C←CODE, Offset = E04E(4E), Local
MIDPKTO3I1 Ident = 70 Label Near Segment = 4:C←CODE, Offset = E08A(8A), Local
STARTL0 Ident = 71 Label Near Segment = 4:C←CODE, Offset = E0AE(AE), Local
ENDPKTO3I1 Ident = 72 Label Near Segment = 4:C←CODE, Offset = E09E(9E), Local
O3DL0 Ident = 73 Label Near Segment = 4:C←CODE, Offset = E0C3(C3), Local
O3ML0 Ident = 74 Label Near Segment = 4:C←CODE, Offset = E0EE(EE), Local
POSL0 Ident = 75 Label Near Segment = 4:C←CODE, Offset = E115(115), Local
UFLOWL0 Ident = 76 Label Near Segment = 4:C←CODE, Offset = E10E(10E), Local
ENDL0 Ident = 77 Label Near Segment = 4:C←CODE, Offset = E129(129), Local
OFLOWL0 Ident = 78 Label Near Segment = 4:C←CODE, Offset = E125(125), Local
O3DL1 Ident = 79 Label Near Segment = 4:C←CODE, Offset = E14C(14C), Local
O3ML1 Ident = 80 Label Near Segment = 4:C←CODE, Offset = E177(177), Local
POSL1 Ident = 81 Label Near Segment = 4:C←CODE, Offset = E19E(19E), Local
UFLOWL1 Ident = 82 Label Near Segment = 4:C←CODE, Offset = E197(197), Local
ENDL1 Ident = 83 Label Near Segment = 4:C←CODE, Offset = E1B2(1B2), Local
OFLOWL1 Ident = 84 Label Near Segment = 4:C←CODE, Offset = E1AE(1AE), Local
O3DL2 Ident = 85 Label Near Segment = 4:C←CODE, Offset = E1D5(1D5), Local
O3ML2 Ident = 86 Label Near Segment = 4:C←CODE, Offset = E200(200), Local
POSL2 Ident = 87 Label Near Segment = 4:C←CODE, Offset = E227(227), Local
UFLOWL2 Ident = 88 Label Near Segment = 4:C←CODE, Offset = E220(220), Local
ENDL2 Ident = 89 Label Near Segment = 4:C←CODE, Offset = E23B(23B), Local
OFLOWL2 Ident = 90 Label Near Segment = 4:C←CODE, Offset = E237(237), Local
O3DL3 Ident = 91 Label Near Segment = 4:C←CODE, Offset = E25E(25E), Local
O3ML3 Ident = 92 Label Near Segment = 4:C←CODE, Offset = E289(289), Local
POSL3 Ident = 93 Label Near Segment = 4:C←CODE, Offset = E2B0(2B0), Local
UFLOWL3 Ident = 94 Label Near Segment = 4:C←CODE, Offset = E2A9(2A9), Local
ENDL3 Ident = 95 Label Near Segment = 4:C←CODE, Offset = E2C4(2C4), Local
OFLOWL3 Ident = 96 Label Near Segment = 4:C←CODE, Offset = E2C0(2C0), Local
O3DL4 Ident = 97 Label Near Segment = 4:C←CODE, Offset = E2E7(2E7), Local
O3ML4 Ident = 98 Label Near Segment = 4:C←CODE, Offset = E312(312), Local
POSL4 Ident = 99 Label Near Segment = 4:C←CODE, Offset = E339(339), Local
UFLOWL4 Ident = 100 Label Near Segment = 4:C←CODE, Offset = E332(332), Local
ENDL4 Ident = 101 Label Near Segment = 4:C←CODE, Offset = E34D(34D), Local
OFLOWL4 Ident = 102 Label Near Segment = 4:C←CODE, Offset = E349(349), Local
O3DL5 Ident = 103 Label Near Segment = 4:C←CODE, Offset = E370(370), Local
O3ML5 Ident = 104 Label Near Segment = 4:C←CODE, Offset = E39B(39B), Local
POSL5 Ident = 105 Label Near Segment = 4:C←CODE, Offset = E3C2(3C2), Local
UFLOWL5 Ident = 106 Label Near Segment = 4:C←CODE, Offset = E3BB(3BB), Local
ENDL5 Ident = 107 Label Near Segment = 4:C←CODE, Offset = E3D6(3D6), Local
OFLOWL5 Ident = 108 Label Near Segment = 4:C←CODE, Offset = E3D2(3D2), Local
O3DL6 Ident = 109 Label Near Segment = 4:C←CODE, Offset = E3F8(3F8), Local
O3ML6 Ident = 110 Label Near Segment = 4:C←CODE, Offset = E423(423), Local
POSL6 Ident = 111 Label Near Segment = 4:C←CODE, Offset = E44A(44A), Local
UFLOWL6 Ident = 112 Label Near Segment = 4:C←CODE, Offset = E443(443), Local
ENDL6 Ident = 113 Label Near Segment = 4:C←CODE, Offset = E45E(45E), Local
OFLOWL6 Ident = 114 Label Near Segment = 4:C←CODE, Offset = E45A(45A), Local
O3DL7 Ident = 115 Label Near Segment = 4:C←CODE, Offset = E480(480), Local
O3ML7 Ident = 116 Label Near Segment = 4:C←CODE, Offset = E4AB(4AB), Local
POSL7 Ident = 117 Label Near Segment = 4:C←CODE, Offset = E4D2(4D2), Local
UFLOWL7 Ident = 118 Label Near Segment = 4:C←CODE, Offset = E4CB(4CB), Local
ENDL7 Ident = 119 Label Near Segment = 4:C←CODE, Offset = E4E6(4E6), Local
OFLOWL7 Ident = 120 Label Near Segment = 4:C←CODE, Offset = E4E2(4E2), Local
ALLDONEO3I1 Ident = 121 Label Near Segment = 4:C←CODE, Offset = E4F8(4F8), Local
HALFDONEO3I1 Ident = 122 Label Near Segment = 4:C←CODE, Offset = E4FA(4FA), Local
MIDPKTO2I2 Ident = 123 Label Near Segment = 4:C←CODE, Offset = E511(511), Local
STARTL0O2I2 Ident = 124 Label Near Segment = 4:C←CODE, Offset = E541(541), Local
ENDPKTO2I2 Ident = 125 Label Near Segment = 4:C←CODE, Offset = E52A(52A), Local
NEG1L0 Ident = 126 Label Near Segment = 4:C←CODE, Offset = E54D(54D), Local
IN1L0 Ident = 127 Label Near Segment = 4:C←CODE, Offset = E54F(54F), Local
MIDL0 Ident = 128 Label Near Segment = 4:C←CODE, Offset = E56C(56C), Local
NEG2L0 Ident = 129 Label Near Segment = 4:C←CODE, Offset = E57A(57A), Local
IN2L0 Ident = 130 Label Near Segment = 4:C←CODE, Offset = E57C(57C), Local
L2ENDL0 Ident = 131 Label Near Segment = 4:C←CODE, Offset = E596(596), Local
STARTL1 Ident = 132 Label Near Segment = 4:C←CODE, Offset = E5A4(5A4), Local
NEG1L1 Ident = 133 Label Near Segment = 4:C←CODE, Offset = E5B0(5B0), Local
IN1L1 Ident = 134 Label Near Segment = 4:C←CODE, Offset = E5B2(5B2), Local
MIDL1 Ident = 135 Label Near Segment = 4:C←CODE, Offset = E5CF(5CF), Local
NEG2L1 Ident = 136 Label Near Segment = 4:C←CODE, Offset = E5DD(5DD), Local
IN2L1 Ident = 137 Label Near Segment = 4:C←CODE, Offset = E5DF(5DF), Local
L2ENDL1 Ident = 138 Label Near Segment = 4:C←CODE, Offset = E5F9(5F9), Local
STARTL2 Ident = 139 Label Near Segment = 4:C←CODE, Offset = E607(607), Local
NEG1L2 Ident = 140 Label Near Segment = 4:C←CODE, Offset = E613(613), Local
IN1L2 Ident = 141 Label Near Segment = 4:C←CODE, Offset = E615(615), Local
MIDL2 Ident = 142 Label Near Segment = 4:C←CODE, Offset = E632(632), Local
NEG2L2 Ident = 143 Label Near Segment = 4:C←CODE, Offset = E640(640), Local
IN2L2 Ident = 144 Label Near Segment = 4:C←CODE, Offset = E642(642), Local
L2ENDL2 Ident = 145 Label Near Segment = 4:C←CODE, Offset = E65C(65C), Local
MODEL3 Ident = 146 Label Near Segment = 4:C←CODE, Offset = E669(669), Local
SHRL3 Ident = 147 Label Near Segment = 4:C←CODE, Offset = E66C(66C), Local
STARTL3 Ident = 148 Label Near Segment = 4:C←CODE, Offset = E677(677), Local
NEG1L3 Ident = 149 Label Near Segment = 4:C←CODE, Offset = E683(683), Local
IN1L3 Ident = 150 Label Near Segment = 4:C←CODE, Offset = E685(685), Local
MIDL3 Ident = 151 Label Near Segment = 4:C←CODE, Offset = E6A2(6A2), Local
NEG2L3 Ident = 152 Label Near Segment = 4:C←CODE, Offset = E6B0(6B0), Local
IN2L3 Ident = 153 Label Near Segment = 4:C←CODE, Offset = E6B2(6B2), Local
L2ENDL3 Ident = 154 Label Near Segment = 4:C←CODE, Offset = E6CC(6CC), Local
MODEL4 Ident = 155 Label Near Segment = 4:C←CODE, Offset = E6D9(6D9), Local
SHRL4 Ident = 156 Label Near Segment = 4:C←CODE, Offset = E6DC(6DC), Local
STARTL4 Ident = 157 Label Near Segment = 4:C←CODE, Offset = E6E7(6E7), Local
NEG1L4 Ident = 158 Label Near Segment = 4:C←CODE, Offset = E6F3(6F3), Local
IN1L4 Ident = 159 Label Near Segment = 4:C←CODE, Offset = E6F5(6F5), Local
MIDL4 Ident = 160 Label Near Segment = 4:C←CODE, Offset = E712(712), Local
NEG2L4 Ident = 161 Label Near Segment = 4:C←CODE, Offset = E720(720), Local
IN2L4 Ident = 162 Label Near Segment = 4:C←CODE, Offset = E722(722), Local
L2ENDL4 Ident = 163 Label Near Segment = 4:C←CODE, Offset = E73C(73C), Local
STARTL5 Ident = 164 Label Near Segment = 4:C←CODE, Offset = E74A(74A), Local
NEG1L5 Ident = 165 Label Near Segment = 4:C←CODE, Offset = E756(756), Local
IN1L5 Ident = 166 Label Near Segment = 4:C←CODE, Offset = E758(758), Local
MIDL5 Ident = 167 Label Near Segment = 4:C←CODE, Offset = E775(775), Local
NEG2L5 Ident = 168 Label Near Segment = 4:C←CODE, Offset = E783(783), Local
IN2L5 Ident = 169 Label Near Segment = 4:C←CODE, Offset = E785(785), Local
L2ENDL5 Ident = 170 Label Near Segment = 4:C←CODE, Offset = E79F(79F), Local
STARTL6 Ident = 171 Label Near Segment = 4:C←CODE, Offset = E7AC(7AC), Local
NEG1L6 Ident = 172 Label Near Segment = 4:C←CODE, Offset = E7B8(7B8), Local
IN1L6 Ident = 173 Label Near Segment = 4:C←CODE, Offset = E7BA(7BA), Local
MIDL6 Ident = 174 Label Near Segment = 4:C←CODE, Offset = E7D7(7D7), Local
NEG2L6 Ident = 175 Label Near Segment = 4:C←CODE, Offset = E7E5(7E5), Local
IN2L6 Ident = 176 Label Near Segment = 4:C←CODE, Offset = E7E7(7E7), Local
L2ENDL6 Ident = 177 Label Near Segment = 4:C←CODE, Offset = E801(801), Local
STARTL7 Ident = 178 Label Near Segment = 4:C←CODE, Offset = E81E(81E), Local
NEG1L7 Ident = 179 Label Near Segment = 4:C←CODE, Offset = E82A(82A), Local
IN1L7 Ident = 180 Label Near Segment = 4:C←CODE, Offset = E82C(82C), Local
MIDL7 Ident = 181 Label Near Segment = 4:C←CODE, Offset = E849(849), Local
NEG2L7 Ident = 182 Label Near Segment = 4:C←CODE, Offset = E857(857), Local
IN2L7 Ident = 183 Label Near Segment = 4:C←CODE, Offset = E859(859), Local
L2ENDL7 Ident = 184 Label Near Segment = 4:C←CODE, Offset = E873(873), Local
ALLDONEO2I2 Ident = 185 Label Near Segment = 4:C←CODE, Offset = E885(885), Local
HALFDONEO2I2 Ident = 186 Label Near Segment = 4:C←CODE, Offset = E887(887), Local




;File larkslave.dsm

[0000]0000: 			;; LarkSlave.dsm

;SEGMENT SPACE.DEFAULT←CLASS
				;SPACE	SEGMENT

;SEGMENT ??SEG.DEFAULT←CLASS
				;SPACE	ENDS

;SEGMENT C←CODE.DEFAULT←CLASS
				;C←CODE	SEGMENT

;SEGMENT C←DATA.DEFAULT←CLASS
				;C←DATA	SEGMENT
[0000]2600:  00			;SO1L3	DB	?
[0000]2601:  00			;SO1L4	DB	?
[0000]2602:  00			;SO1L5	DB	?
[0000]2603:  00			;SO1L6	DB	?
[0000]2604:  00			;SO1L7	DB	?
[0000]2605:  00			;SO1L0	DB	?
[0000]2606:  00			;SO1L1	DB	?
[0000]2607:  00			;SO1L2	DB	?
[0000]2608:  00			;SO2L4	DB	?
[0000]2609:  00			;SO2L5	DB	?
[0000]260A:  00			;SO2L6	DB	?
[0000]260B:  00			;SO2L7	DB	?
[0000]260C:  00			;SO2L0	DB	?
[0000]260D:  00			;SO2L1	DB	?
[0000]260E:  00			;SO2L2	DB	?
[0000]260F:  00			;SO2L3	DB	?
[0000]2610:  00			;SO3L5	DB	?
[0000]2611:  00			;SO3L6	DB	?
[0000]2612:  00			;SO3L7	DB	?
[0000]2613:  00			;SO3L0	DB	?
[0000]2614:  00			;SO3L1	DB	?
[0000]2615:  00			;SO3L2	DB	?
[0000]2616:  00			;SO3L3	DB	?
[0000]2617:  00			;SO3L4	DB	?
[0000]2618:  00			;SI2L2	DB	?
[0000]2619:  00			;SI2L3	DB	?
[0000]261A:  00			;SI2L4	DB	?
[0000]261B:  00			;SI2L5	DB	?
[0000]261C:  00			;SI2L6	DB	?
[0000]261D:  00			;SI2L7	DB	?
[0000]261E:  00			;SI2L0	DB	?
[0000]261F:  00			;SI2L1	DB	?
[0000]2620:  00			;SI1L1	DB	?
[0000]2621:  00			;SI1L2	DB	?
[0000]2622:  00			;SI1L3	DB	?
[0000]2623:  00			;SI1L4	DB	?
[0000]2624:  00			;SI1L5	DB	?
[0000]2625:  00			;SI1L6	DB	?
[0000]2626:  00			;SI1L7	DB	?
[0000]2627:  00			;SI1L0	DB	?
[0000]2628:  00 00		;ModeBits	DW	?
[0000]262A:  00 00		;SIGain	DW	?
[0000]262C:  00 00		;SOGain	DW	?
[0000]262E:  00 00		;SI2Gain	DW	?
[0000]2630:  00 00		;SI1Gain	DW	?
[0000]2632:  00 00		;SilVal1	DW	?
[0000]2634:  00 00		;SilVal2	DW	?
[0000]2636: 

;SEGMENT C←CODE.DEFAULT←CLASS
				;C←DATA	ENDS
[0000]E000:  E9 55 00		;	JMP	HaltSlave
[0000]E003:  00			;	DB	0
[0000]E004:  00 00		;	DW	0
[0000]E006:  00 00		;	DW	0
[0000]E008:  0C E0		;	DW	0E00CH	; NMI IP
[0000]E00A:  00 00		;	DW	0	; NMI CS
[0000]E00C:  B8 00 00		;	MOV	AX,0
[0000]E00F:  8E D8		;	MOV	DS,AX
[0000]E011:  8E C0		;	MOV	ES,AX
[0000]E013:  8E D0		;	MOV	SS,AX
[0000]E015:  BC F0 27		;	MOV	SP,SPIN		; probably don't need a stack but...
[0000]E018:  FC			;	CLD
[0000]E019:  33 DB		;	XOR	BX,BX
[0000]E01B:  8B B7 FC D9	;	MOV	SI,[BX+CodeLoc]
[0000]E01F:  83 FE 01		;	CMP	SI,Prog03I1
[0000]E022:  75 03		;	JNZ	TestO2I2
[0000]E024:  E9 4F 00		;	JMP	LoopO3I1
[0000]E027:  83 FE 02		;	CMP	SI,Prog02I2
[0000]E02A:  75 03		;	JNZ	TestBLT
[0000]E02C:  E9 CE 04		;	JMP	LoopO2I2
[0000]E02F:  83 FE 04		;	CMP	SI,ProgBLT
[0000]E032:  75 03		;	JNZ	TestJMP
[0000]E034:  E9 24 00		;	JMP	LoopBLT
[0000]E037:  83 FE 05		;	CMP	SI,ProgJMP
[0000]E03A:  75 03		;	JNZ	LoadCode
[0000]E03C:  E9 2F 00		;	JMP	LoopJMP
[0000]E03F:  33 DB		;	XOR	BX,BX
[0000]E041:  8B 8F FE D9	;	MOV	CX,[BX+CodeLen]
[0000]E045:  81 F9 00 03	;	CMP	CX,MaxCode
[0000]E049:  76 03		;	JBE	LenOK
[0000]E04B:  B9 00 03		;	MOV	CX,MaxCode
[0000]E04E:  BF 00 20		;	MOV	DI,RAMAdr	; address of RAM
[0000]E051:  F3 A5		;	REP MOVSW
[0000]E053:  BB 00 20		;	MOV	BX,RAMAdr
[0000]E056:  FF E3		;	JMP	BX
[0000]E058:  F4			;	HLT
[0000]E059:  EB FD		;	JMP	HaltSlave
[0000]E05B:  33 DB		;	XOR	BX,BX
[0000]E05D:  8B B7 EA D9	;	MOV	SI,[BX+BltFrom]
[0000]E061:  8B BF EC D9	;	MOV	DI,[BX+BltTo]
[0000]E065:  8B 8F E8 D9	;	MOV	CX,[BX+BltCount]
[0000]E069:  FC			;	CLD
[0000]E06A:  F3 A5		;	REP	MOVSW
[0000]E06C:  EB EA		;	JMP	HaltSlave
[0000]E06E:  33 DB		;	XOR	BX,BX
[0000]E070:  8B 9F EA D9	;	MOV	BX,[BX+BltFrom]
[0000]E074:  FF E3		;	JMP	BX
[0000]E076:  B8 00 00		;	MOV	AX,0
[0000]E079:  8E D8		;	MOV	DS,AX
[0000]E07B:  8E C0		;	MOV	ES,AX
[0000]E07D:  8E D0		;	MOV	SS,AX
[0000]E07F:  BC F0 27		;	MOV	SP,SPIN		; probably don't need a stack but...
[0000]E082:  33 D2		;	XOR	DX,DX		; initialize silence register
[0000]E084:  33 ED		;	XOR	BP,BP		; initialize buffer pointer
[0000]E086:  FC			;	CLD			; string ops increment
[0000]E087:  E9 00 00		;	JMP	MidPktO3I1
[0000]E08A:  BE F2 D9		;	MOV	SI,In1Gain
[0000]E08D:  BF 2A 26		;	MOV	DI,OFFSET SIGain
[0000]E090:  9B			;	WAIT
[0000]E091:  A5			;	MOVSW			; read In1Gain
[0000]E092:  A5			;	MOVSW			; read OutGain
[0000]E093:  89 2C		;	MOV	[SI],BP		; store pointer (was in BP)
[0000]E095:  8B 44 F8		;	MOV	AX,[-8+SI]
[0000]E098:  A3 28 26		;	MOV	ModeBits,AX
[0000]E09B:  E9 10 00		;	JMP	StartL0
[0000]E09E:  BE F2 D9		;	MOV	SI,In1Gain
[0000]E0A1:  BF 2A 26		;	MOV	DI,OFFSET SIGain
[0000]E0A4:  9B			;	WAIT
[0000]E0A5:  A5			;	MOVSW			; read In1Gain
[0000]E0A6:  A5			;	MOVSW			; read OutGain
[0000]E0A7:  89 2C		;	MOV	[SI],BP		; store pointer (was in BP)
[0000]E0A9:  89 54 02		;	MOV	[2+SI],DX	; store Sil1Val
[0000]E0AC:  33 D2		;	XOR	DX,DX
[0000]E0AE:  E4 00		;	IN	AL,ISRPort	; must be after end of TS1
[0000]E0B0:  8A D8		;	MOV	BL,AL
[0000]E0B2:  D1 E3		;	SHL	BX,1
[0000]E0B4:  B7 F8		;	MOV	BH,SilLocHi
[0000]E0B6:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E0B8:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E0BC:  D7			;	XLATB			; get sample, with gain
[0000]E0BD:  A2 27 26		;	MOV	SI1L0,AL	; sample to input save area
[0000]E0C0:  B9 08 00		;	MOV	CX,O3Delay
[0000]E0C3:  E2 FE		;	LOOP	O3DL0
[0000]E0C5:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E0C9:  8A 1E 05 26	;	MOV	BL,SO1L0
[0000]E0CD:  32 FF		;	XOR	BH,BH
[0000]E0CF:  D1 E3		;	SHL	BX,1
[0000]E0D1:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E0D3:  8A 1E 0C 26	;	MOV	BL,SO2L0
[0000]E0D7:  32 FF		;	XOR	BH,BH
[0000]E0D9:  D1 E3		;	SHL	BX,1
[0000]E0DB:  03 01		;	ADD	AX,[DI][BX]
[0000]E0DD:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E0E2:  74 0A		;	JZ	O3ML0
[0000]E0E4:  8A 1E 27 26	;	MOV	BL,SI1L0
[0000]E0E8:  32 FF		;	XOR	BH,BH
[0000]E0EA:  D1 E3		;	SHL	BX,1
[0000]E0EC:  03 01		;	ADD	AX,[DI][BX]
[0000]E0EE:  8A 1E 13 26	;	MOV	BL,SO3L0
[0000]E0F2:  32 FF		;	XOR	BH,BH
[0000]E0F4:  D1 E3		;	SHL	BX,1
[0000]E0F6:  03 01		;	ADD	AX,[DI][BX]
[0000]E0F8:  79 1B		;	JNS	PosL0
[0000]E0FA:  F7 D8		;	NEG	AX
[0000]E0FC:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E0FF:  75 0D		;	JNZ	UFlowL0
[0000]E101:  8B D8		;	MOV	BX,AX
[0000]E103:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E107:  0C 80		;	OR	AL,080H
[0000]E109:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E10B:  E9 1B 00		;	JMP	EndL0
[0000]E10E:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E110:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E112:  E9 14 00		;	JMP	EndL0
[0000]E115:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E118:  75 0B		;	JNZ	OFlowL0
[0000]E11A:  8B D8		;	MOV	BX,AX
[0000]E11C:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E120:  E6 04		;	OUT	OSRPosPort,AL
[0000]E122:  E9 04 00		;	JMP	EndL0
[0000]E125:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E127:  E6 04		;	OUT	OSRPosPort,AL
[0000]E129:  BE 20 26		;	MOV	SI,OFFSET SIn1
[0000]E12C:  BF 00 D4		;	MOV	DI,InBuf1
[0000]E12F:  03 FD		;	ADD	DI,BP
[0000]E131:  B9 04 00		;	MOV	CX,4
[0000]E134:  9B			;	WAIT
[0000]E135:  F3 A5		;	REP MOVSW
[0000]E137:  E4 00		;	IN	AL,ISRPort
[0000]E139:  8A D8		;	MOV	BL,AL
[0000]E13B:  D1 E3		;	SHL	BX,1
[0000]E13D:  B7 F8		;	MOV	BH,SilLocHi
[0000]E13F:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E141:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E145:  D7			;	XLATB			; get sample, with gain
[0000]E146:  A2 20 26		;	MOV	SI1L1,AL	; sample to input save area
[0000]E149:  B9 08 00		;	MOV	CX,O3Delay
[0000]E14C:  E2 FE		;	LOOP	O3DL1
[0000]E14E:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E152:  8A 1E 06 26	;	MOV	BL,SO1L1
[0000]E156:  32 FF		;	XOR	BH,BH
[0000]E158:  D1 E3		;	SHL	BX,1
[0000]E15A:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E15C:  8A 1E 0D 26	;	MOV	BL,SO2L1
[0000]E160:  32 FF		;	XOR	BH,BH
[0000]E162:  D1 E3		;	SHL	BX,1
[0000]E164:  03 01		;	ADD	AX,[DI][BX]
[0000]E166:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E16B:  74 0A		;	JZ	O3ML1
[0000]E16D:  8A 1E 20 26	;	MOV	BL,SI1L1
[0000]E171:  32 FF		;	XOR	BH,BH
[0000]E173:  D1 E3		;	SHL	BX,1
[0000]E175:  03 01		;	ADD	AX,[DI][BX]
[0000]E177:  8A 1E 14 26	;	MOV	BL,SO3L1
[0000]E17B:  32 FF		;	XOR	BH,BH
[0000]E17D:  D1 E3		;	SHL	BX,1
[0000]E17F:  03 01		;	ADD	AX,[DI][BX]
[0000]E181:  79 1B		;	JNS	PosL1
[0000]E183:  F7 D8		;	NEG	AX
[0000]E185:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E188:  75 0D		;	JNZ	UFlowL1
[0000]E18A:  8B D8		;	MOV	BX,AX
[0000]E18C:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E190:  0C 80		;	OR	AL,080H
[0000]E192:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E194:  E9 1B 00		;	JMP	EndL1
[0000]E197:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E199:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E19B:  E9 14 00		;	JMP	EndL1
[0000]E19E:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E1A1:  75 0B		;	JNZ	OFlowL1
[0000]E1A3:  8B D8		;	MOV	BX,AX
[0000]E1A5:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E1A9:  E6 04		;	OUT	OSRPosPort,AL
[0000]E1AB:  E9 04 00		;	JMP	EndL1
[0000]E1AE:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E1B0:  E6 04		;	OUT	OSRPosPort,AL
[0000]E1B2:  BE 80 D8		;	MOV	SI,OutBuf3
[0000]E1B5:  03 F5		;	ADD	SI,BP
[0000]E1B7:  BF 10 26		;	MOV	DI,OFFSET SOut3
[0000]E1BA:  B9 04 00		;	MOV	CX,4
[0000]E1BD:  9B			;	WAIT
[0000]E1BE:  F3 A5		;	REP MOVSW
[0000]E1C0:  E4 00		;	IN	AL,ISRPort
[0000]E1C2:  8A D8		;	MOV	BL,AL
[0000]E1C4:  D1 E3		;	SHL	BX,1
[0000]E1C6:  B7 F8		;	MOV	BH,SilLocHi
[0000]E1C8:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E1CA:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E1CE:  D7			;	XLATB			; get sample, with gain
[0000]E1CF:  A2 21 26		;	MOV	SI1L2,AL	; sample to input save area
[0000]E1D2:  B9 08 00		;	MOV	CX,O3Delay
[0000]E1D5:  E2 FE		;	LOOP	O3DL2
[0000]E1D7:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E1DB:  8A 1E 07 26	;	MOV	BL,SO1L2
[0000]E1DF:  32 FF		;	XOR	BH,BH
[0000]E1E1:  D1 E3		;	SHL	BX,1
[0000]E1E3:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E1E5:  8A 1E 0E 26	;	MOV	BL,SO2L2
[0000]E1E9:  32 FF		;	XOR	BH,BH
[0000]E1EB:  D1 E3		;	SHL	BX,1
[0000]E1ED:  03 01		;	ADD	AX,[DI][BX]
[0000]E1EF:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E1F4:  74 0A		;	JZ	O3ML2
[0000]E1F6:  8A 1E 21 26	;	MOV	BL,SI1L2
[0000]E1FA:  32 FF		;	XOR	BH,BH
[0000]E1FC:  D1 E3		;	SHL	BX,1
[0000]E1FE:  03 01		;	ADD	AX,[DI][BX]
[0000]E200:  8A 1E 15 26	;	MOV	BL,SO3L2
[0000]E204:  32 FF		;	XOR	BH,BH
[0000]E206:  D1 E3		;	SHL	BX,1
[0000]E208:  03 01		;	ADD	AX,[DI][BX]
[0000]E20A:  79 1B		;	JNS	PosL2
[0000]E20C:  F7 D8		;	NEG	AX
[0000]E20E:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E211:  75 0D		;	JNZ	UFlowL2
[0000]E213:  8B D8		;	MOV	BX,AX
[0000]E215:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E219:  0C 80		;	OR	AL,080H
[0000]E21B:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E21D:  E9 1B 00		;	JMP	EndL2
[0000]E220:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E222:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E224:  E9 14 00		;	JMP	EndL2
[0000]E227:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E22A:  75 0B		;	JNZ	OFlowL2
[0000]E22C:  8B D8		;	MOV	BX,AX
[0000]E22E:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E232:  E6 04		;	OUT	OSRPosPort,AL
[0000]E234:  E9 04 00		;	JMP	EndL2
[0000]E237:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E239:  E6 04		;	OUT	OSRPosPort,AL
[0000]E23B:  BE 80 D5		;	MOV	SI,OutBuf1
[0000]E23E:  03 F5		;	ADD	SI,BP
[0000]E240:  BF 00 26		;	MOV	DI,OFFSET SOut1
[0000]E243:  B9 04 00		;	MOV	CX,4
[0000]E246:  9B			;	WAIT
[0000]E247:  F3 A5		;	REP MOVSW
[0000]E249:  E4 00		;	IN	AL,ISRPort
[0000]E24B:  8A D8		;	MOV	BL,AL
[0000]E24D:  D1 E3		;	SHL	BX,1
[0000]E24F:  B7 F8		;	MOV	BH,SilLocHi
[0000]E251:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E253:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E257:  D7			;	XLATB			; get sample, with gain
[0000]E258:  A2 22 26		;	MOV	SI1L3,AL	; sample to input save area
[0000]E25B:  B9 08 00		;	MOV	CX,O3Delay
[0000]E25E:  E2 FE		;	LOOP	O3DL3
[0000]E260:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E264:  8A 1E 00 26	;	MOV	BL,SO1L3
[0000]E268:  32 FF		;	XOR	BH,BH
[0000]E26A:  D1 E3		;	SHL	BX,1
[0000]E26C:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E26E:  8A 1E 0F 26	;	MOV	BL,SO2L3
[0000]E272:  32 FF		;	XOR	BH,BH
[0000]E274:  D1 E3		;	SHL	BX,1
[0000]E276:  03 01		;	ADD	AX,[DI][BX]
[0000]E278:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E27D:  74 0A		;	JZ	O3ML3
[0000]E27F:  8A 1E 22 26	;	MOV	BL,SI1L3
[0000]E283:  32 FF		;	XOR	BH,BH
[0000]E285:  D1 E3		;	SHL	BX,1
[0000]E287:  03 01		;	ADD	AX,[DI][BX]
[0000]E289:  8A 1E 16 26	;	MOV	BL,SO3L3
[0000]E28D:  32 FF		;	XOR	BH,BH
[0000]E28F:  D1 E3		;	SHL	BX,1
[0000]E291:  03 01		;	ADD	AX,[DI][BX]
[0000]E293:  79 1B		;	JNS	PosL3
[0000]E295:  F7 D8		;	NEG	AX
[0000]E297:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E29A:  75 0D		;	JNZ	UFlowL3
[0000]E29C:  8B D8		;	MOV	BX,AX
[0000]E29E:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E2A2:  0C 80		;	OR	AL,080H
[0000]E2A4:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E2A6:  E9 1B 00		;	JMP	EndL3
[0000]E2A9:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E2AB:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E2AD:  E9 14 00		;	JMP	EndL3
[0000]E2B0:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E2B3:  75 0B		;	JNZ	OFlowL3
[0000]E2B5:  8B D8		;	MOV	BX,AX
[0000]E2B7:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E2BB:  E6 04		;	OUT	OSRPosPort,AL
[0000]E2BD:  E9 04 00		;	JMP	EndL3
[0000]E2C0:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E2C2:  E6 04		;	OUT	OSRPosPort,AL
[0000]E2C4:  BE 00 D7		;	MOV	SI,OutBuf2
[0000]E2C7:  03 F5		;	ADD	SI,BP
[0000]E2C9:  BF 08 26		;	MOV	DI,OFFSET SOut2
[0000]E2CC:  B9 04 00		;	MOV	CX,4
[0000]E2CF:  9B			;	WAIT
[0000]E2D0:  F3 A5		;	REP MOVSW
[0000]E2D2:  E4 00		;	IN	AL,ISRPort
[0000]E2D4:  8A D8		;	MOV	BL,AL
[0000]E2D6:  D1 E3		;	SHL	BX,1
[0000]E2D8:  B7 F8		;	MOV	BH,SilLocHi
[0000]E2DA:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E2DC:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E2E0:  D7			;	XLATB			; get sample, with gain
[0000]E2E1:  A2 23 26		;	MOV	SI1L4,AL	; sample to input save area
[0000]E2E4:  B9 08 00		;	MOV	CX,O3Delay
[0000]E2E7:  E2 FE		;	LOOP	O3DL4
[0000]E2E9:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E2ED:  8A 1E 01 26	;	MOV	BL,SO1L4
[0000]E2F1:  32 FF		;	XOR	BH,BH
[0000]E2F3:  D1 E3		;	SHL	BX,1
[0000]E2F5:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E2F7:  8A 1E 08 26	;	MOV	BL,SO2L4
[0000]E2FB:  32 FF		;	XOR	BH,BH
[0000]E2FD:  D1 E3		;	SHL	BX,1
[0000]E2FF:  03 01		;	ADD	AX,[DI][BX]
[0000]E301:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E306:  74 0A		;	JZ	O3ML4
[0000]E308:  8A 1E 23 26	;	MOV	BL,SI1L4
[0000]E30C:  32 FF		;	XOR	BH,BH
[0000]E30E:  D1 E3		;	SHL	BX,1
[0000]E310:  03 01		;	ADD	AX,[DI][BX]
[0000]E312:  8A 1E 17 26	;	MOV	BL,SO3L4
[0000]E316:  32 FF		;	XOR	BH,BH
[0000]E318:  D1 E3		;	SHL	BX,1
[0000]E31A:  03 01		;	ADD	AX,[DI][BX]
[0000]E31C:  79 1B		;	JNS	PosL4
[0000]E31E:  F7 D8		;	NEG	AX
[0000]E320:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E323:  75 0D		;	JNZ	UFlowL4
[0000]E325:  8B D8		;	MOV	BX,AX
[0000]E327:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E32B:  0C 80		;	OR	AL,080H
[0000]E32D:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E32F:  E9 1B 00		;	JMP	EndL4
[0000]E332:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E334:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E336:  E9 14 00		;	JMP	EndL4
[0000]E339:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E33C:  75 0B		;	JNZ	OFlowL4
[0000]E33E:  8B D8		;	MOV	BX,AX
[0000]E340:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E344:  E6 04		;	OUT	OSRPosPort,AL
[0000]E346:  E9 04 00		;	JMP	EndL4
[0000]E349:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E34B:  E6 04		;	OUT	OSRPosPort,AL
[0000]E34D:  33 C0		;	XOR	AX,AX
[0000]E34F:  BF 80 D5		;	MOV	DI,OutBuf1
[0000]E352:  03 FD		;	ADD	DI,BP
[0000]E354:  B9 04 00		;	MOV	CX,4
[0000]E357:  9B			;	WAIT
[0000]E358:  F3 AB		;	REP STOSW
[0000]E35A:  FC			;	CLD
[0000]E35B:  E4 00		;	IN	AL,ISRPort
[0000]E35D:  8A D8		;	MOV	BL,AL
[0000]E35F:  D1 E3		;	SHL	BX,1
[0000]E361:  B7 F8		;	MOV	BH,SilLocHi
[0000]E363:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E365:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E369:  D7			;	XLATB			; get sample, with gain
[0000]E36A:  A2 24 26		;	MOV	SI1L5,AL	; sample to input save area
[0000]E36D:  B9 08 00		;	MOV	CX,O3Delay
[0000]E370:  E2 FE		;	LOOP	O3DL5
[0000]E372:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E376:  8A 1E 02 26	;	MOV	BL,SO1L5
[0000]E37A:  32 FF		;	XOR	BH,BH
[0000]E37C:  D1 E3		;	SHL	BX,1
[0000]E37E:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E380:  8A 1E 09 26	;	MOV	BL,SO2L5
[0000]E384:  32 FF		;	XOR	BH,BH
[0000]E386:  D1 E3		;	SHL	BX,1
[0000]E388:  03 01		;	ADD	AX,[DI][BX]
[0000]E38A:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E38F:  74 0A		;	JZ	O3ML5
[0000]E391:  8A 1E 24 26	;	MOV	BL,SI1L5
[0000]E395:  32 FF		;	XOR	BH,BH
[0000]E397:  D1 E3		;	SHL	BX,1
[0000]E399:  03 01		;	ADD	AX,[DI][BX]
[0000]E39B:  8A 1E 10 26	;	MOV	BL,SO3L5
[0000]E39F:  32 FF		;	XOR	BH,BH
[0000]E3A1:  D1 E3		;	SHL	BX,1
[0000]E3A3:  03 01		;	ADD	AX,[DI][BX]
[0000]E3A5:  79 1B		;	JNS	PosL5
[0000]E3A7:  F7 D8		;	NEG	AX
[0000]E3A9:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E3AC:  75 0D		;	JNZ	UFlowL5
[0000]E3AE:  8B D8		;	MOV	BX,AX
[0000]E3B0:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E3B4:  0C 80		;	OR	AL,080H
[0000]E3B6:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E3B8:  E9 1B 00		;	JMP	EndL5
[0000]E3BB:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E3BD:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E3BF:  E9 14 00		;	JMP	EndL5
[0000]E3C2:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E3C5:  75 0B		;	JNZ	OFlowL5
[0000]E3C7:  8B D8		;	MOV	BX,AX
[0000]E3C9:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E3CD:  E6 04		;	OUT	OSRPosPort,AL
[0000]E3CF:  E9 04 00		;	JMP	EndL5
[0000]E3D2:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E3D4:  E6 04		;	OUT	OSRPosPort,AL
[0000]E3D6:  33 C0		;	XOR	AX,AX
[0000]E3D8:  BF 00 D7		;	MOV	DI,OutBuf2
[0000]E3DB:  03 FD		;	ADD	DI,BP
[0000]E3DD:  B9 04 00		;	MOV	CX,4
[0000]E3E0:  9B			;	WAIT
[0000]E3E1:  F3 AB		;	REP STOSW
[0000]E3E3:  E4 00		;	IN	AL,ISRPort
[0000]E3E5:  8A D8		;	MOV	BL,AL
[0000]E3E7:  D1 E3		;	SHL	BX,1
[0000]E3E9:  B7 F8		;	MOV	BH,SilLocHi
[0000]E3EB:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E3ED:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E3F1:  D7			;	XLATB			; get sample, with gain
[0000]E3F2:  A2 25 26		;	MOV	SI1L6,AL	; sample to input save area
[0000]E3F5:  B9 08 00		;	MOV	CX,O3Delay
[0000]E3F8:  E2 FE		;	LOOP	O3DL6
[0000]E3FA:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E3FE:  8A 1E 03 26	;	MOV	BL,SO1L6
[0000]E402:  32 FF		;	XOR	BH,BH
[0000]E404:  D1 E3		;	SHL	BX,1
[0000]E406:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E408:  8A 1E 0A 26	;	MOV	BL,SO2L6
[0000]E40C:  32 FF		;	XOR	BH,BH
[0000]E40E:  D1 E3		;	SHL	BX,1
[0000]E410:  03 01		;	ADD	AX,[DI][BX]
[0000]E412:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E417:  74 0A		;	JZ	O3ML6
[0000]E419:  8A 1E 25 26	;	MOV	BL,SI1L6
[0000]E41D:  32 FF		;	XOR	BH,BH
[0000]E41F:  D1 E3		;	SHL	BX,1
[0000]E421:  03 01		;	ADD	AX,[DI][BX]
[0000]E423:  8A 1E 11 26	;	MOV	BL,SO3L6
[0000]E427:  32 FF		;	XOR	BH,BH
[0000]E429:  D1 E3		;	SHL	BX,1
[0000]E42B:  03 01		;	ADD	AX,[DI][BX]
[0000]E42D:  79 1B		;	JNS	PosL6
[0000]E42F:  F7 D8		;	NEG	AX
[0000]E431:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E434:  75 0D		;	JNZ	UFlowL6
[0000]E436:  8B D8		;	MOV	BX,AX
[0000]E438:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E43C:  0C 80		;	OR	AL,080H
[0000]E43E:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E440:  E9 1B 00		;	JMP	EndL6
[0000]E443:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E445:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E447:  E9 14 00		;	JMP	EndL6
[0000]E44A:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E44D:  75 0B		;	JNZ	OFlowL6
[0000]E44F:  8B D8		;	MOV	BX,AX
[0000]E451:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E455:  E6 04		;	OUT	OSRPosPort,AL
[0000]E457:  E9 04 00		;	JMP	EndL6
[0000]E45A:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E45C:  E6 04		;	OUT	OSRPosPort,AL
[0000]E45E:  33 C0		;	XOR	AX,AX
[0000]E460:  BF 80 D8		;	MOV	DI,OutBuf3
[0000]E463:  03 FD		;	ADD	DI,BP
[0000]E465:  B9 04 00		;	MOV	CX,4
[0000]E468:  9B			;	WAIT
[0000]E469:  F3 AB		;	REP STOSW
[0000]E46B:  E4 00		;	IN	AL,ISRPort
[0000]E46D:  8A D8		;	MOV	BL,AL
[0000]E46F:  D1 E3		;	SHL	BX,1
[0000]E471:  B7 F8		;	MOV	BH,SilLocHi
[0000]E473:  03 17		;	ADD	DX,[BX]		; add to silence reg.
[0000]E475:  8B 1E 2A 26	;	MOV	BX,SIGain
[0000]E479:  D7			;	XLATB			; get sample, with gain
[0000]E47A:  A2 26 26		;	MOV	SI1L7,AL	; sample to input save area
[0000]E47D:  B9 08 00		;	MOV	CX,O3Delay
[0000]E480:  E2 FE		;	LOOP	O3DL7
[0000]E482:  8B 3E 2C 26	;	MOV	DI,SOGain
[0000]E486:  8A 1E 04 26	;	MOV	BL,SO1L7
[0000]E48A:  32 FF		;	XOR	BH,BH
[0000]E48C:  D1 E3		;	SHL	BX,1
[0000]E48E:  8B 01		;	MOV	AX,[DI][BX]	; first MOV, others ADD
[0000]E490:  8A 1E 0B 26	;	MOV	BL,SO2L7
[0000]E494:  32 FF		;	XOR	BH,BH
[0000]E496:  D1 E3		;	SHL	BX,1
[0000]E498:  03 01		;	ADD	AX,[DI][BX]
[0000]E49A:  F6 06 28 26 01	;	TEST	ModeLow,1
[0000]E49F:  74 0A		;	JZ	O3ML7
[0000]E4A1:  8A 1E 26 26	;	MOV	BL,SI1L7
[0000]E4A5:  32 FF		;	XOR	BH,BH
[0000]E4A7:  D1 E3		;	SHL	BX,1
[0000]E4A9:  03 01		;	ADD	AX,[DI][BX]
[0000]E4AB:  8A 1E 12 26	;	MOV	BL,SO3L7
[0000]E4AF:  32 FF		;	XOR	BH,BH
[0000]E4B1:  D1 E3		;	SHL	BX,1
[0000]E4B3:  03 01		;	ADD	AX,[DI][BX]
[0000]E4B5:  79 1B		;	JNS	PosL7
[0000]E4B7:  F7 D8		;	NEG	AX
[0000]E4B9:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E4BC:  75 0D		;	JNZ	UFlowL7
[0000]E4BE:  8B D8		;	MOV	BX,AX
[0000]E4C0:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E4C4:  0C 80		;	OR	AL,080H
[0000]E4C6:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E4C8:  E9 1B 00		;	JMP	EndL7
[0000]E4CB:  B0 FF		;	MOV	AL,NegMaxMuVal	; smallest mu-law
[0000]E4CD:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E4CF:  E9 14 00		;	JMP	EndL7
[0000]E4D2:  A9 00 F8		;	TEST	AX,0F800H	; Check for underflow
[0000]E4D5:  75 0B		;	JNZ	OFlowL7
[0000]E4D7:  8B D8		;	MOV	BX,AX
[0000]E4D9:  8A 87 00 F0	;	MOV	AL,[MuTbl+BX]
[0000]E4DD:  E6 04		;	OUT	OSRPosPort,AL
[0000]E4DF:  E9 04 00		;	JMP	EndL7
[0000]E4E2:  B0 7F		;	MOV	AL,MaxMuVal	; largest mu-law
[0000]E4E4:  E6 04		;	OUT	OSRPosPort,AL
[0000]E4E6:  83 C5 08		;	ADD	BP,8
[0000]E4E9:  81 FD 40 01	;	CMP	BP,LastIL	; 320
[0000]E4ED:  7D 09		;	JGE	AllDoneO3I1
[0000]E4EF:  81 FD A0 00	;	CMP	BP,HalfIL	; 160
[0000]E4F3:  74 05		;	JE	HalfDoneO3I1
[0000]E4F5:  E9 92 FB		;	JMP	MidPktO3I1
[0000]E4F8:  33 ED		;	XOR	BP,BP
[0000]E4FA:  E9 A1 FB		;	JMP	EndPktO3I1
[0000]E4FD:  B8 00 00		;	MOV	AX,0
[0000]E500:  8E D8		;	MOV	DS,AX
[0000]E502:  8E C0		;	MOV	ES,AX
[0000]E504:  8E D0		;	MOV	SS,AX
[0000]E506:  BC F0 27		;	MOV	SP,SPIN		; probably don't need a stack but...
[0000]E509:  33 D2		;	XOR	DX,DX		; initialize silence register
[0000]E50B:  33 ED		;	XOR	BP,BP		; initialize buffer pointer
[0000]E50D:  FC			;	CLD			; string ops increment
[0000]E50E:  E9 00 00		;	JMP	MidPktO2I2
[0000]E511:  BE F6 D9		;	MOV	SI,BufPtr
[0000]E514:  9B			;	WAIT
[0000]E515:  89 2C		;	MOV	[SI],BP		; store pointer (was in BP)
[0000]E517:  90			;	NOP
[0000]E518:  90			;	NOP
[0000]E519:  90			;	NOP
[0000]E51A:  90			;	NOP
[0000]E51B:  90			;	NOP
[0000]E51C:  90			;	NOP
[0000]E51D:  90			;	NOP
[0000]E51E:  90			;	NOP
[0000]E51F:  90			;	NOP
[0000]E520:  90			;	NOP
[0000]E521:  90			;	NOP
[0000]E522:  90			;	NOP
[0000]E523:  90			;	NOP
[0000]E524:  90			;	NOP
[0000]E525:  90			;	NOP
[0000]E526:  90			;	NOP
[0000]E527:  E9 17 00		;	JMP	StartL0O2I2
[0000]E52A:  BE 32 26		;	MOV	SI,OFFSET SilVal1
[0000]E52D:  BF F8 D9		;	MOV	DI,Sil1Val
[0000]E530:  9B			;	WAIT
[0000]E531:  A5			;	MOVSW			; store SilVal1
[0000]E532:  A5			;	MOVSW			; store SilVal2
[0000]E533:  89 2C		;	MOV	[SI],BP		; store pointer (was in BP)
[0000]E535:  C7 06 32 26 00 00	;	MOV	SilVal1,0
[0000]E53B:  C7 06 34 26 00 00	;	MOV	SilVal2,0
[0000]E541:  A0 0C 26		;	MOV	AL,SO2L0	; output for TS13
[0000]E544:  0A C0		;	OR	AL,AL
[0000]E546:  78 05		;	JS	Neg1L0
[0000]E548:  E6 04		;	OUT	OSRPosPort,AL
[0000]E54A:  E9 02 00		;	JMP	In1L0
[0000]E54D:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E54F:  E4 00		;	IN	AL,ISRPort	; input from TS1
[0000]E551:  8A C8		;	MOV	CL,AL
[0000]E553:  D1 E1		;	SHL	CX,1
[0000]E555:  B5 F8		;	MOV	CH,SilLocHi
[0000]E557:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E55B:  D7			;	XLATB			; get sample, with gain
[0000]E55C:  A2 27 26		;	MOV	SI1L0,AL	; sample to input save area
[0000]E55F:  A1 32 26		;	MOV	AX,SilVal1
[0000]E562:  8B D9		;	MOV	BX,CX
[0000]E564:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E566:  A3 32 26		;	MOV	SilVal1,AX
[0000]E569:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E56C:  E2 FE		;	LOOP	MidL0
[0000]E56E:  A0 05 26		;	MOV	AL,SO1L0	; output for TS1
[0000]E571:  0A C0		;	OR	AL,AL
[0000]E573:  78 05		;	JS	Neg2L0
[0000]E575:  E6 04		;	OUT	OSRPosPort,AL
[0000]E577:  E9 02 00		;	JMP	In2L0
[0000]E57A:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E57C:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E57E:  8A C8		;	MOV	CL,AL
[0000]E580:  D1 E1		;	SHL	CX,1
[0000]E582:  B5 F8		;	MOV	CH,SilLocHi
[0000]E584:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E588:  D7			;	XLATB			; get sample, with gain
[0000]E589:  A2 1E 26		;	MOV	SI2L0,AL	; sample to input save area
[0000]E58C:  A1 34 26		;	MOV	AX,SilVal2
[0000]E58F:  8B D9		;	MOV	BX,CX
[0000]E591:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E593:  A3 34 26		;	MOV	SilVal2,AX
[0000]E596:  BE 20 26		;	MOV	SI,OFFSET SIn1
[0000]E599:  BF 00 D4		;	MOV	DI,InBuf1
[0000]E59C:  03 FD		;	ADD	DI,BP
[0000]E59E:  B9 04 00		;	MOV	CX,4
[0000]E5A1:  9B			;	WAIT
[0000]E5A2:  F3 A5		;	REP MOVSW
[0000]E5A4:  A0 0D 26		;	MOV	AL,SO2L1	; output for TS13
[0000]E5A7:  0A C0		;	OR	AL,AL
[0000]E5A9:  78 05		;	JS	Neg1L1
[0000]E5AB:  E6 04		;	OUT	OSRPosPort,AL
[0000]E5AD:  E9 02 00		;	JMP	In1L1
[0000]E5B0:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E5B2:  E4 00		;	IN	AL,ISRPort	; input from TS1
[0000]E5B4:  8A C8		;	MOV	CL,AL
[0000]E5B6:  D1 E1		;	SHL	CX,1
[0000]E5B8:  B5 F8		;	MOV	CH,SilLocHi
[0000]E5BA:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E5BE:  D7			;	XLATB			; get sample, with gain
[0000]E5BF:  A2 20 26		;	MOV	SI1L1,AL	; sample to input save area
[0000]E5C2:  A1 32 26		;	MOV	AX,SilVal1
[0000]E5C5:  8B D9		;	MOV	BX,CX
[0000]E5C7:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E5C9:  A3 32 26		;	MOV	SilVal1,AX
[0000]E5CC:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E5CF:  E2 FE		;	LOOP	MidL1
[0000]E5D1:  A0 06 26		;	MOV	AL,SO1L1	; output for TS1
[0000]E5D4:  0A C0		;	OR	AL,AL
[0000]E5D6:  78 05		;	JS	Neg2L1
[0000]E5D8:  E6 04		;	OUT	OSRPosPort,AL
[0000]E5DA:  E9 02 00		;	JMP	In2L1
[0000]E5DD:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E5DF:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E5E1:  8A C8		;	MOV	CL,AL
[0000]E5E3:  D1 E1		;	SHL	CX,1
[0000]E5E5:  B5 F8		;	MOV	CH,SilLocHi
[0000]E5E7:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E5EB:  D7			;	XLATB			; get sample, with gain
[0000]E5EC:  A2 1F 26		;	MOV	SI2L1,AL	; sample to input save area
[0000]E5EF:  A1 34 26		;	MOV	AX,SilVal2
[0000]E5F2:  8B D9		;	MOV	BX,CX
[0000]E5F4:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E5F6:  A3 34 26		;	MOV	SilVal2,AX
[0000]E5F9:  BE 18 26		;	MOV	SI,OFFSET SIn2
[0000]E5FC:  BF 80 D8		;	MOV	DI,InBuf2
[0000]E5FF:  03 FD		;	ADD	DI,BP
[0000]E601:  B9 04 00		;	MOV	CX,4
[0000]E604:  9B			;	WAIT
[0000]E605:  F3 A5		;	REP MOVSW
[0000]E607:  A0 0E 26		;	MOV	AL,SO2L2	; output for TS13
[0000]E60A:  0A C0		;	OR	AL,AL
[0000]E60C:  78 05		;	JS	Neg1L2
[0000]E60E:  E6 04		;	OUT	OSRPosPort,AL
[0000]E610:  E9 02 00		;	JMP	In1L2
[0000]E613:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E615:  E4 00		;	IN	AL,ISRPort	; input from TS1
[0000]E617:  8A C8		;	MOV	CL,AL
[0000]E619:  D1 E1		;	SHL	CX,1
[0000]E61B:  B5 F8		;	MOV	CH,SilLocHi
[0000]E61D:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E621:  D7			;	XLATB			; get sample, with gain
[0000]E622:  A2 21 26		;	MOV	SI1L2,AL	; sample to input save area
[0000]E625:  A1 32 26		;	MOV	AX,SilVal1
[0000]E628:  8B D9		;	MOV	BX,CX
[0000]E62A:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E62C:  A3 32 26		;	MOV	SilVal1,AX
[0000]E62F:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E632:  E2 FE		;	LOOP	MidL2
[0000]E634:  A0 07 26		;	MOV	AL,SO1L2	; output for TS1
[0000]E637:  0A C0		;	OR	AL,AL
[0000]E639:  78 05		;	JS	Neg2L2
[0000]E63B:  E6 04		;	OUT	OSRPosPort,AL
[0000]E63D:  E9 02 00		;	JMP	In2L2
[0000]E640:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E642:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E644:  8A C8		;	MOV	CL,AL
[0000]E646:  D1 E1		;	SHL	CX,1
[0000]E648:  B5 F8		;	MOV	CH,SilLocHi
[0000]E64A:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E64E:  D7			;	XLATB			; get sample, with gain
[0000]E64F:  A2 18 26		;	MOV	SI2L2,AL	; sample to input save area
[0000]E652:  A1 34 26		;	MOV	AX,SilVal2
[0000]E655:  8B D9		;	MOV	BX,CX
[0000]E657:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E659:  A3 34 26		;	MOV	SilVal2,AX
[0000]E65C:  F6 06 28 26 02	;	TEST	ModeLow,2
[0000]E661:  75 06		;	JNZ	ModeL3
[0000]E663:  BE 80 D5		;	MOV	SI,OutBuf1
[0000]E666:  E9 03 00		;	JMP	ShrL3
[0000]E669:  BE 00 D4		;	MOV	SI,InBuf1
[0000]E66C:  03 F5		;	ADD	SI,BP
[0000]E66E:  BF 00 26		;	MOV	DI,OFFSET SOut1
[0000]E671:  B9 04 00		;	MOV	CX,4
[0000]E674:  9B			;	WAIT
[0000]E675:  F3 A5		;	REP MOVSW
[0000]E677:  A0 0F 26		;	MOV	AL,SO2L3		; output for TS13
[0000]E67A:  0A C0		;	OR	AL,AL
[0000]E67C:  78 05		;	JS	Neg1L3
[0000]E67E:  E6 04		;	OUT	OSRPosPort,AL
[0000]E680:  E9 02 00		;	JMP	In1L3
[0000]E683:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E685:  E4 00		;	IN	AL,ISRPort		; input from TS1
[0000]E687:  8A C8		;	MOV	CL,AL
[0000]E689:  D1 E1		;	SHL	CX,1
[0000]E68B:  B5 F8		;	MOV	CH,SilLocHi
[0000]E68D:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E691:  D7			;	XLATB			; get sample, with gain
[0000]E692:  A2 22 26		;	MOV	SI1L3,AL		; sample to input save area
[0000]E695:  A1 32 26		;	MOV	AX,SilVal1
[0000]E698:  8B D9		;	MOV	BX,CX
[0000]E69A:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E69C:  A3 32 26		;	MOV	SilVal1,AX
[0000]E69F:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E6A2:  E2 FE		;	LOOP	MidL3
[0000]E6A4:  A0 00 26		;	MOV	AL,SO1L3	; output for TS1
[0000]E6A7:  0A C0		;	OR	AL,AL
[0000]E6A9:  78 05		;	JS	Neg2L3
[0000]E6AB:  E6 04		;	OUT	OSRPosPort,AL
[0000]E6AD:  E9 02 00		;	JMP	In2L3
[0000]E6B0:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E6B2:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E6B4:  8A C8		;	MOV	CL,AL
[0000]E6B6:  D1 E1		;	SHL	CX,1
[0000]E6B8:  B5 F8		;	MOV	CH,SilLocHi
[0000]E6BA:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E6BE:  D7			;	XLATB			; get sample, with gain
[0000]E6BF:  A2 19 26		;	MOV	SI2L3,AL	; sample to input save area
[0000]E6C2:  A1 34 26		;	MOV	AX,SilVal2
[0000]E6C5:  8B D9		;	MOV	BX,CX
[0000]E6C7:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E6C9:  A3 34 26		;	MOV	SilVal2,AX
[0000]E6CC:  F6 06 28 26 02	;	TEST	ModeLow,2
[0000]E6D1:  75 06		;	JNZ	ModeL4
[0000]E6D3:  BE 00 D7		;	MOV	SI,OutBuf2
[0000]E6D6:  E9 03 00		;	JMP	ShrL4
[0000]E6D9:  BE 80 D8		;	MOV	SI,InBuf2
[0000]E6DC:  03 F5		;	ADD	SI,BP
[0000]E6DE:  BF 08 26		;	MOV	DI,OFFSET SOut2
[0000]E6E1:  B9 04 00		;	MOV	CX,4
[0000]E6E4:  9B			;	WAIT
[0000]E6E5:  F3 A5		;	REP MOVSW
[0000]E6E7:  A0 08 26		;	MOV	AL,SO2L4	; output for TS13
[0000]E6EA:  0A C0		;	OR	AL,AL
[0000]E6EC:  78 05		;	JS	Neg1L4
[0000]E6EE:  E6 04		;	OUT	OSRPosPort,AL
[0000]E6F0:  E9 02 00		;	JMP	In1L4
[0000]E6F3:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E6F5:  E4 00		;	IN	AL,ISRPort	; input from TS1
[0000]E6F7:  8A C8		;	MOV	CL,AL
[0000]E6F9:  D1 E1		;	SHL	CX,1
[0000]E6FB:  B5 F8		;	MOV	CH,SilLocHi
[0000]E6FD:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E701:  D7			;	XLATB			; get sample, with gain
[0000]E702:  A2 23 26		;	MOV	SI1L4,AL	; sample to input save area
[0000]E705:  A1 32 26		;	MOV	AX,SilVal1
[0000]E708:  8B D9		;	MOV	BX,CX
[0000]E70A:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E70C:  A3 32 26		;	MOV	SilVal1,AX
[0000]E70F:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E712:  E2 FE		;	LOOP	MidL4
[0000]E714:  A0 01 26		;	MOV	AL,SO1L4	; output for TS1
[0000]E717:  0A C0		;	OR	AL,AL
[0000]E719:  78 05		;	JS	Neg2L4
[0000]E71B:  E6 04		;	OUT	OSRPosPort,AL
[0000]E71D:  E9 02 00		;	JMP	In2L4
[0000]E720:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E722:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E724:  8A C8		;	MOV	CL,AL
[0000]E726:  D1 E1		;	SHL	CX,1
[0000]E728:  B5 F8		;	MOV	CH,SilLocHi
[0000]E72A:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E72E:  D7			;	XLATB			; get sample, with gain
[0000]E72F:  A2 1A 26		;	MOV	SI2L4,AL	; sample to input save area
[0000]E732:  A1 34 26		;	MOV	AX,SilVal2
[0000]E735:  8B D9		;	MOV	BX,CX
[0000]E737:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E739:  A3 34 26		;	MOV	SilVal2,AX
[0000]E73C:  33 C0		;	XOR	AX,AX
[0000]E73E:  BF 80 D5		;	MOV	DI,OutBuf1
[0000]E741:  03 FD		;	ADD	DI,BP
[0000]E743:  B9 04 00		;	MOV	CX,4
[0000]E746:  9B			;	WAIT
[0000]E747:  F3 AB		;	REP STOSW
[0000]E749:  FC			;	CLD
[0000]E74A:  A0 09 26		;	MOV	AL,SO2L5	; output for TS13
[0000]E74D:  0A C0		;	OR	AL,AL
[0000]E74F:  78 05		;	JS	Neg1L5
[0000]E751:  E6 04		;	OUT	OSRPosPort,AL
[0000]E753:  E9 02 00		;	JMP	In1L5
[0000]E756:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E758:  E4 00		;	IN	AL,ISRPort	; input from TS1
[0000]E75A:  8A C8		;	MOV	CL,AL
[0000]E75C:  D1 E1		;	SHL	CX,1
[0000]E75E:  B5 F8		;	MOV	CH,SilLocHi
[0000]E760:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E764:  D7			;	XLATB			; get sample, with gain
[0000]E765:  A2 24 26		;	MOV	SI1L5,AL	; sample to input save area
[0000]E768:  A1 32 26		;	MOV	AX,SilVal1
[0000]E76B:  8B D9		;	MOV	BX,CX
[0000]E76D:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E76F:  A3 32 26		;	MOV	SilVal1,AX
[0000]E772:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E775:  E2 FE		;	LOOP	MidL5
[0000]E777:  A0 02 26		;	MOV	AL,SO1L5	; output for TS1
[0000]E77A:  0A C0		;	OR	AL,AL
[0000]E77C:  78 05		;	JS	Neg2L5
[0000]E77E:  E6 04		;	OUT	OSRPosPort,AL
[0000]E780:  E9 02 00		;	JMP	In2L5
[0000]E783:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E785:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E787:  8A C8		;	MOV	CL,AL
[0000]E789:  D1 E1		;	SHL	CX,1
[0000]E78B:  B5 F8		;	MOV	CH,SilLocHi
[0000]E78D:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E791:  D7			;	XLATB			; get sample, with gain
[0000]E792:  A2 1B 26		;	MOV	SI2L5,AL	; sample to input save area
[0000]E795:  A1 34 26		;	MOV	AX,SilVal2
[0000]E798:  8B D9		;	MOV	BX,CX
[0000]E79A:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E79C:  A3 34 26		;	MOV	SilVal2,AX
[0000]E79F:  33 C0		;	XOR	AX,AX
[0000]E7A1:  BF 00 D7		;	MOV	DI,OutBuf2
[0000]E7A4:  03 FD		;	ADD	DI,BP
[0000]E7A6:  B9 04 00		;	MOV	CX,4
[0000]E7A9:  9B			;	WAIT
[0000]E7AA:  F3 AB		;	REP STOSW
[0000]E7AC:  A0 0A 26		;	MOV	AL,SO2L6	; output for TS13
[0000]E7AF:  0A C0		;	OR	AL,AL
[0000]E7B1:  78 05		;	JS	Neg1L6
[0000]E7B3:  E6 04		;	OUT	OSRPosPort,AL
[0000]E7B5:  E9 02 00		;	JMP	In1L6
[0000]E7B8:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E7BA:  E4 00		;	IN	AL,ISRPort	; input from TS1
[0000]E7BC:  8A C8		;	MOV	CL,AL
[0000]E7BE:  D1 E1		;	SHL	CX,1
[0000]E7C0:  B5 F8		;	MOV	CH,SilLocHi
[0000]E7C2:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E7C6:  D7			;	XLATB			; get sample, with gain
[0000]E7C7:  A2 25 26		;	MOV	SI1L6,AL	; sample to input save area
[0000]E7CA:  A1 32 26		;	MOV	AX,SilVal1
[0000]E7CD:  8B D9		;	MOV	BX,CX
[0000]E7CF:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E7D1:  A3 32 26		;	MOV	SilVal1,AX
[0000]E7D4:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E7D7:  E2 FE		;	LOOP	MidL6
[0000]E7D9:  A0 03 26		;	MOV	AL,SO1L6	; output for TS1
[0000]E7DC:  0A C0		;	OR	AL,AL
[0000]E7DE:  78 05		;	JS	Neg2L6
[0000]E7E0:  E6 04		;	OUT	OSRPosPort,AL
[0000]E7E2:  E9 02 00		;	JMP	In2L6
[0000]E7E5:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E7E7:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E7E9:  8A C8		;	MOV	CL,AL
[0000]E7EB:  D1 E1		;	SHL	CX,1
[0000]E7ED:  B5 F8		;	MOV	CH,SilLocHi
[0000]E7EF:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E7F3:  D7			;	XLATB			; get sample, with gain
[0000]E7F4:  A2 1C 26		;	MOV	SI2L6,AL	; sample to input save area
[0000]E7F7:  A1 34 26		;	MOV	AX,SilVal2
[0000]E7FA:  8B D9		;	MOV	BX,CX
[0000]E7FC:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E7FE:  A3 34 26		;	MOV	SilVal2,AX
[0000]E801:  BE EE D9		;	MOV	SI,ModeFlag
[0000]E804:  BF 2E 26		;	MOV	DI,OFFSET SI2Gain
[0000]E807:  9B			;	WAIT
[0000]E808:  AD			;	LODSW			; read ModeFlag
[0000]E809:  A3 28 26		;	MOV	ModeBits,AX
[0000]E80C:  A5			;	MOVSW			; read In2Gain
[0000]E80D:  A5			;	MOVSW			; read In1Gain
[0000]E80E:  90			;	NOP
[0000]E80F:  90			;	NOP
[0000]E810:  90			;	NOP
[0000]E811:  90			;	NOP
[0000]E812:  90			;	NOP
[0000]E813:  90			;	NOP
[0000]E814:  90			;	NOP
[0000]E815:  90			;	NOP
[0000]E816:  90			;	NOP
[0000]E817:  90			;	NOP
[0000]E818:  90			;	NOP
[0000]E819:  90			;	NOP
[0000]E81A:  90			;	NOP
[0000]E81B:  90			;	NOP
[0000]E81C:  90			;	NOP
[0000]E81D:  90			;	NOP
[0000]E81E:  A0 0B 26		;	MOV	AL,SO2L7	; output for TS13
[0000]E821:  0A C0		;	OR	AL,AL
[0000]E823:  78 05		;	JS	Neg1L7
[0000]E825:  E6 04		;	OUT	OSRPosPort,AL
[0000]E827:  E9 02 00		;	JMP	In1L7
[0000]E82A:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E82C:  E4 00		;	IN	AL,ISRPort	; input from TS1
[0000]E82E:  8A C8		;	MOV	CL,AL
[0000]E830:  D1 E1		;	SHL	CX,1
[0000]E832:  B5 F8		;	MOV	CH,SilLocHi
[0000]E834:  8B 1E 30 26	;	MOV	BX,SI1Gain
[0000]E838:  D7			;	XLATB			; get sample, with gain
[0000]E839:  A2 26 26		;	MOV	SI1L7,AL	; sample to input save area
[0000]E83C:  A1 32 26		;	MOV	AX,SilVal1
[0000]E83F:  8B D9		;	MOV	BX,CX
[0000]E841:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E843:  A3 32 26		;	MOV	SilVal1,AX
[0000]E846:  B9 0F 00		;	MOV	CX,O2Delay
[0000]E849:  E2 FE		;	LOOP	MidL7
[0000]E84B:  A0 04 26		;	MOV	AL,SO1L7	; output for TS1
[0000]E84E:  0A C0		;	OR	AL,AL
[0000]E850:  78 05		;	JS	Neg2L7
[0000]E852:  E6 04		;	OUT	OSRPosPort,AL
[0000]E854:  E9 02 00		;	JMP	In2L7
[0000]E857:  E6 0C		;	OUT	OSRNegPort,AL
[0000]E859:  E4 00		;	IN	AL,ISRPort	; Input from TS13
[0000]E85B:  8A C8		;	MOV	CL,AL
[0000]E85D:  D1 E1		;	SHL	CX,1
[0000]E85F:  B5 F8		;	MOV	CH,SilLocHi
[0000]E861:  8B 1E 2E 26	;	MOV	BX,SI2Gain
[0000]E865:  D7			;	XLATB			; get sample, with gain
[0000]E866:  A2 1D 26		;	MOV	SI2L7,AL	; sample to input save area
[0000]E869:  A1 34 26		;	MOV	AX,SilVal2
[0000]E86C:  8B D9		;	MOV	BX,CX
[0000]E86E:  03 07		;	ADD	AX,[BX]		; add to silence reg.
[0000]E870:  A3 34 26		;	MOV	SilVal2,AX
[0000]E873:  83 C5 08		;	ADD	BP,8
[0000]E876:  81 FD 40 01	;	CMP	BP,LastIL	; 320
[0000]E87A:  7D 09		;	JGE	AllDoneO2I2
[0000]E87C:  81 FD A0 00	;	CMP	BP,HalfIL	; 160
[0000]E880:  74 05		;	JE	HalfDoneO2I2
[0000]E882:  E9 8C FC		;	JMP	MidPktO2I2
[0000]E885:  33 ED		;	XOR	BP,BP
[0000]E887:  E9 A0 FC		;	JMP	EndPktO2I2
[0000]E88A: 

;SEGMENT ??SEG.DEFAULT←CLASS
				;C←CODE	ENDS