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