ident86 version: hg a33e4f6e652d lDebug version: "lDebug (2025-03-09)" Number of files: 4 File 1: aug/msbiow.exe File 2: sep/msbiow.exe Trace listing file: sep/msbio.tls WarpLink map file: sep/msbiow.map Not merged map ranges: 000000 up to below 000500 000500 up to below 00062D 00062E up to below 000DFC 000E00 up to below 000E10 000E10 up to below 000E13 000E14 up to below 000EDC 000EDC up to below 0011C1 0011C2 up to below 0011C6 0011C6 up to below 001B21 001B22 up to below 001D2F 001D30 up to below 00200C 00200C up to below 002028 002028 up to below 00204A 00204A up to below 002054 002054 up to below 00205B 00205B up to below 00206E 00206E up to below 00208F 00208F up to below 002134 002134 up to below 002242 002242 up to below 002350 002350 up to below 002389 002390 up to below 002450 002450 up to below 0026CC 0026CC up to below 0028D0 0028D0 up to below 002AFA 002AFA up to below 002B1D 002B1E up to below 002B26 002B26 up to below 002B38 002B38 up to below 002C38 002C38 up to below 002C54 002C54 up to below 002E55 002E55 up to below 003354 003354 up to below 003376 003376 up to below 003550 003550 up to below 003868 003868 up to below 003873 003873 up to below 003AC7 003AC7 up to below 003C85 003C85 up to below 003CBF 003CBF up to below 003FF0 003FF0 up to below 004121 004121 up to below 0045F6 0045F6 up to below 004903 004903 up to below 004AD4 004AD4 up to below 004C33 004C33 up to below 004FBB 004FBB up to below 005220 005220 up to below 005422 005422 up to below 00550B 00550B up to below 005523 005523 up to below 00563D 00563D up to below 0057D4 0057D4 up to below 005835 005835 up to below 0059BE 0059BE up to below 005A2B 005A2B up to below 005BF3 005BF3 up to below 005DFF 005DFF up to below 00623F 00623F up to below 006560 006560 up to below 0068EC 0068EC up to below 006AB0 006AB0 up to below 00702C 00702C up to below 0072DA 0072DA up to below 007687 007687 up to below 007AA4 007AA4 up to below 007BF5 007BF5 up to below 007FA2 007FA2 up to below 00835A 00835A up to below 0085BE 0085BE up to below 008BEF 008BEF up to below 009068 009068 up to below 0091A9 0091A9 up to below 009267 009267 up to below 009552 009552 up to below 0096EF 0096EF up to below 009AC4 009AC4 up to below 009EB6 009EB6 up to below 009F69 009F69 up to below 009FBB 009FBB up to below 00A011 00A011 up to below 00A171 00A172 up to below 00A33D 00A33E up to below 00A4CD 00A4CE up to below 00A5CE 00A5CE up to below 00A664 00A664 up to below 00A753 00A754 up to below 00A84A 00A84A up to below 00BDC6 00BDC6 up to below 00C165 00C166 up to below 00C3E8 00C3F0 up to below 00C400 00C400 up to below 00CF20 00CF20 up to below 00ED31 00ED31 up to below 00F9C6 00F9C6 up to below 00FC2A 00FC30 up to below 00FC31 00FC34 up to below 00FCE8 00FCE8 up to below 010CB9 010CC0 up to below 0130D8 0130D8 up to below 0137EC 0137F0 up to below 0138D0 0138D0 up to below 013AD0 Merged map ranges: 000000 up to below 00062D 00062E up to below 000DFC 000E00 up to below 000E13 000E14 up to below 0011C1 0011C2 up to below 001B21 001B22 up to below 001D2F 001D30 up to below 002389 002390 up to below 002B1D 002B1E up to below 00A171 00A172 up to below 00A33D 00A33E up to below 00A4CD 00A4CE up to below 00A753 00A754 up to below 00C165 00C166 up to below 00C3E8 00C3F0 up to below 00FC2A 00FC30 up to below 00FC31 00FC34 up to below 010CB9 010CC0 up to below 0137EC 0137F0 up to below 013AD0 MZ executable header detected, size = 512 bytes 0009D1 first:F7 != second:FE 0009D5 first:F7 != second:FE 0009D0 up to below 0009E5, first=0009D1 last=0009D5 first: 0009D0 +2 xchg si, di second: samesame first: 0009D2 +1 movsw second: samesame first: 0009D3 +1 movsw second: samesame first: 0009D4 +2 xchg si, di second: samesame === File: msinit.lst 18344: 07D0 87FE xchg si, di ; es:di -> IRT, ds:si -> vector 18345: 07D2 A5 movsw 18346: 07D3 A5 movsw 18347: 07D4 87FE xchg si, di Searching insert address 0009D0 0027B7 first:C4 != second:E0 0027BC first:C4 != second:E0 0027B6 up to below 0027CC, first=0027B7 last=0027BC first: 0027B6 +2 xchg al, ah second: samesame first: 0027B8 +3 call 0107 second: samesame first: 0027BB +2 xchg al, ah second: samesame === File: msbdata.nas 2562: 0166 86E0 xchg al, ah 2563: 0168 E80200 call doscode_disp_al_hex 2565: 016B 86E0 xchg al, ah ; and fall trough for al Searching insert address 0027B6 003244 first:E0 != second:C4 003243 up to below 003254, first=003244 last=003244 first: 003243 +2 xchg ah, al second: samesame === File: ms_code.nas 70324: 0BF3 86C4 XCHG AH,AL ; Count to AL Searching insert address 003243 003989 first:D3 != second:DA 003988 up to below 003999, first=003989 last=003989 first: 003988 +2 xchg dx, bx second: samesame === File: ../DOS/getset.lst 73564: 1338 87DA XCHG DX,BX Searching insert address 003988 003D22 first:F7 != second:FE 003D21 up to below 003D32, first=003D22 last=003D22 first: 003D21 +2 xchg si, di second: samesame === File: ../DOS/misc2.lst 75454: 16D1 87FE XCHG SI,DI Searching insert address 003D21 004B69 first:C3 != second:D8 004B71 first:C3 != second:D8 004B68 up to below 004B81, first=004B69 last=004B71 first: 004B68 +2 xchg al, bl second: samesame first: 004B6A +1 inc di second: samesame first: 004B6B +3 mov cx, 000A second: samesame first: 004B6E +2 rep movsw second: samesame first: 004B70 +2 xchg al, bl second: samesame === File: ../DOS/search.lst 79899: 2518 86D8 XCHG AL,BL ; Search byte to BL, user byte to AL 79900: 251A 47 INC DI 79903: 251B B90A00 MOV CX,20/2 79904: 251E F3A5 REP MOVSW ; Rest of search cont info, SI -> entry 79905: 2520 86D8 XCHG AL,BL ; User drive byte back to BL, search Searching insert address 004B68 004DB9 first:F7 != second:FE 004DB8 up to below 004DC9, first=004DB9 last=004DB9 first: 004DB8 +2 xchg si, di second: samesame === File: ../DOS/path.lst 80493: 2768 87FE XCHG SI,DI Searching insert address 004DB8 0051F0 first:FE != second:F7 0051FE first:FE != second:F7 0051EF up to below 00520E, first=0051F0 last=0051FE first: 0051EF +2 xchg di, si second: samesame first: 0051F1 +1 push ss second: samesame first: 0051F2 +1 pop es second: samesame first: 0051F3 +3 mov ax, 3F3F second: samesame first: 0051F6 +3 mov cx, 0004 second: samesame first: 0051F9 +2 repe scasw second: samesame first: 0051FB +2 jnz 012A second: samesame first: 0051FD +2 xchg di, si second: samesame === File: ../DOS/delete.lst 81744: 2B9F 87F7 XCHG DI,SI 81745: 2BA1 1607 context ES 81746: 2BA3 B83F3F MOV AX,"??" 81747: 2BA6 B90400 MOV CX,4 ; four sets of "??" 81748: 2BA9 F3AF REPE SCASW 81749: 2BAB 751C JNZ NOT_ALL 81750: 2BAD 87F7 XCHG DI,SI Searching insert address 0051EF 006393 first:DF != second:FB 006392 up to below 0063A3, first=006393 last=006393 first: 006392 +2 xchg bx, di second: samesame === File: ../DOS/disk.lst 87519: 3D42 87FB XCHG BX,DI Searching insert address 006392 0073C6 first:E0 != second:C4 0073C9 first:E0 != second:C4 0073C5 up to below 0073D9, first=0073C6 last=0073C9 first: 0073C5 +2 xchg ah, al second: samesame first: 0073C7 +1 stosb second: samesame first: 0073C8 +2 xchg ah, al second: samesame === File: ../DOS/dev.lst 92296: 4D75 86C4 XCHG AH,AL 92297: 4D77 AA STOSB ; Unit 92298: 4D78 86C4 XCHG AH,AL Searching insert address 0073C5 007499 first:E0 != second:C4 00749C first:C4 != second:E0 0074AB first:D1 != second:CA 007498 up to below 0074BB, first=007499 last=0074AB first: 007498 +2 xchg ah, al second: samesame first: 00749A +1 stosb second: samesame first: 00749B +2 xchg al, ah second: samesame first: 00749D +1 push ax second: samesame first: 00749E +2 mov ax, bx second: samesame first: 0074A0 +1 stosw second: samesame first: 0074A1 +2 mov ax, ds second: samesame first: 0074A3 +1 stosw second: samesame first: 0074A4 +1 pop cx second: samesame first: 0074A5 +1 pop ax second: samesame first: 0074A6 +1 stosw second: samesame first: 0074A7 +1 xchg ax, dx second: samesame first: 0074A8 +1 stosw second: samesame first: 0074A9 +1 xchg ax, cx second: samesame first: 0074AA +2 xchg dx, cx second: samesame === File: ../DOS/dev.lst 92437: 4E48 86C4 XCHG AH,AL 92438: 4E4A AA STOSB ; Media byte 92439: 4E4B 86E0 XCHG AL,AH 92440: 4E4D 50 PUSH AX 92441: 4E4E 89D8 MOV AX,BX 92442: 4E50 AB STOSW 92443: 4E51 8CD8 MOV AX,DS 92444: 4E53 AB STOSW ; Transfer addr 92445: 4E54 59 POP CX ; Real AX 92446: 4E55 58 POP AX ; Real CX 92447: 4E56 AB STOSW ; Count 92448: 4E57 92 XCHG AX,DX ; AX=Real DX, DX=real CX, CX=real AX 92449: 4E58 AB STOSW ; Start 92450: 4E59 91 XCHG AX,CX 92451: 4E5A 87CA XCHG DX,CX Searching insert address 007498 00792B first:DF != second:FB 00792A up to below 00793B, first=00792B last=00792B first: 00792A +2 xchg bx, di second: samesame === File: ../DOS/rom.lst 94318: 52DA 87FB XCHG BX,DI Searching insert address 00792A 0079A3 first:FE != second:F7 0079A2 up to below 0079B3, first=0079A3 last=0079A3 first: 0079A2 +2 xchg di, si second: samesame === File: ../DOS/rom.lst 94422: 5352 87F7 XCHG DI,SI Searching insert address 0079A2 007BC3 first:DA != second:D3 007BC2 up to below 007BD3, first=007BC3 last=007BC3 first: 007BC2 +2 xchg bx, dx second: samesame === File: ../DOS/rom.lst 94889: 5572 87D3 XCHG BX,DX Searching insert address 007BC2 007BE5 first:DF != second:FB 007BE4 up to below 007BF5, first=007BE5 last=007BE5 first: 007BE4 +2 xchg bx, di second: samesame === File: ../DOS/rom.lst 94920: 5594 87FB XCHG BX,DI ; (DI) = last cluster in file upon our entry Searching insert address 007BE4 008D11 first:F1 != second:CE 008D10 up to below 008D21, first=008D11 last=008D11 first: 008D10 +2 xchg si, cx second: samesame === File: exec.nas 102361: 66C0 87CE XCHG SI,CX ;AN000;;MS. cx= length, si= starting addr Searching insert address 008D10 008E9E first:D3 != second:DA 008EA8 first:D3 != second:DA 008E9D up to below 008EB8, first=008E9E last=008EA8 first: 008E9D +2 xchg dx, bx second: samesame first: 008E9F +3 call 0052 second: samesame first: 008EA2 +2 test bx, bx second: samesame first: 008EA4 +2 jnz 010A second: samesame first: 008EA6 +1 inc bx second: samesame first: 008EA7 +2 xchg dx, bx second: samesame === File: ../DOS/alloc.lst 103001: 684D 87DA xchg dx, bx 103010: 684F E84DFF call getpsp ; don't care which value returned 103011: 6852 85DB test bx, bx 103012: 6854 7501 jnz .return 103013: 6856 43 inc bx ; except, not zero ! 103016: 6857 87DA xchg dx, bx Searching insert address 008E9D 0099D2 first:E0 != second:C4 0099D1 up to below 0099E2, first=0099D2 last=0099D2 first: 0099D1 +2 xchg ah, al second: samesame === File: ../DOS/macro2.lst 107227: 7381 86C4 XCHG AH,AL ; swap for second byte Searching insert address 0099D1 00A9D3 first:D1 != second:CA 00A9D2 up to below 00A9E3, first=00A9D3 last=00A9D3 first: 00A9D2 +2 xchg dx, cx second: samesame === File: msclock.lst 6802: 8382 87CA XCHG DX,CX Searching insert address 00A9D2 00AA3D first:C4 != second:E0 00AA3C up to below 00AA4D, first=00AA3D last=00AA3D first: 00AA3C +2 xchg al, ah second: samesame === File: msclock.lst 6917: 83EC 86E0 xchg AL,AH Searching insert address 00AA3C 00B363 first:E9 != second:CD 00B362 up to below 00B373, first=00B363 last=00B363 first: 00B362 +2 xchg ch, cl second: samesame === File: msdisk.lst 9955: 8D12 86CD XCHG CH,CL ; CL = SECTOR, CH = CYLINDER Searching insert address 00B362 00B751 first:E0 != second:C4 00B750 up to below 00B761, first=00B751 last=00B751 first: 00B750 +2 xchg ah, al second: samesame === File: msdisk.lst 10871: 9100 86C4 xchg ah, al ;now ah - safe # of sectors Searching insert address 00B750 00B9BD first:E9 != second:CD 00B9BC up to below 00B9CD, first=00B9BD last=00B9BD first: 00B9BC +2 xchg ch, cl second: samesame === File: msioctl.nas 11738: 936C 86CD xchg ch,cl ; ;SB ;3.30* Searching insert address 00B9BC 00BBAF first:D1 != second:CA 00BBAE up to below 00BBBF, first=00BBAF last=00BBAF first: 00BBAE +2 xchg dx, cx second: samesame === File: msioctl.nas 12154: 955E 87CA XCHG DX, CX Searching insert address 00BBAE 00BF3E first:CB != second:D9 00BF48 first:D9 != second:CB 00BF3D up to below 00BF58, first=00BF3E last=00BF48 first: 00BF3D +2 xchg cl, bl second: samesame first: 00BF3F +2 shr bl, cl second: samesame first: 00BF41 +2 add ch, al second: samesame first: 00BF43 +2 adc bl, ah second: samesame first: 00BF45 +2 shl bl, cl second: samesame first: 00BF47 +2 xchg bl, cl second: samesame === File: msdisk.lst 13027: 98ED 86D9 XCHG CL,BL 13028: 98EF D2EB SHR BL,CL ; GET MS CYLINDER BITS TO LS END 13029: 98F1 00C5 ADD CH,AL ; ADD IN CYLINDER WRAP 13030: 98F3 10E3 ADC BL,AH ; ADD IN HIGH BYTE 13031: 98F5 D2E3 SHL BL,CL ; MOVE UP TO MS END 13032: 98F7 86CB XCHG BL,CL ; RESTORE CYLINDER BITS INTO CL Searching insert address 00BF3D 00C221 first:DA != second:D3 00C220 up to below 00C231, first=00C221 last=00C221 first: 00C220 +2 xchg bx, dx second: samesame === File: ms96tpi.nas 15487: 9BD0 87D3 xchg bx, dx ; bl = int 13h unit, dx = mask Searching insert address 00C220 00C407 first:D0 != second:C2 00C40C first:F0 != second:C6 00C411 first:C8 != second:C1 00C406 up to below 00C421, first=00C407 last=00C411 first: 00C406 +2 xchg dl, al second: samesame first: 00C408 +3 call 0117 second: samesame first: 00C40B +2 xchg dh, al second: samesame first: 00C40D +3 call 0117 second: samesame first: 00C410 +2 xchg cl, al second: samesame === File: msinit.lst 17476: 9DB6 86C2 xchg dl, al ;dl = bcd day, al = month 17477: 9DB8 E81200 call near_bin_to_bcd 17478: 9DBB 86C6 xchg dh, al ;dh = bcd month, al = year 17479: 9DBD E80D00 call near_bin_to_bcd 17480: 9DC0 86C1 xchg cl, al ;cl = bcd year, al = century Searching insert address 00C406 00C55A first:E0 != second:C4 00C559 up to below 00C56A, first=00C55A last=00C55A first: 00C559 +2 xchg ah, al second: samesame === File: readcloc.nas 17701: 9F09 86C4 xchg ah,al ;mjb002 10's place to al Searching insert address 00C559 00DFF5 first:D7 != second:FA 00DFFE first:D7 != second:FA 00DFF4 up to below 00E00E, first=00DFF5 last=00DFFE first: 00DFF4 +2 xchg dx, di second: samesame first: 00DFF6 +2 rep movsb second: samesame first: 00DFF8 +5 mov byte [es:di-01], 0A second: samesame first: 00DFFD +2 xchg dx, di second: samesame === File: sysconf.lst 41967: 19F4 87FA xchg dx, di 41968: 19F6 F3A4 rep movsb 41969: 19F8 26C645FF0A mov byte [es:di - 1], 10 ; LF 41970: 19FD 87FA xchg dx, di Searching insert address 00DFF4 00E03B first:D7 != second:FA 00E044 first:D7 != second:FA 00E048 first:D7 != second:FA 00E03A up to below 00E058, first=00E03B last=00E048 first: 00E03A +2 xchg dx, di second: samesame first: 00E03C +2 rep movsb second: samesame first: 00E03E +5 mov byte [es:di-01], 0A second: samesame first: 00E043 +2 xchg dx, di second: samesame first: 00E045 +1 retn second: samesame first: 00E046 +1 pop bx second: samesame first: 00E047 +2 xchg dx, di second: samesame === File: sysconf.lst 42025: 1A3A 87FA xchg dx, di 42026: 1A3C F3A4 rep movsb ; store in buffer 42027: 1A3E 26C645FF0A mov byte [es:di - 1], 10 ; LF 42028: 1A43 87FA xchg dx, di 42030: 1A45 C3 retn 42033: 1A46 5B pop bx 42034: 1A47 87FA xchg dx, di ; di = size of configuration Searching insert address 00E03A 00EECA first:D7 != second:FA 00EEC9 up to below 00EEDA, first=00EECA last=00EECA first: 00EEC9 +2 xchg dx, di second: samesame === File: sysconf.lst 45687: 28C9 87FA xchg dx, di Searching insert address 00EEC9 00EF08 first:D7 != second:FA 00EF07 up to below 00EF18, first=00EF08 last=00EF08 first: 00EF07 +2 xchg dx, di second: samesame === File: sysconf.lst 45725: 2907 87FA xchg dx, di Searching insert address 00EF07 01031F first:F2 != second:D6 01031E up to below 01032F, first=01031F last=01031F first: 01031E +2 xchg dh, dl second: samesame === File: msinit.lst 19306: 3D1E 86D6 xchg dh, dl ; dl = maximum head Searching insert address 01031E 010CF3 first:DF != second:FB 010CF2 up to below 010D03, first=010CF3 last=010CF3 first: 010CF2 +2 xchg bl, bh second: samesame === File: msinit.lst 22199: 46F2 86FB xchg bl, bh ; bh = 2, bl = 0, bx = 512 Searching insert address 010CF2 012601 first:D6 != second:F2 012600 up to below 012611, first=012601 last=012601 first: 012600 +2 xchg dx, si second: samesame === File: sysinit1.lst 33932: 6000 87F2 xchg dx, si ; si:di = first mul Searching insert address 012600 0126E0 first:C4 != second:E0 0126E5 first:C4 != second:E0 0126DF up to below 0126F5, first=0126E0 last=0126E5 first: 0126DF +2 xchg al, ah second: samesame first: 0126E1 +3 call 0107 second: samesame first: 0126E4 +2 xchg al, ah second: samesame === File: sysinit1.lst 34235: 60DF 86E0 xchg al, ah 34236: 60E1 E80200 call hexbyte 34237: 60E4 86E0 xchg al, ah Searching insert address 0126DF 012EFB first:C4 != second:E0 012F00 first:C4 != second:E0 012EFA up to below 012F10, first=012EFB last=012F00 first: 012EFA +2 xchg al, ah second: samesame first: 012EFC +3 call 0107 second: samesame first: 012EFF +2 xchg al, ah second: samesame === File: sysinit1.lst 36528: 68FA 86E0 xchg al,ah 36529: 68FC E80200 call init2_disp_al_hex ; display former ah 36530: 68FF 86E0 xchg al,ah ; and fall trough for al Searching insert address 012EFA 0131B4 first:D9 != second:CB 0131B3 up to below 0131C4, first=0131B4 last=0131B4 first: 0131B3 +2 xchg bx, cx second: samesame === File: sysinit1.lst 37135: 6BB3 87CB xchg bx, cx ; bx = 0, cx = amount paragraphs Searching insert address 0131B3 01326B first:D9 != second:CB 01326A up to below 01327B, first=01326B last=01326B first: 01326A +2 xchg bx, cx second: samesame === File: sysinit1.lst 37290: 6C6A 87CB xchg bx, cx ; bx = 0, cx = amount paragraphs Searching insert address 01326A EOF1 reached at 80592 bytes EOF2 reached at 80592 bytes Files are the same length (80592 bytes) Amount different bytes: 55 Amount different lines: 0 Amount not different ranges: 0