Load Map for File larkslaveram, Input = LARKSLAVERAM.REL, Output = LarkSlaveRam.OBJ, Module Name = LarkSlaveRam.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 = 2000, Size = 48E C_DATA Ident = 5 [SEGMENT] Class = DEFAULT_CLASS, PARA PRIVATE, Address = [0]0, Base = 2600, Size = 3E 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 SO3L2 Ident = 25 Variable Byte Segment = 5:C_DATA, Offset = 2610(10), Local SO3L3 Ident = 26 Variable Byte Segment = 5:C_DATA, Offset = 2611(11), Local SO3L4 Ident = 27 Variable Byte Segment = 5:C_DATA, Offset = 2612(12), Local SO3L5 Ident = 28 Variable Byte Segment = 5:C_DATA, Offset = 2613(13), Local SO3L6 Ident = 29 Variable Byte Segment = 5:C_DATA, Offset = 2614(14), Local SO3L7 Ident = 30 Variable Byte Segment = 5:C_DATA, Offset = 2615(15), Local SO3L0 Ident = 31 Variable Byte Segment = 5:C_DATA, Offset = 2616(16), Local SO3L1 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 _MONEND Ident = 59 Variable Word Segment = 5:C_DATA, Offset = 263B(3B), Public LOOPO3I1 Ident = 60 Label Near Segment = 4:C_CODE, Offset = 2000(0), Local MIDPKTO3I1 Ident = 61 Label Near Segment = 4:C_CODE, Offset = 2014(14), Local STARTL0 Ident = 62 Label Near Segment = 4:C_CODE, Offset = 2038(38), Local ENDPKTO3I1 Ident = 63 Label Near Segment = 4:C_CODE, Offset = 2028(28), Local O3DL0 Ident = 64 Label Near Segment = 4:C_CODE, Offset = 204D(4D), Local O3ML0 Ident = 65 Label Near Segment = 4:C_CODE, Offset = 2078(78), Local POSL0 Ident = 66 Label Near Segment = 4:C_CODE, Offset = 209F(9F), Local UFLOWL0 Ident = 67 Label Near Segment = 4:C_CODE, Offset = 2098(98), Local ENDL0 Ident = 68 Label Near Segment = 4:C_CODE, Offset = 20B3(B3), Local OFLOWL0 Ident = 69 Label Near Segment = 4:C_CODE, Offset = 20AF(AF), Local O3DL1 Ident = 70 Label Near Segment = 4:C_CODE, Offset = 20D6(D6), Local O3ML1 Ident = 71 Label Near Segment = 4:C_CODE, Offset = 2101(101), Local POSL1 Ident = 72 Label Near Segment = 4:C_CODE, Offset = 2128(128), Local UFLOWL1 Ident = 73 Label Near Segment = 4:C_CODE, Offset = 2121(121), Local ENDL1 Ident = 74 Label Near Segment = 4:C_CODE, Offset = 213C(13C), Local OFLOWL1 Ident = 75 Label Near Segment = 4:C_CODE, Offset = 2138(138), Local O3DL2 Ident = 76 Label Near Segment = 4:C_CODE, Offset = 215F(15F), Local O3ML2 Ident = 77 Label Near Segment = 4:C_CODE, Offset = 218A(18A), Local POSL2 Ident = 78 Label Near Segment = 4:C_CODE, Offset = 21B1(1B1), Local UFLOWL2 Ident = 79 Label Near Segment = 4:C_CODE, Offset = 21AA(1AA), Local ENDL2 Ident = 80 Label Near Segment = 4:C_CODE, Offset = 21C5(1C5), Local OFLOWL2 Ident = 81 Label Near Segment = 4:C_CODE, Offset = 21C1(1C1), Local O3DL3 Ident = 82 Label Near Segment = 4:C_CODE, Offset = 21E8(1E8), Local O3ML3 Ident = 83 Label Near Segment = 4:C_CODE, Offset = 2213(213), Local POSL3 Ident = 84 Label Near Segment = 4:C_CODE, Offset = 223A(23A), Local UFLOWL3 Ident = 85 Label Near Segment = 4:C_CODE, Offset = 2233(233), Local ENDL3 Ident = 86 Label Near Segment = 4:C_CODE, Offset = 224E(24E), Local OFLOWL3 Ident = 87 Label Near Segment = 4:C_CODE, Offset = 224A(24A), Local O3DL4 Ident = 88 Label Near Segment = 4:C_CODE, Offset = 2271(271), Local O3ML4 Ident = 89 Label Near Segment = 4:C_CODE, Offset = 229C(29C), Local POSL4 Ident = 90 Label Near Segment = 4:C_CODE, Offset = 22C3(2C3), Local UFLOWL4 Ident = 91 Label Near Segment = 4:C_CODE, Offset = 22BC(2BC), Local ENDL4 Ident = 92 Label Near Segment = 4:C_CODE, Offset = 22D7(2D7), Local OFLOWL4 Ident = 93 Label Near Segment = 4:C_CODE, Offset = 22D3(2D3), Local O3DL5 Ident = 94 Label Near Segment = 4:C_CODE, Offset = 22FA(2FA), Local O3ML5 Ident = 95 Label Near Segment = 4:C_CODE, Offset = 2325(325), Local POSL5 Ident = 96 Label Near Segment = 4:C_CODE, Offset = 234C(34C), Local UFLOWL5 Ident = 97 Label Near Segment = 4:C_CODE, Offset = 2345(345), Local ENDL5 Ident = 98 Label Near Segment = 4:C_CODE, Offset = 2360(360), Local OFLOWL5 Ident = 99 Label Near Segment = 4:C_CODE, Offset = 235C(35C), Local O3DL6 Ident = 100 Label Near Segment = 4:C_CODE, Offset = 2382(382), Local O3ML6 Ident = 101 Label Near Segment = 4:C_CODE, Offset = 23AD(3AD), Local POSL6 Ident = 102 Label Near Segment = 4:C_CODE, Offset = 23D4(3D4), Local UFLOWL6 Ident = 103 Label Near Segment = 4:C_CODE, Offset = 23CD(3CD), Local ENDL6 Ident = 104 Label Near Segment = 4:C_CODE, Offset = 23E8(3E8), Local OFLOWL6 Ident = 105 Label Near Segment = 4:C_CODE, Offset = 23E4(3E4), Local O3DL7 Ident = 106 Label Near Segment = 4:C_CODE, Offset = 240A(40A), Local O3ML7 Ident = 107 Label Near Segment = 4:C_CODE, Offset = 2435(435), Local POSL7 Ident = 108 Label Near Segment = 4:C_CODE, Offset = 245C(45C), Local UFLOWL7 Ident = 109 Label Near Segment = 4:C_CODE, Offset = 2455(455), Local ENDL7 Ident = 110 Label Near Segment = 4:C_CODE, Offset = 2470(470), Local OFLOWL7 Ident = 111 Label Near Segment = 4:C_CODE, Offset = 246C(46C), Local ALLDONEO3I1 Ident = 112 Label Near Segment = 4:C_CODE, Offset = 2482(482), Local HALFDONEO3I1 Ident = 113 Label Near Segment = 4:C_CODE, Offset = 2484(484), Local _MONENDCODE Ident = 114 Variable Word Segment = 4:C_CODE, Offset = 248C(48C), Public ;File larkslaveram.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 ;SO3L2 DB ? [0000]2611: 00 ;SO3L3 DB ? [0000]2612: 00 ;SO3L4 DB ? [0000]2613: 00 ;SO3L5 DB ? [0000]2614: 00 ;SO3L6 DB ? [0000]2615: 00 ;SO3L7 DB ? [0000]2616: 00 ;SO3L0 DB ? [0000]2617: 00 ;SO3L1 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: 00 00 ; DW 0 [0000]2638: E8 00 00 ; CALL _monEnd [0000]263B: 00 00 ;_monEnd DW 0 [0000]263D: 90 ;SEGMENT C_CODE.DEFAULT_CLASS ;C_DATA ENDS [0000]2000: B8 00 00 ; MOV AX,0 [0000]2003: 8E D8 ; MOV DS,AX [0000]2005: 8E C0 ; MOV ES,AX [0000]2007: 8E D0 ; MOV SS,AX [0000]2009: BC F0 27 ; MOV SP,SPIN ; probably don't need a stack but... [0000]200C: 33 D2 ; XOR DX,DX ; initialize silence register [0000]200E: 33 ED ; XOR BP,BP ; initialize buffer pointer [0000]2010: FC ; CLD ; string ops increment [0000]2011: E9 00 00 ; JMP MidPktO3I1 [0000]2014: BE F2 D9 ; MOV SI,In1Gain [0000]2017: BF 2A 26 ; MOV DI,OFFSET SIGain [0000]201A: 9B ; WAIT [0000]201B: A5 ; MOVSW ; read In1Gain [0000]201C: A5 ; MOVSW ; read OutGain [0000]201D: 89 2C ; MOV [SI],BP ; store pointer (was in BP) [0000]201F: 8B 44 F8 ; MOV AX,[-8+SI] [0000]2022: A3 28 26 ; MOV ModeBits,AX [0000]2025: E9 10 00 ; JMP StartL0 [0000]2028: BE F2 D9 ; MOV SI,In1Gain [0000]202B: BF 2A 26 ; MOV DI,OFFSET SIGain [0000]202E: 9B ; WAIT [0000]202F: A5 ; MOVSW ; read In1Gain [0000]2030: A5 ; MOVSW ; read OutGain [0000]2031: 89 2C ; MOV [SI],BP ; store pointer (was in BP) [0000]2033: 89 54 02 ; MOV [2+SI],DX ; store Sil1Val [0000]2036: 33 D2 ; XOR DX,DX [0000]2038: E4 00 ; IN AL,ISRPort ; must be after end of TS1 [0000]203A: 8A D8 ; MOV BL,AL [0000]203C: D1 E3 ; SHL BX,1 [0000]203E: B7 F8 ; MOV BH,SilLocHi [0000]2040: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]2042: 8B 1E 2A 26 ; MOV BX,SIGain [0000]2046: D7 ; XLATB ; get sample, with gain [0000]2047: A2 27 26 ; MOV SI1L0,AL ; sample to input save area [0000]204A: B9 08 00 ; MOV CX,O3Delay [0000]204D: E2 FE ; LOOP O3DL0 [0000]204F: 8B 3E 2C 26 ; MOV DI,SOGain [0000]2053: 8A 1E 05 26 ; MOV BL,SO1L0 [0000]2057: 32 FF ; XOR BH,BH [0000]2059: D1 E3 ; SHL BX,1 [0000]205B: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]205D: 8A 1E 0C 26 ; MOV BL,SO2L0 [0000]2061: 32 FF ; XOR BH,BH [0000]2063: D1 E3 ; SHL BX,1 [0000]2065: 03 01 ; ADD AX,[DI][BX] [0000]2067: F6 06 28 26 01 ; TEST ModeLow,1 [0000]206C: 74 0A ; JZ O3ML0 [0000]206E: 8A 1E 27 26 ; MOV BL,SI1L0 [0000]2072: 32 FF ; XOR BH,BH [0000]2074: D1 E3 ; SHL BX,1 [0000]2076: 03 01 ; ADD AX,[DI][BX] [0000]2078: 8A 1E 16 26 ; MOV BL,SO3L0 [0000]207C: 32 FF ; XOR BH,BH [0000]207E: D1 E3 ; SHL BX,1 [0000]2080: 03 01 ; ADD AX,[DI][BX] [0000]2082: 79 1B ; JNS PosL0 [0000]2084: F7 D8 ; NEG AX [0000]2086: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]2089: 75 0D ; JNZ UFlowL0 [0000]208B: 8B D8 ; MOV BX,AX [0000]208D: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]2091: 0C 80 ; OR AL,080H [0000]2093: E6 0C ; OUT OSRNegPort,AL [0000]2095: E9 1B 00 ; JMP EndL0 [0000]2098: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]209A: E6 0C ; OUT OSRNegPort,AL [0000]209C: E9 14 00 ; JMP EndL0 [0000]209F: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]20A2: 75 0B ; JNZ OFlowL0 [0000]20A4: 8B D8 ; MOV BX,AX [0000]20A6: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]20AA: E6 04 ; OUT OSRPosPort,AL [0000]20AC: E9 04 00 ; JMP EndL0 [0000]20AF: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]20B1: E6 04 ; OUT OSRPosPort,AL [0000]20B3: BE 20 26 ; MOV SI,OFFSET SIn1 [0000]20B6: BF 00 D4 ; MOV DI,InBuf1 [0000]20B9: 03 FD ; ADD DI,BP [0000]20BB: B9 04 00 ; MOV CX,4 [0000]20BE: 9B ; WAIT [0000]20BF: F3 A5 ; REP MOVSW [0000]20C1: E4 00 ; IN AL,ISRPort [0000]20C3: 8A D8 ; MOV BL,AL [0000]20C5: D1 E3 ; SHL BX,1 [0000]20C7: B7 F8 ; MOV BH,SilLocHi [0000]20C9: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]20CB: 8B 1E 2A 26 ; MOV BX,SIGain [0000]20CF: D7 ; XLATB ; get sample, with gain [0000]20D0: A2 20 26 ; MOV SI1L1,AL ; sample to input save area [0000]20D3: B9 08 00 ; MOV CX,O3Delay [0000]20D6: E2 FE ; LOOP O3DL1 [0000]20D8: 8B 3E 2C 26 ; MOV DI,SOGain [0000]20DC: 8A 1E 06 26 ; MOV BL,SO1L1 [0000]20E0: 32 FF ; XOR BH,BH [0000]20E2: D1 E3 ; SHL BX,1 [0000]20E4: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]20E6: 8A 1E 0D 26 ; MOV BL,SO2L1 [0000]20EA: 32 FF ; XOR BH,BH [0000]20EC: D1 E3 ; SHL BX,1 [0000]20EE: 03 01 ; ADD AX,[DI][BX] [0000]20F0: F6 06 28 26 01 ; TEST ModeLow,1 [0000]20F5: 74 0A ; JZ O3ML1 [0000]20F7: 8A 1E 20 26 ; MOV BL,SI1L1 [0000]20FB: 32 FF ; XOR BH,BH [0000]20FD: D1 E3 ; SHL BX,1 [0000]20FF: 03 01 ; ADD AX,[DI][BX] [0000]2101: 8A 1E 17 26 ; MOV BL,SO3L1 [0000]2105: 32 FF ; XOR BH,BH [0000]2107: D1 E3 ; SHL BX,1 [0000]2109: 03 01 ; ADD AX,[DI][BX] [0000]210B: 79 1B ; JNS PosL1 [0000]210D: F7 D8 ; NEG AX [0000]210F: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]2112: 75 0D ; JNZ UFlowL1 [0000]2114: 8B D8 ; MOV BX,AX [0000]2116: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]211A: 0C 80 ; OR AL,080H [0000]211C: E6 0C ; OUT OSRNegPort,AL [0000]211E: E9 1B 00 ; JMP EndL1 [0000]2121: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]2123: E6 0C ; OUT OSRNegPort,AL [0000]2125: E9 14 00 ; JMP EndL1 [0000]2128: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]212B: 75 0B ; JNZ OFlowL1 [0000]212D: 8B D8 ; MOV BX,AX [0000]212F: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]2133: E6 04 ; OUT OSRPosPort,AL [0000]2135: E9 04 00 ; JMP EndL1 [0000]2138: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]213A: E6 04 ; OUT OSRPosPort,AL [0000]213C: BE 80 D8 ; MOV SI,OutBuf3 [0000]213F: 03 F5 ; ADD SI,BP [0000]2141: BF 10 26 ; MOV DI,OFFSET SOut3 [0000]2144: B9 04 00 ; MOV CX,4 [0000]2147: 9B ; WAIT [0000]2148: F3 A5 ; REP MOVSW [0000]214A: E4 00 ; IN AL,ISRPort [0000]214C: 8A D8 ; MOV BL,AL [0000]214E: D1 E3 ; SHL BX,1 [0000]2150: B7 F8 ; MOV BH,SilLocHi [0000]2152: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]2154: 8B 1E 2A 26 ; MOV BX,SIGain [0000]2158: D7 ; XLATB ; get sample, with gain [0000]2159: A2 21 26 ; MOV SI1L2,AL ; sample to input save area [0000]215C: B9 08 00 ; MOV CX,O3Delay [0000]215F: E2 FE ; LOOP O3DL2 [0000]2161: 8B 3E 2C 26 ; MOV DI,SOGain [0000]2165: 8A 1E 07 26 ; MOV BL,SO1L2 [0000]2169: 32 FF ; XOR BH,BH [0000]216B: D1 E3 ; SHL BX,1 [0000]216D: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]216F: 8A 1E 0E 26 ; MOV BL,SO2L2 [0000]2173: 32 FF ; XOR BH,BH [0000]2175: D1 E3 ; SHL BX,1 [0000]2177: 03 01 ; ADD AX,[DI][BX] [0000]2179: F6 06 28 26 01 ; TEST ModeLow,1 [0000]217E: 74 0A ; JZ O3ML2 [0000]2180: 8A 1E 21 26 ; MOV BL,SI1L2 [0000]2184: 32 FF ; XOR BH,BH [0000]2186: D1 E3 ; SHL BX,1 [0000]2188: 03 01 ; ADD AX,[DI][BX] [0000]218A: 8A 1E 10 26 ; MOV BL,SO3L2 [0000]218E: 32 FF ; XOR BH,BH [0000]2190: D1 E3 ; SHL BX,1 [0000]2192: 03 01 ; ADD AX,[DI][BX] [0000]2194: 79 1B ; JNS PosL2 [0000]2196: F7 D8 ; NEG AX [0000]2198: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]219B: 75 0D ; JNZ UFlowL2 [0000]219D: 8B D8 ; MOV BX,AX [0000]219F: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]21A3: 0C 80 ; OR AL,080H [0000]21A5: E6 0C ; OUT OSRNegPort,AL [0000]21A7: E9 1B 00 ; JMP EndL2 [0000]21AA: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]21AC: E6 0C ; OUT OSRNegPort,AL [0000]21AE: E9 14 00 ; JMP EndL2 [0000]21B1: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]21B4: 75 0B ; JNZ OFlowL2 [0000]21B6: 8B D8 ; MOV BX,AX [0000]21B8: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]21BC: E6 04 ; OUT OSRPosPort,AL [0000]21BE: E9 04 00 ; JMP EndL2 [0000]21C1: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]21C3: E6 04 ; OUT OSRPosPort,AL [0000]21C5: BE 80 D5 ; MOV SI,OutBuf1 [0000]21C8: 03 F5 ; ADD SI,BP [0000]21CA: BF 00 26 ; MOV DI,OFFSET SOut1 [0000]21CD: B9 04 00 ; MOV CX,4 [0000]21D0: 9B ; WAIT [0000]21D1: F3 A5 ; REP MOVSW [0000]21D3: E4 00 ; IN AL,ISRPort [0000]21D5: 8A D8 ; MOV BL,AL [0000]21D7: D1 E3 ; SHL BX,1 [0000]21D9: B7 F8 ; MOV BH,SilLocHi [0000]21DB: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]21DD: 8B 1E 2A 26 ; MOV BX,SIGain [0000]21E1: D7 ; XLATB ; get sample, with gain [0000]21E2: A2 22 26 ; MOV SI1L3,AL ; sample to input save area [0000]21E5: B9 08 00 ; MOV CX,O3Delay [0000]21E8: E2 FE ; LOOP O3DL3 [0000]21EA: 8B 3E 2C 26 ; MOV DI,SOGain [0000]21EE: 8A 1E 00 26 ; MOV BL,SO1L3 [0000]21F2: 32 FF ; XOR BH,BH [0000]21F4: D1 E3 ; SHL BX,1 [0000]21F6: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]21F8: 8A 1E 0F 26 ; MOV BL,SO2L3 [0000]21FC: 32 FF ; XOR BH,BH [0000]21FE: D1 E3 ; SHL BX,1 [0000]2200: 03 01 ; ADD AX,[DI][BX] [0000]2202: F6 06 28 26 01 ; TEST ModeLow,1 [0000]2207: 74 0A ; JZ O3ML3 [0000]2209: 8A 1E 22 26 ; MOV BL,SI1L3 [0000]220D: 32 FF ; XOR BH,BH [0000]220F: D1 E3 ; SHL BX,1 [0000]2211: 03 01 ; ADD AX,[DI][BX] [0000]2213: 8A 1E 11 26 ; MOV BL,SO3L3 [0000]2217: 32 FF ; XOR BH,BH [0000]2219: D1 E3 ; SHL BX,1 [0000]221B: 03 01 ; ADD AX,[DI][BX] [0000]221D: 79 1B ; JNS PosL3 [0000]221F: F7 D8 ; NEG AX [0000]2221: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]2224: 75 0D ; JNZ UFlowL3 [0000]2226: 8B D8 ; MOV BX,AX [0000]2228: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]222C: 0C 80 ; OR AL,080H [0000]222E: E6 0C ; OUT OSRNegPort,AL [0000]2230: E9 1B 00 ; JMP EndL3 [0000]2233: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]2235: E6 0C ; OUT OSRNegPort,AL [0000]2237: E9 14 00 ; JMP EndL3 [0000]223A: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]223D: 75 0B ; JNZ OFlowL3 [0000]223F: 8B D8 ; MOV BX,AX [0000]2241: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]2245: E6 04 ; OUT OSRPosPort,AL [0000]2247: E9 04 00 ; JMP EndL3 [0000]224A: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]224C: E6 04 ; OUT OSRPosPort,AL [0000]224E: BE 00 D7 ; MOV SI,OutBuf2 [0000]2251: 03 F5 ; ADD SI,BP [0000]2253: BF 08 26 ; MOV DI,OFFSET SOut2 [0000]2256: B9 04 00 ; MOV CX,4 [0000]2259: 9B ; WAIT [0000]225A: F3 A5 ; REP MOVSW [0000]225C: E4 00 ; IN AL,ISRPort [0000]225E: 8A D8 ; MOV BL,AL [0000]2260: D1 E3 ; SHL BX,1 [0000]2262: B7 F8 ; MOV BH,SilLocHi [0000]2264: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]2266: 8B 1E 2A 26 ; MOV BX,SIGain [0000]226A: D7 ; XLATB ; get sample, with gain [0000]226B: A2 23 26 ; MOV SI1L4,AL ; sample to input save area [0000]226E: B9 08 00 ; MOV CX,O3Delay [0000]2271: E2 FE ; LOOP O3DL4 [0000]2273: 8B 3E 2C 26 ; MOV DI,SOGain [0000]2277: 8A 1E 01 26 ; MOV BL,SO1L4 [0000]227B: 32 FF ; XOR BH,BH [0000]227D: D1 E3 ; SHL BX,1 [0000]227F: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]2281: 8A 1E 08 26 ; MOV BL,SO2L4 [0000]2285: 32 FF ; XOR BH,BH [0000]2287: D1 E3 ; SHL BX,1 [0000]2289: 03 01 ; ADD AX,[DI][BX] [0000]228B: F6 06 28 26 01 ; TEST ModeLow,1 [0000]2290: 74 0A ; JZ O3ML4 [0000]2292: 8A 1E 23 26 ; MOV BL,SI1L4 [0000]2296: 32 FF ; XOR BH,BH [0000]2298: D1 E3 ; SHL BX,1 [0000]229A: 03 01 ; ADD AX,[DI][BX] [0000]229C: 8A 1E 12 26 ; MOV BL,SO3L4 [0000]22A0: 32 FF ; XOR BH,BH [0000]22A2: D1 E3 ; SHL BX,1 [0000]22A4: 03 01 ; ADD AX,[DI][BX] [0000]22A6: 79 1B ; JNS PosL4 [0000]22A8: F7 D8 ; NEG AX [0000]22AA: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]22AD: 75 0D ; JNZ UFlowL4 [0000]22AF: 8B D8 ; MOV BX,AX [0000]22B1: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]22B5: 0C 80 ; OR AL,080H [0000]22B7: E6 0C ; OUT OSRNegPort,AL [0000]22B9: E9 1B 00 ; JMP EndL4 [0000]22BC: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]22BE: E6 0C ; OUT OSRNegPort,AL [0000]22C0: E9 14 00 ; JMP EndL4 [0000]22C3: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]22C6: 75 0B ; JNZ OFlowL4 [0000]22C8: 8B D8 ; MOV BX,AX [0000]22CA: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]22CE: E6 04 ; OUT OSRPosPort,AL [0000]22D0: E9 04 00 ; JMP EndL4 [0000]22D3: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]22D5: E6 04 ; OUT OSRPosPort,AL [0000]22D7: 33 C0 ; XOR AX,AX [0000]22D9: BF 80 D5 ; MOV DI,OutBuf1 [0000]22DC: 03 FD ; ADD DI,BP [0000]22DE: B9 04 00 ; MOV CX,4 [0000]22E1: 9B ; WAIT [0000]22E2: F3 AB ; REP STOSW [0000]22E4: FC ; CLD [0000]22E5: E4 00 ; IN AL,ISRPort [0000]22E7: 8A D8 ; MOV BL,AL [0000]22E9: D1 E3 ; SHL BX,1 [0000]22EB: B7 F8 ; MOV BH,SilLocHi [0000]22ED: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]22EF: 8B 1E 2A 26 ; MOV BX,SIGain [0000]22F3: D7 ; XLATB ; get sample, with gain [0000]22F4: A2 24 26 ; MOV SI1L5,AL ; sample to input save area [0000]22F7: B9 08 00 ; MOV CX,O3Delay [0000]22FA: E2 FE ; LOOP O3DL5 [0000]22FC: 8B 3E 2C 26 ; MOV DI,SOGain [0000]2300: 8A 1E 02 26 ; MOV BL,SO1L5 [0000]2304: 32 FF ; XOR BH,BH [0000]2306: D1 E3 ; SHL BX,1 [0000]2308: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]230A: 8A 1E 09 26 ; MOV BL,SO2L5 [0000]230E: 32 FF ; XOR BH,BH [0000]2310: D1 E3 ; SHL BX,1 [0000]2312: 03 01 ; ADD AX,[DI][BX] [0000]2314: F6 06 28 26 01 ; TEST ModeLow,1 [0000]2319: 74 0A ; JZ O3ML5 [0000]231B: 8A 1E 24 26 ; MOV BL,SI1L5 [0000]231F: 32 FF ; XOR BH,BH [0000]2321: D1 E3 ; SHL BX,1 [0000]2323: 03 01 ; ADD AX,[DI][BX] [0000]2325: 8A 1E 13 26 ; MOV BL,SO3L5 [0000]2329: 32 FF ; XOR BH,BH [0000]232B: D1 E3 ; SHL BX,1 [0000]232D: 03 01 ; ADD AX,[DI][BX] [0000]232F: 79 1B ; JNS PosL5 [0000]2331: F7 D8 ; NEG AX [0000]2333: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]2336: 75 0D ; JNZ UFlowL5 [0000]2338: 8B D8 ; MOV BX,AX [0000]233A: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]233E: 0C 80 ; OR AL,080H [0000]2340: E6 0C ; OUT OSRNegPort,AL [0000]2342: E9 1B 00 ; JMP EndL5 [0000]2345: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]2347: E6 0C ; OUT OSRNegPort,AL [0000]2349: E9 14 00 ; JMP EndL5 [0000]234C: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]234F: 75 0B ; JNZ OFlowL5 [0000]2351: 8B D8 ; MOV BX,AX [0000]2353: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]2357: E6 04 ; OUT OSRPosPort,AL [0000]2359: E9 04 00 ; JMP EndL5 [0000]235C: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]235E: E6 04 ; OUT OSRPosPort,AL [0000]2360: 33 C0 ; XOR AX,AX [0000]2362: BF 00 D7 ; MOV DI,OutBuf2 [0000]2365: 03 FD ; ADD DI,BP [0000]2367: B9 04 00 ; MOV CX,4 [0000]236A: 9B ; WAIT [0000]236B: F3 AB ; REP STOSW [0000]236D: E4 00 ; IN AL,ISRPort [0000]236F: 8A D8 ; MOV BL,AL [0000]2371: D1 E3 ; SHL BX,1 [0000]2373: B7 F8 ; MOV BH,SilLocHi [0000]2375: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]2377: 8B 1E 2A 26 ; MOV BX,SIGain [0000]237B: D7 ; XLATB ; get sample, with gain [0000]237C: A2 25 26 ; MOV SI1L6,AL ; sample to input save area [0000]237F: B9 08 00 ; MOV CX,O3Delay [0000]2382: E2 FE ; LOOP O3DL6 [0000]2384: 8B 3E 2C 26 ; MOV DI,SOGain [0000]2388: 8A 1E 03 26 ; MOV BL,SO1L6 [0000]238C: 32 FF ; XOR BH,BH [0000]238E: D1 E3 ; SHL BX,1 [0000]2390: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]2392: 8A 1E 0A 26 ; MOV BL,SO2L6 [0000]2396: 32 FF ; XOR BH,BH [0000]2398: D1 E3 ; SHL BX,1 [0000]239A: 03 01 ; ADD AX,[DI][BX] [0000]239C: F6 06 28 26 01 ; TEST ModeLow,1 [0000]23A1: 74 0A ; JZ O3ML6 [0000]23A3: 8A 1E 25 26 ; MOV BL,SI1L6 [0000]23A7: 32 FF ; XOR BH,BH [0000]23A9: D1 E3 ; SHL BX,1 [0000]23AB: 03 01 ; ADD AX,[DI][BX] [0000]23AD: 8A 1E 14 26 ; MOV BL,SO3L6 [0000]23B1: 32 FF ; XOR BH,BH [0000]23B3: D1 E3 ; SHL BX,1 [0000]23B5: 03 01 ; ADD AX,[DI][BX] [0000]23B7: 79 1B ; JNS PosL6 [0000]23B9: F7 D8 ; NEG AX [0000]23BB: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]23BE: 75 0D ; JNZ UFlowL6 [0000]23C0: 8B D8 ; MOV BX,AX [0000]23C2: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]23C6: 0C 80 ; OR AL,080H [0000]23C8: E6 0C ; OUT OSRNegPort,AL [0000]23CA: E9 1B 00 ; JMP EndL6 [0000]23CD: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]23CF: E6 0C ; OUT OSRNegPort,AL [0000]23D1: E9 14 00 ; JMP EndL6 [0000]23D4: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]23D7: 75 0B ; JNZ OFlowL6 [0000]23D9: 8B D8 ; MOV BX,AX [0000]23DB: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]23DF: E6 04 ; OUT OSRPosPort,AL [0000]23E1: E9 04 00 ; JMP EndL6 [0000]23E4: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]23E6: E6 04 ; OUT OSRPosPort,AL [0000]23E8: 33 C0 ; XOR AX,AX [0000]23EA: BF 80 D8 ; MOV DI,OutBuf3 [0000]23ED: 03 FD ; ADD DI,BP [0000]23EF: B9 04 00 ; MOV CX,4 [0000]23F2: 9B ; WAIT [0000]23F3: F3 AB ; REP STOSW [0000]23F5: E4 00 ; IN AL,ISRPort [0000]23F7: 8A D8 ; MOV BL,AL [0000]23F9: D1 E3 ; SHL BX,1 [0000]23FB: B7 F8 ; MOV BH,SilLocHi [0000]23FD: 03 17 ; ADD DX,[BX] ; add to silence reg. [0000]23FF: 8B 1E 2A 26 ; MOV BX,SIGain [0000]2403: D7 ; XLATB ; get sample, with gain [0000]2404: A2 26 26 ; MOV SI1L7,AL ; sample to input save area [0000]2407: B9 08 00 ; MOV CX,O3Delay [0000]240A: E2 FE ; LOOP O3DL7 [0000]240C: 8B 3E 2C 26 ; MOV DI,SOGain [0000]2410: 8A 1E 04 26 ; MOV BL,SO1L7 [0000]2414: 32 FF ; XOR BH,BH [0000]2416: D1 E3 ; SHL BX,1 [0000]2418: 8B 01 ; MOV AX,[DI][BX] ; first MOV, others ADD [0000]241A: 8A 1E 0B 26 ; MOV BL,SO2L7 [0000]241E: 32 FF ; XOR BH,BH [0000]2420: D1 E3 ; SHL BX,1 [0000]2422: 03 01 ; ADD AX,[DI][BX] [0000]2424: F6 06 28 26 01 ; TEST ModeLow,1 [0000]2429: 74 0A ; JZ O3ML7 [0000]242B: 8A 1E 26 26 ; MOV BL,SI1L7 [0000]242F: 32 FF ; XOR BH,BH [0000]2431: D1 E3 ; SHL BX,1 [0000]2433: 03 01 ; ADD AX,[DI][BX] [0000]2435: 8A 1E 15 26 ; MOV BL,SO3L7 [0000]2439: 32 FF ; XOR BH,BH [0000]243B: D1 E3 ; SHL BX,1 [0000]243D: 03 01 ; ADD AX,[DI][BX] [0000]243F: 79 1B ; JNS PosL7 [0000]2441: F7 D8 ; NEG AX [0000]2443: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]2446: 75 0D ; JNZ UFlowL7 [0000]2448: 8B D8 ; MOV BX,AX [0000]244A: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]244E: 0C 80 ; OR AL,080H [0000]2450: E6 0C ; OUT OSRNegPort,AL [0000]2452: E9 1B 00 ; JMP EndL7 [0000]2455: B0 FF ; MOV AL,NegMaxMuVal ; smallest mu-law [0000]2457: E6 0C ; OUT OSRNegPort,AL [0000]2459: E9 14 00 ; JMP EndL7 [0000]245C: A9 00 F8 ; TEST AX,0F800H ; Check for underflow [0000]245F: 75 0B ; JNZ OFlowL7 [0000]2461: 8B D8 ; MOV BX,AX [0000]2463: 8A 87 00 F0 ; MOV AL,[MuTbl+BX] [0000]2467: E6 04 ; OUT OSRPosPort,AL [0000]2469: E9 04 00 ; JMP EndL7 [0000]246C: B0 7F ; MOV AL,MaxMuVal ; largest mu-law [0000]246E: E6 04 ; OUT OSRPosPort,AL [0000]2470: 83 C5 08 ; ADD BP,8 [0000]2473: 81 FD 40 01 ; CMP BP,LastIL ; 320 [0000]2477: 7D 09 ; JGE AllDoneO3I1 [0000]2479: 81 FD A0 00 ; CMP BP,HalfIL ; 160 [0000]247D: 74 05 ; JE HalfDoneO3I1 [0000]247F: E9 92 FB ; JMP MidPktO3I1 [0000]2482: 33 ED ; XOR BP,BP [0000]2484: E9 A1 FB ; JMP EndPktO3I1 [0000]2487: 00 00 ; DW 0 [0000]2489: E8 00 00 ; CALL _monEndCode [0000]248C: 00 00 ;_monEndCode DW 0 [0000]248E: ;SEGMENT ??SEG.DEFAULT_CLASS ;C_CODE ENDS