From aca0ac35bae3e18b699bbd41c6b51054b5ae28f4 Mon Sep 17 00:00:00 2001 From: WindowsNT351 <96978173+WindowsNT351@users.noreply.github.com> Date: Tue, 23 Jul 2024 17:51:17 +0800 Subject: [PATCH] 201B103 --- DOS/{LOADCEPC => LOADCEPC.exe}/LOADCEPC.EXE | Bin 101368 -> 101176 bytes DOS/LOADCEPC.exe/LOADCEPC.bsc | Bin 0 -> 44087 bytes DOS/{LOADCEPC => LOADCEPC.exe}/MAIN.SBR | 0 DOS/{LOADCEPC => LOADCEPC.exe}/PPFS.SBR | 0 DOS/{LOADCEPC => LOADCEPC.exe}/TRANSFER.OBJ | Bin DOS/{LOADCEPC => LOADCEPC.exe}/VIDEO.SBR | 0 DOS/{LOADCEPC => LOADCEPC.exe}/XMSAPI.SBR | 0 DOS/{LOADCEPC => LOADCEPC.exe}/bld.bat | 0 DOS/{LOADCEPC => LOADCEPC.exe}/bootarg.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/debug.c | 0 DOS/{LOADCEPC => LOADCEPC.exe}/debug.cod | 0 DOS/{LOADCEPC => LOADCEPC.exe}/debug.obj | Bin DOS/{LOADCEPC => LOADCEPC.exe}/debug.sbr | Bin DOS/{LOADCEPC => LOADCEPC.exe}/ethernet.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.c | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.cod | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.obj | Bin DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.sbr | Bin DOS/{LOADCEPC => LOADCEPC.exe}/halether.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/kernel.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/loadcepc.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/loadcepc.mak | 0 DOS/{LOADCEPC => LOADCEPC.exe}/loadnkpc.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/main.c | 62 +- DOS/{LOADCEPC => LOADCEPC.exe}/main.cod | 2973 ++++++++++--------- DOS/{LOADCEPC => LOADCEPC.exe}/main.obj | Bin 19864 -> 19717 bytes DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.c | 0 DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.cod | 0 DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.obj | Bin DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.sbr | Bin DOS/{LOADCEPC => LOADCEPC.exe}/pc.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.c | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.cod | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.obj | Bin DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.c | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.cod | 0 DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.obj | Bin DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.sbr | Bin DOS/{LOADCEPC => LOADCEPC.exe}/readme.txt | 0 DOS/{LOADCEPC => LOADCEPC.exe}/setupen2.bat | 0 DOS/{LOADCEPC => LOADCEPC.exe}/setupenv.bat | 0 DOS/{LOADCEPC => LOADCEPC.exe}/smchw.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/transfer.asm | 0 DOS/{LOADCEPC => LOADCEPC.exe}/video.c | 0 DOS/{LOADCEPC => LOADCEPC.exe}/video.cod | 0 DOS/{LOADCEPC => LOADCEPC.exe}/video.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/video.obj | Bin DOS/{LOADCEPC => LOADCEPC.exe}/wdm.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/windows.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.c | 0 DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.cod | 0 DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.h | 0 DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.obj | Bin DOS/LOADCEPC/LOADCEPC.bsc | Bin 43631 -> 0 bytes DOS/VESATEST.exe/bld.bat | 13 + DOS/VESATEST.exe/setupen2.bat | 59 + DOS/VESATEST.exe/setupen2.bat_ | 22 + DOS/VESATEST.exe/setupenv.bat | 19 + DOS/VESATEST.exe/setupenv.bat_ | 28 + DOS/VESATEST.exe/vesatest.c | 170 ++ DOS/VESATEST.exe/vesatest.exe | Bin 0 -> 9493 bytes DOS/VESATEST.exe/vesatest.obj | Bin 0 -> 941 bytes cetl.png | Bin 118836 -> 131254 bytes 64 files changed, 1892 insertions(+), 1454 deletions(-) rename DOS/{LOADCEPC => LOADCEPC.exe}/LOADCEPC.EXE (54%) create mode 100644 DOS/LOADCEPC.exe/LOADCEPC.bsc rename DOS/{LOADCEPC => LOADCEPC.exe}/MAIN.SBR (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/PPFS.SBR (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/TRANSFER.OBJ (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/VIDEO.SBR (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/XMSAPI.SBR (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/bld.bat (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/bootarg.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/debug.c (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/debug.cod (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/debug.obj (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/debug.sbr (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ethernet.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.c (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.cod (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.obj (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ethmain.sbr (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/halether.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/kernel.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/loadcepc.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/loadcepc.mak (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/loadnkpc.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/main.c (96%) rename DOS/{LOADCEPC => LOADCEPC.exe}/main.cod (68%) rename DOS/{LOADCEPC => LOADCEPC.exe}/main.obj (55%) rename DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.c (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.cod (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.obj (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/mdppfs.sbr (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/pc.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.c (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.cod (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfs.obj (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.c (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.cod (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.obj (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/ppfstool.sbr (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/readme.txt (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/setupen2.bat (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/setupenv.bat (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/smchw.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/transfer.asm (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/video.c (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/video.cod (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/video.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/video.obj (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/wdm.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/windows.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.c (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.cod (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.h (100%) rename DOS/{LOADCEPC => LOADCEPC.exe}/xmsapi.obj (100%) delete mode 100644 DOS/LOADCEPC/LOADCEPC.bsc create mode 100644 DOS/VESATEST.exe/bld.bat create mode 100644 DOS/VESATEST.exe/setupen2.bat create mode 100644 DOS/VESATEST.exe/setupen2.bat_ create mode 100644 DOS/VESATEST.exe/setupenv.bat create mode 100644 DOS/VESATEST.exe/setupenv.bat_ create mode 100644 DOS/VESATEST.exe/vesatest.c create mode 100644 DOS/VESATEST.exe/vesatest.exe create mode 100644 DOS/VESATEST.exe/vesatest.obj diff --git a/DOS/LOADCEPC/LOADCEPC.EXE b/DOS/LOADCEPC.exe/LOADCEPC.EXE similarity index 54% rename from DOS/LOADCEPC/LOADCEPC.EXE rename to DOS/LOADCEPC.exe/LOADCEPC.EXE index 087ee279be98e1e8ad745c56f33542027feba653..7d3b653c91795f26e90b1be033a231f0a5f6726a 100644 GIT binary patch delta 23960 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

Syhd)RgJVY@9zw) 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 to match multiple files\n" " when specifies a file.\n" - "For CE Collections - Last built with ver.2.01-Beta1-02", + "For CE Collections - Last built with ver.2.01-Beta1-03", pszProgram ); } @@ -873,6 +874,8 @@ static int LoadImage( BOOL bVerbose, long int bootType; unsigned len; + char cReturnStri[60]={0}; + strcpy(cReturnStri,"\r \r\n "); // Find the largest Extended Memory block and allocate it @@ -900,8 +903,8 @@ static int LoadImage( BOOL bVerbose, fprintf(stderr, " "); if( bVerbose ) { + fprintf(stderr,cReturnStri); // Print info about memory available - printf( "Total free extended memory = %u, largest block = %u\n", usTotalFree, usLargestBlock); } @@ -912,6 +915,7 @@ static int LoadImage( BOOL bVerbose, if( xmsError != XMS_SUCCESS ) { + fprintf(stderr,cReturnStri); printf( "Error allocating extended memory - %s\n", XmsErrorString(xmsError)); @@ -932,7 +936,7 @@ static int LoadImage( BOOL bVerbose, if( xmsError != XMS_SUCCESS ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf("Error locking extended memory - %s\n", XmsErrorString(xmsError)); XmsFreeExtendedMemory(usBlockHandle); @@ -950,7 +954,7 @@ static int LoadImage( BOOL bVerbose, if( bVerbose ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf("Block allocated at 0x%lX\n", ulLinearAddress); } @@ -976,7 +980,7 @@ static int LoadImage( BOOL bVerbose, if( xmsError != XMS_SUCCESS ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf("Error zeroing extended memory - %s\n", XmsErrorString(xmsError)); if( !bParallelDownload && !bSerialDownload ) _close(hImage); @@ -1010,6 +1014,7 @@ static int LoadImage( BOOL bVerbose, if( pszFileName ) { + fprintf(stderr,cReturnStri); if( bSerialDownload ) printf("Loading image %s via serial port.\r\n",pszFileName); else @@ -1027,6 +1032,7 @@ static int LoadImage( BOOL bVerbose, } else { + fprintf(stderr,cReturnStri); if( bSerialDownload ) printf("Loading host default image via serial port.\r\n"); else @@ -1071,7 +1077,11 @@ static int LoadImage( BOOL bVerbose, } - if( bVerbose ) printf("Sending boot packet: "); + if( bVerbose ) + { + fprintf(stderr,cReturnStri); + printf("Sending boot packet: "); + } usIndex=0; @@ -1082,7 +1092,11 @@ static int LoadImage( BOOL bVerbose, return FALSE; } - if( bVerbose ) printf("%x ",BootPacket[usIndex]); + if( bVerbose ) + { + fprintf(stderr,cReturnStri); + printf("%x ",BootPacket[usIndex]); + } if( bSerialDownload ) { @@ -1103,12 +1117,14 @@ static int LoadImage( BOOL bVerbose, if( hImage == -1 ) { + fprintf(stderr,cReturnStri); printf("%s: Error opening file - %s\n", pszFileName, _strerror(NULL)); return FALSE; } if( (lImageSize = _filelength(hImage)) == -1 ) { + fprintf(stderr,cReturnStri); printf("%s: Error obtaining file size - %s\n", pszFileName, _strerror(NULL)); if( !bParallelDownload && !bSerialDownload ) _close(hImage); @@ -1118,9 +1134,10 @@ static int LoadImage( BOOL bVerbose, if( bVerbose ) { + fprintf(stderr,cReturnStri); printf("Loading %s, size = %ld\n", pszFileName, lImageSize); - DisplayCEOSVersion( pszFileName ); // Extract Version Number from image if available - } + DisplayCEOSVersion( pszFileName ); // Extract Version Number from image if available + } } // Read initial signature and physical start and size @@ -1129,6 +1146,7 @@ static int LoadImage( BOOL bVerbose, if( DownloadRead( hImage, ucBuffer, usReadSize, bParallelDownload) != usReadSize ) { + fprintf(stderr,cReturnStri); printf("Error reading signature - %s\n", _strerror(NULL)); if( !bParallelDownload && !bSerialDownload ) _close(hImage); @@ -1138,6 +1156,7 @@ static int LoadImage( BOOL bVerbose, if( memcmp(ucBuffer, ucSignature, sizeof(ucSignature)) != 0 ) { + fprintf(stderr,cReturnStri); printf("Error invalid signature\nData: "); for( i = 0; i < (int)usReadSize; i++ ) printf("%x ",ucBuffer[i]); @@ -1154,6 +1173,7 @@ static int LoadImage( BOOL bVerbose, if( bVerbose ) { + fprintf(stderr,cReturnStri); printf( "Image physical start = 0x%8.8lX, size = %ld\n", *(PULONG)&ucBuffer[sizeof(ucSignature)], *(PULONG)&ucBuffer[sizeof(ucSignature) + sizeof(ULONG)]); @@ -1172,7 +1192,7 @@ static int LoadImage( BOOL bVerbose, if( usAmountRead != 3 * sizeof(ULONG) ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf("Error reading header - %s\n", XmsErrorString(xmsError)); if( !bParallelDownload && !bSerialDownload ) _close(hImage); @@ -1195,14 +1215,14 @@ static int LoadImage( BOOL bVerbose, (ulSectionAddress + ulSectionSize) > (ulLinearAddress + (ULONG)usLargestBlock * 1024) ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf( "Error image section doesn't fit in allocated block\n" - "Block allocated at 0x%lX, size = %ld\n" - "Section physical start = 0x%8.8lX, size = %ld\n" - "Memory too low in your VM might cause this.\n" + " Block allocated at 0x%lX, size = %ld\n" + " Section physical start = 0x%8.8lX, size = %ld\n" + " Memory too low in your VM might cause this.\n" "\n" - ">> Increase memory may fix this.\n", + " >> Increase memory may fix this.\n", ulLinearAddress, (ULONG)usLargestBlock * 1024, ulSectionAddress, ulSectionSize); @@ -1214,7 +1234,7 @@ static int LoadImage( BOOL bVerbose, if( bVerbose ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf( "Section physical start = 0x%8.8lX, size = %ld\n", ulSectionAddress, ulSectionSize); @@ -1236,7 +1256,7 @@ static int LoadImage( BOOL bVerbose, if( usAmountRead != usReadSize ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf("Error reading section - %s\n", XmsErrorString(xmsError)); if( !bParallelDownload && !bSerialDownload ) _close(hImage); @@ -1261,7 +1281,7 @@ static int LoadImage( BOOL bVerbose, if( xmsError != XMS_SUCCESS ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf("Error moving extended memory - %s\n", XmsErrorString(xmsError)); if( !bParallelDownload && !bSerialDownload ) _close(hImage); @@ -1274,7 +1294,7 @@ static int LoadImage( BOOL bVerbose, #if 0 if( ulChecksum != ulSectionChecksum ) { - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); printf( "Bad checksum 0x%8.8lX, expected 0x%8.8lX\n", ulChecksum, ulSectionChecksum); @@ -1305,7 +1325,7 @@ static int LoadImage( BOOL bVerbose, out dx, al pop dx } - fprintf(stderr, "\r \r"); + fprintf(stderr,cReturnStri); // Indicate success diff --git a/DOS/LOADCEPC/main.cod b/DOS/LOADCEPC.exe/main.cod similarity index 68% rename from DOS/LOADCEPC/main.cod rename to DOS/LOADCEPC.exe/main.cod index 0c4ba6e..a9b286f 100644 --- a/DOS/LOADCEPC/main.cod +++ b/DOS/LOADCEPC.exe/main.cod @@ -127,7 +127,8 @@ $SG702 DB 'Error querying A20 status - %s', 0aH, 00H $SG704 DB 'Warning A20 line already enabled', 0aH, 00H $SG707 DB 'Can''t enable A20 line, error = 0x%4.4X', 0aH, 00H $SG715 DB 'Jumping to 0x%8.8lX', 0aH, 00H -$SG717 DB 0aH, 0aH, ' Press any key to cancel.', 0aH, 00H +$SG717 DB 0aH, 0aH, ' ==============Press any key to canc' + DB 'el==============', 0aH, ' ', 00H $SG724 DB 0aH, '%s: Loads a BIN image into memory and boots it.', 0aH DB 0aH, 'Usage:%s /B:baud /C:Port /D:display /P /H /V /N:name', 0aH DB ' (/E|/K):IO:IRQ[:] /L:VXxVYxBPP[:PXxPY] -(g|r|u)[[:] [ to match multiple files', 0aH, ' when specifies a file.', 0aH, 'For CE Collections - L' - DB 'ast built with ver.2.01-Beta1-02', 00H + DB 'ast built with ver.2.01-Beta1-03', 00H ORG $+1 $S777_?ucSignature@?1??LoadImage@@9@9 DB 042H DB 030H @@ -197,74 +198,58 @@ $S777_?ucSignature@?1??LoadImage@@9@9 DB 042H DB 046H DB 046H DB 0aH -$SG787 DB 'Error querying free extended memory - %s', 0aH, 00H -$SG789 DB ' ImageName:......: %s', 0aH, 00H -$SG790 DB ' FLATMode........: %d', 0aH, 00H -$SG791 DB ' VESAMode........: 0x%x', 0aH, 00H -$SG792 DB ' FreeEMSMem......: %u', 0aH, 00H -$SG793 DB ' LagestBlock.....: %u', 0aH, 00H -$SG794 DB ' ==========Booting - Press CTRL+C to cancel=====' +$SG787 DB 0dH, ' ' + DB ' ', 0dH, 0aH, ' ', 00H +$SG789 DB 'Error querying free extended memory - %s', 0aH, 00H +$SG791 DB ' ImageName:......: %s', 0aH, 00H +$SG792 DB ' FLATMode........: %d', 0aH, 00H +$SG793 DB ' VESAMode........: 0x%x', 0aH, 00H +$SG794 DB ' FreeEMSMem......: %u', 0aH, 00H +$SG795 DB ' LagestBlock.....: %u', 0aH, 00H +$SG796 DB ' ==========Booting - Press CTRL+C to cancel=====' DB '====', 0aH, ' ', 00H -$SG795 DB ' ', 00H -$SG796 DB ' ', 00H -$SG798 DB 'Total free extended memory = %u, largest block = %u', 0aH, 00H -$SG800 DB 'Error allocating extended memory - %s', 0aH, 00H -$SG803 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG804 DB 'Error locking extended memory - %s', 0aH, 00H -$SG807 DB 0dH, ' ' - DB ' ', 0dH, 00H +$SG797 DB ' ', 00H +$SG798 DB ' ', 00H +$SG800 DB 'Total free extended memory = %u, largest block = %u', 0aH, 00H +$SG802 DB 'Error allocating extended memory - %s', 0aH, 00H +$SG805 DB 'Error locking extended memory - %s', 0aH, 00H $SG808 DB 'Block allocated at 0x%lX', 0aH, 00H -$SG815 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG816 DB 'Error zeroing extended memory - %s', 0aH, 00H -$SG826 DB 'Loading image %s via serial port.', 0dH, 0aH, 00H -$SG828 DB 'Loading image %s via parallel port.', 0dH, 0aH, 00H -$SG834 DB 'Loading host default image via serial port.', 0dH, 0aH, 00H -$SG836 DB 'Loading host default image via parallel port.', 0dH, 0aH, 00H -$SG851 DB 'Sending boot packet: ', 00H -$SG857 DB '%x ', 00H -$SG861 DB 'Sent.', 0dH, 0aH, 00H -$SG864 DB '%s: Error opening file - %s', 0aH, 00H -$SG866 DB '%s: Error obtaining file size - %s', 0aH, 00H -$SG869 DB 'Loading %s, size = %ld', 0aH, 00H -$SG871 DB 'Error reading signature - %s', 0aH, 00H -$SG874 DB 'Error invalid signature', 0aH, 'Data: ', 00H -$SG878 DB '%x ', 00H -$SG879 DB 0dH, 0aH, 00H -$SG882 DB 'Image physical start = 0x%8.8lX, size = %ld', 0aH, 00H -$SG883 DB 00H -$SG888 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG889 DB 'Error reading header - %s', 0aH, 00H -$SG894 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG895 DB 'Error image section doesn''t fit in allocated block', 0aH, 'B' - DB 'lock allocated at 0x%lX, size = %ld', 0aH, 'Section physica' - DB 'l start = 0x%8.8lX, size = %ld', 0aH, 'Memory too low in yo' - DB 'ur VM might cause this.', 0aH, 0aH, '>> Increase memory ma' - DB 'y fix this.', 0aH, 00H -$SG898 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG899 DB 'Section physical start = 0x%8.8lX, size = %ld', 0aH, 00H -$SG906 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG907 DB 'Error reading section - %s', 0aH, 00H -$SG910 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG911 DB 'Error moving extended memory - %s', 0aH, 00H -$SG914 DB 0dH, ' ' - DB ' ', 0dH, 00H -$SG921 DB 'PCI bus not detected', 0aH, 00H -$SG932 DB 'Read Packet Failed', 0aH, 00H -$SG935 DB 'Read Header/Tail failed', 0aH, 00H -$SG938 DB 'Invalid Command', 0aH, 00H -$SG940 DB 'Invalid Length', 0aH, 00H -$SG945 DB 'Invalid checksum', 0aH, 00H -$SG950 DB '$@(', 00H -$SG960 DB 'rb', 00H -$SG974 DB 'Booting %s compiled with Windows CE Version %d', 0aH, 00H -$SG976 DB '%s: Unknown or old version of bootloader', 0aH, 00H +$SG815 DB 'Error zeroing extended memory - %s', 0aH, 00H +$SG825 DB 'Loading image %s via serial port.', 0dH, 0aH, 00H +$SG827 DB 'Loading image %s via parallel port.', 0dH, 0aH, 00H +$SG833 DB 'Loading host default image via serial port.', 0dH, 0aH, 00H +$SG835 DB 'Loading host default image via parallel port.', 0dH, 0aH, 00H +$SG850 DB 'Sending boot packet: ', 00H +$SG856 DB '%x ', 00H +$SG860 DB 'Sent.', 0dH, 0aH, 00H +$SG863 DB '%s: Error opening file - %s', 0aH, 00H +$SG865 DB '%s: Error obtaining file size - %s', 0aH, 00H +$SG868 DB 'Loading %s, size = %ld', 0aH, 00H +$SG870 DB 'Error reading signature - %s', 0aH, 00H +$SG873 DB 'Error invalid signature', 0aH, 'Data: ', 00H +$SG877 DB '%x ', 00H +$SG878 DB 0dH, 0aH, 00H +$SG881 DB 'Image physical start = 0x%8.8lX, size = %ld', 0aH, 00H +$SG882 DB 00H +$SG887 DB 'Error reading header - %s', 0aH, 00H +$SG892 DB 'Error image section doesn''t fit in allocated block', 0aH, ' ' + DB ' Block allocated at 0x%lX, size = %ld', 0aH, ' Sec' + DB 'tion physical start = 0x%8.8lX, size = %ld', 0aH, ' Me' + DB 'mory too low in your VM might cause this.', 0aH, 0aH, ' ' + DB ' >> Increase memory may fix this.', 0aH, 00H +$SG895 DB 'Section physical start = 0x%8.8lX, size = %ld', 0aH, 00H +$SG902 DB 'Error reading section - %s', 0aH, 00H +$SG905 DB 'Error moving extended memory - %s', 0aH, 00H +$SG914 DB 'PCI bus not detected', 0aH, 00H +$SG925 DB 'Read Packet Failed', 0aH, 00H +$SG928 DB 'Read Header/Tail failed', 0aH, 00H +$SG931 DB 'Invalid Command', 0aH, 00H +$SG933 DB 'Invalid Length', 0aH, 00H +$SG938 DB 'Invalid checksum', 0aH, 00H +$SG943 DB '$@(', 00H +$SG953 DB 'rb', 00H +$SG967 DB 'Booting %s compiled with Windows CE Version %d', 0aH, 00H +$SG969 DB '%s: Unknown or old version of bootloader', 0aH, 00H _DATA ENDS _BSS SEGMENT $S775_?ucBuffer@?1??LoadImage@@9@9 DW 04000H DUP (?) @@ -620,14 +605,14 @@ _main PROC NEAR *** 0000cd e9 3e 03 jmp $SC695 $JCC203: *** 0000d0 7e 03 jle $JCC208 - *** 0000d2 e9 47 03 jmp $L981 + *** 0000d2 e9 47 03 jmp $L974 $JCC208: *** 0000d5 3c 63 cmp al,99 ;0063H *** 0000d7 75 03 jne $JCC215 *** 0000d9 e9 ac 00 jmp $SC646 $JCC215: *** 0000dc 7e 03 jle $JCC220 - *** 0000de e9 05 03 jmp $L982 + *** 0000de e9 05 03 jmp $L975 $JCC220: *** 0000e1 2c 3f sub al,63 ;003fH *** 0000e3 75 03 jne $JCC227 @@ -665,12 +650,12 @@ _main PROC NEAR *** 000115 03 db add bx,bx *** 000117 ff 30 push WORD PTR [bx][si] *** 000119 68 00 00 push OFFSET DGROUP:$SG638 - $L1005: + $L998: *** 00011c e8 00 00 call _printf *** 00011f 83 c4 04 add sp,4 ;|*** ret = 1; ; Line 239 - $L1004: + $L997: *** 000122 c7 46 e2 01 00 mov WORD PTR [bp-30],1 ;ret ;|*** goto main_error; ; Line 240 @@ -743,7 +728,7 @@ _main PROC NEAR *** 00017d 8b 76 06 mov si,WORD PTR [bp+6] ;argv *** 000180 ff 30 push WORD PTR [bx][si] *** 000182 68 00 00 push OFFSET DGROUP:$SG645 - *** 000185 eb 95 jmp SHORT $L1005 + *** 000185 eb 95 jmp SHORT $L998 *** 000187 90 nop $SC646: ;|*** ret = 1; @@ -797,7 +782,7 @@ _main PROC NEAR *** 0001b3 03 db add bx,bx *** 0001b5 ff 30 push WORD PTR [bx][si] *** 0001b7 68 00 00 push OFFSET DGROUP:$SG649 - *** 0001ba e9 5f ff jmp $L1005 + *** 0001ba e9 5f ff jmp $L998 *** 0001bd 90 nop ;|*** ret = 1; ;|*** goto main_error; @@ -829,7 +814,7 @@ _main PROC NEAR *** 0001dd 03 db add bx,bx *** 0001df ff 30 push WORD PTR [bx][si] *** 0001e1 68 00 00 push OFFSET DGROUP:$SG653 - *** 0001e4 e9 35 ff jmp $L1005 + *** 0001e4 e9 35 ff jmp $L998 *** 0001e7 90 nop ;|*** ret = 1; ;|*** goto main_error; @@ -843,7 +828,7 @@ _main PROC NEAR *** 0001ef 8a 47 03 mov al,BYTE PTR [bx+3] *** 0001f2 98 cbw *** 0001f3 2d 30 00 sub ax,48 ;0030H - *** 0001f6 e9 92 00 jmp $L1007 + *** 0001f6 e9 92 00 jmp $L1000 *** 0001f9 90 nop ;|*** break; ;|*** @@ -859,7 +844,7 @@ _main PROC NEAR ;|*** " - please choose one of them.\r\n" ); ; Line 300 *** 000200 68 00 00 push OFFSET DGROUP:$SG656 - $L1006: + $L999: *** 000203 e8 00 00 call _printf *** 000206 83 c4 02 add sp,2 ;|*** @@ -885,7 +870,7 @@ _main PROC NEAR *** 000222 03 fe add di,si *** 000224 ff 35 push WORD PTR [di] *** 000226 68 00 00 push OFFSET DGROUP:$SG658 - *** 000229 e9 f0 fe jmp $L1005 + *** 000229 e9 f0 fe jmp $L998 ;|*** ret = 1; ;|*** goto main_error; ;|*** } @@ -910,7 +895,7 @@ _main PROC NEAR ;|*** "- please choose one of them.\r\n"); ; Line 318 *** 00023a 68 00 00 push OFFSET DGROUP:$SG661 - *** 00023d eb c4 jmp SHORT $L1006 + *** 00023d eb c4 jmp SHORT $L999 *** 00023f 90 nop ;|*** goto main_error; ;|*** } @@ -932,7 +917,7 @@ _main PROC NEAR *** 000256 03 fe add di,si *** 000258 ff 35 push WORD PTR [di] *** 00025a 68 00 00 push OFFSET DGROUP:$SG663 - *** 00025d e9 bc fe jmp $L1005 + *** 00025d e9 bc fe jmp $L998 ;|*** ret = 1; ;|*** goto main_error; ;|*** } @@ -967,7 +952,7 @@ _main PROC NEAR *** 00027e 03 fe add di,si *** 000280 ff 35 push WORD PTR [di] *** 000282 68 00 00 push OFFSET DGROUP:$SG666 - *** 000285 e9 94 fe jmp $L1005 + *** 000285 e9 94 fe jmp $L998 ;|*** ret = 1; ;|*** goto main_error; ;|*** } @@ -975,7 +960,7 @@ _main PROC NEAR ; Line 340 $I665: *** 000288 a1 6c 00 mov ax,WORD PTR _BootArgs+108 - $L1007: + $L1000: *** 00028b a3 00 00 mov WORD PTR _iDesiredMode,ax ;|*** #if 0 ;|*** @@ -1022,7 +1007,7 @@ _main PROC NEAR *** 0002ab 03 fe add di,si *** 0002ad ff 35 push WORD PTR [di] *** 0002af 68 00 00 push OFFSET DGROUP:$SG669 - *** 0002b2 e9 67 fe jmp $L1005 + *** 0002b2 e9 67 fe jmp $L998 *** 0002b5 90 nop $SC670: ;|*** ret = 1; @@ -1035,7 +1020,7 @@ _main PROC NEAR ;|*** bParallelDownload=TRUE; ; Line 372 *** 0002b6 c7 46 ee 01 00 mov WORD PTR [bp-18],1 ;bParallelDownload - *** 0002bb eb 0f jmp SHORT $L1008 + *** 0002bb eb 0f jmp SHORT $L1001 *** 0002bd 90 nop ;|*** pszFileName= NULL; ;|*** break; @@ -1060,7 +1045,7 @@ _main PROC NEAR *** 0002c6 c7 06 00 00 01 00 mov WORD PTR _bSerialDownload,1 ;|*** pszFileName= NULL; ; Line 384 - $L1008: + $L1001: *** 0002cc c7 46 fe 00 00 mov WORD PTR [bp-2],0 ;pszFileName ;|*** break; ; Line 385 @@ -1155,7 +1140,7 @@ _main PROC NEAR ; Line 416 *** 00032f ff 76 d8 push WORD PTR [bp-40] ;pszPath *** 000332 e8 00 00 call _DisplayDirectory - *** 000335 eb 79 jmp SHORT $L1009 + *** 000335 eb 79 jmp SHORT $L1002 *** 000337 90 nop ;|*** } ;|*** break; @@ -1262,7 +1247,7 @@ _main PROC NEAR ; Line 443 *** 0003aa 68 00 00 push OFFSET DGROUP:$SG690 *** 0003ad e8 00 00 call _printf - $L1009: + $L1002: *** 0003b0 83 c4 02 add sp,2 ;|*** break; ; Line 444 @@ -1291,18 +1276,18 @@ _main PROC NEAR ;|*** 0 ); ; Line 460 *** 0003bb 80 7e e6 72 cmp BYTE PTR [bp-26],114 ;0072H ;cOption - *** 0003bf 75 05 jne $L977 + *** 0003bf 75 05 jne $L970 *** 0003c1 b8 01 00 mov ax,1 - *** 0003c4 eb 0e jmp SHORT $L980 - $L977: + *** 0003c4 eb 0e jmp SHORT $L973 + $L970: *** 0003c6 80 7e e6 75 cmp BYTE PTR [bp-26],117 ;0075H ;cOption - *** 0003ca 75 06 jne $L979 + *** 0003ca 75 06 jne $L972 *** 0003cc b8 02 00 mov ax,2 - *** 0003cf eb 03 jmp SHORT $L980 + *** 0003cf eb 03 jmp SHORT $L973 *** 0003d1 90 nop - $L979: + $L972: *** 0003d2 33 c0 xor ax,ax - $L980: + $L973: *** 0003d4 89 46 d4 mov WORD PTR [bp-44],ax *** 0003d7 50 push ax *** 0003d8 ff 76 d6 push WORD PTR [bp-42] ;pszDestination @@ -1316,7 +1301,7 @@ _main PROC NEAR ;|*** ;|*** default: ; Line 464 - $L982: + $L975: *** 0003e6 2c 64 sub al,100 ;0064H *** 0003e8 75 03 jne $JCC1000 *** 0003ea e9 d1 fd jmp $SC650 @@ -1356,16 +1341,16 @@ _main PROC NEAR *** 000411 ff 37 push WORD PTR [bx] *** 000413 e8 00 00 call usage *** 000416 83 c4 02 add sp,2 - *** 000419 e9 06 fd jmp $L1004 - $L981: + *** 000419 e9 06 fd jmp $L997 + $L974: *** 00041c 2c 6b sub al,107 ;006bH *** 00041e 3d 0a 00 cmp ax,10 ;000aH *** 000421 77 d8 ja $SD693 *** 000423 03 c0 add ax,ax *** 000425 93 xchg ax,bx - *** 000426 2e ff a7 00 00 jmp WORD PTR cs:$L983[bx] + *** 000426 2e ff a7 00 00 jmp WORD PTR cs:$L976[bx] *** 00042b 90 nop - $L983: + $L976: *** 00042c 00 00 DW $SC659 *** 00042e 00 00 DW $SC664 *** 000430 00 00 DW $SD693 @@ -2004,8 +1989,9 @@ _main PROC NEAR *** 000600 83 c4 02 add sp,2 ;|*** } ;|*** -;|*** printf("\n\n Press any key to cancel.\n"); -; Line 614 +;|*** //printf("\n\n Press any key to cancel.\n"); +;|*** printf("\n\n ==============Press any key to cancel==============\n "); +; Line 615 $I716: *** 000603 68 00 00 push OFFSET DGROUP:$SG717 *** 000606 e8 00 00 call _printf @@ -2013,26 +1999,26 @@ _main PROC NEAR ;|*** __asm ;|*** { ;|*** push dx -; Line 617 +; Line 618 *** 00060c 52 push dx ;|*** xor ax,ax -; Line 618 +; Line 619 *** 00060d 33 c0 xor ax,ax ;|*** int 0x16 -; Line 619 +; Line 620 *** 00060f cd 16 int 22 ;0016H ;|*** pop dx -; Line 620 +; Line 621 *** 000611 5a pop dx ;|*** } -; Line 621 +; Line 622 ;|*** // Indicate status ;|*** ;|*** return( ret ); -; Line 624 +; Line 625 *** 000612 8b 46 e2 mov ax,WORD PTR [bp-30] ;ret ;|*** } -; Line 625 +; Line 626 *** 000615 5e pop si *** 000616 5f pop di *** 000617 c9 leave @@ -2054,7 +2040,7 @@ usage PROC NEAR ;|*** ;|*** static void usage( char *pszProgramNameArg ) ;|*** { -; Line 637 +; Line 638 *** 00061a c8 02 00 00 enter 2,0 ; pszProgram = -2 ; pszProgramNameArg = 4 @@ -2063,7 +2049,7 @@ usage PROC NEAR ;|*** pszProgram = strrchr(pszProgramNameArg, '\\'); ;|*** ;|*** if( pszProgram != NULL ) -; Line 642 +; Line 643 *** 00061e 6a 5c push 92 ;005cH *** 000620 ff 76 04 push WORD PTR [bp+4] ;pszProgramNameArg *** 000623 e8 00 00 call _strrchr @@ -2073,18 +2059,18 @@ usage PROC NEAR *** 00062e 74 04 je $I722 ;|*** { ;|*** pszProgram++; -; Line 644 +; Line 645 *** 000630 40 inc ax - *** 000631 eb 04 jmp SHORT $L1010 + *** 000631 eb 04 jmp SHORT $L1003 *** 000633 90 nop $I722: ;|*** } ;|*** else ;|*** { ;|*** pszProgram = pszProgramNameArg; -; Line 648 +; Line 649 *** 000634 8b 46 04 mov ax,WORD PTR [bp+4] ;pszProgramNameArg - $L1010: + $L1003: *** 000637 89 46 fe mov WORD PTR [bp-2],ax ;pszProgram ;|*** } ;|*** @@ -2116,7 +2102,7 @@ usage PROC NEAR ;|*** "Press any key for more options...", ;|*** ;|*** pszProgram, pszProgram ); -; Line 678 +; Line 679 *** 00063a 50 push ax *** 00063b 50 push ax *** 00063c 68 00 00 push OFFSET DGROUP:$SG724 @@ -2126,19 +2112,19 @@ usage PROC NEAR ;|*** __asm ;|*** { ;|*** push dx -; Line 682 +; Line 683 *** 000645 52 push dx ;|*** xor ax,ax -; Line 683 +; Line 684 *** 000646 33 c0 xor ax,ax ;|*** int 0x16 -; Line 684 +; Line 685 *** 000648 cd 16 int 22 ;0016H ;|*** pop dx -; Line 685 +; Line 686 *** 00064a 5a pop dx ;|*** } -; Line 686 +; Line 687 ;|*** ;|*** printf( ;|*** "\n" @@ -2173,7 +2159,7 @@ usage PROC NEAR ;|*** "Press any key for more options...", ;|*** ;|*** pszProgram ); -; Line 720 +; Line 721 *** 00064b ff 76 fe push WORD PTR [bp-2] ;pszProgram *** 00064e 68 00 00 push OFFSET DGROUP:$SG725 *** 000651 e8 00 00 call _printf @@ -2182,19 +2168,19 @@ usage PROC NEAR ;|*** __asm ;|*** { ;|*** push dx -; Line 724 +; Line 725 *** 000657 52 push dx ;|*** xor ax,ax -; Line 725 +; Line 726 *** 000658 33 c0 xor ax,ax ;|*** int 0x16 -; Line 726 +; Line 727 *** 00065a cd 16 int 22 ;0016H ;|*** pop dx -; Line 727 +; Line 728 *** 00065c 5a pop dx ;|*** } -; Line 728 +; Line 729 ;|*** ;|*** printf( ;|*** "\n" @@ -2220,15 +2206,15 @@ usage PROC NEAR ;|*** " treated as the name of the file.\n" ;|*** " It is an error for to match multiple files\n" ;|*** " when specifies a file.\n" -;|*** "For CE Collections - Last built with ver.2.01-Beta1-02", +;|*** "For CE Collections - Last built with ver.2.01-Beta1-03", ;|*** ;|*** pszProgram ); -; Line 756 +; Line 757 *** 00065d ff 76 fe push WORD PTR [bp-2] ;pszProgram *** 000660 68 00 00 push OFFSET DGROUP:$SG726 *** 000663 e8 00 00 call _printf ;|*** } -; Line 757 +; Line 758 *** 000666 c9 leave *** 000667 c3 ret @@ -2249,34 +2235,34 @@ ExitSigHandler PROC NEAR ;|*** ;|*** static void ExitSigHandler( int sig ) ;|*** { -; Line 771 +; Line 772 *** 000668 55 push bp *** 000669 8b ec mov bp,sp ; sig = 4 ;|*** if( usBlockHandle ) -; Line 772 +; Line 773 *** 00066b 83 3e 00 00 00 cmp WORD PTR _usBlockHandle,0 *** 000670 74 12 je $I730 ;|*** { ;|*** XmsUnlockExtendedMemory(usBlockHandle); -; Line 774 +; Line 775 *** 000672 ff 36 00 00 push WORD PTR _usBlockHandle *** 000676 e8 00 00 call _XmsUnlockExtendedMemory *** 000679 8b e5 mov sp,bp ;|*** XmsFreeExtendedMemory(usBlockHandle); -; Line 775 +; Line 776 *** 00067b ff 36 00 00 push WORD PTR _usBlockHandle *** 00067f e8 00 00 call _XmsFreeExtendedMemory *** 000682 8b e5 mov sp,bp ;|*** } ;|*** ;|*** exit (sig); -; Line 778 +; Line 779 $I730: *** 000684 ff 76 04 push WORD PTR [bp+4] ;sig *** 000687 e8 00 00 call _exit ;|*** } -; Line 779 +; Line 780 *** 00068a c9 leave *** 00068b c3 ret @@ -2302,7 +2288,7 @@ DownloadRead PROC NEAR ;|*** USHORT usReadSize, ;|*** BOOL bParallelDownload ) ;|*** { -; Line 798 +; Line 799 *** 00068c 55 push bp *** 00068d 8b ec mov bp,sp *** 00068f 57 push di @@ -2315,14 +2301,14 @@ DownloadRead PROC NEAR ;|*** USHORT loop; ;|*** ;|*** if( bParallelDownload ) -; Line 801 +; Line 802 *** 000691 83 7e 0a 00 cmp WORD PTR [bp+10],0 ;bParallelDownload *** 000695 74 2b je $I741 ;|*** { ;|*** // Parallel download ;|*** ;|*** for( loop = 0; loop < usReadSize; loop++ ) -; Line 805 +; Line 806 *** 000697 33 f6 xor si,si *** 000699 39 76 08 cmp WORD PTR [bp+8],si ;usReadSize *** 00069c 74 16 je $FB744 @@ -2330,16 +2316,16 @@ DownloadRead PROC NEAR $F742: ;|*** { ;|*** ucBuffer[loop]= (UCHAR)OEMParallelPortGetByte(); -; Line 807 +; Line 808 *** 0006a1 e8 00 00 call _OEMParallelPortGetByte *** 0006a4 88 05 mov BYTE PTR [di],al ;|*** ;|*** if( NoPPFS ) -; Line 809 +; Line 810 *** 0006a6 83 3e 00 00 00 cmp WORD PTR _NoPPFS,0 - *** 0006ab 75 0f jne $L985 + *** 0006ab 75 0f jne $L978 ;|*** for( loop = 0; loop < usReadSize; loop++ ) -; Line 805 +; Line 806 *** 0006ad 47 inc di *** 0006ae 46 inc si *** 0006af 3b 76 08 cmp si,WORD PTR [bp+8] ;usReadSize @@ -2354,16 +2340,16 @@ DownloadRead PROC NEAR ;|*** } ;|*** } ;|*** return usReadSize; -; Line 814 +; Line 815 *** 0006b4 8b 46 08 mov ax,WORD PTR [bp+8] ;usReadSize *** 0006b7 5e pop si *** 0006b8 5f pop di *** 0006b9 c9 leave *** 0006ba c3 ret *** 0006bb 90 nop - $L985: + $L978: ;|*** return 0; -; Line 811 +; Line 812 *** 0006bc 33 c0 xor ax,ax *** 0006be 5e pop si *** 0006bf 5f pop di @@ -2374,7 +2360,7 @@ DownloadRead PROC NEAR ;|*** return usReadSize; ;|*** } ;|*** else if( bSerialDownload ) -; Line 816 +; Line 817 $I741: *** 0006c2 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 *** 0006c7 74 13 je $I747 @@ -2383,13 +2369,13 @@ DownloadRead PROC NEAR ;|*** // Serial download ;|*** ;|*** OEMReadDebugBytes( ucBuffer,usReadSize ); -; Line 820 +; Line 821 *** 0006cc 56 push si *** 0006cd ff 76 06 push WORD PTR [bp+6] ;ucBuffer *** 0006d0 e8 00 00 call _OEMReadDebugBytes *** 0006d3 83 c4 04 add sp,4 ;|*** return usReadSize; -; Line 821 +; Line 822 *** 0006d6 8b c6 mov ax,si *** 0006d8 5e pop si *** 0006d9 5f pop di @@ -2397,13 +2383,13 @@ DownloadRead PROC NEAR *** 0006db c3 ret ;|*** } ;|*** else -; Line 823 +; Line 824 $I747: ;|*** { ;|*** // Ethernet? ;|*** ;|*** return _read( hImage, ucBuffer, usReadSize ); -; Line 827 +; Line 828 *** 0006dc ff 76 08 push WORD PTR [bp+8] ;usReadSize *** 0006df ff 76 06 push WORD PTR [bp+6] ;ucBuffer *** 0006e2 ff 76 04 push WORD PTR [bp+4] ;hImage @@ -2411,7 +2397,7 @@ DownloadRead PROC NEAR *** 0006e8 83 c4 06 add sp,6 ;|*** } ;|*** } -; Line 829 +; Line 830 *** 0006eb 5e pop si *** 0006ec 5f pop di *** 0006ed c9 leave @@ -2440,8 +2426,8 @@ LoadImage PROC NEAR ;|*** char *pszFileName, ;|*** PULONG pulEntryPoint ) ;|*** { -; Line 848 - *** 0006f0 c8 44 01 00 enter 324,0 +; Line 849 + *** 0006f0 c8 80 01 00 enter 384,0 *** 0006f4 57 push di *** 0006f5 56 push si ; ulChecksum = -36 @@ -2458,6 +2444,7 @@ LoadImage PROC NEAR ; uiTemp = -318 ; bootType = -322 ; len = -324 +; cReturnStri = -384 ; hImage = -2 ; lImageSize = -6 ; xmsError = -8 @@ -2486,12 +2473,12 @@ LoadImage PROC NEAR ;|*** USHORT usReadSize; ;|*** USHORT usAmountRead; ;|*** ULONG ulReadTotal=0; -; Line 862 +; Line 863 *** 0006f6 2b c0 sub ax,ax *** 0006f8 89 46 d6 mov WORD PTR [bp-42],ax *** 0006fb 89 46 d4 mov WORD PTR [bp-44],ax ;ulReadTotal ;|*** ULONG ulReadProgress=0; -; Line 863 +; Line 864 *** 0006fe 89 46 d2 mov WORD PTR [bp-46],ax *** 000701 89 46 d0 mov WORD PTR [bp-48],ax ;ulReadProgress ;|*** USHORT usIndex; @@ -2506,150 +2493,182 @@ LoadImage PROC NEAR ;|*** long int bootType; ;|*** unsigned len; ;|*** +;|*** char cReturnStri[60]={0}; +; Line 877 + *** 000704 88 86 80 fe mov BYTE PTR [bp-384],al ;cReturnStri + *** 000708 b9 1d 00 mov cx,29 ;001dH + *** 00070b 8d be 81 fe lea di,WORD PTR [bp-383] + *** 00070f 16 push ss + *** 000710 07 pop es + *** 000711 f3 rep + *** 000712 ab stosw + *** 000713 aa stosb +;|*** strcpy(cReturnStri,"\r \r\n "); +; Line 878 + *** 000714 8d be 80 fe lea di,WORD PTR [bp-384] ;cReturnStri + *** 000718 be 00 00 mov si,OFFSET DGROUP:$SG787 + *** 00071b b9 2a 00 mov cx,42 ;002aH + *** 00071e f3 rep + *** 00071f a5 movsw + *** 000720 a4 movsb ;|*** ;|*** // Find the largest Extended Memory block and allocate it ;|*** ;|*** xmsError = XmsQueryFreeExtendedMemory(&usLargestBlock, &usTotalFree); ;|*** ;|*** if( xmsError != XMS_SUCCESS ) -; Line 881 - *** 000704 8d 46 f6 lea ax,WORD PTR [bp-10] ;usTotalFree - *** 000707 50 push ax - *** 000708 8d 46 f4 lea ax,WORD PTR [bp-12] ;usLargestBlock - *** 00070b 50 push ax - *** 00070c e8 00 00 call _XmsQueryFreeExtendedMemory - *** 00070f 83 c4 04 add sp,4 - *** 000712 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError - *** 000715 0b c0 or ax,ax - *** 000717 74 2d je $I786 +; Line 884 + *** 000721 8d 4e f6 lea cx,WORD PTR [bp-10] ;usTotalFree + *** 000724 51 push cx + *** 000725 8d 4e f4 lea cx,WORD PTR [bp-12] ;usLargestBlock + *** 000728 51 push cx + *** 000729 e8 00 00 call _XmsQueryFreeExtendedMemory + *** 00072c 83 c4 04 add sp,4 + *** 00072f 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError + *** 000732 0b c0 or ax,ax + *** 000734 74 2e je $I788 ;|*** { ;|*** printf("Error querying free extended memory - %s\n", XmsErrorString(xmsError)); -; Line 883 - *** 000719 50 push ax - *** 00071a e8 00 00 call _XmsErrorString - *** 00071d 83 c4 02 add sp,2 - *** 000720 50 push ax - *** 000721 68 00 00 push OFFSET DGROUP:$SG787 - $L1022: - *** 000724 e8 00 00 call _printf - *** 000727 83 c4 04 add sp,4 +; Line 886 + *** 000736 50 push ax + *** 000737 e8 00 00 call _XmsErrorString + *** 00073a 83 c4 02 add sp,2 + *** 00073d 50 push ax + *** 00073e 68 00 00 push OFFSET DGROUP:$SG789 + $L1015: + *** 000741 e8 00 00 call _printf + *** 000744 83 c4 04 add sp,4 ;|*** ;|*** if( !bParallelDownload && !bSerialDownload ) -; Line 885 - $L1023: - *** 00072a 83 7e 06 00 cmp WORD PTR [bp+6],0 ;bParallelDownload - *** 00072e 75 10 jne $I788 - *** 000730 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 - *** 000735 75 09 jne $I788 +; Line 888 + $L1016: + *** 000747 83 7e 06 00 cmp WORD PTR [bp+6],0 ;bParallelDownload + *** 00074b 75 10 jne $I790 + *** 00074d 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 + *** 000752 75 09 jne $I790 ;|*** { ;|*** _close(hImage); -; Line 887 - *** 000737 ff 76 fe push WORD PTR [bp-2] ;hImage - *** 00073a e8 00 00 call __close - *** 00073d 83 c4 02 add sp,2 +; Line 890 + *** 000754 ff 76 fe push WORD PTR [bp-2] ;hImage + *** 000757 e8 00 00 call __close + *** 00075a 83 c4 02 add sp,2 ;|*** } ;|*** ;|*** return FALSE; -; Line 890 - $I788: - *** 000740 33 c0 xor ax,ax - *** 000742 5e pop si - *** 000743 5f pop di - *** 000744 c9 leave - *** 000745 c3 ret +; Line 893 + $I790: + *** 00075d 33 c0 xor ax,ax + *** 00075f 5e pop si + *** 000760 5f pop di + *** 000761 c9 leave + *** 000762 c3 ret + *** 000763 90 nop ;|*** } ;|*** ;|*** printf(" ImageName:......: %s\n",pszFileName ); -; Line 893 - $I786: - *** 000746 ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 000749 68 00 00 push OFFSET DGROUP:$SG789 - *** 00074c e8 00 00 call _printf - *** 00074f 83 c4 04 add sp,4 -;|*** printf(" FLATMode........: %d\n",iDesiredMode); -; Line 894 - *** 000752 ff 36 00 00 push WORD PTR _iDesiredMode - *** 000756 68 00 00 push OFFSET DGROUP:$SG790 - *** 000759 e8 00 00 call _printf - *** 00075c 83 c4 04 add sp,4 -;|*** printf(" VESAMode........: 0x%x\n", BootArgs.vesaMode ); -; Line 895 - *** 00075f ff 36 6c 00 push WORD PTR _BootArgs+108 - *** 000763 68 00 00 push OFFSET DGROUP:$SG791 - *** 000766 e8 00 00 call _printf - *** 000769 83 c4 04 add sp,4 -;|*** printf(" FreeEMSMem......: %u\n",usTotalFree); ; Line 896 - *** 00076c ff 76 f6 push WORD PTR [bp-10] ;usTotalFree - *** 00076f 68 00 00 push OFFSET DGROUP:$SG792 - *** 000772 e8 00 00 call _printf - *** 000775 83 c4 04 add sp,4 -;|*** printf(" LagestBlock.....: %u\n",usLargestBlock); + $I788: + *** 000764 ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 000767 68 00 00 push OFFSET DGROUP:$SG791 + *** 00076a e8 00 00 call _printf + *** 00076d 83 c4 04 add sp,4 +;|*** printf(" FLATMode........: %d\n",iDesiredMode); ; Line 897 - *** 000778 ff 76 f4 push WORD PTR [bp-12] ;usLargestBlock - *** 00077b 68 00 00 push OFFSET DGROUP:$SG793 - *** 00077e e8 00 00 call _printf - *** 000781 83 c4 04 add sp,4 -;|*** printf(" ==========Booting - Press CTRL+C to cancel=========\n "); + *** 000770 ff 36 00 00 push WORD PTR _iDesiredMode + *** 000774 68 00 00 push OFFSET DGROUP:$SG792 + *** 000777 e8 00 00 call _printf + *** 00077a 83 c4 04 add sp,4 +;|*** printf(" VESAMode........: 0x%x\n", BootArgs.vesaMode ); ; Line 898 - *** 000784 68 00 00 push OFFSET DGROUP:$SG794 - *** 000787 e8 00 00 call _printf - *** 00078a 83 c4 02 add sp,2 -;|*** fprintf(stderr, " "); + *** 00077d ff 36 6c 00 push WORD PTR _BootArgs+108 + *** 000781 68 00 00 push OFFSET DGROUP:$SG793 + *** 000784 e8 00 00 call _printf + *** 000787 83 c4 04 add sp,4 +;|*** printf(" FreeEMSMem......: %u\n",usTotalFree); ; Line 899 - *** 00078d 68 00 00 push OFFSET DGROUP:$SG795 - *** 000790 68 10 00 push OFFSET __iob+16 - *** 000793 e8 00 00 call _fprintf - *** 000796 83 c4 04 add sp,4 -;|*** fprintf(stderr, " "); + *** 00078a ff 76 f6 push WORD PTR [bp-10] ;usTotalFree + *** 00078d 68 00 00 push OFFSET DGROUP:$SG794 + *** 000790 e8 00 00 call _printf + *** 000793 83 c4 04 add sp,4 +;|*** printf(" LagestBlock.....: %u\n",usLargestBlock); ; Line 900 - *** 000799 68 00 00 push OFFSET DGROUP:$SG796 - *** 00079c 68 10 00 push OFFSET __iob+16 - *** 00079f e8 00 00 call _fprintf - *** 0007a2 83 c4 04 add sp,4 -;|*** if( bVerbose ) + *** 000796 ff 76 f4 push WORD PTR [bp-12] ;usLargestBlock + *** 000799 68 00 00 push OFFSET DGROUP:$SG795 + *** 00079c e8 00 00 call _printf + *** 00079f 83 c4 04 add sp,4 +;|*** printf(" ==========Booting - Press CTRL+C to cancel=========\n "); ; Line 901 - *** 0007a5 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 0007a9 74 0f je $I797 + *** 0007a2 68 00 00 push OFFSET DGROUP:$SG796 + *** 0007a5 e8 00 00 call _printf + *** 0007a8 83 c4 02 add sp,2 +;|*** fprintf(stderr, " "); +; Line 902 + *** 0007ab 68 00 00 push OFFSET DGROUP:$SG797 + *** 0007ae 68 10 00 push OFFSET __iob+16 + *** 0007b1 e8 00 00 call _fprintf + *** 0007b4 83 c4 04 add sp,4 +;|*** fprintf(stderr, " "); +; Line 903 + *** 0007b7 68 00 00 push OFFSET DGROUP:$SG798 + *** 0007ba 68 10 00 push OFFSET __iob+16 + *** 0007bd e8 00 00 call _fprintf + *** 0007c0 83 c4 04 add sp,4 +;|*** if( bVerbose ) +; Line 904 + *** 0007c3 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 0007c7 74 1d je $I799 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 906 + *** 0007c9 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 0007cd 50 push ax + *** 0007ce 68 10 00 push OFFSET __iob+16 + *** 0007d1 e8 00 00 call _fprintf + *** 0007d4 83 c4 04 add sp,4 ;|*** // Print info about memory available -;|*** ;|*** printf( "Total free extended memory = %u, largest block = %u\n", ;|*** usTotalFree, usLargestBlock); -; Line 906 - *** 0007ab ff 76 f4 push WORD PTR [bp-12] ;usLargestBlock - *** 0007ae ff 76 f6 push WORD PTR [bp-10] ;usTotalFree - *** 0007b1 68 00 00 push OFFSET DGROUP:$SG798 - *** 0007b4 e8 00 00 call _printf - *** 0007b7 83 c4 06 add sp,6 +; Line 909 + *** 0007d7 ff 76 f4 push WORD PTR [bp-12] ;usLargestBlock + *** 0007da ff 76 f6 push WORD PTR [bp-10] ;usTotalFree + *** 0007dd 68 00 00 push OFFSET DGROUP:$SG800 + *** 0007e0 e8 00 00 call _printf + *** 0007e3 83 c4 06 add sp,6 ;|*** } ;|*** ;|*** // Allocate the extended block ;|*** ;|*** xmsError = XmsAllocateExtendedMemory(usLargestBlock, &usBlockHandle); -; Line 911 - $I797: +; Line 914 + $I799: ;|*** ;|*** if( xmsError != XMS_SUCCESS ) -; Line 913 - *** 0007ba 68 00 00 push OFFSET DGROUP:_usBlockHandle - *** 0007bd ff 76 f4 push WORD PTR [bp-12] ;usLargestBlock - *** 0007c0 e8 00 00 call _XmsAllocateExtendedMemory - *** 0007c3 83 c4 04 add sp,4 - *** 0007c6 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError - *** 0007c9 0b c0 or ax,ax - *** 0007cb 74 0f je $I799 +; Line 916 + *** 0007e6 68 00 00 push OFFSET DGROUP:_usBlockHandle + *** 0007e9 ff 76 f4 push WORD PTR [bp-12] ;usLargestBlock + *** 0007ec e8 00 00 call _XmsAllocateExtendedMemory + *** 0007ef 83 c4 04 add sp,4 + *** 0007f2 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError + *** 0007f5 0b c0 or ax,ax + *** 0007f7 74 1f je $I801 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 918 + *** 0007f9 8d 8e 80 fe lea cx,WORD PTR [bp-384] ;cReturnStri + *** 0007fd 51 push cx + *** 0007fe 68 10 00 push OFFSET __iob+16 + *** 000801 e8 00 00 call _fprintf + *** 000804 83 c4 04 add sp,4 ;|*** printf( "Error allocating extended memory - %s\n", ;|*** XmsErrorString(xmsError)); -; Line 916 - *** 0007cd 50 push ax - *** 0007ce e8 00 00 call _XmsErrorString - *** 0007d1 83 c4 02 add sp,2 - *** 0007d4 50 push ax - *** 0007d5 68 00 00 push OFFSET DGROUP:$SG800 - *** 0007d8 e9 49 ff jmp $L1022 - *** 0007db 90 nop +; Line 920 + *** 000807 ff 76 f8 push WORD PTR [bp-8] ;xmsError + *** 00080a e8 00 00 call _XmsErrorString + *** 00080d 83 c4 02 add sp,2 + *** 000810 50 push ax + *** 000811 68 00 00 push OFFSET DGROUP:$SG802 + *** 000814 e9 2a ff jmp $L1015 + *** 000817 90 nop ;|*** ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** { @@ -2665,46 +2684,47 @@ LoadImage PROC NEAR ;|*** // Then ensure that the image fits into it. ;|*** ;|*** xmsError = XmsLockExtendedMemory(usBlockHandle, &ulLinearAddress); -; Line 931 - $I799: +; Line 935 + $I801: ;|*** ;|*** if( xmsError != XMS_SUCCESS ) -; Line 933 - *** 0007dc 8d 46 f0 lea ax,WORD PTR [bp-16] ;ulLinearAddress - *** 0007df 50 push ax - *** 0007e0 ff 36 00 00 push WORD PTR _usBlockHandle - *** 0007e4 e8 00 00 call _XmsLockExtendedMemory - *** 0007e7 83 c4 04 add sp,4 - *** 0007ea 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError - *** 0007ed 0b c0 or ax,ax - *** 0007ef 74 33 je $I802 +; Line 937 + *** 000818 8d 46 f0 lea ax,WORD PTR [bp-16] ;ulLinearAddress + *** 00081b 50 push ax + *** 00081c ff 36 00 00 push WORD PTR _usBlockHandle + *** 000820 e8 00 00 call _XmsLockExtendedMemory + *** 000823 83 c4 04 add sp,4 + *** 000826 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError + *** 000829 0b c0 or ax,ax + *** 00082b 74 35 je $I804 ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 935 - *** 0007f1 68 00 00 push OFFSET DGROUP:$SG803 - *** 0007f4 68 10 00 push OFFSET __iob+16 - *** 0007f7 e8 00 00 call _fprintf - *** 0007fa 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 939 + *** 00082d 8d 8e 80 fe lea cx,WORD PTR [bp-384] ;cReturnStri + *** 000831 51 push cx + *** 000832 68 10 00 push OFFSET __iob+16 + *** 000835 e8 00 00 call _fprintf + *** 000838 83 c4 04 add sp,4 ;|*** printf("Error locking extended memory - %s\n", XmsErrorString(xmsError)); -; Line 936 - *** 0007fd ff 76 f8 push WORD PTR [bp-8] ;xmsError - *** 000800 e8 00 00 call _XmsErrorString - *** 000803 83 c4 02 add sp,2 - *** 000806 50 push ax - *** 000807 68 00 00 push OFFSET DGROUP:$SG804 - *** 00080a e8 00 00 call _printf - *** 00080d 83 c4 04 add sp,4 +; Line 940 + *** 00083b ff 76 f8 push WORD PTR [bp-8] ;xmsError + *** 00083e e8 00 00 call _XmsErrorString + *** 000841 83 c4 02 add sp,2 + *** 000844 50 push ax + *** 000845 68 00 00 push OFFSET DGROUP:$SG805 + *** 000848 e8 00 00 call _printf + *** 00084b 83 c4 04 add sp,4 ;|*** ;|*** XmsFreeExtendedMemory(usBlockHandle); -; Line 938 - *** 000810 ff 36 00 00 push WORD PTR _usBlockHandle - *** 000814 e8 00 00 call _XmsFreeExtendedMemory - *** 000817 83 c4 02 add sp,2 +; Line 942 + *** 00084e ff 36 00 00 push WORD PTR _usBlockHandle + *** 000852 e8 00 00 call _XmsFreeExtendedMemory + *** 000855 83 c4 02 add sp,2 ;|*** usBlockHandle = 0; -; Line 939 - *** 00081a c7 06 00 00 00 00 mov WORD PTR _usBlockHandle,0 - *** 000820 e9 07 ff jmp $L1023 - *** 000823 90 nop +; Line 943 + *** 000858 c7 06 00 00 00 00 mov WORD PTR _usBlockHandle,0 + *** 00085e e9 e6 fe jmp $L1016 + *** 000861 90 nop ;|*** ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** { @@ -2717,59 +2737,60 @@ LoadImage PROC NEAR ;|*** // Print info about block allocated ;|*** ;|*** if( bVerbose ) -; Line 951 - $I802: - *** 000824 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 000828 74 1b je $I806 +; Line 955 + $I804: + *** 000862 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 000866 74 1d je $I807 ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 953 - *** 00082a 68 00 00 push OFFSET DGROUP:$SG807 - *** 00082d 68 10 00 push OFFSET __iob+16 - *** 000830 e8 00 00 call _fprintf - *** 000833 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 957 + *** 000868 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 00086c 50 push ax + *** 00086d 68 10 00 push OFFSET __iob+16 + *** 000870 e8 00 00 call _fprintf + *** 000873 83 c4 04 add sp,4 ;|*** printf("Block allocated at 0x%lX\n", ulLinearAddress); -; Line 954 - *** 000836 ff 76 f2 push WORD PTR [bp-14] - *** 000839 ff 76 f0 push WORD PTR [bp-16] ;ulLinearAddress - *** 00083c 68 00 00 push OFFSET DGROUP:$SG808 - *** 00083f e8 00 00 call _printf - *** 000842 83 c4 06 add sp,6 +; Line 958 + *** 000876 ff 76 f2 push WORD PTR [bp-14] + *** 000879 ff 76 f0 push WORD PTR [bp-16] ;ulLinearAddress + *** 00087c 68 00 00 push OFFSET DGROUP:$SG808 + *** 00087f e8 00 00 call _printf + *** 000882 83 c4 06 add sp,6 ;|*** } ;|*** ;|*** // Zero upper memory in CHUNKSIZE chunks ;|*** ;|*** memset(ucBuffer, 0, sizeof(ucBuffer)); -; Line 959 - $I806: - *** 000845 33 c0 xor ax,ax - *** 000847 bb 00 00 mov bx,OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 - *** 00084a b9 00 40 mov cx,16384 ;4000H - *** 00084d 8b fb mov di,bx - *** 00084f 1e push ds - *** 000850 07 pop es - *** 000851 f3 rep - *** 000852 ab stosw +; Line 963 + $I807: + *** 000885 33 c0 xor ax,ax + *** 000887 bb 00 00 mov bx,OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 + *** 00088a b9 00 40 mov cx,16384 ;4000H + *** 00088d 8b fb mov di,bx + *** 00088f 1e push ds + *** 000890 07 pop es + *** 000891 f3 rep + *** 000892 ab stosw ;|*** ulSectionSize = (ULONG)usLargestBlock * 1024; -; Line 960 - *** 000853 8b 46 f4 mov ax,WORD PTR [bp-12] ;usLargestBlock - *** 000856 2b d2 sub dx,dx - *** 000858 8a d4 mov dl,ah - *** 00085a 8a e0 mov ah,al - *** 00085c 2a c0 sub al,al - *** 00085e 03 c0 add ax,ax - *** 000860 13 d2 adc dx,dx - *** 000862 03 c0 add ax,ax - *** 000864 13 d2 adc dx,dx - *** 000866 89 46 e8 mov WORD PTR [bp-24],ax ;ulSectionSize - *** 000869 89 56 ea mov WORD PTR [bp-22],dx +; Line 964 + *** 000893 8b 46 f4 mov ax,WORD PTR [bp-12] ;usLargestBlock + *** 000896 2b d2 sub dx,dx + *** 000898 8a d4 mov dl,ah + *** 00089a 8a e0 mov ah,al + *** 00089c 2a c0 sub al,al + *** 00089e 03 c0 add ax,ax + *** 0008a0 13 d2 adc dx,dx + *** 0008a2 03 c0 add ax,ax + *** 0008a4 13 d2 adc dx,dx + *** 0008a6 89 46 e8 mov WORD PTR [bp-24],ax ;ulSectionSize + *** 0008a9 89 56 ea mov WORD PTR [bp-22],dx ;|*** ;|*** for( ulSectionOffset = 0; ulSectionOffset < ulSectionSize; ulSectionOffset += usReadSize ) -; Line 962 - *** 00086c 2b c0 sub ax,ax - *** 00086e 89 46 e2 mov WORD PTR [bp-30],ax - *** 000871 89 46 e0 mov WORD PTR [bp-32],ax ;ulSectionOffset - *** 000874 eb 4f jmp SHORT $F809 +; Line 966 + *** 0008ac 2b c0 sub ax,ax + *** 0008ae 89 46 e2 mov WORD PTR [bp-30],ax + *** 0008b1 89 46 e0 mov WORD PTR [bp-32],ax ;ulSectionOffset + *** 0008b4 eb 51 jmp SHORT $F809 $I812: ;|*** { ;|*** if( (ulSectionSize - ulSectionOffset) < CHUNKSIZE ) @@ -2779,10 +2800,10 @@ LoadImage PROC NEAR ;|*** else ;|*** { ;|*** usReadSize = CHUNKSIZE; -; Line 970 - *** 000876 c7 46 da 00 80 mov WORD PTR [bp-38],-32768 ;8000H ;usReadSize +; Line 974 + *** 0008b6 c7 46 da 00 80 mov WORD PTR [bp-38],-32768 ;8000H ;usReadSize ;|*** } -; Line 971 +; Line 975 $I813: ;|*** ;|*** xmsError = XmsMoveExtendedMemory( @@ -2790,76 +2811,77 @@ LoadImage PROC NEAR ;|*** usBlockHandle, ulSectionOffset, usReadSize); ;|*** ;|*** if( xmsError != XMS_SUCCESS ) -; Line 977 - *** 00087b 6a 00 push 0 - *** 00087d ff 76 da push WORD PTR [bp-38] ;usReadSize - *** 000880 ff 76 e2 push WORD PTR [bp-30] - *** 000883 ff 76 e0 push WORD PTR [bp-32] ;ulSectionOffset - *** 000886 ff 36 00 00 push WORD PTR _usBlockHandle - *** 00088a 1e push ds - *** 00088b 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 - *** 00088e 6a 00 push 0 - *** 000890 e8 00 00 call _XmsMoveExtendedMemory - *** 000893 83 c4 10 add sp,16 ;0010H - *** 000896 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError - *** 000899 0b c0 or ax,ax - *** 00089b 74 1d je $FC810 +; Line 981 + *** 0008bb 6a 00 push 0 + *** 0008bd ff 76 da push WORD PTR [bp-38] ;usReadSize + *** 0008c0 ff 76 e2 push WORD PTR [bp-30] + *** 0008c3 ff 76 e0 push WORD PTR [bp-32] ;ulSectionOffset + *** 0008c6 ff 36 00 00 push WORD PTR _usBlockHandle + *** 0008ca 1e push ds + *** 0008cb 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 + *** 0008ce 6a 00 push 0 + *** 0008d0 e8 00 00 call _XmsMoveExtendedMemory + *** 0008d3 83 c4 10 add sp,16 ;0010H + *** 0008d6 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError + *** 0008d9 0b c0 or ax,ax + *** 0008db 74 1f je $FC810 ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 979 - *** 00089d 68 00 00 push OFFSET DGROUP:$SG815 - *** 0008a0 68 10 00 push OFFSET __iob+16 - *** 0008a3 e8 00 00 call _fprintf - *** 0008a6 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 983 + *** 0008dd 8d 8e 80 fe lea cx,WORD PTR [bp-384] ;cReturnStri + *** 0008e1 51 push cx + *** 0008e2 68 10 00 push OFFSET __iob+16 + *** 0008e5 e8 00 00 call _fprintf + *** 0008e8 83 c4 04 add sp,4 ;|*** printf("Error zeroing extended memory - %s\n", XmsErrorString(xmsError)); -; Line 980 - *** 0008a9 ff 76 f8 push WORD PTR [bp-8] ;xmsError - *** 0008ac e8 00 00 call _XmsErrorString - *** 0008af 83 c4 02 add sp,2 - *** 0008b2 50 push ax - *** 0008b3 68 00 00 push OFFSET DGROUP:$SG816 - *** 0008b6 e9 6b fe jmp $L1022 +; Line 984 + *** 0008eb ff 76 f8 push WORD PTR [bp-8] ;xmsError + *** 0008ee e8 00 00 call _XmsErrorString + *** 0008f1 83 c4 02 add sp,2 + *** 0008f4 50 push ax + *** 0008f5 68 00 00 push OFFSET DGROUP:$SG815 + *** 0008f8 e9 46 fe jmp $L1015 ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); ;|*** ;|*** return FALSE; ;|*** } ;|*** } -; Line 986 - *** 0008b9 90 nop +; Line 990 + *** 0008fb 90 nop $FC810: - *** 0008ba 8b 46 da mov ax,WORD PTR [bp-38] ;usReadSize - *** 0008bd 2b d2 sub dx,dx - *** 0008bf 01 46 e0 add WORD PTR [bp-32],ax ;ulSectionOffset - *** 0008c2 11 56 e2 adc WORD PTR [bp-30],dx + *** 0008fc 8b 46 da mov ax,WORD PTR [bp-38] ;usReadSize + *** 0008ff 2b d2 sub dx,dx + *** 000901 01 46 e0 add WORD PTR [bp-32],ax ;ulSectionOffset + *** 000904 11 56 e2 adc WORD PTR [bp-30],dx $F809: - *** 0008c5 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize - *** 0008c8 8b 56 ea mov dx,WORD PTR [bp-22] - *** 0008cb 39 56 e2 cmp WORD PTR [bp-30],dx - *** 0008ce 77 22 ja $FB811 - *** 0008d0 72 05 jb $L987 - *** 0008d2 39 46 e0 cmp WORD PTR [bp-32],ax ;ulSectionOffset - *** 0008d5 73 1b jae $FB811 - $L987: + *** 000907 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize + *** 00090a 8b 56 ea mov dx,WORD PTR [bp-22] + *** 00090d 39 56 e2 cmp WORD PTR [bp-30],dx + *** 000910 77 22 ja $FB811 + *** 000912 72 05 jb $L980 + *** 000914 39 46 e0 cmp WORD PTR [bp-32],ax ;ulSectionOffset + *** 000917 73 1b jae $FB811 + $L980: ;|*** if( (ulSectionSize - ulSectionOffset) < CHUNKSIZE ) -; Line 964 - *** 0008d7 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset - *** 0008da 1b 56 e2 sbb dx,WORD PTR [bp-30] - *** 0008dd 0b d2 or dx,dx - *** 0008df 75 95 jne $I812 - *** 0008e1 3d 00 80 cmp ax,-32768 ;8000H - *** 0008e4 73 90 jae $I812 +; Line 968 + *** 000919 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset + *** 00091c 1b 56 e2 sbb dx,WORD PTR [bp-30] + *** 00091f 0b d2 or dx,dx + *** 000921 75 93 jne $I812 + *** 000923 3d 00 80 cmp ax,-32768 ;8000H + *** 000926 73 8e jae $I812 ;|*** { ;|*** usReadSize = (USHORT)(ulSectionSize - ulSectionOffset); -; Line 966 - *** 0008e6 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize - *** 0008e9 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset - *** 0008ec 89 46 da mov WORD PTR [bp-38],ax ;usReadSize +; Line 970 + *** 000928 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize + *** 00092b 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset + *** 00092e 89 46 da mov WORD PTR [bp-38],ax ;usReadSize ;|*** } ;|*** else -; Line 968 - *** 0008ef eb 8a jmp SHORT $I813 - *** 0008f1 90 nop +; Line 972 + *** 000931 eb 88 jmp SHORT $I813 + *** 000933 90 nop $FB811: ;|*** { ;|*** usReadSize = CHUNKSIZE; @@ -2871,7 +2893,7 @@ LoadImage PROC NEAR ;|*** ;|*** if( xmsError != XMS_SUCCESS ) ;|*** { -;|*** fprintf(stderr, "\r \r"); +;|*** fprintf(stderr,cReturnStri); ;|*** printf("Error zeroing extended memory - %s\n", XmsErrorString(xmsError)); ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); @@ -2885,431 +2907,482 @@ LoadImage PROC NEAR ;|*** // If this is a serial download, initialize the serial port ;|*** ;|*** if( bSerialDownload ) -; Line 992 - *** 0008f2 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 - *** 0008f7 74 03 je $I818 +; Line 996 + *** 000934 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 + *** 000939 74 03 je $I817 ;|*** { ;|*** OEMInitDebugSerial(); -; Line 994 - *** 0008f9 e8 00 00 call _OEMInitDebugSerial +; Line 998 + *** 00093b e8 00 00 call _OEMInitDebugSerial ;|*** } ;|*** ;|*** if( bParallelDownload || bSerialDownload ) -; Line 997 - $I818: - *** 0008fc 83 7e 06 00 cmp WORD PTR [bp+6],0 ;bParallelDownload - *** 000900 75 0a jne $I820 - *** 000902 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 - *** 000907 75 03 jne $JCC2311 - *** 000909 e9 2e 02 jmp $I819 - $JCC2311: - $I820: +; Line 1001 + $I817: + *** 00093e 83 7e 06 00 cmp WORD PTR [bp+6],0 ;bParallelDownload + *** 000942 75 0a jne $I819 + *** 000944 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 + *** 000949 75 03 jne $JCC2377 + *** 00094b e9 6a 02 jmp $I818 + $JCC2377: + $I819: ;|*** { ;|*** // Prepare boot packet ;|*** ;|*** pDestByte = BootPacket; -; Line 1001 - *** 00090c 8d 86 cc fe lea ax,WORD PTR [bp-308] ;BootPacket - *** 000910 89 86 ca fe mov WORD PTR [bp-310],ax ;pDestByte +; Line 1005 + *** 00094e 8d 86 cc fe lea ax,WORD PTR [bp-308] ;BootPacket + *** 000952 89 86 ca fe mov WORD PTR [bp-310],ax ;pDestByte ;|*** ;|*** for( i = 0; i < BOOT_HEADER_SIZE; i++ ) -; Line 1003 - *** 000914 c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i - $FC822: +; Line 1007 + *** 000956 c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i + $FC821: ;|*** { ;|*** *pDestByte++ = BootHeader[i]; -; Line 1005 - *** 000919 8b 5e cc mov bx,WORD PTR [bp-52] ;i - *** 00091c 8a 87 00 00 mov al,BYTE PTR $S519_BootHeader[bx] - *** 000920 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte - *** 000924 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte - *** 000928 88 07 mov BYTE PTR [bx],al +; Line 1009 + *** 00095b 8b 5e cc mov bx,WORD PTR [bp-52] ;i + *** 00095e 8a 87 00 00 mov al,BYTE PTR $S519_BootHeader[bx] + *** 000962 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte + *** 000966 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte + *** 00096a 88 07 mov BYTE PTR [bx],al ;|*** } -; Line 1006 - *** 00092a ff 46 cc inc WORD PTR [bp-52] ;i - *** 00092d 83 7e cc 06 cmp WORD PTR [bp-52],6 ;i - *** 000931 72 e6 jb $FC822 +; Line 1010 + *** 00096c ff 46 cc inc WORD PTR [bp-52] ;i + *** 00096f 83 7e cc 06 cmp WORD PTR [bp-52],6 ;i + *** 000973 72 e6 jb $FC821 ;|*** ;|*** chksum = 0; -; Line 1008 - *** 000933 c7 86 c6 fe 00 00 mov WORD PTR [bp-314],0 ;chksum +; Line 1012 + *** 000975 c7 86 c6 fe 00 00 mov WORD PTR [bp-314],0 ;chksum ;|*** len = 9; -; Line 1009 - *** 000939 c7 86 bc fe 09 00 mov WORD PTR [bp-324],9 ;len +; Line 1013 + *** 00097b c7 86 bc fe 09 00 mov WORD PTR [bp-324],9 ;len ;|*** ;|*** if( pszFileName ) -; Line 1011 - *** 00093f 83 7e 08 00 cmp WORD PTR [bp+8],0 ;pszFileName - *** 000943 74 53 je $I824 +; Line 1015 + *** 000981 83 7e 08 00 cmp WORD PTR [bp+8],0 ;pszFileName + *** 000985 74 61 je $I823 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1017 + *** 000987 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 00098b 50 push ax + *** 00098c 68 10 00 push OFFSET __iob+16 + *** 00098f e8 00 00 call _fprintf + *** 000992 83 c4 04 add sp,4 ;|*** if( bSerialDownload ) -; Line 1013 - *** 000945 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 - *** 00094a 74 08 je $I825 +; Line 1018 + *** 000995 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 + *** 00099a 74 08 je $I824 ;|*** printf("Loading image %s via serial port.\r\n",pszFileName); -; Line 1014 - *** 00094c ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 00094f 68 00 00 push OFFSET DGROUP:$SG826 - *** 000952 eb 06 jmp SHORT $L1012 - $I825: +; Line 1019 + *** 00099c ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 00099f 68 00 00 push OFFSET DGROUP:$SG825 + *** 0009a2 eb 06 jmp SHORT $L1005 + $I824: ;|*** else ;|*** printf("Loading image %s via parallel port.\r\n",pszFileName); -; Line 1016 - *** 000954 ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 000957 68 00 00 push OFFSET DGROUP:$SG828 - $L1012: - *** 00095a e8 00 00 call _printf - *** 00095d 83 c4 04 add sp,4 +; Line 1021 + *** 0009a4 ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 0009a7 68 00 00 push OFFSET DGROUP:$SG827 + $L1005: + *** 0009aa e8 00 00 call _printf + *** 0009ad 83 c4 04 add sp,4 ;|*** ;|*** bootType = 1; // The NULL byte -; Line 1018 - *** 000960 c7 86 be fe 01 00 mov WORD PTR [bp-322],1 ;bootType - *** 000966 c7 86 c0 fe 00 00 mov WORD PTR [bp-320],0 +; Line 1023 + *** 0009b0 c7 86 be fe 01 00 mov WORD PTR [bp-322],1 ;bootType + *** 0009b6 c7 86 c0 fe 00 00 mov WORD PTR [bp-320],0 ;|*** ;|*** for( pTemp = (UCHAR*)pszFileName; *pTemp; pTemp++ ) -; Line 1020 - *** 00096c 8b 46 08 mov ax,WORD PTR [bp+8] ;pszFileName - *** 00096f 89 86 c8 fe mov WORD PTR [bp-312],ax ;pTemp - *** 000973 eb 0f jmp SHORT $F829 - *** 000975 90 nop - $FC830: +; Line 1025 + *** 0009bc 8b 46 08 mov ax,WORD PTR [bp+8] ;pszFileName + *** 0009bf 89 86 c8 fe mov WORD PTR [bp-312],ax ;pTemp + *** 0009c3 eb 0f jmp SHORT $F828 + *** 0009c5 90 nop + $FC829: ;|*** { ;|*** bootType++; -; Line 1022 - *** 000976 83 86 be fe 01 add WORD PTR [bp-322],1 ;bootType - *** 00097b 83 96 c0 fe 00 adc WORD PTR [bp-320],0 +; Line 1027 + *** 0009c6 83 86 be fe 01 add WORD PTR [bp-322],1 ;bootType + *** 0009cb 83 96 c0 fe 00 adc WORD PTR [bp-320],0 ;|*** } -; Line 1023 - *** 000980 ff 86 c8 fe inc WORD PTR [bp-312] ;pTemp - $F829: - *** 000984 8b 9e c8 fe mov bx,WORD PTR [bp-312] ;pTemp - *** 000988 80 3f 00 cmp BYTE PTR [bx],0 - *** 00098b 75 e9 jne $FC830 +; Line 1028 + *** 0009d0 ff 86 c8 fe inc WORD PTR [bp-312] ;pTemp + $F828: + *** 0009d4 8b 9e c8 fe mov bx,WORD PTR [bp-312] ;pTemp + *** 0009d8 80 3f 00 cmp BYTE PTR [bx],0 + *** 0009db 75 e9 jne $FC829 ;|*** ;|*** len += (unsigned)bootType; -; Line 1025 - *** 00098d 8b 86 be fe mov ax,WORD PTR [bp-322] ;bootType - *** 000991 01 86 bc fe add WORD PTR [bp-324],ax ;len +; Line 1030 + *** 0009dd 8b 86 be fe mov ax,WORD PTR [bp-322] ;bootType + *** 0009e1 01 86 bc fe add WORD PTR [bp-324],ax ;len ;|*** ;|*** } ;|*** else -; Line 1028 - *** 000995 eb 22 jmp SHORT $I832 - *** 000997 90 nop - $I824: +; Line 1033 + *** 0009e5 eb 30 jmp SHORT $I831 + *** 0009e7 90 nop + $I823: ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1035 + *** 0009e8 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 0009ec 50 push ax + *** 0009ed 68 10 00 push OFFSET __iob+16 + *** 0009f0 e8 00 00 call _fprintf + *** 0009f3 83 c4 04 add sp,4 ;|*** if( bSerialDownload ) -; Line 1030 - *** 000998 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 - *** 00099d 74 05 je $I833 +; Line 1036 + *** 0009f6 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 + *** 0009fb 74 05 je $I832 ;|*** printf("Loading host default image via serial port.\r\n"); -; Line 1031 - *** 00099f 68 00 00 push OFFSET DGROUP:$SG834 - *** 0009a2 eb 03 jmp SHORT $L1014 - $I833: +; Line 1037 + *** 0009fd 68 00 00 push OFFSET DGROUP:$SG833 + *** 000a00 eb 03 jmp SHORT $L1007 + $I832: ;|*** else ;|*** printf("Loading host default image via parallel port.\r\n"); -; Line 1033 - *** 0009a4 68 00 00 push OFFSET DGROUP:$SG836 - $L1014: - *** 0009a7 e8 00 00 call _printf - *** 0009aa 83 c4 02 add sp,2 +; Line 1039 + *** 000a02 68 00 00 push OFFSET DGROUP:$SG835 + $L1007: + *** 000a05 e8 00 00 call _printf + *** 000a08 83 c4 02 add sp,2 ;|*** ;|*** bootType = BOOT_TYPE; -; Line 1035 - *** 0009ad c7 86 be fe fc ff mov WORD PTR [bp-322],-4 ;fffcH ;bootType - *** 0009b3 c7 86 c0 fe ff ff mov WORD PTR [bp-320],-1 ;ffffH +; Line 1041 + *** 000a0b c7 86 be fe fc ff mov WORD PTR [bp-322],-4 ;fffcH ;bootType + *** 000a11 c7 86 c0 fe ff ff mov WORD PTR [bp-320],-1 ;ffffH ;|*** } -; Line 1036 - $I832: +; Line 1042 + $I831: ;|*** ;|*** uiTemp = len; -; Line 1038 - *** 0009b9 8b 86 bc fe mov ax,WORD PTR [bp-324] ;len - *** 0009bd 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp - *** 0009c1 c7 86 c4 fe 00 00 mov WORD PTR [bp-316],0 +; Line 1044 + *** 000a17 8b 86 bc fe mov ax,WORD PTR [bp-324] ;len + *** 000a1b 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp + *** 000a1f c7 86 c4 fe 00 00 mov WORD PTR [bp-316],0 ;|*** ;|*** for( i = 0; i < 2; i++ ) -; Line 1040 - *** 0009c7 c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i - $FC838: +; Line 1046 + *** 000a25 c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i + $FC837: ;|*** { ;|*** *pDestByte++ = (unsigned char)(uiTemp & 0xFF); -; Line 1042 - *** 0009cc 8b c8 mov cx,ax - *** 0009ce 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte - *** 0009d2 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte - *** 0009d6 88 07 mov BYTE PTR [bx],al +; Line 1048 + *** 000a2a 8b c8 mov cx,ax + *** 000a2c 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte + *** 000a30 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte + *** 000a34 88 07 mov BYTE PTR [bx],al ;|*** chksum += (unsigned int)(uiTemp & 0xFF); -; Line 1043 - *** 0009d8 2a ed sub ch,ch - *** 0009da 01 8e c6 fe add WORD PTR [bp-314],cx ;chksum +; Line 1049 + *** 000a36 2a ed sub ch,ch + *** 000a38 01 8e c6 fe add WORD PTR [bp-314],cx ;chksum ;|*** uiTemp >>= 8; -; Line 1044 - *** 0009de 8b 86 c2 fe mov ax,WORD PTR [bp-318] ;uiTemp - *** 0009e2 8b 96 c4 fe mov dx,WORD PTR [bp-316] - *** 0009e6 8a c4 mov al,ah - *** 0009e8 8a e2 mov ah,dl - *** 0009ea 8a d6 mov dl,dh - *** 0009ec 02 f6 add dh,dh - *** 0009ee 1a f6 sbb dh,dh - *** 0009f0 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp - *** 0009f4 89 96 c4 fe mov WORD PTR [bp-316],dx +; Line 1050 + *** 000a3c 8b 86 c2 fe mov ax,WORD PTR [bp-318] ;uiTemp + *** 000a40 8b 96 c4 fe mov dx,WORD PTR [bp-316] + *** 000a44 8a c4 mov al,ah + *** 000a46 8a e2 mov ah,dl + *** 000a48 8a d6 mov dl,dh + *** 000a4a 02 f6 add dh,dh + *** 000a4c 1a f6 sbb dh,dh + *** 000a4e 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp + *** 000a52 89 96 c4 fe mov WORD PTR [bp-316],dx ;|*** } -; Line 1045 - *** 0009f8 ff 46 cc inc WORD PTR [bp-52] ;i - *** 0009fb 83 7e cc 02 cmp WORD PTR [bp-52],2 ;i - *** 0009ff 7c cb jl $FC838 +; Line 1051 + *** 000a56 ff 46 cc inc WORD PTR [bp-52] ;i + *** 000a59 83 7e cc 02 cmp WORD PTR [bp-52],2 ;i + *** 000a5d 7c cb jl $FC837 ;|*** ;|*** uiTemp = bootType; -; Line 1047 - *** 000a01 8b 86 be fe mov ax,WORD PTR [bp-322] ;bootType - *** 000a05 8b 96 c0 fe mov dx,WORD PTR [bp-320] - *** 000a09 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp - *** 000a0d 89 96 c4 fe mov WORD PTR [bp-316],dx +; Line 1053 + *** 000a5f 8b 86 be fe mov ax,WORD PTR [bp-322] ;bootType + *** 000a63 8b 96 c0 fe mov dx,WORD PTR [bp-320] + *** 000a67 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp + *** 000a6b 89 96 c4 fe mov WORD PTR [bp-316],dx ;|*** ;|*** for( i = 0; i < 4; i++ ) -; Line 1049 - *** 000a11 c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i - $FC841: +; Line 1055 + *** 000a6f c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i + $FC840: ;|*** { ;|*** *pDestByte++ = (unsigned char)(uiTemp & 0xFF); -; Line 1051 - *** 000a16 8b c8 mov cx,ax - *** 000a18 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte - *** 000a1c ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte - *** 000a20 88 07 mov BYTE PTR [bx],al +; Line 1057 + *** 000a74 8b c8 mov cx,ax + *** 000a76 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte + *** 000a7a ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte + *** 000a7e 88 07 mov BYTE PTR [bx],al ;|*** chksum += (unsigned int)(uiTemp & 0xFF); -; Line 1052 - *** 000a22 2a ed sub ch,ch - *** 000a24 01 8e c6 fe add WORD PTR [bp-314],cx ;chksum +; Line 1058 + *** 000a80 2a ed sub ch,ch + *** 000a82 01 8e c6 fe add WORD PTR [bp-314],cx ;chksum ;|*** uiTemp >>= 8; -; Line 1053 - *** 000a28 8b 86 c2 fe mov ax,WORD PTR [bp-318] ;uiTemp - *** 000a2c 8b 96 c4 fe mov dx,WORD PTR [bp-316] - *** 000a30 8a c4 mov al,ah - *** 000a32 8a e2 mov ah,dl - *** 000a34 8a d6 mov dl,dh - *** 000a36 02 f6 add dh,dh - *** 000a38 1a f6 sbb dh,dh - *** 000a3a 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp - *** 000a3e 89 96 c4 fe mov WORD PTR [bp-316],dx +; Line 1059 + *** 000a86 8b 86 c2 fe mov ax,WORD PTR [bp-318] ;uiTemp + *** 000a8a 8b 96 c4 fe mov dx,WORD PTR [bp-316] + *** 000a8e 8a c4 mov al,ah + *** 000a90 8a e2 mov ah,dl + *** 000a92 8a d6 mov dl,dh + *** 000a94 02 f6 add dh,dh + *** 000a96 1a f6 sbb dh,dh + *** 000a98 89 86 c2 fe mov WORD PTR [bp-318],ax ;uiTemp + *** 000a9c 89 96 c4 fe mov WORD PTR [bp-316],dx ;|*** } -; Line 1054 - *** 000a42 ff 46 cc inc WORD PTR [bp-52] ;i - *** 000a45 83 7e cc 04 cmp WORD PTR [bp-52],4 ;i - *** 000a49 7c cb jl $FC841 +; Line 1060 + *** 000aa0 ff 46 cc inc WORD PTR [bp-52] ;i + *** 000aa3 83 7e cc 04 cmp WORD PTR [bp-52],4 ;i + *** 000aa7 7c cb jl $FC840 ;|*** ;|*** if( bootType > 0 ) -; Line 1056 - *** 000a4b 83 be c0 fe 00 cmp WORD PTR [bp-320],0 - *** 000a50 7c 3e jl $I843 - *** 000a52 7f 07 jg $L989 - *** 000a54 83 be be fe 00 cmp WORD PTR [bp-322],0 ;bootType - *** 000a59 74 35 je $I843 - $L989: +; Line 1062 + *** 000aa9 83 be c0 fe 00 cmp WORD PTR [bp-320],0 + *** 000aae 7c 3e jl $I842 + *** 000ab0 7f 07 jg $L982 + *** 000ab2 83 be be fe 00 cmp WORD PTR [bp-322],0 ;bootType + *** 000ab7 74 35 je $I842 + $L982: ;|*** { ;|*** for( pTemp = (UCHAR*)pszFileName; *pTemp; pTemp++ ) -; Line 1058 - *** 000a5b 8b 46 08 mov ax,WORD PTR [bp+8] ;pszFileName - *** 000a5e 89 86 c8 fe mov WORD PTR [bp-312],ax ;pTemp - *** 000a62 eb 18 jmp SHORT $F844 - $FC845: +; Line 1064 + *** 000ab9 8b 46 08 mov ax,WORD PTR [bp+8] ;pszFileName + *** 000abc 89 86 c8 fe mov WORD PTR [bp-312],ax ;pTemp + *** 000ac0 eb 18 jmp SHORT $F843 + $FC844: ;|*** { ;|*** *pDestByte++ = *pTemp; -; Line 1060 - *** 000a64 8a 07 mov al,BYTE PTR [bx] - *** 000a66 8b b6 ca fe mov si,WORD PTR [bp-310] ;pDestByte - *** 000a6a ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte - *** 000a6e 88 04 mov BYTE PTR [si],al +; Line 1066 + *** 000ac2 8a 07 mov al,BYTE PTR [bx] + *** 000ac4 8b b6 ca fe mov si,WORD PTR [bp-310] ;pDestByte + *** 000ac8 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte + *** 000acc 88 04 mov BYTE PTR [si],al ;|*** chksum += *pTemp; -; Line 1061 - *** 000a70 8a 07 mov al,BYTE PTR [bx] - *** 000a72 2a e4 sub ah,ah - *** 000a74 01 86 c6 fe add WORD PTR [bp-314],ax ;chksum +; Line 1067 + *** 000ace 8a 07 mov al,BYTE PTR [bx] + *** 000ad0 2a e4 sub ah,ah + *** 000ad2 01 86 c6 fe add WORD PTR [bp-314],ax ;chksum ;|*** } -; Line 1062 - *** 000a78 ff 86 c8 fe inc WORD PTR [bp-312] ;pTemp - $F844: - *** 000a7c 8b 9e c8 fe mov bx,WORD PTR [bp-312] ;pTemp - *** 000a80 80 3f 00 cmp BYTE PTR [bx],0 - *** 000a83 75 df jne $FC845 +; Line 1068 + *** 000ad6 ff 86 c8 fe inc WORD PTR [bp-312] ;pTemp + $F843: + *** 000ada 8b 9e c8 fe mov bx,WORD PTR [bp-312] ;pTemp + *** 000ade 80 3f 00 cmp BYTE PTR [bx],0 + *** 000ae1 75 df jne $FC844 ;|*** *pDestByte++ = 0; -; Line 1063 - *** 000a85 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte - *** 000a89 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte - *** 000a8d c6 07 00 mov BYTE PTR [bx],0 +; Line 1069 + *** 000ae3 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte + *** 000ae7 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte + *** 000aeb c6 07 00 mov BYTE PTR [bx],0 ;|*** } ;|*** ;|*** *pDestByte++ = (unsigned char)((~chksum) & 0xFF); -; Line 1066 - $I843: - *** 000a90 8a 86 c6 fe mov al,BYTE PTR [bp-314] ;chksum - *** 000a94 f6 d0 not al - *** 000a96 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte - *** 000a9a ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte - *** 000a9e 88 07 mov BYTE PTR [bx],al +; Line 1072 + $I842: + *** 000aee 8a 86 c6 fe mov al,BYTE PTR [bp-314] ;chksum + *** 000af2 f6 d0 not al + *** 000af4 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte + *** 000af8 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte + *** 000afc 88 07 mov BYTE PTR [bx],al ;|*** ;|*** for( i = 0; i < BOOT_TAIL_SIZE; i++ ) -; Line 1068 - *** 000aa0 c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i - $FC848: +; Line 1074 + *** 000afe c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i + $FC847: ;|*** { ;|*** *pDestByte++ = BootTail[i]; -; Line 1070 - *** 000aa5 8b 5e cc mov bx,WORD PTR [bp-52] ;i - *** 000aa8 8a 87 00 00 mov al,BYTE PTR $S520_BootTail[bx] - *** 000aac 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte - *** 000ab0 ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte - *** 000ab4 88 07 mov BYTE PTR [bx],al +; Line 1076 + *** 000b03 8b 5e cc mov bx,WORD PTR [bp-52] ;i + *** 000b06 8a 87 00 00 mov al,BYTE PTR $S520_BootTail[bx] + *** 000b0a 8b 9e ca fe mov bx,WORD PTR [bp-310] ;pDestByte + *** 000b0e ff 86 ca fe inc WORD PTR [bp-310] ;pDestByte + *** 000b12 88 07 mov BYTE PTR [bx],al ;|*** } -; Line 1071 - *** 000ab6 ff 46 cc inc WORD PTR [bp-52] ;i - *** 000ab9 83 7e cc 04 cmp WORD PTR [bp-52],4 ;i - *** 000abd 72 e6 jb $FC848 +; Line 1077 + *** 000b14 ff 46 cc inc WORD PTR [bp-52] ;i + *** 000b17 83 7e cc 04 cmp WORD PTR [bp-52],4 ;i + *** 000b1b 72 e6 jb $FC847 ;|*** ;|*** -;|*** if( bVerbose ) printf("Sending boot packet: "); -; Line 1074 - *** 000abf 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 000ac3 74 09 je $I850 - *** 000ac5 68 00 00 push OFFSET DGROUP:$SG851 - *** 000ac8 e8 00 00 call _printf - *** 000acb 83 c4 02 add sp,2 +;|*** if( bVerbose ) +; Line 1080 + *** 000b1d 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 000b21 74 17 je $I849 +;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1082 + *** 000b23 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000b27 50 push ax + *** 000b28 68 10 00 push OFFSET __iob+16 + *** 000b2b e8 00 00 call _fprintf + *** 000b2e 83 c4 04 add sp,4 +;|*** printf("Sending boot packet: "); +; Line 1083 + *** 000b31 68 00 00 push OFFSET DGROUP:$SG850 + *** 000b34 e8 00 00 call _printf + *** 000b37 83 c4 02 add sp,2 +;|*** } ;|*** ;|*** usIndex=0; -; Line 1076 - $I850: - *** 000ace c7 46 ce 00 00 mov WORD PTR [bp-50],0 ;usIndex +; Line 1086 + $I849: + *** 000b3a c7 46 ce 00 00 mov WORD PTR [bp-50],0 ;usIndex ;|*** ;|*** while( &BootPacket[usIndex] < pDestByte ) -; Line 1078 - *** 000ad3 eb 46 jmp SHORT $L1020 - *** 000ad5 90 nop - $FC853: +; Line 1088 + *** 000b3f eb 58 jmp SHORT $L1013 + *** 000b41 90 nop + $FC852: ;|*** { ;|*** if( NoPPFS ) -; Line 1080 - *** 000ad6 83 3e 00 00 00 cmp WORD PTR _NoPPFS,0 - *** 000adb 74 03 je $JCC2779 - *** 000add e9 60 fc jmp $I788 - $JCC2779: +; Line 1090 + *** 000b42 83 3e 00 00 00 cmp WORD PTR _NoPPFS,0 + *** 000b47 74 03 je $JCC2887 + *** 000b49 e9 11 fc jmp $I790 + $JCC2887: ;|*** { ;|*** return FALSE; ;|*** } ;|*** -;|*** if( bVerbose ) printf("%x ",BootPacket[usIndex]); -; Line 1085 - *** 000ae0 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 000ae4 74 10 je $I856 - *** 000ae6 8a 82 cc fe mov al,BYTE PTR [bp-308][si] - *** 000aea 2a e4 sub ah,ah - *** 000aec 50 push ax - *** 000aed 68 00 00 push OFFSET DGROUP:$SG857 - *** 000af0 e8 00 00 call _printf - *** 000af3 83 c4 04 add sp,4 +;|*** if( bVerbose ) +; Line 1095 + *** 000b4c 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 000b50 74 21 je $I855 +;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1097 + *** 000b52 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000b56 50 push ax + *** 000b57 68 10 00 push OFFSET __iob+16 + *** 000b5a e8 00 00 call _fprintf + *** 000b5d 83 c4 04 add sp,4 +;|*** printf("%x ",BootPacket[usIndex]); +; Line 1098 + *** 000b60 8b 76 ce mov si,WORD PTR [bp-50] ;usIndex + *** 000b63 8a 82 cc fe mov al,BYTE PTR [bp-308][si] + *** 000b67 2a e4 sub ah,ah + *** 000b69 50 push ax + *** 000b6a 68 00 00 push OFFSET DGROUP:$SG856 + *** 000b6d e8 00 00 call _printf + *** 000b70 83 c4 04 add sp,4 +;|*** } ;|*** ;|*** if( bSerialDownload ) -; Line 1087 - $I856: - *** 000af6 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 - *** 000afb 74 0d je $I858 +; Line 1101 + $I855: + *** 000b73 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 + *** 000b78 74 0e je $I857 ;|*** { ;|*** OEMWriteDebugByte(BootPacket[usIndex]); -; Line 1089 - *** 000afd 8b 76 ce mov si,WORD PTR [bp-50] ;usIndex - *** 000b00 8a 82 cc fe mov al,BYTE PTR [bp-308][si] - *** 000b04 50 push ax - *** 000b05 e8 00 00 call _OEMWriteDebugByte - *** 000b08 eb 0b jmp SHORT $L1019 - $I858: +; Line 1103 + *** 000b7a 8b 76 ce mov si,WORD PTR [bp-50] ;usIndex + *** 000b7d 8a 82 cc fe mov al,BYTE PTR [bp-308][si] + *** 000b81 50 push ax + *** 000b82 e8 00 00 call _OEMWriteDebugByte + *** 000b85 eb 0c jmp SHORT $L1012 + *** 000b87 90 nop + $I857: ;|*** } ;|*** else ;|*** { ;|*** OEMParallelPortSendByte(BootPacket[usIndex]); -; Line 1093 - *** 000b0a 8b 76 ce mov si,WORD PTR [bp-50] ;usIndex - *** 000b0d 8a 82 cc fe mov al,BYTE PTR [bp-308][si] - *** 000b11 50 push ax - *** 000b12 e8 00 00 call _OEMParallelPortSendByte - $L1019: - *** 000b15 83 c4 02 add sp,2 +; Line 1107 + *** 000b88 8b 76 ce mov si,WORD PTR [bp-50] ;usIndex + *** 000b8b 8a 82 cc fe mov al,BYTE PTR [bp-308][si] + *** 000b8f 50 push ax + *** 000b90 e8 00 00 call _OEMParallelPortSendByte + $L1012: + *** 000b93 83 c4 02 add sp,2 ;|*** } ;|*** usIndex++; -; Line 1095 - *** 000b18 ff 46 ce inc WORD PTR [bp-50] ;usIndex +; Line 1109 + *** 000b96 ff 46 ce inc WORD PTR [bp-50] ;usIndex ;|*** } -; Line 1096 - $L1020: - *** 000b1b 8b 76 ce mov si,WORD PTR [bp-50] ;usIndex - *** 000b1e 8d 82 cc fe lea ax,WORD PTR [bp-308][si] - *** 000b22 3b 86 ca fe cmp ax,WORD PTR [bp-310] ;pDestByte - *** 000b26 72 ae jb $FC853 +; Line 1110 + $L1013: + *** 000b99 8b 76 ce mov si,WORD PTR [bp-50] ;usIndex + *** 000b9c 8d 82 cc fe lea ax,WORD PTR [bp-308][si] + *** 000ba0 3b 86 ca fe cmp ax,WORD PTR [bp-310] ;pDestByte + *** 000ba4 72 9c jb $FC852 ;|*** ;|*** if( bVerbose ) printf("Sent.\r\n"); -; Line 1098 - *** 000b28 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 000b2c 75 03 jne $JCC2860 - *** 000b2e e9 80 00 jmp $I868 - $JCC2860: - *** 000b31 68 00 00 push OFFSET DGROUP:$SG861 - *** 000b34 e8 00 00 call _printf - *** 000b37 eb 75 jmp SHORT $L1024 - *** 000b39 90 nop - $I819: +; Line 1112 + *** 000ba6 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 000baa 75 03 jne $JCC2986 + *** 000bac e9 ae 00 jmp $I867 + $JCC2986: + *** 000baf 68 00 00 push OFFSET DGROUP:$SG860 + *** 000bb2 e8 00 00 call _printf + *** 000bb5 e9 a2 00 jmp $L1017 + $I818: ;|*** } ;|*** else ;|*** { ;|*** hImage = _open(pszFileName, _O_BINARY | _O_RDONLY); ;|*** ;|*** if( hImage == -1 ) -; Line 1104 - *** 000b3a 68 00 80 push -32768 ;8000H - *** 000b3d ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 000b40 e8 00 00 call __open - *** 000b43 83 c4 04 add sp,4 - *** 000b46 89 46 fe mov WORD PTR [bp-2],ax ;hImage - *** 000b49 40 inc ax - *** 000b4a 75 18 jne $I863 +; Line 1118 + *** 000bb8 68 00 80 push -32768 ;8000H + *** 000bbb ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 000bbe e8 00 00 call __open + *** 000bc1 83 c4 04 add sp,4 + *** 000bc4 89 46 fe mov WORD PTR [bp-2],ax ;hImage + *** 000bc7 40 inc ax + *** 000bc8 75 26 jne $I862 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1120 + *** 000bca 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000bce 50 push ax + *** 000bcf 68 10 00 push OFFSET __iob+16 + *** 000bd2 e8 00 00 call _fprintf + *** 000bd5 83 c4 04 add sp,4 ;|*** printf("%s: Error opening file - %s\n", pszFileName, _strerror(NULL)); -; Line 1106 - *** 000b4c 6a 00 push 0 - *** 000b4e e8 00 00 call __strerror - *** 000b51 83 c4 02 add sp,2 - *** 000b54 50 push ax - *** 000b55 ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 000b58 68 00 00 push OFFSET DGROUP:$SG864 - *** 000b5b e8 00 00 call _printf - *** 000b5e 83 c4 06 add sp,6 - *** 000b61 e9 dc fb jmp $I788 +; Line 1121 + *** 000bd8 6a 00 push 0 + *** 000bda e8 00 00 call __strerror + *** 000bdd 83 c4 02 add sp,2 + *** 000be0 50 push ax + *** 000be1 ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 000be4 68 00 00 push OFFSET DGROUP:$SG863 + *** 000be7 e8 00 00 call _printf + *** 000bea 83 c4 06 add sp,6 + *** 000bed e9 6d fb jmp $I790 ;|*** return FALSE; ;|*** } ;|*** ;|*** if( (lImageSize = _filelength(hImage)) == -1 ) -; Line 1110 - $I863: - *** 000b64 ff 76 fe push WORD PTR [bp-2] ;hImage - *** 000b67 e8 00 00 call __filelength - *** 000b6a 83 c4 02 add sp,2 - *** 000b6d 89 46 fa mov WORD PTR [bp-6],ax ;lImageSize - *** 000b70 89 56 fc mov WORD PTR [bp-4],dx - *** 000b73 3d ff ff cmp ax,-1 ;ffffH - *** 000b76 75 1c jne $I865 - *** 000b78 3b d0 cmp dx,ax - *** 000b7a 75 18 jne $I865 +; Line 1125 + $I862: + *** 000bf0 ff 76 fe push WORD PTR [bp-2] ;hImage + *** 000bf3 e8 00 00 call __filelength + *** 000bf6 83 c4 02 add sp,2 + *** 000bf9 89 46 fa mov WORD PTR [bp-6],ax ;lImageSize + *** 000bfc 89 56 fc mov WORD PTR [bp-4],dx + *** 000bff 3d ff ff cmp ax,-1 ;ffffH + *** 000c02 75 2a jne $I864 + *** 000c04 3b d0 cmp dx,ax + *** 000c06 75 26 jne $I864 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1127 + *** 000c08 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000c0c 50 push ax + *** 000c0d 68 10 00 push OFFSET __iob+16 + *** 000c10 e8 00 00 call _fprintf + *** 000c13 83 c4 04 add sp,4 ;|*** printf("%s: Error obtaining file size - %s\n", pszFileName, _strerror(NULL)); -; Line 1112 - *** 000b7c 6a 00 push 0 - *** 000b7e e8 00 00 call __strerror - *** 000b81 83 c4 02 add sp,2 - *** 000b84 50 push ax - *** 000b85 ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 000b88 68 00 00 push OFFSET DGROUP:$SG866 - *** 000b8b e8 00 00 call _printf - *** 000b8e 83 c4 06 add sp,6 - *** 000b91 e9 96 fb jmp $L1023 +; Line 1128 + *** 000c16 6a 00 push 0 + *** 000c18 e8 00 00 call __strerror + *** 000c1b 83 c4 02 add sp,2 + *** 000c1e 50 push ax + *** 000c1f ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 000c22 68 00 00 push OFFSET DGROUP:$SG865 + *** 000c25 e8 00 00 call _printf + *** 000c28 83 c4 06 add sp,6 + *** 000c2b e9 19 fb jmp $L1016 ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); ;|*** @@ -3317,56 +3390,70 @@ LoadImage PROC NEAR ;|*** } ;|*** ;|*** if( bVerbose ) -; Line 1119 - $I865: - *** 000b94 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 000b98 74 17 je $I868 +; Line 1135 + $I864: + *** 000c2e 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 000c32 74 29 je $I867 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1137 + *** 000c34 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000c38 50 push ax + *** 000c39 68 10 00 push OFFSET __iob+16 + *** 000c3c e8 00 00 call _fprintf + *** 000c3f 83 c4 04 add sp,4 ;|*** printf("Loading %s, size = %ld\n", pszFileName, lImageSize); -; Line 1121 - *** 000b9a 52 push dx - *** 000b9b 50 push ax - *** 000b9c ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 000b9f 68 00 00 push OFFSET DGROUP:$SG869 - *** 000ba2 e8 00 00 call _printf - *** 000ba5 83 c4 08 add sp,8 -;|*** DisplayCEOSVersion( pszFileName ); // Extract Version Number from image if available -; Line 1122 - *** 000ba8 ff 76 08 push WORD PTR [bp+8] ;pszFileName - *** 000bab e8 00 00 call DisplayCEOSVersion - $L1024: - *** 000bae 83 c4 02 add sp,2 -;|*** } +; Line 1138 + *** 000c42 ff 76 fc push WORD PTR [bp-4] + *** 000c45 ff 76 fa push WORD PTR [bp-6] ;lImageSize + *** 000c48 ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 000c4b 68 00 00 push OFFSET DGROUP:$SG868 + *** 000c4e e8 00 00 call _printf + *** 000c51 83 c4 08 add sp,8 +;|*** DisplayCEOSVersion( pszFileName ); // Extract Version Number from image if available +; Line 1139 + *** 000c54 ff 76 08 push WORD PTR [bp+8] ;pszFileName + *** 000c57 e8 00 00 call DisplayCEOSVersion + $L1017: + *** 000c5a 83 c4 02 add sp,2 +;|*** } ;|*** } -; Line 1124 - $I868: +; Line 1141 + $I867: ;|*** ;|*** // Read initial signature and physical start and size ;|*** ;|*** usReadSize = sizeof(ucSignature) + 2 * sizeof(ULONG); ;|*** ;|*** if( DownloadRead( hImage, ucBuffer, usReadSize, bParallelDownload) != usReadSize ) -; Line 1130 - *** 000bb1 ff 76 06 push WORD PTR [bp+6] ;bParallelDownload - *** 000bb4 b8 0f 00 mov ax,15 ;000fH - *** 000bb7 89 46 da mov WORD PTR [bp-38],ax ;usReadSize - *** 000bba 50 push ax - *** 000bbb 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 - *** 000bbe ff 76 fe push WORD PTR [bp-2] ;hImage - *** 000bc1 e8 c8 fa call DownloadRead - *** 000bc4 83 c4 08 add sp,8 - *** 000bc7 3d 0f 00 cmp ax,15 ;000fH - *** 000bca 74 10 je $I870 +; Line 1147 + *** 000c5d ff 76 06 push WORD PTR [bp+6] ;bParallelDownload + *** 000c60 b8 0f 00 mov ax,15 ;000fH + *** 000c63 89 46 da mov WORD PTR [bp-38],ax ;usReadSize + *** 000c66 50 push ax + *** 000c67 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 + *** 000c6a ff 76 fe push WORD PTR [bp-2] ;hImage + *** 000c6d e8 1c fa call DownloadRead + *** 000c70 83 c4 08 add sp,8 + *** 000c73 3d 0f 00 cmp ax,15 ;000fH + *** 000c76 74 1e je $I869 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1149 + *** 000c78 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000c7c 50 push ax + *** 000c7d 68 10 00 push OFFSET __iob+16 + *** 000c80 e8 00 00 call _fprintf + *** 000c83 83 c4 04 add sp,4 ;|*** printf("Error reading signature - %s\n", _strerror(NULL)); -; Line 1132 - *** 000bcc 6a 00 push 0 - *** 000bce e8 00 00 call __strerror - *** 000bd1 83 c4 02 add sp,2 - *** 000bd4 50 push ax - *** 000bd5 68 00 00 push OFFSET DGROUP:$SG871 - *** 000bd8 e9 49 fb jmp $L1022 - *** 000bdb 90 nop +; Line 1150 + *** 000c86 6a 00 push 0 + *** 000c88 e8 00 00 call __strerror + *** 000c8b 83 c4 02 add sp,2 + *** 000c8e 50 push ax + *** 000c8f 68 00 00 push OFFSET DGROUP:$SG870 + *** 000c92 e9 ac fa jmp $L1015 + *** 000c95 90 nop ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); ;|*** @@ -3374,58 +3461,65 @@ LoadImage PROC NEAR ;|*** } ;|*** ;|*** if( memcmp(ucBuffer, ucSignature, sizeof(ucSignature)) != 0 ) -; Line 1139 - $I870: - *** 000bdc b8 00 00 mov ax,OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 - *** 000bdf ba 00 00 mov dx,OFFSET DGROUP:$S777_?ucSignature@?1??LoadImage@@9@9 - *** 000be2 b9 07 00 mov cx,7 - *** 000be5 8b fa mov di,dx - *** 000be7 8b f0 mov si,ax - *** 000be9 1e push ds - *** 000bea 07 pop es - *** 000beb d1 e9 shr cx,1 - *** 000bed 1b c0 sbb ax,ax - *** 000bef 3b c9 cmp cx,cx - *** 000bf1 f3 repz - *** 000bf2 a7 cmpsw - *** 000bf3 75 04 jne $L990 - *** 000bf5 2b c8 sub cx,ax - *** 000bf7 f3 repz - *** 000bf8 a6 cmpsb - $L990: - *** 000bf9 74 3b je $I873 +; Line 1157 + $I869: + *** 000c96 b8 00 00 mov ax,OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 + *** 000c99 ba 00 00 mov dx,OFFSET DGROUP:$S777_?ucSignature@?1??LoadImage@@9@9 + *** 000c9c b9 07 00 mov cx,7 + *** 000c9f 8b fa mov di,dx + *** 000ca1 8b f0 mov si,ax + *** 000ca3 1e push ds + *** 000ca4 07 pop es + *** 000ca5 d1 e9 shr cx,1 + *** 000ca7 1b c0 sbb ax,ax + *** 000ca9 3b c9 cmp cx,cx + *** 000cab f3 repz + *** 000cac a7 cmpsw + *** 000cad 75 04 jne $L983 + *** 000caf 2b c8 sub cx,ax + *** 000cb1 f3 repz + *** 000cb2 a6 cmpsb + $L983: + *** 000cb3 74 49 je $I872 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1159 + *** 000cb5 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000cb9 50 push ax + *** 000cba 68 10 00 push OFFSET __iob+16 + *** 000cbd e8 00 00 call _fprintf + *** 000cc0 83 c4 04 add sp,4 ;|*** printf("Error invalid signature\nData: "); -; Line 1141 - *** 000bfb 68 00 00 push OFFSET DGROUP:$SG874 - *** 000bfe e8 00 00 call _printf - *** 000c01 83 c4 02 add sp,2 +; Line 1160 + *** 000cc3 68 00 00 push OFFSET DGROUP:$SG873 + *** 000cc6 e8 00 00 call _printf + *** 000cc9 83 c4 02 add sp,2 ;|*** for( i = 0; i < (int)usReadSize; i++ ) -; Line 1142 - *** 000c04 c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i - *** 000c09 eb 17 jmp SHORT $F875 - *** 000c0b 90 nop - $FC876: +; Line 1161 + *** 000ccc c7 46 cc 00 00 mov WORD PTR [bp-52],0 ;i + *** 000cd1 eb 17 jmp SHORT $F874 + *** 000cd3 90 nop + $FC875: ;|*** printf("%x ",ucBuffer[i]); -; Line 1143 - *** 000c0c 8b 5e cc mov bx,WORD PTR [bp-52] ;i - *** 000c0f 2a e4 sub ah,ah - *** 000c11 8a 87 00 00 mov al,BYTE PTR $S775_?ucBuffer@?1??LoadImage@@9@9[bx] - *** 000c15 50 push ax - *** 000c16 68 00 00 push OFFSET DGROUP:$SG878 - *** 000c19 e8 00 00 call _printf - *** 000c1c 83 c4 04 add sp,4 - *** 000c1f ff 46 cc inc WORD PTR [bp-52] ;i - $F875: - *** 000c22 8b 46 da mov ax,WORD PTR [bp-38] ;usReadSize - *** 000c25 39 46 cc cmp WORD PTR [bp-52],ax ;i - *** 000c28 7c e2 jl $FC876 +; Line 1162 + *** 000cd4 8b 5e cc mov bx,WORD PTR [bp-52] ;i + *** 000cd7 2a e4 sub ah,ah + *** 000cd9 8a 87 00 00 mov al,BYTE PTR $S775_?ucBuffer@?1??LoadImage@@9@9[bx] + *** 000cdd 50 push ax + *** 000cde 68 00 00 push OFFSET DGROUP:$SG877 + *** 000ce1 e8 00 00 call _printf + *** 000ce4 83 c4 04 add sp,4 + *** 000ce7 ff 46 cc inc WORD PTR [bp-52] ;i + $F874: + *** 000cea 8b 46 da mov ax,WORD PTR [bp-38] ;usReadSize + *** 000ced 39 46 cc cmp WORD PTR [bp-52],ax ;i + *** 000cf0 7c e2 jl $FC875 ;|*** printf("\r\n"); -; Line 1144 - *** 000c2a 68 00 00 push OFFSET DGROUP:$SG879 - *** 000c2d e8 00 00 call _printf - *** 000c30 83 c4 02 add sp,2 - *** 000c33 e9 f4 fa jmp $L1023 +; Line 1163 + *** 000cf2 68 00 00 push OFFSET DGROUP:$SG878 + *** 000cf5 e8 00 00 call _printf + *** 000cf8 83 c4 02 add sp,2 + *** 000cfb e9 49 fa jmp $L1016 ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); ;|*** @@ -3433,84 +3527,92 @@ LoadImage PROC NEAR ;|*** } ;|*** ;|*** ulReadTotal=*(PULONG)&ucBuffer[sizeof(ucSignature) + sizeof(ULONG)]; -; Line 1151 - $I873: - *** 000c36 a1 0b 00 mov ax,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+11 - *** 000c39 8b 16 0d 00 mov dx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+13 - *** 000c3d 89 46 d4 mov WORD PTR [bp-44],ax ;ulReadTotal - *** 000c40 89 56 d6 mov WORD PTR [bp-42],dx +; Line 1170 + $I872: + *** 000cfe a1 0b 00 mov ax,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+11 + *** 000d01 8b 16 0d 00 mov dx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+13 + *** 000d05 89 46 d4 mov WORD PTR [bp-44],ax ;ulReadTotal + *** 000d08 89 56 d6 mov WORD PTR [bp-42],dx ;|*** ;|*** // Print Physical start and size ;|*** ;|*** if( bVerbose ) -; Line 1155 - *** 000c43 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 000c47 74 13 je $I881 +; Line 1174 + *** 000d0b 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 000d0f 74 27 je $I880 ;|*** { +;|*** fprintf(stderr,cReturnStri); +; Line 1176 + *** 000d11 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000d15 50 push ax + *** 000d16 68 10 00 push OFFSET __iob+16 + *** 000d19 e8 00 00 call _fprintf + *** 000d1c 83 c4 04 add sp,4 ;|*** printf( "Image physical start = 0x%8.8lX, size = %ld\n", ;|*** *(PULONG)&ucBuffer[sizeof(ucSignature)], ;|*** *(PULONG)&ucBuffer[sizeof(ucSignature) + sizeof(ULONG)]); -; Line 1159 - *** 000c49 52 push dx - *** 000c4a 50 push ax - *** 000c4b ff 36 09 00 push WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+9 - *** 000c4f ff 36 07 00 push WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+7 - *** 000c53 68 00 00 push OFFSET DGROUP:$SG882 - *** 000c56 e8 00 00 call _printf - *** 000c59 83 c4 0a add sp,10 ;000aH +; Line 1179 + *** 000d1f ff 36 0d 00 push WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+13 + *** 000d23 ff 36 0b 00 push WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+11 + *** 000d27 ff 36 09 00 push WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+9 + *** 000d2b ff 36 07 00 push WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+7 + *** 000d2f 68 00 00 push OFFSET DGROUP:$SG881 + *** 000d32 e8 00 00 call _printf + *** 000d35 83 c4 0a add sp,10 ;000aH ;|*** } ;|*** ;|*** // Initialize the percent thingie. ;|*** ;|*** DrawPercent( (DWORD)-1, (DWORD)""); -; Line 1164 - $I881: - *** 000c5c 1e push ds - *** 000c5d 68 00 00 push OFFSET DGROUP:$SG883 - *** 000c60 6a ff push -1 ;ffffH - *** 000c62 6a ff push -1 ;ffffH - *** 000c64 e8 00 00 call _DrawPercent - *** 000c67 83 c4 08 add sp,8 +; Line 1184 + $I880: + *** 000d38 1e push ds + *** 000d39 68 00 00 push OFFSET DGROUP:$SG882 + *** 000d3c 6a ff push -1 ;ffffH + *** 000d3e 6a ff push -1 ;ffffH + *** 000d40 e8 00 00 call _DrawPercent + *** 000d43 83 c4 08 add sp,8 ;|*** ;|*** // Copy file to upper memory in CHUNKSIZE chunks ;|*** ;|*** for(;;) -; Line 1168 - $FC885: +; Line 1188 + $FC884: ;|*** { ;|*** usAmountRead = DownloadRead(hImage, ucBuffer, 3 * sizeof(ULONG), bParallelDownload); ;|*** ulReadProgress+=12; -; Line 1171 - *** 000c6a 83 46 d0 0c add WORD PTR [bp-48],12 ;000cH ;ulReadProgress - *** 000c6e 83 56 d2 00 adc WORD PTR [bp-46],0 +; Line 1191 + *** 000d46 83 46 d0 0c add WORD PTR [bp-48],12 ;000cH ;ulReadProgress + *** 000d4a 83 56 d2 00 adc WORD PTR [bp-46],0 ;|*** ;|*** if( usAmountRead != 3 * sizeof(ULONG) ) -; Line 1173 - *** 000c72 ff 76 06 push WORD PTR [bp+6] ;bParallelDownload - *** 000c75 6a 0c push 12 ;000cH - *** 000c77 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 - *** 000c7a ff 76 fe push WORD PTR [bp-2] ;hImage - *** 000c7d e8 0c fa call DownloadRead - *** 000c80 83 c4 08 add sp,8 - *** 000c83 89 46 d8 mov WORD PTR [bp-40],ax ;usAmountRead - *** 000c86 3d 0c 00 cmp ax,12 ;000cH - *** 000c89 74 1d je $I887 +; Line 1193 + *** 000d4e ff 76 06 push WORD PTR [bp+6] ;bParallelDownload + *** 000d51 6a 0c push 12 ;000cH + *** 000d53 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 + *** 000d56 ff 76 fe push WORD PTR [bp-2] ;hImage + *** 000d59 e8 30 f9 call DownloadRead + *** 000d5c 83 c4 08 add sp,8 + *** 000d5f 89 46 d8 mov WORD PTR [bp-40],ax ;usAmountRead + *** 000d62 3d 0c 00 cmp ax,12 ;000cH + *** 000d65 74 1f je $I886 ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 1175 - *** 000c8b 68 00 00 push OFFSET DGROUP:$SG888 - *** 000c8e 68 10 00 push OFFSET __iob+16 - *** 000c91 e8 00 00 call _fprintf - *** 000c94 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 1195 + *** 000d67 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000d6b 50 push ax + *** 000d6c 68 10 00 push OFFSET __iob+16 + *** 000d6f e8 00 00 call _fprintf + *** 000d72 83 c4 04 add sp,4 ;|*** printf("Error reading header - %s\n", XmsErrorString(xmsError)); -; Line 1176 - *** 000c97 ff 76 f8 push WORD PTR [bp-8] ;xmsError - *** 000c9a e8 00 00 call _XmsErrorString - *** 000c9d 83 c4 02 add sp,2 - *** 000ca0 50 push ax - *** 000ca1 68 00 00 push OFFSET DGROUP:$SG889 - *** 000ca4 e9 7d fa jmp $L1022 - *** 000ca7 90 nop +; Line 1196 + *** 000d75 ff 76 f8 push WORD PTR [bp-8] ;xmsError + *** 000d78 e8 00 00 call _XmsErrorString + *** 000d7b 83 c4 02 add sp,2 + *** 000d7e 50 push ax + *** 000d7f 68 00 00 push OFFSET DGROUP:$SG887 + *** 000d82 e9 bc f9 jmp $L1015 + *** 000d85 90 nop ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); ;|*** @@ -3518,114 +3620,115 @@ LoadImage PROC NEAR ;|*** } ;|*** ;|*** ulSectionAddress = *(PULONG)&ucBuffer[0]; -; Line 1183 - $I887: - *** 000ca8 a1 00 00 mov ax,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9 - *** 000cab 8b 16 02 00 mov dx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+2 - *** 000caf 89 46 ec mov WORD PTR [bp-20],ax ;ulSectionAddress - *** 000cb2 89 56 ee mov WORD PTR [bp-18],dx +; Line 1203 + $I886: + *** 000d86 a1 00 00 mov ax,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9 + *** 000d89 8b 16 02 00 mov dx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+2 + *** 000d8d 89 46 ec mov WORD PTR [bp-20],ax ;ulSectionAddress + *** 000d90 89 56 ee mov WORD PTR [bp-18],dx ;|*** ulSectionSize = *(PULONG)&ucBuffer[4]; -; Line 1184 - *** 000cb5 8b 0e 04 00 mov cx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+4 - *** 000cb9 8b 1e 06 00 mov bx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+6 - *** 000cbd 89 4e e8 mov WORD PTR [bp-24],cx ;ulSectionSize - *** 000cc0 89 5e ea mov WORD PTR [bp-22],bx +; Line 1204 + *** 000d93 8b 0e 04 00 mov cx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+4 + *** 000d97 8b 1e 06 00 mov bx,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+6 + *** 000d9b 89 4e e8 mov WORD PTR [bp-24],cx ;ulSectionSize + *** 000d9e 89 5e ea mov WORD PTR [bp-22],bx ;|*** ulSectionChecksum = *(PULONG)&ucBuffer[8]; -; Line 1185 - *** 000cc3 8b 36 08 00 mov si,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+8 - *** 000cc7 8b 3e 0a 00 mov di,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+10 - *** 000ccb 89 76 e4 mov WORD PTR [bp-28],si ;ulSectionChecksum - *** 000cce 89 7e e6 mov WORD PTR [bp-26],di +; Line 1205 + *** 000da1 8b 36 08 00 mov si,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+8 + *** 000da5 8b 3e 0a 00 mov di,WORD PTR $S775_?ucBuffer@?1??LoadImage@@9@9+10 + *** 000da9 89 76 e4 mov WORD PTR [bp-28],si ;ulSectionChecksum + *** 000dac 89 7e e6 mov WORD PTR [bp-26],di ;|*** ;|*** if( ulSectionAddress == 0 ) -; Line 1187 - *** 000cd1 0b d0 or dx,ax - *** 000cd3 75 0b jne $I891 +; Line 1207 + *** 000daf 0b d0 or dx,ax + *** 000db1 75 0b jne $I889 ;|*** { ;|*** *pulEntryPoint = ulSectionSize; -; Line 1189 - *** 000cd5 8b 76 0a mov si,WORD PTR [bp+10] ;pulEntryPoint - *** 000cd8 89 0c mov WORD PTR [si],cx - *** 000cda 89 5c 02 mov WORD PTR [si+2],bx +; Line 1209 + *** 000db3 8b 76 0a mov si,WORD PTR [bp+10] ;pulEntryPoint + *** 000db6 89 0c mov WORD PTR [si],cx + *** 000db8 89 5c 02 mov WORD PTR [si+2],bx ;|*** ;|*** break; -; Line 1191 - *** 000cdd e9 a0 01 jmp $FB886 +; Line 1211 + *** 000dbb e9 a8 01 jmp $FB885 ;|*** } ;|*** ;|*** if( ulSectionAddress < ulLinearAddress || -; Line 1194 - $I891: +; Line 1214 + $I889: ;|*** (ulSectionAddress + ulSectionSize) > ;|*** (ulLinearAddress + (ULONG)usLargestBlock * 1024) ) -; Line 1196 - *** 000ce0 8b 46 f0 mov ax,WORD PTR [bp-16] ;ulLinearAddress - *** 000ce3 8b 56 f2 mov dx,WORD PTR [bp-14] - *** 000ce6 39 56 ee cmp WORD PTR [bp-18],dx - *** 000ce9 72 36 jb $L993 - *** 000ceb 77 05 ja $L991 - *** 000ced 39 46 ec cmp WORD PTR [bp-20],ax ;ulSectionAddress - *** 000cf0 72 2f jb $L993 - $L991: - *** 000cf2 8b 46 f4 mov ax,WORD PTR [bp-12] ;usLargestBlock - *** 000cf5 2b d2 sub dx,dx - *** 000cf7 8a d4 mov dl,ah - *** 000cf9 8a e0 mov ah,al - *** 000cfb 2a c0 sub al,al - *** 000cfd 03 c0 add ax,ax - *** 000cff 13 d2 adc dx,dx - *** 000d01 03 c0 add ax,ax - *** 000d03 13 d2 adc dx,dx - *** 000d05 03 46 f0 add ax,WORD PTR [bp-16] ;ulLinearAddress - *** 000d08 13 56 f2 adc dx,WORD PTR [bp-14] - *** 000d0b 8b 4e e8 mov cx,WORD PTR [bp-24] ;ulSectionSize - *** 000d0e 8b 5e ea mov bx,WORD PTR [bp-22] - *** 000d11 03 4e ec add cx,WORD PTR [bp-20] ;ulSectionAddress - *** 000d14 13 5e ee adc bx,WORD PTR [bp-18] - *** 000d17 3b d3 cmp dx,bx - *** 000d19 77 45 ja $I892 - *** 000d1b 72 04 jb $L993 - *** 000d1d 3b c1 cmp ax,cx - *** 000d1f 73 3f jae $I892 - $L993: +; Line 1216 + *** 000dbe 8b 46 f0 mov ax,WORD PTR [bp-16] ;ulLinearAddress + *** 000dc1 8b 56 f2 mov dx,WORD PTR [bp-14] + *** 000dc4 39 56 ee cmp WORD PTR [bp-18],dx + *** 000dc7 72 36 jb $L986 + *** 000dc9 77 05 ja $L984 + *** 000dcb 39 46 ec cmp WORD PTR [bp-20],ax ;ulSectionAddress + *** 000dce 72 2f jb $L986 + $L984: + *** 000dd0 8b 46 f4 mov ax,WORD PTR [bp-12] ;usLargestBlock + *** 000dd3 2b d2 sub dx,dx + *** 000dd5 8a d4 mov dl,ah + *** 000dd7 8a e0 mov ah,al + *** 000dd9 2a c0 sub al,al + *** 000ddb 03 c0 add ax,ax + *** 000ddd 13 d2 adc dx,dx + *** 000ddf 03 c0 add ax,ax + *** 000de1 13 d2 adc dx,dx + *** 000de3 03 46 f0 add ax,WORD PTR [bp-16] ;ulLinearAddress + *** 000de6 13 56 f2 adc dx,WORD PTR [bp-14] + *** 000de9 8b 4e e8 mov cx,WORD PTR [bp-24] ;ulSectionSize + *** 000dec 8b 5e ea mov bx,WORD PTR [bp-22] + *** 000def 03 4e ec add cx,WORD PTR [bp-20] ;ulSectionAddress + *** 000df2 13 5e ee adc bx,WORD PTR [bp-18] + *** 000df5 3b d3 cmp dx,bx + *** 000df7 77 47 ja $I890 + *** 000df9 72 04 jb $L986 + *** 000dfb 3b c1 cmp ax,cx + *** 000dfd 73 41 jae $I890 + $L986: ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 1198 - *** 000d21 68 00 00 push OFFSET DGROUP:$SG894 - *** 000d24 68 10 00 push OFFSET __iob+16 - *** 000d27 e8 00 00 call _fprintf - *** 000d2a 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 1218 + *** 000dff 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000e03 50 push ax + *** 000e04 68 10 00 push OFFSET __iob+16 + *** 000e07 e8 00 00 call _fprintf + *** 000e0a 83 c4 04 add sp,4 ;|*** printf( ;|*** "Error image section doesn't fit in allocated block\n" -;|*** "Block allocated at 0x%lX, size = %ld\n" -;|*** "Section physical start = 0x%8.8lX, size = %ld\n" -;|*** "Memory too low in your VM might cause this.\n" +;|*** " Block allocated at 0x%lX, size = %ld\n" +;|*** " Section physical start = 0x%8.8lX, size = %ld\n" +;|*** " Memory too low in your VM might cause this.\n" ;|*** "\n" -;|*** ">> Increase memory may fix this.\n", +;|*** " >> Increase memory may fix this.\n", ;|*** ulLinearAddress, (ULONG)usLargestBlock * 1024, ;|*** ulSectionAddress, ulSectionSize); -; Line 1207 - *** 000d2d ff 76 ea push WORD PTR [bp-22] - *** 000d30 ff 76 e8 push WORD PTR [bp-24] ;ulSectionSize - *** 000d33 ff 76 ee push WORD PTR [bp-18] - *** 000d36 ff 76 ec push WORD PTR [bp-20] ;ulSectionAddress - *** 000d39 8b 46 f4 mov ax,WORD PTR [bp-12] ;usLargestBlock - *** 000d3c 2b d2 sub dx,dx - *** 000d3e 8a d4 mov dl,ah - *** 000d40 8a e0 mov ah,al - *** 000d42 2a c0 sub al,al - *** 000d44 03 c0 add ax,ax - *** 000d46 13 d2 adc dx,dx - *** 000d48 03 c0 add ax,ax - *** 000d4a 13 d2 adc dx,dx - *** 000d4c 52 push dx - *** 000d4d 50 push ax - *** 000d4e ff 76 f2 push WORD PTR [bp-14] - *** 000d51 ff 76 f0 push WORD PTR [bp-16] ;ulLinearAddress - *** 000d54 68 00 00 push OFFSET DGROUP:$SG895 - *** 000d57 e8 00 00 call _printf - *** 000d5a 83 c4 12 add sp,18 ;0012H - *** 000d5d e9 ca f9 jmp $L1023 +; Line 1227 + *** 000e0d ff 76 ea push WORD PTR [bp-22] + *** 000e10 ff 76 e8 push WORD PTR [bp-24] ;ulSectionSize + *** 000e13 ff 76 ee push WORD PTR [bp-18] + *** 000e16 ff 76 ec push WORD PTR [bp-20] ;ulSectionAddress + *** 000e19 8b 46 f4 mov ax,WORD PTR [bp-12] ;usLargestBlock + *** 000e1c 2b d2 sub dx,dx + *** 000e1e 8a d4 mov dl,ah + *** 000e20 8a e0 mov ah,al + *** 000e22 2a c0 sub al,al + *** 000e24 03 c0 add ax,ax + *** 000e26 13 d2 adc dx,dx + *** 000e28 03 c0 add ax,ax + *** 000e2a 13 d2 adc dx,dx + *** 000e2c 52 push dx + *** 000e2d 50 push ax + *** 000e2e ff 76 f2 push WORD PTR [bp-14] + *** 000e31 ff 76 f0 push WORD PTR [bp-16] ;ulLinearAddress + *** 000e34 68 00 00 push OFFSET DGROUP:$SG892 + *** 000e37 e8 00 00 call _printf + *** 000e3a 83 c4 12 add sp,18 ;0012H + *** 000e3d e9 07 f9 jmp $L1016 ;|*** ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); @@ -3634,131 +3737,133 @@ LoadImage PROC NEAR ;|*** } ;|*** ;|*** if( bVerbose ) -; Line 1215 - $I892: - *** 000d60 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose - *** 000d64 74 21 je $I897 +; Line 1235 + $I890: + *** 000e40 83 7e 04 00 cmp WORD PTR [bp+4],0 ;bVerbose + *** 000e44 74 23 je $I894 ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 1217 - *** 000d66 68 00 00 push OFFSET DGROUP:$SG898 - *** 000d69 68 10 00 push OFFSET __iob+16 - *** 000d6c e8 00 00 call _fprintf - *** 000d6f 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 1237 + *** 000e46 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000e4a 50 push ax + *** 000e4b 68 10 00 push OFFSET __iob+16 + *** 000e4e e8 00 00 call _fprintf + *** 000e51 83 c4 04 add sp,4 ;|*** printf( ;|*** "Section physical start = 0x%8.8lX, size = %ld\n", ;|*** ulSectionAddress, ulSectionSize); -; Line 1220 - *** 000d72 ff 76 ea push WORD PTR [bp-22] - *** 000d75 ff 76 e8 push WORD PTR [bp-24] ;ulSectionSize - *** 000d78 ff 76 ee push WORD PTR [bp-18] - *** 000d7b ff 76 ec push WORD PTR [bp-20] ;ulSectionAddress - *** 000d7e 68 00 00 push OFFSET DGROUP:$SG899 - *** 000d81 e8 00 00 call _printf - *** 000d84 83 c4 0a add sp,10 ;000aH +; Line 1240 + *** 000e54 ff 76 ea push WORD PTR [bp-22] + *** 000e57 ff 76 e8 push WORD PTR [bp-24] ;ulSectionSize + *** 000e5a ff 76 ee push WORD PTR [bp-18] + *** 000e5d ff 76 ec push WORD PTR [bp-20] ;ulSectionAddress + *** 000e60 68 00 00 push OFFSET DGROUP:$SG895 + *** 000e63 e8 00 00 call _printf + *** 000e66 83 c4 0a add sp,10 ;000aH ;|*** } ;|*** ;|*** ulChecksum = 0; -; Line 1223 - $I897: - *** 000d87 2b c0 sub ax,ax - *** 000d89 89 46 de mov WORD PTR [bp-34],ax - *** 000d8c 89 46 dc mov WORD PTR [bp-36],ax ;ulChecksum +; Line 1243 + $I894: + *** 000e69 2b c0 sub ax,ax + *** 000e6b 89 46 de mov WORD PTR [bp-34],ax + *** 000e6e 89 46 dc mov WORD PTR [bp-36],ax ;ulChecksum ;|*** ;|*** for( ulSectionOffset = 0; ulSectionOffset < ulSectionSize; ) -; Line 1225 - *** 000d8f 89 46 e2 mov WORD PTR [bp-30],ax - *** 000d92 89 46 e0 mov WORD PTR [bp-32],ax ;ulSectionOffset - $FC901: - *** 000d95 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize - *** 000d98 8b 56 ea mov dx,WORD PTR [bp-22] - *** 000d9b 39 56 e2 cmp WORD PTR [bp-30],dx - *** 000d9e 76 03 jbe $JCC3486 - *** 000da0 e9 c7 fe jmp $FC885 - $JCC3486: - *** 000da3 72 08 jb $L994 - *** 000da5 39 46 e0 cmp WORD PTR [bp-32],ax ;ulSectionOffset - *** 000da8 72 03 jb $JCC3496 - *** 000daa e9 bd fe jmp $FC885 - $JCC3496: - $L994: +; Line 1245 + *** 000e71 89 46 e2 mov WORD PTR [bp-30],ax + *** 000e74 89 46 e0 mov WORD PTR [bp-32],ax ;ulSectionOffset + $FC897: + *** 000e77 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize + *** 000e7a 8b 56 ea mov dx,WORD PTR [bp-22] + *** 000e7d 39 56 e2 cmp WORD PTR [bp-30],dx + *** 000e80 76 03 jbe $JCC3712 + *** 000e82 e9 c1 fe jmp $FC884 + $JCC3712: + *** 000e85 72 08 jb $L987 + *** 000e87 39 46 e0 cmp WORD PTR [bp-32],ax ;ulSectionOffset + *** 000e8a 72 03 jb $JCC3722 + *** 000e8c e9 b7 fe jmp $FC884 + $JCC3722: + $L987: ;|*** { ;|*** if( (ulSectionSize - ulSectionOffset) < CHUNKSIZE ) -; Line 1227 - *** 000dad 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset - *** 000db0 1b 56 e2 sbb dx,WORD PTR [bp-30] - *** 000db3 0b d2 or dx,dx - *** 000db5 75 11 jne $I903 - *** 000db7 3d 00 80 cmp ax,-32768 ;8000H - *** 000dba 73 0c jae $I903 +; Line 1247 + *** 000e8f 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset + *** 000e92 1b 56 e2 sbb dx,WORD PTR [bp-30] + *** 000e95 0b d2 or dx,dx + *** 000e97 75 11 jne $I899 + *** 000e99 3d 00 80 cmp ax,-32768 ;8000H + *** 000e9c 73 0c jae $I899 ;|*** { ;|*** usReadSize = (USHORT)(ulSectionSize - ulSectionOffset); -; Line 1229 - *** 000dbc 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize - *** 000dbf 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset - *** 000dc2 89 46 da mov WORD PTR [bp-38],ax ;usReadSize +; Line 1249 + *** 000e9e 8b 46 e8 mov ax,WORD PTR [bp-24] ;ulSectionSize + *** 000ea1 2b 46 e0 sub ax,WORD PTR [bp-32] ;ulSectionOffset + *** 000ea4 89 46 da mov WORD PTR [bp-38],ax ;usReadSize ;|*** } ;|*** else -; Line 1231 - *** 000dc5 eb 06 jmp SHORT $I904 - *** 000dc7 90 nop - $I903: +; Line 1251 + *** 000ea7 eb 06 jmp SHORT $I900 + *** 000ea9 90 nop + $I899: ;|*** { ;|*** usReadSize = CHUNKSIZE; -; Line 1233 - *** 000dc8 c7 46 da 00 80 mov WORD PTR [bp-38],-32768 ;8000H ;usReadSize +; Line 1253 + *** 000eaa c7 46 da 00 80 mov WORD PTR [bp-38],-32768 ;8000H ;usReadSize ;|*** } -; Line 1234 - $I904: +; Line 1254 + $I900: ;|*** usAmountRead = DownloadRead(hImage, ucBuffer, usReadSize,bParallelDownload); ;|*** ;|*** if( usAmountRead != usReadSize ) -; Line 1237 - *** 000dcd ff 76 06 push WORD PTR [bp+6] ;bParallelDownload - *** 000dd0 ff 76 da push WORD PTR [bp-38] ;usReadSize - *** 000dd3 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 - *** 000dd6 ff 76 fe push WORD PTR [bp-2] ;hImage - *** 000dd9 e8 b0 f8 call DownloadRead - *** 000ddc 83 c4 08 add sp,8 - *** 000ddf 89 46 d8 mov WORD PTR [bp-40],ax ;usAmountRead - *** 000de2 3b 46 da cmp ax,WORD PTR [bp-38] ;usReadSize - *** 000de5 74 1d je $I905 +; Line 1257 + *** 000eaf ff 76 06 push WORD PTR [bp+6] ;bParallelDownload + *** 000eb2 ff 76 da push WORD PTR [bp-38] ;usReadSize + *** 000eb5 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 + *** 000eb8 ff 76 fe push WORD PTR [bp-2] ;hImage + *** 000ebb e8 ce f7 call DownloadRead + *** 000ebe 83 c4 08 add sp,8 + *** 000ec1 89 46 d8 mov WORD PTR [bp-40],ax ;usAmountRead + *** 000ec4 3b 46 da cmp ax,WORD PTR [bp-38] ;usReadSize + *** 000ec7 74 1f je $I901 ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 1239 - *** 000de7 68 00 00 push OFFSET DGROUP:$SG906 - *** 000dea 68 10 00 push OFFSET __iob+16 - *** 000ded e8 00 00 call _fprintf - *** 000df0 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 1259 + *** 000ec9 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000ecd 50 push ax + *** 000ece 68 10 00 push OFFSET __iob+16 + *** 000ed1 e8 00 00 call _fprintf + *** 000ed4 83 c4 04 add sp,4 ;|*** printf("Error reading section - %s\n", XmsErrorString(xmsError)); -; Line 1240 - *** 000df3 ff 76 f8 push WORD PTR [bp-8] ;xmsError - *** 000df6 e8 00 00 call _XmsErrorString - *** 000df9 83 c4 02 add sp,2 - *** 000dfc 50 push ax - *** 000dfd 68 00 00 push OFFSET DGROUP:$SG907 - *** 000e00 e9 21 f9 jmp $L1022 - *** 000e03 90 nop +; Line 1260 + *** 000ed7 ff 76 f8 push WORD PTR [bp-8] ;xmsError + *** 000eda e8 00 00 call _XmsErrorString + *** 000edd 83 c4 02 add sp,2 + *** 000ee0 50 push ax + *** 000ee1 68 00 00 push OFFSET DGROUP:$SG902 + *** 000ee4 e9 5a f8 jmp $L1015 + *** 000ee7 90 nop ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); ;|*** ;|*** return FALSE; ;|*** } ;|*** ulReadProgress+= usReadSize; -; Line 1246 - $I905: +; Line 1266 + $I901: ;|*** DrawPercent(ulReadProgress, ulReadTotal); -; Line 1247 - *** 000e04 ff 76 d6 push WORD PTR [bp-42] - *** 000e07 ff 76 d4 push WORD PTR [bp-44] ;ulReadTotal - *** 000e0a 8b 46 da mov ax,WORD PTR [bp-38] ;usReadSize - *** 000e0d 2b d2 sub dx,dx - *** 000e0f 01 46 d0 add WORD PTR [bp-48],ax ;ulReadProgress - *** 000e12 11 56 d2 adc WORD PTR [bp-46],dx - *** 000e15 ff 76 d2 push WORD PTR [bp-46] - *** 000e18 ff 76 d0 push WORD PTR [bp-48] ;ulReadProgress - *** 000e1b e8 00 00 call _DrawPercent - *** 000e1e 83 c4 08 add sp,8 +; Line 1267 + *** 000ee8 ff 76 d6 push WORD PTR [bp-42] + *** 000eeb ff 76 d4 push WORD PTR [bp-44] ;ulReadTotal + *** 000eee 8b 46 da mov ax,WORD PTR [bp-38] ;usReadSize + *** 000ef1 2b d2 sub dx,dx + *** 000ef3 01 46 d0 add WORD PTR [bp-48],ax ;ulReadProgress + *** 000ef6 11 56 d2 adc WORD PTR [bp-46],dx + *** 000ef9 ff 76 d2 push WORD PTR [bp-46] + *** 000efc ff 76 d0 push WORD PTR [bp-48] ;ulReadProgress + *** 000eff e8 00 00 call _DrawPercent + *** 000f02 83 c4 08 add sp,8 ;|*** ;|*** #if 0 ;|*** for( usIndex = 0; usIndex < usAmountRead; usIndex++ ) @@ -3774,45 +3879,46 @@ LoadImage PROC NEAR ;|*** (usAmountRead + 1) & ~1U); ;|*** ;|*** if( xmsError != XMS_SUCCESS ) -; Line 1262 - *** 000e21 8b 46 d8 mov ax,WORD PTR [bp-40] ;usAmountRead - *** 000e24 40 inc ax - *** 000e25 24 fe and al,254 ;00feH - *** 000e27 6a 00 push 0 - *** 000e29 50 push ax - *** 000e2a 8b 46 e0 mov ax,WORD PTR [bp-32] ;ulSectionOffset - *** 000e2d 8b 56 e2 mov dx,WORD PTR [bp-30] - *** 000e30 2b 46 f0 sub ax,WORD PTR [bp-16] ;ulLinearAddress - *** 000e33 1b 56 f2 sbb dx,WORD PTR [bp-14] - *** 000e36 03 46 ec add ax,WORD PTR [bp-20] ;ulSectionAddress - *** 000e39 13 56 ee adc dx,WORD PTR [bp-18] - *** 000e3c 52 push dx - *** 000e3d 50 push ax - *** 000e3e ff 36 00 00 push WORD PTR _usBlockHandle - *** 000e42 1e push ds - *** 000e43 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 - *** 000e46 6a 00 push 0 - *** 000e48 e8 00 00 call _XmsMoveExtendedMemory - *** 000e4b 83 c4 10 add sp,16 ;0010H - *** 000e4e 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError - *** 000e51 0b c0 or ax,ax - *** 000e53 74 1d je $I909 +; Line 1282 + *** 000f05 8b 46 d8 mov ax,WORD PTR [bp-40] ;usAmountRead + *** 000f08 40 inc ax + *** 000f09 24 fe and al,254 ;00feH + *** 000f0b 6a 00 push 0 + *** 000f0d 50 push ax + *** 000f0e 8b 46 e0 mov ax,WORD PTR [bp-32] ;ulSectionOffset + *** 000f11 8b 56 e2 mov dx,WORD PTR [bp-30] + *** 000f14 2b 46 f0 sub ax,WORD PTR [bp-16] ;ulLinearAddress + *** 000f17 1b 56 f2 sbb dx,WORD PTR [bp-14] + *** 000f1a 03 46 ec add ax,WORD PTR [bp-20] ;ulSectionAddress + *** 000f1d 13 56 ee adc dx,WORD PTR [bp-18] + *** 000f20 52 push dx + *** 000f21 50 push ax + *** 000f22 ff 36 00 00 push WORD PTR _usBlockHandle + *** 000f26 1e push ds + *** 000f27 68 00 00 push OFFSET DGROUP:$S775_?ucBuffer@?1??LoadImage@@9@9 + *** 000f2a 6a 00 push 0 + *** 000f2c e8 00 00 call _XmsMoveExtendedMemory + *** 000f2f 83 c4 10 add sp,16 ;0010H + *** 000f32 89 46 f8 mov WORD PTR [bp-8],ax ;xmsError + *** 000f35 0b c0 or ax,ax + *** 000f37 74 1f je $I904 ;|*** { -;|*** fprintf(stderr, "\r \r"); -; Line 1264 - *** 000e55 68 00 00 push OFFSET DGROUP:$SG910 - *** 000e58 68 10 00 push OFFSET __iob+16 - *** 000e5b e8 00 00 call _fprintf - *** 000e5e 83 c4 04 add sp,4 +;|*** fprintf(stderr,cReturnStri); +; Line 1284 + *** 000f39 8d 8e 80 fe lea cx,WORD PTR [bp-384] ;cReturnStri + *** 000f3d 51 push cx + *** 000f3e 68 10 00 push OFFSET __iob+16 + *** 000f41 e8 00 00 call _fprintf + *** 000f44 83 c4 04 add sp,4 ;|*** printf("Error moving extended memory - %s\n", XmsErrorString(xmsError)); -; Line 1265 - *** 000e61 ff 76 f8 push WORD PTR [bp-8] ;xmsError - *** 000e64 e8 00 00 call _XmsErrorString - *** 000e67 83 c4 02 add sp,2 - *** 000e6a 50 push ax - *** 000e6b 68 00 00 push OFFSET DGROUP:$SG911 - *** 000e6e e9 b3 f8 jmp $L1022 - *** 000e71 90 nop +; Line 1285 + *** 000f47 ff 76 f8 push WORD PTR [bp-8] ;xmsError + *** 000f4a e8 00 00 call _XmsErrorString + *** 000f4d 83 c4 02 add sp,2 + *** 000f50 50 push ax + *** 000f51 68 00 00 push OFFSET DGROUP:$SG905 + *** 000f54 e9 ea f7 jmp $L1015 + *** 000f57 90 nop ;|*** if( !bParallelDownload && !bSerialDownload ) ;|*** _close(hImage); ;|*** @@ -3820,20 +3926,20 @@ LoadImage PROC NEAR ;|*** } ;|*** #endif ;|*** ulSectionOffset += usAmountRead; -; Line 1272 - $I909: - *** 000e72 8b 46 d8 mov ax,WORD PTR [bp-40] ;usAmountRead - *** 000e75 2b d2 sub dx,dx - *** 000e77 01 46 e0 add WORD PTR [bp-32],ax ;ulSectionOffset - *** 000e7a 11 56 e2 adc WORD PTR [bp-30],dx +; Line 1292 + $I904: + *** 000f58 8b 46 d8 mov ax,WORD PTR [bp-40] ;usAmountRead + *** 000f5b 2b d2 sub dx,dx + *** 000f5d 01 46 e0 add WORD PTR [bp-32],ax ;ulSectionOffset + *** 000f60 11 56 e2 adc WORD PTR [bp-30],dx ;|*** } -; Line 1273 - *** 000e7d e9 15 ff jmp $FC901 - $FB886: +; Line 1293 + *** 000f63 e9 11 ff jmp $FC897 + $FB885: ;|*** #if 0 ;|*** if( ulChecksum != ulSectionChecksum ) ;|*** { -;|*** fprintf(stderr, "\r \r"); +;|*** fprintf(stderr,cReturnStri); ;|*** printf( ;|*** "Bad checksum 0x%8.8lX, expected 0x%8.8lX\n", ;|*** ulChecksum, ulSectionChecksum); @@ -3847,73 +3953,74 @@ LoadImage PROC NEAR ;|*** } ;|*** ;|*** DrawPercent(ulReadTotal, ulReadTotal); -; Line 1290 - *** 000e80 ff 76 d6 push WORD PTR [bp-42] - *** 000e83 ff 76 d4 push WORD PTR [bp-44] ;ulReadTotal - *** 000e86 ff 76 d6 push WORD PTR [bp-42] - *** 000e89 ff 76 d4 push WORD PTR [bp-44] ;ulReadTotal - *** 000e8c e8 00 00 call _DrawPercent - *** 000e8f 83 c4 08 add sp,8 +; Line 1310 + *** 000f66 ff 76 d6 push WORD PTR [bp-42] + *** 000f69 ff 76 d4 push WORD PTR [bp-44] ;ulReadTotal + *** 000f6c ff 76 d6 push WORD PTR [bp-42] + *** 000f6f ff 76 d4 push WORD PTR [bp-44] ;ulReadTotal + *** 000f72 e8 00 00 call _DrawPercent + *** 000f75 83 c4 08 add sp,8 ;|*** ;|*** if( !bParallelDownload && !bSerialDownload ) -; Line 1292 - *** 000e92 83 7e 06 00 cmp WORD PTR [bp+6],0 ;bParallelDownload - *** 000e96 75 10 jne $I913 - *** 000e98 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 - *** 000e9d 75 09 jne $I913 +; Line 1312 + *** 000f78 83 7e 06 00 cmp WORD PTR [bp+6],0 ;bParallelDownload + *** 000f7c 75 10 jne $I907 + *** 000f7e 83 3e 00 00 00 cmp WORD PTR _bSerialDownload,0 + *** 000f83 75 09 jne $I907 ;|*** { ;|*** _close(hImage); -; Line 1294 - *** 000e9f ff 76 fe push WORD PTR [bp-2] ;hImage - *** 000ea2 e8 00 00 call __close - *** 000ea5 83 c4 02 add sp,2 +; Line 1314 + *** 000f85 ff 76 fe push WORD PTR [bp-2] ;hImage + *** 000f88 e8 00 00 call __close + *** 000f8b 83 c4 02 add sp,2 ;|*** } ;|*** ;|*** // Stop the floppy motor in case it contained the image file ;|*** ;|*** __asm -; Line 1299 - $I913: +; Line 1319 + $I907: ;|*** { ;|*** push dx -; Line 1301 - *** 000ea8 52 push dx +; Line 1321 + *** 000f8e 52 push dx ;|*** mov dx, 03F2h ; Floppy motor and DMA control -; Line 1302 - *** 000ea9 ba f2 03 mov dx,1010 ;03f2H +; Line 1322 + *** 000f8f ba f2 03 mov dx,1010 ;03f2H ;|*** in al, dx -; Line 1303 - *** 000eac ec in al,dx +; Line 1323 + *** 000f92 ec in al,dx ;|*** and al, 00Fh ; Clear motor on bits -; Line 1304 - *** 000ead 24 0f and al,15 ;000fH +; Line 1324 + *** 000f93 24 0f and al,15 ;000fH ;|*** out dx, al -; Line 1305 - *** 000eaf ee out dx, al +; Line 1325 + *** 000f95 ee out dx, al ;|*** pop dx -; Line 1306 - *** 000eb0 5a pop dx +; Line 1326 + *** 000f96 5a pop dx ;|*** } -; Line 1307 -;|*** fprintf(stderr, "\r \r"); -; Line 1308 - *** 000eb1 68 00 00 push OFFSET DGROUP:$SG914 - *** 000eb4 68 10 00 push OFFSET __iob+16 - *** 000eb7 e8 00 00 call _fprintf - *** 000eba 83 c4 04 add sp,4 +; Line 1327 +;|*** fprintf(stderr,cReturnStri); +; Line 1328 + *** 000f97 8d 86 80 fe lea ax,WORD PTR [bp-384] ;cReturnStri + *** 000f9b 50 push ax + *** 000f9c 68 10 00 push OFFSET __iob+16 + *** 000f9f e8 00 00 call _fprintf + *** 000fa2 83 c4 04 add sp,4 ;|*** ;|*** // Indicate success ;|*** ;|*** return( TRUE ); -; Line 1312 - *** 000ebd b8 01 00 mov ax,1 +; Line 1332 + *** 000fa5 b8 01 00 mov ax,1 ;|*** } -; Line 1313 - *** 000ec0 5e pop si - *** 000ec1 5f pop di - *** 000ec2 c9 leave - *** 000ec3 c3 ret +; Line 1333 + *** 000fa8 5e pop si + *** 000fa9 5f pop di + *** 000faa c9 leave + *** 000fab c3 ret LoadImage ENDP @@ -3930,8 +4037,8 @@ GetPCIConfigMechanism PROC NEAR ;|*** ;|*** static UCHAR GetPCIConfigMechanism() ;|*** { -; Line 1325 - *** 000ec4 c8 08 00 00 enter 8,0 +; Line 1345 + *** 000fac c8 08 00 00 enter 8,0 ; ucPCIVersionMajor = -2 ; ucPCIVersionMinor = -4 ; ucPCIBus = -6 @@ -3944,49 +4051,49 @@ GetPCIConfigMechanism PROC NEAR ;|*** __asm ;|*** { ;|*** mov ax, 0xB101 -; Line 1333 - *** 000ec8 b8 01 b1 mov ax,-20223 ;b101H +; Line 1353 + *** 000fb0 b8 01 b1 mov ax,-20223 ;b101H ;|*** int 0x1A -; Line 1334 - *** 000ecb cd 1a int 26 ;001aH +; Line 1354 + *** 000fb3 cd 1a int 26 ;001aH ;|*** ;|*** jc noPCI -; Line 1336 - *** 000ecd 72 23 jb $noPCI920 +; Line 1356 + *** 000fb5 72 23 jb $noPCI913 ;|*** ;|*** cmp dx, 0x4350 ; 'CP' -; Line 1338 - *** 000ecf 81 fa 50 43 cmp dx,17232 ;4350H +; Line 1358 + *** 000fb7 81 fa 50 43 cmp dx,17232 ;4350H ;|*** ;|*** jne noPCI -; Line 1340 - *** 000ed3 75 1d jne $noPCI920 +; Line 1360 + *** 000fbb 75 1d jne $noPCI913 ;|*** ;|*** or ah, ah -; Line 1342 - *** 000ed5 0a e4 or ah,ah +; Line 1362 + *** 000fbd 0a e4 or ah,ah ;|*** jnz noPCI -; Line 1343 - *** 000ed7 75 19 jne $noPCI920 +; Line 1363 + *** 000fbf 75 19 jne $noPCI913 ;|*** ;|*** mov ucPCIVersionMajor, bh -; Line 1345 - *** 000ed9 88 7e fe mov BYTE PTR [bp-2],bh ;ucPCIVersionMajor +; Line 1365 + *** 000fc1 88 7e fe mov BYTE PTR [bp-2],bh ;ucPCIVersionMajor ;|*** mov ucPCIVersionMinor, bl -; Line 1346 - *** 000edc 88 5e fc mov BYTE PTR [bp-4],bl ;ucPCIVersionMinor +; Line 1366 + *** 000fc4 88 5e fc mov BYTE PTR [bp-4],bl ;ucPCIVersionMinor ;|*** mov ucPCIBus, cl -; Line 1347 - *** 000edf 88 4e fa mov BYTE PTR [bp-6],cl ;ucPCIBus +; Line 1367 + *** 000fc7 88 4e fa mov BYTE PTR [bp-6],cl ;ucPCIBus ;|*** ;|*** and al, 0x03 -; Line 1349 - *** 000ee2 24 03 and al,3 +; Line 1369 + *** 000fca 24 03 and al,3 ;|*** mov ucPCIConfigMech, al -; Line 1350 - *** 000ee4 88 46 f8 mov BYTE PTR [bp-8],al ;ucPCIConfigMech +; Line 1370 + *** 000fcc 88 46 f8 mov BYTE PTR [bp-8],al ;ucPCIConfigMech ;|*** } -; Line 1351 +; Line 1371 ;|*** ;|*** // Indicate PCI bus info ;|*** @@ -3998,27 +4105,27 @@ GetPCIConfigMechanism PROC NEAR ;|*** // Indicate Configuration mechanism ;|*** ;|*** return( UCHAR)((ucPCIBus << 2) | ucPCIConfigMech ); -; Line 1362 - *** 000ee7 8a 46 fa mov al,BYTE PTR [bp-6] ;ucPCIBus - *** 000eea c0 e0 02 shl al,2 - *** 000eed 0a 46 f8 or al,BYTE PTR [bp-8] ;ucPCIConfigMech - *** 000ef0 c9 leave - *** 000ef1 c3 ret +; Line 1382 + *** 000fcf 8a 46 fa mov al,BYTE PTR [bp-6] ;ucPCIBus + *** 000fd2 c0 e0 02 shl al,2 + *** 000fd5 0a 46 f8 or al,BYTE PTR [bp-8] ;ucPCIConfigMech + *** 000fd8 c9 leave + *** 000fd9 c3 ret ;|*** ;|*** // Indicate no PCI bus ;|*** ;|*** noPCI: printf( "PCI bus not detected\n" ); -; Line 1366 - $noPCI920: - *** 000ef2 68 00 00 push OFFSET DGROUP:$SG921 - *** 000ef5 e8 00 00 call _printf +; Line 1386 + $noPCI913: + *** 000fda 68 00 00 push OFFSET DGROUP:$SG914 + *** 000fdd e8 00 00 call _printf ;|*** return( 0 ); -; Line 1367 - *** 000ef8 32 c0 xor al,al +; Line 1387 + *** 000fe0 32 c0 xor al,al ;|*** } -; Line 1368 - *** 000efa c9 leave - *** 000efb c3 ret +; Line 1388 + *** 000fe2 c9 leave + *** 000fe3 c3 ret GetPCIConfigMechanism ENDP @@ -4058,10 +4165,10 @@ GetJumpFlags PROC NEAR ;|*** ;|*** static WORD GetJumpFlags(void) ;|*** { -; Line 1403 - *** 000efc c8 12 00 00 enter 18,0 - *** 000f00 57 push di - *** 000f01 56 push si +; Line 1423 + *** 000fe4 c8 12 00 00 enter 18,0 + *** 000fe8 57 push di + *** 000fe9 56 push si ; Packet = -18 ; usRead = -20 ; register si = pData @@ -4078,62 +4185,62 @@ GetJumpFlags PROC NEAR ;|*** // check read size ;|*** ;|*** if( usRead != sizeof(Packet) ) -; Line 1414 - *** 000f02 6a 01 push 1 - *** 000f04 6a 11 push 17 ;0011H - *** 000f06 8d 46 ee lea ax,WORD PTR [bp-18] ;Packet - *** 000f09 50 push ax - *** 000f0a 6a 00 push 0 - *** 000f0c e8 7d f7 call DownloadRead - *** 000f0f 83 c4 08 add sp,8 - *** 000f12 3d 11 00 cmp ax,17 ;0011H - *** 000f15 74 07 je $I931 +; Line 1434 + *** 000fea 6a 01 push 1 + *** 000fec 6a 11 push 17 ;0011H + *** 000fee 8d 46 ee lea ax,WORD PTR [bp-18] ;Packet + *** 000ff1 50 push ax + *** 000ff2 6a 00 push 0 + *** 000ff4 e8 95 f6 call DownloadRead + *** 000ff7 83 c4 08 add sp,8 + *** 000ffa 3d 11 00 cmp ax,17 ;0011H + *** 000ffd 74 07 je $I924 ;|*** { ;|*** printf( "Read Packet Failed\n" ); -; Line 1416 - *** 000f17 68 00 00 push OFFSET DGROUP:$SG932 - *** 000f1a e9 80 00 jmp $L1029 - *** 000f1d 90 nop +; Line 1436 + *** 000fff 68 00 00 push OFFSET DGROUP:$SG925 + *** 001002 e9 80 00 jmp $L1022 + *** 001005 90 nop ;|*** return 0; // KTS_DEFAULT ;|*** } ;|*** ;|*** // check header/tail valid ;|*** ;|*** if( (memcmp(Packet.Header, BootHeader, 4) != 0) || -; Line 1422 - $I931: +; Line 1442 + $I924: ;|*** (memcmp(Packet.Tail, BootTail, 4) != 0) ) -; Line 1423 - *** 000f1e b8 00 00 mov ax,OFFSET DGROUP:$S519_BootHeader - *** 000f21 b9 04 00 mov cx,4 - *** 000f24 8b f8 mov di,ax - *** 000f26 8d 76 ee lea si,WORD PTR [bp-18] ;Packet - *** 000f29 1e push ds - *** 000f2a 07 pop es - *** 000f2b d1 e9 shr cx,1 - *** 000f2d 1b c0 sbb ax,ax - *** 000f2f 3b c9 cmp cx,cx - *** 000f31 f3 repz - *** 000f32 a7 cmpsw - *** 000f33 75 65 jne $I934 - *** 000f35 2b c8 sub cx,ax - *** 000f37 f3 repz - *** 000f38 a6 cmpsb - *** 000f39 75 5f jne $I934 - *** 000f3b b8 00 00 mov ax,OFFSET DGROUP:$S520_BootTail - *** 000f3e b9 04 00 mov cx,4 - *** 000f41 8b f8 mov di,ax - *** 000f43 8d 76 fb lea si,WORD PTR [bp-5] - *** 000f46 d1 e9 shr cx,1 - *** 000f48 1b c0 sbb ax,ax - *** 000f4a 3b c9 cmp cx,cx - *** 000f4c f3 repz - *** 000f4d a7 cmpsw - *** 000f4e 75 4a jne $I934 - *** 000f50 2b c8 sub cx,ax - *** 000f52 f3 repz - *** 000f53 a6 cmpsb - *** 000f54 75 44 jne $I934 +; Line 1443 + *** 001006 b8 00 00 mov ax,OFFSET DGROUP:$S519_BootHeader + *** 001009 b9 04 00 mov cx,4 + *** 00100c 8b f8 mov di,ax + *** 00100e 8d 76 ee lea si,WORD PTR [bp-18] ;Packet + *** 001011 1e push ds + *** 001012 07 pop es + *** 001013 d1 e9 shr cx,1 + *** 001015 1b c0 sbb ax,ax + *** 001017 3b c9 cmp cx,cx + *** 001019 f3 repz + *** 00101a a7 cmpsw + *** 00101b 75 65 jne $I927 + *** 00101d 2b c8 sub cx,ax + *** 00101f f3 repz + *** 001020 a6 cmpsb + *** 001021 75 5f jne $I927 + *** 001023 b8 00 00 mov ax,OFFSET DGROUP:$S520_BootTail + *** 001026 b9 04 00 mov cx,4 + *** 001029 8b f8 mov di,ax + *** 00102b 8d 76 fb lea si,WORD PTR [bp-5] + *** 00102e d1 e9 shr cx,1 + *** 001030 1b c0 sbb ax,ax + *** 001032 3b c9 cmp cx,cx + *** 001034 f3 repz + *** 001035 a7 cmpsw + *** 001036 75 4a jne $I927 + *** 001038 2b c8 sub cx,ax + *** 00103a f3 repz + *** 00103b a6 cmpsb + *** 00103c 75 44 jne $I927 ;|*** { ;|*** printf( "Read Header/Tail failed\n"); ;|*** return 0; @@ -4142,11 +4249,11 @@ GetJumpFlags PROC NEAR ;|*** // check command ;|*** ;|*** if( Packet.Header[4] != 0x00 || Packet.Header[5] != 0x00 ) -; Line 1431 - *** 000f56 80 7e f2 00 cmp BYTE PTR [bp-14],0 - *** 000f5a 75 38 jne $I937 - *** 000f5c 80 7e f3 00 cmp BYTE PTR [bp-13],0 - *** 000f60 75 32 jne $I937 +; Line 1451 + *** 00103e 80 7e f2 00 cmp BYTE PTR [bp-14],0 + *** 001042 75 38 jne $I930 + *** 001044 80 7e f3 00 cmp BYTE PTR [bp-13],0 + *** 001048 75 32 jne $I930 ;|*** { ;|*** printf("Invalid Command\n"); ;|*** return 0; @@ -4155,85 +4262,85 @@ GetJumpFlags PROC NEAR ;|*** // check wlen ;|*** ;|*** if( Packet.wLen != 9 ) -; Line 1439 - *** 000f62 83 7e f4 09 cmp WORD PTR [bp-12],9 - *** 000f66 74 06 je $I939 +; Line 1459 + *** 00104a 83 7e f4 09 cmp WORD PTR [bp-12],9 + *** 00104e 74 06 je $I932 ;|*** { ;|*** printf("Invalid Length\n"); -; Line 1441 - *** 000f68 68 00 00 push OFFSET DGROUP:$SG940 - *** 000f6b eb 30 jmp SHORT $L1029 - *** 000f6d 90 nop +; Line 1461 + *** 001050 68 00 00 push OFFSET DGROUP:$SG933 + *** 001053 eb 30 jmp SHORT $L1022 + *** 001055 90 nop ;|*** return 0; ;|*** } ;|*** ;|*** // check checksum ;|*** ;|*** CheckSum = 0; -; Line 1447 - $I939: - *** 000f6e c6 46 ff 00 mov BYTE PTR [bp-1],0 ;CheckSum +; Line 1467 + $I932: + *** 001056 c6 46 ff 00 mov BYTE PTR [bp-1],0 ;CheckSum ;|*** ;|*** for( i=0, pData = (UCHAR *)&Packet.dwTransport; i < sizeof(Packet.dwTransport); i++, pData++ ) -; Line 1449 - *** 000f72 8d 76 f6 lea si,WORD PTR [bp-10] - *** 000f75 ba 04 00 mov dx,4 - $F941: +; Line 1469 + *** 00105a 8d 76 f6 lea si,WORD PTR [bp-10] + *** 00105d ba 04 00 mov dx,4 + $F934: ;|*** { ;|*** CheckSum += *pData; -; Line 1451 - *** 000f78 ac lodsb - *** 000f79 00 46 ff add BYTE PTR [bp-1],al ;CheckSum - *** 000f7c 4a dec dx - *** 000f7d 75 f9 jne $F941 +; Line 1471 + *** 001060 ac lodsb + *** 001061 00 46 ff add BYTE PTR [bp-1],al ;CheckSum + *** 001064 4a dec dx + *** 001065 75 f9 jne $F934 ;|*** } ;|*** ;|*** if( CheckSum != Packet.ucChkSum ) -; Line 1454 - *** 000f7f 8a 46 fa mov al,BYTE PTR [bp-6] - *** 000f82 38 46 ff cmp BYTE PTR [bp-1],al ;CheckSum - *** 000f85 74 05 je $I944 +; Line 1474 + *** 001067 8a 46 fa mov al,BYTE PTR [bp-6] + *** 00106a 38 46 ff cmp BYTE PTR [bp-1],al ;CheckSum + *** 00106d 74 05 je $I937 ;|*** { ;|*** printf("Invalid checksum\n"); -; Line 1456 - *** 000f87 68 00 00 push OFFSET DGROUP:$SG945 - *** 000f8a eb 11 jmp SHORT $L1029 +; Line 1476 + *** 00106f 68 00 00 push OFFSET DGROUP:$SG938 + *** 001072 eb 11 jmp SHORT $L1022 ;|*** return 0; ;|*** } ;|*** ;|*** // Packet is valid - indicate Transport ;|*** ;|*** return( (WORD)Packet.dwTransport ); -; Line 1462 - $I944: - *** 000f8c 8b 46 f6 mov ax,WORD PTR [bp-10] - *** 000f8f 5e pop si - *** 000f90 5f pop di - *** 000f91 c9 leave - *** 000f92 c3 ret - *** 000f93 90 nop -;|*** if( Packet.Header[4] != 0x00 || Packet.Header[5] != 0x00 ) -; Line 1431 +; Line 1482 $I937: + *** 001074 8b 46 f6 mov ax,WORD PTR [bp-10] + *** 001077 5e pop si + *** 001078 5f pop di + *** 001079 c9 leave + *** 00107a c3 ret + *** 00107b 90 nop +;|*** if( Packet.Header[4] != 0x00 || Packet.Header[5] != 0x00 ) +; Line 1451 + $I930: ;|*** { ;|*** printf("Invalid Command\n"); -; Line 1433 - *** 000f94 68 00 00 push OFFSET DGROUP:$SG938 - *** 000f97 eb 04 jmp SHORT $L1029 - *** 000f99 90 nop +; Line 1453 + *** 00107c 68 00 00 push OFFSET DGROUP:$SG931 + *** 00107f eb 04 jmp SHORT $L1022 + *** 001081 90 nop ;|*** (memcmp(Packet.Tail, BootTail, 4) != 0) ) -; Line 1423 - $I934: +; Line 1443 + $I927: ;|*** { ;|*** printf( "Read Header/Tail failed\n"); -; Line 1425 - *** 000f9a 68 00 00 push OFFSET DGROUP:$SG935 - $L1029: - *** 000f9d e8 00 00 call _printf - *** 000fa0 83 c4 02 add sp,2 +; Line 1445 + *** 001082 68 00 00 push OFFSET DGROUP:$SG928 + $L1022: + *** 001085 e8 00 00 call _printf + *** 001088 83 c4 02 add sp,2 ;|*** return 0; -; Line 1426 - *** 000fa3 33 c0 xor ax,ax +; Line 1446 + *** 00108b 33 c0 xor ax,ax ;|*** } ;|*** ;|*** // check command @@ -4271,12 +4378,12 @@ GetJumpFlags PROC NEAR ;|*** ;|*** return( (WORD)Packet.dwTransport ); ;|*** } -; Line 1463 - *** 000fa5 5e pop si - *** 000fa6 5f pop di - *** 000fa7 c9 leave - *** 000fa8 c3 ret - *** 000fa9 90 nop +; Line 1483 + *** 00108d 5e pop si + *** 00108e 5f pop di + *** 00108f c9 leave + *** 001090 c3 ret + *** 001091 90 nop GetJumpFlags ENDP @@ -4295,10 +4402,10 @@ DisplayCEOSVersion PROC NEAR ;|*** ;|*** static void DisplayCEOSVersion(char *pszFileName) ;|*** { -; Line 1477 - *** 000faa c8 10 00 00 enter 16,0 - *** 000fae 57 push di - *** 000faf 56 push si +; Line 1497 + *** 001092 c8 10 00 00 enter 16,0 + *** 001096 57 push di + *** 001097 56 push si ; pszFileName = 4 ; delim = -16 ; register si = delim_ptr @@ -4314,28 +4421,28 @@ DisplayCEOSVersion PROC NEAR ;|*** #define DELIM_LEN 3 ;|*** ;|*** char delim[] = "$@("; // To change delimiter, modify delim & DELIM_LEN! -; Line 1481 - *** 000fb0 a1 00 00 mov ax,WORD PTR $SG950 - *** 000fb3 8b 16 02 00 mov dx,WORD PTR $SG950+2 - *** 000fb7 89 46 f0 mov WORD PTR [bp-16],ax ;delim - *** 000fba 89 56 f2 mov WORD PTR [bp-14],dx +; Line 1501 + *** 001098 a1 00 00 mov ax,WORD PTR $SG943 + *** 00109b 8b 16 02 00 mov dx,WORD PTR $SG943+2 + *** 00109f 89 46 f0 mov WORD PTR [bp-16],ax ;delim + *** 0010a2 89 56 f2 mov WORD PTR [bp-14],dx ;|*** char *delim_ptr = delim; -; Line 1482 - *** 000fbd 8d 76 f0 lea si,WORD PTR [bp-16] ;delim +; Line 1502 + *** 0010a5 8d 76 f0 lea si,WORD PTR [bp-16] ;delim ;|*** char *delim_end = delim + DELIM_LEN; -; Line 1483 - *** 000fc0 8d 46 f3 lea ax,WORD PTR [bp-13] - *** 000fc3 89 46 fe mov WORD PTR [bp-2],ax ;delim_end +; Line 1503 + *** 0010a8 8d 46 f3 lea ax,WORD PTR [bp-13] + *** 0010ab 89 46 fe mov WORD PTR [bp-2],ax ;delim_end ;|*** int align32bit = 4 - ( DELIM_LEN % 4 ); ;|*** ;|*** FILE *lImageFile = NULL; ;|*** int ver_lo,ver_hi; ;|*** int done = 0; // Loop exit condition, done = 1 denotes version found ;|*** int iterations = 0; // Used to limit search length -; Line 1489 - *** 000fc6 33 c0 xor ax,ax - *** 000fc8 89 46 fa mov WORD PTR [bp-6],ax ;done - *** 000fcb 89 46 f8 mov WORD PTR [bp-8],ax ;iterations +; Line 1509 + *** 0010ae 33 c0 xor ax,ax + *** 0010b0 89 46 fa mov WORD PTR [bp-6],ax ;done + *** 0010b3 89 46 f8 mov WORD PTR [bp-8],ax ;iterations ;|*** int cnt; ;|*** ;|*** lImageFile = fopen( pszFileName, "rb" ); @@ -4343,104 +4450,104 @@ DisplayCEOSVersion PROC NEAR ;|*** // Algorithm to search through image for 'delim' (version) 'delim' ;|*** // If successful, sets done = 1. ;|*** if( lImageFile ) { -; Line 1496 - *** 000fce 68 00 00 push OFFSET DGROUP:$SG960 - *** 000fd1 ff 76 04 push WORD PTR [bp+4] ;pszFileName - *** 000fd4 e8 00 00 call _fopen - *** 000fd7 83 c4 04 add sp,4 - *** 000fda 89 46 fc mov WORD PTR [bp-4],ax ;lImageFile - *** 000fdd 0b c0 or ax,ax - *** 000fdf 75 03 jne $JCC4063 - *** 000fe1 e9 b8 00 jmp $I961 - $JCC4063: +; Line 1516 + *** 0010b6 68 00 00 push OFFSET DGROUP:$SG953 + *** 0010b9 ff 76 04 push WORD PTR [bp+4] ;pszFileName + *** 0010bc e8 00 00 call _fopen + *** 0010bf 83 c4 04 add sp,4 + *** 0010c2 89 46 fc mov WORD PTR [bp-4],ax ;lImageFile + *** 0010c5 0b c0 or ax,ax + *** 0010c7 75 03 jne $JCC4295 + *** 0010c9 e9 b8 00 jmp $I954 + $JCC4295: ;|*** ;|*** while( !feof(lImageFile) && !done && (iterations++ < 512) ) { -; Line 1498 - *** 000fe4 8b d8 mov bx,ax - *** 000fe6 f6 47 06 10 test BYTE PTR [bx+6],16 ;0010H - *** 000fea 74 03 je $JCC4074 - *** 000fec e9 a4 00 jmp $FB964 - $JCC4074: - $FC963: - *** 000fef 83 7e fa 00 cmp WORD PTR [bp-6],0 ;done - *** 000ff3 74 03 je $JCC4083 - *** 000ff5 e9 9b 00 jmp $FB964 - $JCC4083: - *** 000ff8 8b 46 f8 mov ax,WORD PTR [bp-8] ;iterations - *** 000ffb ff 46 f8 inc WORD PTR [bp-8] ;iterations - *** 000ffe 3d 00 02 cmp ax,512 ;0200H - *** 001001 7c 03 jl $JCC4097 - *** 001003 e9 8d 00 jmp $FB964 - $JCC4097: +; Line 1518 + *** 0010cc 8b d8 mov bx,ax + *** 0010ce f6 47 06 10 test BYTE PTR [bx+6],16 ;0010H + *** 0010d2 74 03 je $JCC4306 + *** 0010d4 e9 a4 00 jmp $FB957 + $JCC4306: + $FC956: + *** 0010d7 83 7e fa 00 cmp WORD PTR [bp-6],0 ;done + *** 0010db 74 03 je $JCC4315 + *** 0010dd e9 9b 00 jmp $FB957 + $JCC4315: + *** 0010e0 8b 46 f8 mov ax,WORD PTR [bp-8] ;iterations + *** 0010e3 ff 46 f8 inc WORD PTR [bp-8] ;iterations + *** 0010e6 3d 00 02 cmp ax,512 ;0200H + *** 0010e9 7c 03 jl $JCC4329 + *** 0010eb e9 8d 00 jmp $FB957 + $JCC4329: ;|*** ;|*** if( fgetc(lImageFile) == *delim_ptr ) { -; Line 1500 - *** 001006 53 push bx - *** 001007 e8 00 00 call _fgetc - *** 00100a 83 c4 02 add sp,2 - *** 00100d 8b c8 mov cx,ax - *** 00100f 8a 04 mov al,BYTE PTR [si] - *** 001011 98 cbw - *** 001012 3b c8 cmp cx,ax - *** 001014 75 04 jne $I965 +; Line 1520 + *** 0010ee 53 push bx + *** 0010ef e8 00 00 call _fgetc + *** 0010f2 83 c4 02 add sp,2 + *** 0010f5 8b c8 mov cx,ax + *** 0010f7 8a 04 mov al,BYTE PTR [si] + *** 0010f9 98 cbw + *** 0010fa 3b c8 cmp cx,ax + *** 0010fc 75 04 jne $I958 ;|*** delim_ptr++; -; Line 1501 - *** 001016 46 inc si +; Line 1521 + *** 0010fe 46 inc si ;|*** } else { -; Line 1502 - *** 001017 eb 04 jmp SHORT $I966 - *** 001019 90 nop - $I965: +; Line 1522 + *** 0010ff eb 04 jmp SHORT $I959 + *** 001101 90 nop + $I958: ;|*** delim_ptr = delim; -; Line 1503 - *** 00101a 8d 76 f0 lea si,WORD PTR [bp-16] ;delim +; Line 1523 + *** 001102 8d 76 f0 lea si,WORD PTR [bp-16] ;delim ;|*** } -; Line 1504 - $I966: +; Line 1524 + $I959: ;|*** ;|*** if( delim_ptr == delim_end ) { -; Line 1506 - *** 00101d 8d 46 f3 lea ax,WORD PTR [bp-13] - *** 001020 3b f0 cmp si,ax - *** 001022 75 63 jne $L1003 +; Line 1526 + *** 001105 8d 46 f3 lea ax,WORD PTR [bp-13] + *** 001108 3b f0 cmp si,ax + *** 00110a 75 63 jne $L996 ;|*** ;|*** // Initial delimiter string found, collect data: ;|*** fseek(lImageFile, align32bit, SEEK_CUR); // next 32-bit boundary -; Line 1509 - *** 001024 6a 01 push 1 - *** 001026 6a 00 push 0 - *** 001028 6a 01 push 1 - *** 00102a ff 76 fc push WORD PTR [bp-4] ;lImageFile - *** 00102d e8 00 00 call _fseek - *** 001030 83 c4 08 add sp,8 +; Line 1529 + *** 00110c 6a 01 push 1 + *** 00110e 6a 00 push 0 + *** 001110 6a 01 push 1 + *** 001112 ff 76 fc push WORD PTR [bp-4] ;lImageFile + *** 001115 e8 00 00 call _fseek + *** 001118 83 c4 08 add sp,8 ;|*** ver_lo = fgetc(lImageFile); // Get two bytes (in a DWORD) -; Line 1510 - *** 001033 ff 76 fc push WORD PTR [bp-4] ;lImageFile - *** 001036 e8 00 00 call _fgetc - *** 001039 83 c4 02 add sp,2 - *** 00103c 89 46 f6 mov WORD PTR [bp-10],ax ;align32bit +; Line 1530 + *** 00111b ff 76 fc push WORD PTR [bp-4] ;lImageFile + *** 00111e e8 00 00 call _fgetc + *** 001121 83 c4 02 add sp,2 + *** 001124 89 46 f6 mov WORD PTR [bp-10],ax ;align32bit ;|*** ver_hi = fgetc(lImageFile); -; Line 1511 - *** 00103f ff 76 fc push WORD PTR [bp-4] ;lImageFile - *** 001042 e8 00 00 call _fgetc - *** 001045 83 c4 02 add sp,2 - *** 001048 89 46 f4 mov WORD PTR [bp-12],ax ;ver_hi +; Line 1531 + *** 001127 ff 76 fc push WORD PTR [bp-4] ;lImageFile + *** 00112a e8 00 00 call _fgetc + *** 00112d 83 c4 02 add sp,2 + *** 001130 89 46 f4 mov WORD PTR [bp-12],ax ;ver_hi ;|*** fseek(lImageFile, 2, SEEK_CUR); // Skip two bytes to next 32-bit boundary -; Line 1512 - *** 00104b 6a 01 push 1 - *** 00104d 6a 00 push 0 - *** 00104f 6a 02 push 2 - *** 001051 ff 76 fc push WORD PTR [bp-4] ;lImageFile - *** 001054 e8 00 00 call _fseek - *** 001057 83 c4 08 add sp,8 +; Line 1532 + *** 001133 6a 01 push 1 + *** 001135 6a 00 push 0 + *** 001137 6a 02 push 2 + *** 001139 ff 76 fc push WORD PTR [bp-4] ;lImageFile + *** 00113c e8 00 00 call _fseek + *** 00113f 83 c4 08 add sp,8 ;|*** ;|*** delim_ptr = delim; -; Line 1514 - *** 00105a 8d 76 f0 lea si,WORD PTR [bp-16] ;delim - *** 00105d c7 46 fe 03 00 mov WORD PTR [bp-2],3 ;delim_end +; Line 1534 + *** 001142 8d 76 f0 lea si,WORD PTR [bp-16] ;delim + *** 001145 c7 46 fe 03 00 mov WORD PTR [bp-2],3 ;delim_end ;|*** { -; Line 1477 - *** 001062 8b 7e fe mov di,WORD PTR [bp-2] ;delim_end +; Line 1497 + *** 00114a 8b 7e fe mov di,WORD PTR [bp-2] ;delim_end ;|*** ;|*** #define DELIM_LEN 3 ;|*** @@ -4480,94 +4587,94 @@ DisplayCEOSVersion PROC NEAR ;|*** delim_ptr = delim; ;|*** ;|*** for( cnt=0; cnt < DELIM_LEN; cnt++) { -; Line 1516 - $F968: +; Line 1536 + $F961: ;|*** if( fgetc(lImageFile) == *delim_ptr ) { -; Line 1517 - *** 001065 ff 76 fc push WORD PTR [bp-4] ;lImageFile - *** 001068 e8 00 00 call _fgetc - *** 00106b 83 c4 02 add sp,2 - *** 00106e 8b c8 mov cx,ax - *** 001070 8a 04 mov al,BYTE PTR [si] - *** 001072 98 cbw - *** 001073 3b c8 cmp cx,ax - *** 001075 75 01 jne $FC969 +; Line 1537 + *** 00114d ff 76 fc push WORD PTR [bp-4] ;lImageFile + *** 001150 e8 00 00 call _fgetc + *** 001153 83 c4 02 add sp,2 + *** 001156 8b c8 mov cx,ax + *** 001158 8a 04 mov al,BYTE PTR [si] + *** 00115a 98 cbw + *** 00115b 3b c8 cmp cx,ax + *** 00115d 75 01 jne $FC962 ;|*** delim_ptr++; -; Line 1518 - *** 001077 46 inc si +; Line 1538 + *** 00115f 46 inc si ;|*** for( cnt=0; cnt < DELIM_LEN; cnt++) { -; Line 1516 - $FC969: - *** 001078 4f dec di - *** 001079 75 ea jne $F968 +; Line 1536 + $FC962: + *** 001160 4f dec di + *** 001161 75 ea jne $F961 ;|*** if( fgetc(lImageFile) == *delim_ptr ) { ;|*** delim_ptr++; ;|*** } ;|*** } ;|*** ;|*** if( delim_ptr == delim_end ) { -; Line 1522 - *** 00107b 8d 46 f3 lea ax,WORD PTR [bp-13] - *** 00107e 3b f0 cmp si,ax - *** 001080 75 05 jne $L1003 +; Line 1542 + *** 001163 8d 46 f3 lea ax,WORD PTR [bp-13] + *** 001166 3b f0 cmp si,ax + *** 001168 75 05 jne $L996 ;|*** done = 1; -; Line 1523 - *** 001082 c7 46 fa 01 00 mov WORD PTR [bp-6],1 ;done - $L1003: +; Line 1543 + *** 00116a c7 46 fa 01 00 mov WORD PTR [bp-6],1 ;done + $L996: ;|*** } ;|*** } ;|*** } -; Line 1526 - *** 001087 8b 5e fc mov bx,WORD PTR [bp-4] ;lImageFile - *** 00108a f6 47 06 10 test BYTE PTR [bx+6],16 ;0010H - *** 00108e 75 03 jne $JCC4238 - *** 001090 e9 5c ff jmp $FC963 - $JCC4238: - $FB964: +; Line 1546 + *** 00116f 8b 5e fc mov bx,WORD PTR [bp-4] ;lImageFile + *** 001172 f6 47 06 10 test BYTE PTR [bx+6],16 ;0010H + *** 001176 75 03 jne $JCC4470 + *** 001178 e9 5c ff jmp $FC956 + $JCC4470: + $FB957: ;|*** ;|*** fclose( lImageFile ); -; Line 1528 - *** 001093 ff 76 fc push WORD PTR [bp-4] ;lImageFile - *** 001096 e8 00 00 call _fclose - *** 001099 83 c4 02 add sp,2 +; Line 1548 + *** 00117b ff 76 fc push WORD PTR [bp-4] ;lImageFile + *** 00117e e8 00 00 call _fclose + *** 001181 83 c4 02 add sp,2 ;|*** } ;|*** ;|*** if (done) { -; Line 1531 - $I961: - *** 00109c 83 7e fa 00 cmp WORD PTR [bp-6],0 ;done - *** 0010a0 74 1a je $I973 +; Line 1551 + $I954: + *** 001184 83 7e fa 00 cmp WORD PTR [bp-6],0 ;done + *** 001188 74 1a je $I966 ;|*** printf("Booting %s compiled with Windows CE Version %d\n", pszFileName, (ver_lo | (ver_hi << 8)) ); -; Line 1532 - *** 0010a2 8a 66 f4 mov ah,BYTE PTR [bp-12] ;ver_hi - *** 0010a5 2a c0 sub al,al - *** 0010a7 0b 46 f6 or ax,WORD PTR [bp-10] ;align32bit - *** 0010aa 50 push ax - *** 0010ab ff 76 04 push WORD PTR [bp+4] ;pszFileName - *** 0010ae 68 00 00 push OFFSET DGROUP:$SG974 - *** 0010b1 e8 00 00 call _printf - *** 0010b4 83 c4 06 add sp,6 +; Line 1552 + *** 00118a 8a 66 f4 mov ah,BYTE PTR [bp-12] ;ver_hi + *** 00118d 2a c0 sub al,al + *** 00118f 0b 46 f6 or ax,WORD PTR [bp-10] ;align32bit + *** 001192 50 push ax + *** 001193 ff 76 04 push WORD PTR [bp+4] ;pszFileName + *** 001196 68 00 00 push OFFSET DGROUP:$SG967 + *** 001199 e8 00 00 call _printf + *** 00119c 83 c4 06 add sp,6 ;|*** } else { -; Line 1533 - *** 0010b7 5e pop si - *** 0010b8 5f pop di - *** 0010b9 c9 leave - *** 0010ba c3 ret - *** 0010bb 90 nop - $I973: +; Line 1553 + *** 00119f 5e pop si + *** 0011a0 5f pop di + *** 0011a1 c9 leave + *** 0011a2 c3 ret + *** 0011a3 90 nop + $I966: ;|*** printf("%s: Unknown or old version of bootloader\n", pszFileName); -; Line 1534 - *** 0010bc ff 76 04 push WORD PTR [bp+4] ;pszFileName - *** 0010bf 68 00 00 push OFFSET DGROUP:$SG976 - *** 0010c2 e8 00 00 call _printf - *** 0010c5 83 c4 04 add sp,4 +; Line 1554 + *** 0011a4 ff 76 04 push WORD PTR [bp+4] ;pszFileName + *** 0011a7 68 00 00 push OFFSET DGROUP:$SG969 + *** 0011aa e8 00 00 call _printf + *** 0011ad 83 c4 04 add sp,4 ;|*** } ;|*** -;|*** }; Line 1537 - *** 0010c8 5e pop si - *** 0010c9 5f pop di - *** 0010ca c9 leave - *** 0010cb c3 ret +;|*** }; Line 1557 + *** 0011b0 5e pop si + *** 0011b1 5f pop di + *** 0011b2 c9 leave + *** 0011b3 c3 ret DisplayCEOSVersion ENDP _TEXT ENDS diff --git a/DOS/LOADCEPC/main.obj b/DOS/LOADCEPC.exe/main.obj similarity index 55% rename from DOS/LOADCEPC/main.obj rename to DOS/LOADCEPC.exe/main.obj index ef47524bf7fe59779e9c9acc9725f6c2f63c6dd2..ce019dcca5660eaba1974e7e39f5bfb0bef5e5b3 100644 GIT binary patch delta 4843 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 delta 4502 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 y%xDb-Oer~^-mSEe&3ZaWfkg3tT7vUQWmW diff --git a/DOS/LOADCEPC/mdppfs.c b/DOS/LOADCEPC.exe/mdppfs.c similarity index 100% rename from DOS/LOADCEPC/mdppfs.c rename to DOS/LOADCEPC.exe/mdppfs.c diff --git a/DOS/LOADCEPC/mdppfs.cod b/DOS/LOADCEPC.exe/mdppfs.cod similarity index 100% rename from DOS/LOADCEPC/mdppfs.cod rename to DOS/LOADCEPC.exe/mdppfs.cod diff --git a/DOS/LOADCEPC/mdppfs.obj b/DOS/LOADCEPC.exe/mdppfs.obj similarity index 100% rename from DOS/LOADCEPC/mdppfs.obj rename to DOS/LOADCEPC.exe/mdppfs.obj diff --git a/DOS/LOADCEPC/mdppfs.sbr b/DOS/LOADCEPC.exe/mdppfs.sbr similarity index 100% rename from DOS/LOADCEPC/mdppfs.sbr rename to DOS/LOADCEPC.exe/mdppfs.sbr diff --git a/DOS/LOADCEPC/pc.h b/DOS/LOADCEPC.exe/pc.h similarity index 100% rename from DOS/LOADCEPC/pc.h rename to DOS/LOADCEPC.exe/pc.h diff --git a/DOS/LOADCEPC/ppfs.c b/DOS/LOADCEPC.exe/ppfs.c similarity index 100% rename from DOS/LOADCEPC/ppfs.c rename to DOS/LOADCEPC.exe/ppfs.c diff --git a/DOS/LOADCEPC/ppfs.cod b/DOS/LOADCEPC.exe/ppfs.cod similarity index 100% rename from DOS/LOADCEPC/ppfs.cod rename to DOS/LOADCEPC.exe/ppfs.cod diff --git a/DOS/LOADCEPC/ppfs.h b/DOS/LOADCEPC.exe/ppfs.h similarity index 100% rename from DOS/LOADCEPC/ppfs.h rename to DOS/LOADCEPC.exe/ppfs.h diff --git a/DOS/LOADCEPC/ppfs.obj b/DOS/LOADCEPC.exe/ppfs.obj similarity index 100% rename from DOS/LOADCEPC/ppfs.obj rename to DOS/LOADCEPC.exe/ppfs.obj diff --git a/DOS/LOADCEPC/ppfstool.c b/DOS/LOADCEPC.exe/ppfstool.c similarity index 100% rename from DOS/LOADCEPC/ppfstool.c rename to DOS/LOADCEPC.exe/ppfstool.c diff --git a/DOS/LOADCEPC/ppfstool.cod b/DOS/LOADCEPC.exe/ppfstool.cod similarity index 100% rename from DOS/LOADCEPC/ppfstool.cod rename to DOS/LOADCEPC.exe/ppfstool.cod diff --git a/DOS/LOADCEPC/ppfstool.obj b/DOS/LOADCEPC.exe/ppfstool.obj similarity index 100% rename from DOS/LOADCEPC/ppfstool.obj rename to DOS/LOADCEPC.exe/ppfstool.obj diff --git a/DOS/LOADCEPC/ppfstool.sbr b/DOS/LOADCEPC.exe/ppfstool.sbr similarity index 100% rename from DOS/LOADCEPC/ppfstool.sbr rename to DOS/LOADCEPC.exe/ppfstool.sbr diff --git a/DOS/LOADCEPC/readme.txt b/DOS/LOADCEPC.exe/readme.txt similarity index 100% rename from DOS/LOADCEPC/readme.txt rename to DOS/LOADCEPC.exe/readme.txt diff --git a/DOS/LOADCEPC/setupen2.bat b/DOS/LOADCEPC.exe/setupen2.bat similarity index 100% rename from DOS/LOADCEPC/setupen2.bat rename to DOS/LOADCEPC.exe/setupen2.bat diff --git a/DOS/LOADCEPC/setupenv.bat b/DOS/LOADCEPC.exe/setupenv.bat similarity index 100% rename from DOS/LOADCEPC/setupenv.bat rename to DOS/LOADCEPC.exe/setupenv.bat diff --git a/DOS/LOADCEPC/smchw.h b/DOS/LOADCEPC.exe/smchw.h similarity index 100% rename from DOS/LOADCEPC/smchw.h rename to DOS/LOADCEPC.exe/smchw.h diff --git a/DOS/LOADCEPC/transfer.asm b/DOS/LOADCEPC.exe/transfer.asm similarity index 100% rename from DOS/LOADCEPC/transfer.asm rename to DOS/LOADCEPC.exe/transfer.asm diff --git a/DOS/LOADCEPC/video.c b/DOS/LOADCEPC.exe/video.c similarity index 100% rename from DOS/LOADCEPC/video.c rename to DOS/LOADCEPC.exe/video.c diff --git a/DOS/LOADCEPC/video.cod b/DOS/LOADCEPC.exe/video.cod similarity index 100% rename from DOS/LOADCEPC/video.cod rename to DOS/LOADCEPC.exe/video.cod diff --git a/DOS/LOADCEPC/video.h b/DOS/LOADCEPC.exe/video.h similarity index 100% rename from DOS/LOADCEPC/video.h rename to DOS/LOADCEPC.exe/video.h diff --git a/DOS/LOADCEPC/video.obj b/DOS/LOADCEPC.exe/video.obj similarity index 100% rename from DOS/LOADCEPC/video.obj rename to DOS/LOADCEPC.exe/video.obj diff --git a/DOS/LOADCEPC/wdm.h b/DOS/LOADCEPC.exe/wdm.h similarity index 100% rename from DOS/LOADCEPC/wdm.h rename to DOS/LOADCEPC.exe/wdm.h diff --git a/DOS/LOADCEPC/windows.h b/DOS/LOADCEPC.exe/windows.h similarity index 100% rename from DOS/LOADCEPC/windows.h rename to DOS/LOADCEPC.exe/windows.h diff --git a/DOS/LOADCEPC/xmsapi.c b/DOS/LOADCEPC.exe/xmsapi.c similarity index 100% rename from DOS/LOADCEPC/xmsapi.c rename to DOS/LOADCEPC.exe/xmsapi.c diff --git a/DOS/LOADCEPC/xmsapi.cod b/DOS/LOADCEPC.exe/xmsapi.cod similarity index 100% rename from DOS/LOADCEPC/xmsapi.cod rename to DOS/LOADCEPC.exe/xmsapi.cod diff --git a/DOS/LOADCEPC/xmsapi.h b/DOS/LOADCEPC.exe/xmsapi.h similarity index 100% rename from DOS/LOADCEPC/xmsapi.h rename to DOS/LOADCEPC.exe/xmsapi.h diff --git a/DOS/LOADCEPC/xmsapi.obj b/DOS/LOADCEPC.exe/xmsapi.obj similarity index 100% rename from DOS/LOADCEPC/xmsapi.obj rename to DOS/LOADCEPC.exe/xmsapi.obj diff --git a/DOS/LOADCEPC/LOADCEPC.bsc b/DOS/LOADCEPC/LOADCEPC.bsc deleted file mode 100644 index 1d069eff15cf29bb64ecf2a378a6f5cfd1a0fe96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43631 zcmdtLcYIY<+Wvjt3BA}0U<2%3P_Yw25+IUBLbZh?93Yxz3dN4Scd?DVH;h0);hY4p zmr+N@GNa=-wo%8iPq)0+b*+8Q2_($S^E|)5UOpebS?AhouU_u8);{}WScdQOsBdM@ z`J?`XKh@i8c*d6*X8fQ2x2e_G>pPn5yp!3o;bwXJnl(-`>vxvfo0pm`y4h@>2h9$` z|HJTqH2#mp|2YU^9R6mNS5`E|#*|mrSGLR^Gseot78g%0&n_KbW>#KRQ{NP$pQ^g% zv==MSDb1gppOalsUY3_LIls8b%4b#2D{safdAVc9muKhZmeM_aa$ZqxUT%3|USVK#Idun)tgJ=}R5Z@1 z66b-<^)+UdHnyT=*5r!HnwV9Nt*APwr6IqzVh+l+GOv#6EV`QK#u{_$=hxNLBYLaM zuWM?qsL{2ou{ABR!iuJoO6r@co2%>V#-!^A6=tdHW!0ykU{m$SYn4Uyh4r&yWig}- z7Yb168~jUpFE7kKy0|oyTUyI6>Y|}!%TVRzW%=V3X4F`8&xE|}+`Lj;Iwmi=HaR;V zt)$cE86|m4$z-%J1u?e1zB#*bP80mYH35YmYYgrZ6qV8qeR4%LOOmdI4J^5mibfVs zO{&PUDjOQgsv2Xl4T`6-v?w>fEalBA%VLey73urX>J9%#BFw3=#!9vKu`?zk{Z&d< zR#jzLRYhGvbzQ7Lt#pGD&dP~3&7Dx+)SNwQ7TQs==*n37Rdda9CS;=}=FE*%omAFR zOAW53;0k|pCQK=ss3NMWon`20R#n`iHgs#=g+-PBN1v9P<+!_|_x3!AE|Dr&mBjJp^9 z+q)P3`@3^1=X76mxp`x!j4v!h3!4?IsjdwykJZhx+`NMP!t#Q=qDVvUrK`DOy8Jd* z%;4Xq>c-eCwtUOVosd&f5W^TZxw>|P?hz$DC$G2+b>GAyw@AxH09DQPjSCT)hPGK4 zH*huTp`{!oEVr>@eo3scDuz1Cnl(SCqM@R)x(0nT)-h*xG+&KZj=bkoM7tGThtmN~~Djq5i-T+OeY({00z8bag)qfXbr!?iLLLw7MF z=(<_41ANow?JBOLKXJ?S(ll;h?ZQLZ+9uB&I&@zd$=t%L(&ER$kNGSWQj$&DuDFVU7loo(UCovuZfnbvseoxa@+mJewWO!L!lc zX2fa0AtiROqe;Gq??*qSZeXqQXgz~T}5roW^1mS-B91e`EzzdV|86K zg2KPqO|jTXHoK*!MgxV7k2R0OjLg4Bx70Q$_r^~pIr%yDb+fDI6vnFNR@7BD)mqkg zj<*}1n$p+1PEA>1sNbN%<}&d%H<};kPK=@dRa-Si;?UNrb31iy%c{<8sjXc&ri(p- zsz*3zo5-eBmo&_7YOcprT-`J^)>Ki}(!i#IX}22HSi#D}?9-{?Sk^?;`$lRoYhrbC zO}f3U*DfYbsjIHSpfkBXyQ!+W+CmpFiwqMh$SoaLzyZB%Lit#<(J3Wn7@FqAy0j%2 zL{_6xP-R4JmLl#zUkwFRP+xUY2`q^wtEsPVKs*hVxv-wBpd`#-1tp%62sxj(i6;_;B-xzh3^&7htW=}8A&6`?YlwFv|ahIRj`uJG`vDLSw-1Jxg1El>7C(POH)xxZDnkODOuObYU-Q2yJ$uAB_-n!N70l5SV~1x z3QDZ$qsNvza`@FQ*fQ zOQDHAr(tx7r6jALJ=;=-t0gU?1{guLXuF8237+RwSH+6h+x1x%WnHW}*b+%!92imx z`+q}4GkQUtHK^q@pnrudG;l0YMP$iYP~C(jfJWrb#xQzXaxiIVI)!&v*QrY(D zc$Ff!ODbUDXVKAEKdYsxnR@pDcJ@^oo7cUk5YQYHfMPBz6CS0!kUVr zjx}yPLZ*s->XUQMhB=%ZL-THEslmYCxUi(2qe{t?f?^nA*1#bpDyMm9jm_hbjM&(g z*|WQ}y@qKRl*SVt6t)bHPM^at0--UQ6S!0<=X%NH zqInctb8!I^i`01)SU#|(yZ@I}3PWk5i;LvdZpQD%SZz9qS^AVpAYyK6sliAP{*J`o zW^0^{?9Z-lY@$v#)^kv6Gyz$oW~fFc*~F%~=uq%k8k?gTPOiKuAEOQK4tU=A3SSC%ao)y!Q30JD; z7#2C%V@oIVZ+_8aX>}D?iQx0(ywXDW;fPFfUTtC&m{yybQTmwIv54eA9{ruhzjaj& z3;DOPYHp)tvBxBPZ7D{x4MyIkQ`C9r59R{;RZHVWx=a=qNE^(hlVMhvHKXNX8CpLd z?O}51l)MdFK~_uE*owN7LIrnein`h|E4O-HbrX9>XDf);s+*f&0GCuRh}CpsuF(e? z-?-{n&8+m|wM!%x`C~KONIDRZdKBiCma3e&TuN<_Tk7?-9E7{1GT8DtD1^r3pw>-d z8FH`#D;h8&a+d5860hf%PU@=5=Id@QYN?Wq^q-0Vai?sljTC`R(NYpVX#m6;yN|6f zR*OXov)NsRY*_jDjPSx-SUj8UAh~c^e>_V2k>Memqnje^6jn)1MO|tY)HyKtDUQ{0 zvgv+YZ>fTzIkpA!m0W3)lPOKvpj~T67b62k#!R?Bsn8%{2pH}Di@J!$#EsR2!fA>% z&Wp_&(M>Ugc*6CO|KWP~g`g0c=KaT{CjI@}o|76nx~YBDe`?I@(yqgVm7U$(+*n=N z0@Gw8xe5Np{zre)bLLhw{+m*r@$as;(D+Z97h&y${C5?x6zyi?k@ILvbubE|n|XI< zVWT&;RLcOcmKxX=EwxzgH^I$az0wNKIxRKY-_fp4OHHR#7SG1=3VQ?Hh#QRzp>;Ad z@F_WGA(Y_U=&kU8ZK{e!E@fj)O%_a)mYPybsxpu$B1C?kT#x-lw1}4E0ycS5T1jOp zNBg7{$*-K7n$46!bVd&1$&*z^-D_=mNC}SlwDijQrFD%A!SWt=^?7DDPJ-zGOCyX%e9G)v6K61|bT=-O)Ow64`mvE@n+Kq>YYu^QXf$t*>d>$TA>n{)~TnU902r?2!kAHL``zML505FDxm@E6gjJ zoR=G^Q?Um=5v%ygIIn@&=^yXP$1%p#?1KE<@+pO5ai%k#_v+64@}gpjW#!pZv6G)Y z7Mo7tjpei$MA4b{+#HdJvARa%f;vOx%C#ZyXi@{$QyKlJEY6m__!Oy(3% zDVki)0LK*+Pm4m-m2oJqsQk-VisMT2xPiakkyzwEc{SvrEK*CdamqF$s@$MW$;rV+ zh}_du^C-81f^uxdpkhK@Pb;5Ln2nk)%1@SkQ1Xk)r(ip=%RlBN_+ZOHofhX{yCWGE zQikAAezi^6H5iRC-Q_K4=5l&g=!r}VY_#S^o^&m!ZHf*V;9ssn%sAShVhB>oU`o{C z@DZOmE^ioGZBsr5_|(}Kd|{Id$2HYWJSjtC*PYVB;Tfgi>!hw>6=E}~t2(JA*0?ab zPws9K!Z5=GwZZ+z6c^>8cyT;ocI1@0lj?9HFj^;5n2z?FYdMD>SKBnN>bUB#FO!(P!hJr=}ZSp1XvCwJ6q|@ZR-G^Q>;e#~QSzy0ZH_SOdJme=#0BVw;Gc z=T_9{Bi$!aRg655tco>MQRQyoemLK3z?Lfi&f{_!j_`M`&DRb`6TB{{ZK`Ofrk}`# zyC3yktksXT$MAotA8*U>f4R@JHm|o8eyXj+|Hu6-d&1ANRep)B_UkO}KU%^M_I97> z9e#$d@hg0-FY$H$oM%{H8)%!`*0!w;vK?{KI@`{$v+X>)*e_VStC*iEU*6QqJYqS=dZwu`dJKe6fYwT{j#~!f9?FmcRQ}(nyV_(=`?5{S&clNz} zAK%ya^O1hI=lOi!!nU+cd{f`t%`&Zz^|wuIQ`^SQwe#%~d(Qg#mcF&ucuyN(o7q-Y zW%t{!>`VK~{$_u-)4Z28*aADl&+g=!ZnxUK_NZ0(`c4TuCi-wv0ZOB+D&$|-DY>#opzT!WDnaTw!~U(r9E%2+1vIT`<=aKzqj}8 zL;J`+womOd`*>Y>M z6}HOS?MZvp-m#csC_TVt==oAz7#llArfKENBj$p_mIJYCUj@7N#g z1N+4OXn(fteYo%9yZUavx9{%<_9+Vm(t#EPUr+RPO z#m+)4t+jP_GF#(-|WBeTl`kP&2RTR{7%2i@AiBAUcb-pM?d1f476Id?CrrG zNP}5Vv@)|^s4KJHXjg_-e+<|cEg4U$AeDw*a49$dHD~D4_k)|D_6$8^6}TDlVCd;D zfLow-8T!z>;8rMKL;wF8+y*sj7zqr?7=-?9HrTcShuBbXJ39#6-g3bmtOVTArh+@! zao|v^1c%uyaJbchJENx=Qhz?Ut1Sk1vpd1vZ5_CWy$9}TpM!fLR>#P(6}S(sIQrLU za6hz5M?X6TJOHDIqsKLaBavT6&$}2r2tCQs1MdV!p$9p}o)zF>7zZ3Z@_q0K6k7t$M~lkDIQkyA5G^MYV|fqHL|@t-JPoZS6Jz_);2CHwnHc%%z_Y9wTx92h zXWLESId(gEuH6rwXAgttV{XgD81XoGp|yh-*=yj%D9=oc@SlK}+85wu_C0tx(%%Df zRWI;LwDcYrVF!U%qs8^W+;Sv%ElRWp#Dl!Z^kUt1D}_G zw_w)mfjQxA@HXVJ2kPbn@D9vNJ>dHX@NVmaQRE)9q8_NT1Hk*N0K6aVrw3-US>S_K z13qMDfe)h>^uQQ@6S&0g1s_FDd!VM{;A8d-xYS+(m)Wnu<@PSvW*>no>`QQ^{T+N9 z`R$3BvKP3@hJ&loCwd~qxnKfwPfv{3lfe$uXHSf=^T4$z*Pf`eE5Rp`DuL zyC>$`*T82nOZG(18GyO-dE~1n#)~1~i?$c|l8pv`iC*6mcEE|?E9eV7F)v&T{t7wj ziBKK{Ux!uF6D>6kzF|*+Zz4xMF@JmxzK!(v!tB-u{4GYQUKr^If$t(Oy)fsE1>ZwI z>xEW+4EP7M=w2xOI`Bi(S})9okAoj02fZ+Uy$SvietTht?14G`Gus9H9BJ-_dF4>> z3-s$=m_?2TzeLJ=!4|j{{MzmYzd>qyVOEQS-=P+IVRm~J{0qvz7i^Uck|=G-Tho}Prn!3%Ui*{{W)+Se;?e} z`*|OXN_&C(W1jAV-f{vs0+vA^8;NH{Fn~W0fXHzim_d`Fq9h`>T^|R^7S3jHK?}Eqp2jH>(Ey%gEza0;ow!fW#{PwqU zKM0(O^z?@{S_)SBDPWbK56<#S!5B)QKW3);!8s`H{x;Vi2dhyU{p}=w6|C`h!CLTO%y^{?>$6)F0#W0bmPk?EW?ndFgNSk(d6q02Wk#TL^2W zKjy!?!Bdf={+Qig1yA=k!880l@J!@o07km4z(sy2c($Jap5wE?bA17L9@@zO*aVk@ z7x*v03z3Tfc9FjXUW{@cV3+u2J^=IULEvSuW(U~iu;B*S6|kNLV8&eqUga-~mxD|FR&bdw1(*9%U>n--Ca@m923I0gn_&JM9T-;9_C5{%yiACacu@Z#MI0nX3@?UT{x-={g z{yP-^gP37H6Gp(mNDP-Vd3%qPn8{o48MpV8co;qgu_wh|5|2oUy(spPI3^`xnB?fd zi1JcmA4b$KCHBAtdP0)=D;Mb}nZ8r#MaSMuD z+3u0p7k}vq;?}lDB=(cI6(iin_FPZgnt9*W_Kw8<^0^JOIVdF#khm><4z_(GpDb6} z{}6}3;0{UJMB-qkcRPv4LI~mzirY&(Jtc03DGsZIkq{`d9nll2dPg-Gid^JyDFJaO z%%Z_3Yk-~*`%s$+Cw;O8=m}vCgVh_vEhP@M9%EoO%#OsZBo3p`oniY1pIb{DPH`7Z z(Lvls;?5Lzg*6;RtbOor7mB;VI1b_;_lWX1C_y*857S{ z9M?OjqrGA525|?8d$Kn7f$bYawkfWLAnprOIEZXhyc6Pnu;79?lp5|tnES&l4&pG0 z`_ktDS_?Avoh9x^afA$Iin~hOpW;Z^&Ea;oKHdrOKp2TZWJBYfDCC1+R|SzRg?A#G z2g9fe;sFv5WYLX+EfqvIAAECyJ`a&0#n`!&HQWiGhr)6SJ`a{SijCoL7&<{bBog8C z2-rG7IE)`#2aS z!DpVtBk6NIERP_Li$wUG0J9^A<0T%&>NpyfL=X!lj%Jt>VL$}2NMaTfj~${&ES5Ni zVqr=wk(kZfC&7jYw{sPVXZsmZDU6BEVh(+l$(~>#Pm#}DCVmPGi{Nvb#5{_}!eR*G z@sWtz=U}lFM4av6-#9jgx%Olvvg@!caCC>Edpi=FB~GN+WWR~T7KsJSd$av^J+Y8s&a)39alU*OQJildN8$pB z#Vq6nDRH615{e5`;wcg*Q9LCjo+`1F;;AX|G>K&tPfLj`eZ%Uj7mMPvDE2cYPGOSH zus=uQSrVsGJk!34#6=RPG4E&Dw~=_Z#Od_8$o?6L=SZAE@of7c5;>L_R!tDkv7aLG zJc-A$j?T4=j8I4COFWK=KQAR-An|zf42(7CwOBnH*5Lei0>|VFtXCvnB(a>;fi=#0 z;!MVVk@bs2j!*b155v6JHidW_K3*!Zl3`wATSnq#604Y`OH(3O_xKJ0#miD62Q6&9 zQ@lJSa?rx_*c7iwiC0OSL-ER#c(ug26t7B&*GR0Ucy&s=R^o{iuStp5Nj!<=d97_7 zC4RBQ8v0zE60et7OY!=Yc!R_`iZ`Uh8zt7WJa4j5QJA+&Y@pAZQ{o*GPp0^blz6Aa zMvAwj#JeOmQM@%J-Yv125#4S_L=oL1v4uYGNQw7KoJaA_lz5-S`E1^I*|_NTr4q5X z;@A|)kHlpX7xMOdQsQ!nr?B4dwTY3>Hi@UQh1_Sw5Shjm5>I0~@3)djTq*H%_73c< zL}EhX84U9wtBb^TiD$Bomf5^Wd`99~O#E`2ABoROT*TYk?6gRHPU6{&eTCf|ICV>k==}hGFEs0lBd?qEnE%7Rr{B!nPBxthe&*1A~x(CDf~VXKazMI#n)|n_-Eojmbln@j6vpxM&chOUe9#C zkrF?Zcmr>L%XW!;elGDwHn6v?BohB6@h1BGjg>_rEf+(#^fB1PnhcSJ@uNg+DLVGF zrbOaT5^rG@ziU$?@#jeFW7zSc_#uQK-pX{omlDJJ>NbkMPl?!4#=qOylHa%K(e0TM z?_jzd-5ZJ9OMH;Ge`^m%;!YADVq^H; zmPFz(i4QYJf3X#jxU0lRDE`$}ttWD~8e4bmk+{2jK1%T)wk8tykl0G`pSCs<_mudU z`55f;QEY?|#HFl`A5!98^0|!V`J=6ieC{oAImMssnMh>*4Fe78=x2K=5)Y7wbBmc+ zO}`q6BPFh6M4l24l=wK)ndz@ZKDk|H*bsKCwf)zTI7;FwmS->jdn6tzaW%!>{$nK4 zw&m!9boTL|BJpsE2}ab{v1C`?kC52TB=t*)M@sCV*gqxGG&Wm95u2CM?V}~GwH`BJ z;%^p-1rpaW_Dy_nBufj>KP69F`KRCBDIm8=ewRl=vo-w6k9y-QFbeE#AJ1 z-xP_>65nQ$cJuoqab6_C=kES+B+i%k8{WQ$FO9?n5`W9s_e_ZkCB8#(uatO-#CLi7 z-u^^%`>7It$JqDr)sc9bL>%GZT+!D=B8$&3o+8ZsQsNmB->0~LO60DlVLZj{2l!Lb z?Pp2+fDw)Grz3HZ#1GjRM*1%!@ob47@%DpL;&~E3W<;Y>;`tIkp?FA2yg=d~DIS^< zFO>Kx#luqKMG`+VAA=2Y#(pt`Abw8q2!9RYl@KqN&p%N-(tii>MhN_G7|kIb<)1>l z8N%HX|4ebT{}tk05FV5GC1cM@iAyDZMR80@Tqf~rirFb~xx{ZMj!lVe62E0B75k3p z^^9np#P29h^4%iwDT&`xEcJsU@o9;FVLHnsCLjdyuM{Usd^siljp7uEze|aKr#MyO zcPa576sJk#!YPFLPm0rh6k^{D;xq7Vm?0p}khnui{DI;z5)Vv?KT2ogenK-hT5Q(oy>_?w-JwFm(mDrz&ul9+N_$!G#0K@s+8S9Ay8Rkj8C=y?j&rKL+ zjb9pxuS?vNK5PBzNaQ92s*pbG{MtzTjl|9Av)-?d#CIfaL9xMajKp^(Zs};rC#OWV zC+yp@l$!k3$mj1RZcU%fDe--Y+fZytiGPr|Et53Q?~HE$P~spK$O6AR5>l=zLrohY7_ z62Fx=)Uk1}$k#@(vo9G=5>X&$`%{tly~JU>{hXBe7m33uo|_W?Dsg9u=cUBIN!*3v z`6==55_hF|K}!6G#N8-fm=d{zf(KD3UX&95C2ac z*Je?Y21*=3@fzPe5;u`JlDA)*61f3`9bWppE+ujl!^SMd#VK)fi3juc>r>(u5=T+I zAtiGE23xWeZ%m0>Nj#L|O(~I^C3uYv#hX*&HWCk~_=}Xdt;8cJ-jWgrNj#Db>{j0< z%I08+N73hPDRGFz(G+h_iQ7rcqIgG2++N}sig%_&j^Kt#3*ucVaYu<`*^=+}ZKK$C zl9)rE_oT$35_9SEULO?s940Z3KJQD3!zGSm$=~loBcD4<98d89-#HR@kvM_kgT8Ad z?kX{#;zPb$B`(r*L^0|-15_XxTJ~0yampF+&mw8bn9w4!l;&Pu9i6bPIQEc<+kvLM~ zWQr?%MkI1V#qKu6m0lT%2T7bt@o}$<#DgVHV~(Ei`bgv+8=i$`j#j0_LnO|?V;^{S z_T5Du4kEF((z!bs$Hnqe02F$O#7=SSjbiN~`*I{fBH%#nBk zZ(rkgL}ISQa*AvH{z%M|IFsT!e=riqNvxpwq_2p?@sWsZKIN+;ae~B3`h42kBavHl zc#{s3^o*}tPn^Y4de)ze#G~ai#@nCsrz4U3cAVNFKJU*)B25{*6^miM;4efXH}g2P zLwwO+io{70t9kp&{<}z=Eb&B&zw$pu;xvgTaXNd=KaIrc68U&9jut+P#2FH6DgN3& zkHljn*0GA;NQuWvtf$X6{m+rl<0Ljve9OOFPdu5oznv0koN+M>pTF_1BcDNRVm5#4 ze_u~*=I!sK#1nLT3&r21#Bz!AD882xXG)w;@%JgQLgE5O^uBKivMJ7$xR5?SNQu=F z@xbC3`_Ko$=T#86IZDd_;zzzS#2X;ch=kck@nhc);>{4wm3TVEPdppqT@VI`Oz~$wHWHUfyq=6v&=D`P<#wju}rt`~bqI5+9!;*BD=Z{q$N z@mp~qLSN>U3T+CM1it){2~Gi5_zKH_aS+qhvla3=BDa#`{zggX;93a`e!Q1_B6@ZeSk{Le}0%kZEV z{TzII6@pFjui{VVv#$7aeQ@zyiB}83~ANH*>~gN@_S zO0rdaOk6516Q2-Qi9B{=Q!*<^T zcg6j4g)>WSgWJ<_pDTAixq0>&M|&fm7M~HH6`vD>ABLHXt8?t33`46ZQ(5&?8Ez+X z#S`~oA{Qlb=PD%byNJ7ryNSDtdy4yswC>|hb3X1PL>laIr-dGOn&fe(5gm8h!f~hZ zi+&^)iD#(vSPt#}4{@++ZHTy?xRCJ}5pUJ}f>WE)gFUTgAu3rQ&Mw1@Rs6UGaA!zi`p+zZX9cKNSBcek%S| z{8{9q8SPklkQrj8xRtmym~1&;bZS4BspWhs9X`eVBe|!`XSG-(E)cI0ZxA0BxiKC0x5aP7 z{z^%cT4`UkkRwGN)5U$9$ldz5bHx_-{T1WJ((`*=4XOHG?w*Q;$1ri9E_O~~=d^8@ zsstWH=NL6loG_03>hyOVK$P<8qU7)JO6z8t|6hVVm}Vet`h ziO93!1ZD(ssklshUHrB9hWMuVmiUes+5?ZI68M57$uCJI@I^_IyXgshIfCpj4ikrq zJBz!ByNY{?dx=@%7?GP&349HK%oFp)i6ZxM68KUmd7OB>c!F3da^0W6S4GJdah^C| zTp%tKPZ!S+FA*;lFB2~puNJQnX*(zIHAnJp@gDI$af$et$gh1R@Fit(jks1^Cq5;< zD84Md0>*u&+Q5_I^WqC?1FxzLgf>&F@^2ACEqAWpcIo^&Tf(0dpBF=&ek%7D;-AIu zKv-gG&mU;E{Upr4>Y+S5i963#;`ovR+aaI0OoklBgb;oh8A6y}rb15OYZ~mE|I|D< zQvGohn824r8BVMCr1(pf!1GGU3*vj?XW}2kZ^Ur*MY%)D-;w)WG29jWhkL(}{%4UP zwELb)3BOv{jxXVo!F`$1d4sr2>;U6_i^`-zb-~B|;`qud?Y$+sN_!htpZHHP*kED4 z2y;Z37Z&O2B?{pZh4!A<7kUC;WmnmPkNd9h(~7Upa8w*69w8nn=85^@(c(n0NQ{ZI z#W~`MVB9;$I~y@};Oog5;J#um_ypo*X}lr6DTcBN7E35A+AW<|F$sJTn<+nE*gz3)U?_3b`Xw$MJBv(83ov^k$^i~HZyLc;hTM)lD9!iXJu zTo08@7$-RfhLs?{jKdH@ANd&J#QhVI{eo*x#`22zs>r7>+MF{2V<$Nmv|*J;@_~pp z|Bd)tkzbo_^WTf_iyw#|iL@Wu{4 z|4`-jx=JbJF{JY&>HqiD`Zo$Etf2phSQ7Yx9#g_m8tYSCz#y$ z8I$wi#&;^h8oyZWkoymDpCN|PsaEcVVi>7zl=}%Wj9R~u`&)4!(i!#yU^l9)!i*W_ z#4xId`HrJ{9OFOzcU}306*r&Mh-2I%!1{gycRDa zAa7B>4!aQl|JZF8 zP7w3Oqs0PovN%ONLF6cr@RP)5k$VCOKSSgf>Jxr}c$s*)c)$37__+9lxJu+WlknF> zju;8_IFjQ=!v7`yAP!bb8zP3?vjgSk9$Esgupq-6)F5}5i7t>k%tyD#%~=Vn8xXUh z%I!gs&lvXFnvtK#cm+`rcRW$Hl# z!G!Y_2MG_hdKd!_lX9dOEc0x+IVvW6f_StT=9&t*t3=K_3B34(47PW$x^I_qr+Byc zi1?@&Y~~l_eo3TN9Cwbr*j*Guy@XjTjG3M1GLD~d50)P1%D9KIZl-ej3)LOho3P1M zBb<-WcT^g?feC!Ym1!;(r-@;O7}Cb{B(Da&b6-f$xo8RU8CqIslc5E6)oOW=#W^usp!C|WIdbVsT+HY%r=Dev6w zTU`7^qgdwo*QliCs`}5!z?mC#fDg@3GTjN#N`G zyerJ7VfT2RQuqg@@D#b(l9MBRp;A>Ro(aaWi_7p|7f%(rdzRd9IYvI`ixeBcDwkqxTWfM zf*2Do7I~zJc}HwiX`d!?9*;ZslhIDZv&2Q>h2quXec}`1>*8O;zlpt+(>~$|vGX2X z=k^vx%ai1%Sq!$;e7VmRuNRkyYsI(3uf-{< z!^UyE3WE$MM7PMzeE`&s>TZ#Ej(CB1kH~}0xPK=GpW$jaU0R|LTE#Xoe4m*&o3W4jykIpMC&*{mdAnTh`^2Zja@|!aE)s7O!!Bjmf$S%r zVdpUH3RX(tT$w=akYNseQSLCCPwEufJ)OdAlRK=VpOZVJ{B60pwoTwnll;9HR@q#i zCigivQ!F7p`^z12I!^9jDTQ=$1)9K%V#snaSWO}QCrJtEzd`O$GJKI#0xxAFLn%Ei zcd(Q~9)soZYw2s1wx`9AqnG98iaX(7i6Q-ehdYkdH(REu)omjV6Gw_UVu@HI^4a0I ze=2?@@}bnY_gCBATC4|?X9O(UcE3#)#XaIfVw<=c#0iT=1KMxxICs#TqEv;oOxVd; zBZWIT%l(LyyYsG2a3`?W!JM+Sx8bEjBy-y4VV7WQlv0~k`YW6%S>ca}Pl!*7&xaOgq2<* zh3$5w(-vKcrxD2G#aZHPajsY+){0HyJaM6Ts(89cOJJp+C34la5@*CD`)?aw(z4-< z{D0l$cogk};WMX6`zp-ZVT};h1>39jQV)4g+PbuISNdetI7iOp%A)g{BCICD+|m6E zlJGE|T#PiVh@Ld~Kw*Y+_HYIlPUymkd^nE_XH`3?eRAiv9l2ona8EUP7Jr~-u5%DF zo_5e^{7W(Ht^}Jr%%NRJ>8rXOtK<4|OWZ%xRa$g7eHQs7Myv0G*ju${+v@wty}x*f zc&K=oc(^!KoF+~eXNbp$$BJBK#JyZ)5-h_-a)-U9#d3$!_9041NYzZaE5s^smKYO5 zIdq=ILXP%UdG0IjC+;sEAWjm)lLK?)4(GY2%YB9zcF}27cK9|(c?V7m$sI(#maxNj z5{HVz#N9=n%Xjz)k?W=oKTzaOdk3DMAxDWU&knr$iDY?p;1yvc_u)I7`|urpl*nD~ z4$l(Dh}`k+aPD|_;KYQjLCWJf&&QUFgcCuj$S&LVqa?Qe(3!aLR&&|ax#4W{e zmL2Td?WAlkc77&-yB5i3Y{FjLGw`$4xdMuNuycZ4N}p@-1OoLtRgb}{d_ZA7B({m4 zgROWe7F*54bUds^<7 z#piT2oYuY6>8`)Y9dgn2-e92xi>_$9*@1_PFm3wqo?)xHMDkp-!=c z9c;c~0#DG1gB8Md;*KJ}f*$wD;;|yX!i^M)p@c(uo`(8*0x|NGihUWQqVmPHTinBn zhU?ShGa=*Tu2VQ?i5H0>U!g`ix92dbgq3WlsSx|~x+~;5w7_bG+#-gw@q9KpZig}t ztuE{@?W+*N7=Do49LeJz(sriYOj{dXGt60-dvU=^X~XU==gsM=>u_ol)+}M~i|%%f zMeSJEbDSyH3?BAy!Y&F&s^ryo<^G-cp7?w5Tk$6`>==h|W-GKg;#{#>JVQ+HD!2RX zx|gqeZO2mwWH>)vE;sEuJoBTw!t+kti*Cou_tO45hj5$xr!B_h9>rjl#z=652dnG@ z_*~(gZL`m${7DS98LhHbA187KZ^bSjSt3pnOT{vAvN#1yp1i~~RxA{`gVBLqbdK#q z#O=iGMYhil-&5R6+*{Q&-x4cO4p_OUUxz)|vC3(%bAp9KJ1yal ziad`?K6epXNUr=JFNP-^E|dEnahBBJW5uv@dx_k4iX9?t z&IF#-A!$t|(67lG#IU3Iu-uP`;dJs1xqB#t;o=zaIB}lX`4nl5l(iscC@fAe?uloL zH;T)}Uy0v{TWYQxB_1!HB_5%xQ^d()nOGzii}~Ww;y7`lSRjrUCx|8DBr#Xa6AQuQ zGn|`iL~T&NzEZqf+&Rjv#h6S#JRM7>jo&Pcdq`o}j|!tuNNw1C;=OSXDZfVUFbjlS zguSMhq=y{6E_c`$3VT8P(sjrwP8^iqE0mH4M7-eusrp##qa5ujP7+(ht3~e0c0S!( z=d7u?hg^izh7^WWbxjFlUk96wcZHcQ%x;{~*7@Gjzd)I+#rY27x?Wr=;=Kh>z7p{z zTDT7qj}^}V*P$nQG_tXL-NuvbszFNkp+tWCOE{_C)^pu0jX zhqLg;o{(vS?aFfjjw)PR{rq#AR+?*kGw3Tk2m0f_3ufCVzzn2$7lhmfD>s}M{QPrx za-$6?p?})C$#C|A(uP;F@`P(bq-WxrZ`(szidS$_r-hvKzke#spmg}wxZ0s-NbuCI zM$3nA7oMgDgP#P-nQNsA>ESu#@O(0#Ltcv&t|ND0Rl*fYcxqxbo>$Mnx68K1y{*b! zYxIQ7&bX@;PX=Onoa4TOSS<4C=vEISe|S2YPl>F5 z?s-4bkiaWy$zO@#>~gi-eA*%IAv8W)vf8&)%D08yjy)XCJ7IodO<_k)cTE+!iVsf` zuEDy7;c&eZp1#J@HM%-M4Ck}mpUlR6Hu93dt63RZID36f?jOV<8eI<*r-}{Y1>!AY zI3Z=}CG>pAe^UZ+|5cbDaaSDeiaZ2dqi-A}{0YU*6JDH5A@9lgH_W_Y77p_-*G;Qb z*KvPNVTLEZo{{@`F!_Yi8}QkVC+!&;*I9U~99Kh2TcH_0?yu-B)^f6y4wnC;#qbOj z*L1D2qgu7PZ}r(yVqkcdDLj!Co{wrptgVg<3$oVSV&C z>;d*iS_R2xqG*k*!PD~T(%_mgq%iIoNbOpUPOI@+UiusYpUEC{8Qckc*MRKW4*w;c zHd6SGNgG~Ooy>dqhDbZk+*xiX$m-ZmK6$Db!f(@aw!xi@FM(dNh(c3qV6 zN~C-h#sv0}$8oh?tMa(Ns#KjQR)MWijnL{_h5dnK9#=#)*sPHER5;a2;l_GL=YGNS zIGocdwe0DuR6B9!iY9>>N+mC*^SDOOU4(YB{uy!b!;|7LP9|4UT;nA0^DoIXhmsE~ ztOTA8Vl1?W@f4iOByIDDC*0Oz)xa}N`sw_9b*r8|3!$}XM==g1*+PQ8F@|_oXg?(G zr=lF%{YlhCXa7M7Z2(VAsI0gzlssAHsw7y>;Vzuqp?xODO!nV6RuJSx&^z#YcKY85 zL};2HPZRIc)v)Ko{hzqUQZ=#~qX%Q`y!PRWrWO0E42@4bu29=pf%;-Ohh7uT^iNaS zhS8PdZ7cR*dGA!+#c^f@_H20&2o%I++80AhI(19 zb$xg~rwvbvCfi{fzAupUv&MH$>EW*A6AK{?Y};XvE_?%Mjrw5nsUbcu6z*D$*Lri5 z+YU+xW(}4$TXlz?fKBeLjfRqZMmo&e+#w8mp<%bJRV}ksJ9Vwm-d)(EV@n8gajU{l z?()%|N$&C;DEBbMlHQYS)p`vl#cG+{u}tm(hW)^>H^^4e;X_4^;Q?*@0==cqk*-bv&BSklj)^26P>q_V3N?y#}_v#i1% z+VKh}?74N`ZR7r1^4{HX?<$o)o)b|23i~kJ$yu#$4kq_x!d?w`W8xlmY(ia>A+$F1 zR<=FbCvksSe#j0Vt}@}Q*R@x+`&rV{YvB&xRQ@^lb-?mud*GVABeDY-OIS^>!N@>6 zHq;u|>0wtY>=boqzo-KiENg#TFzi-^9i)UeE49J03QxE(%RWF zKD~-x2iu#gfK9|rMb^$b)#*CaJKe*@oy8r*9mOHyPU28;J8^rF*84ixx+Gp?4h|NF zi37xK#I3|F#jV9Hz_obJR_#h$tXcI@)M?yHRr~+D73io`XlwB-F2g@g%C#b1i3(-9 z^w72+mGY8!D)d#biZk)Lu}$&jd3?kRXn>swKA(d(B@e`pxWYHy;SDqrTn6K%GQd8> zz65_q2|oe^EHKpkLb|w&!w(VxTqfJy#7trlekKENL5AxdqMDdXoJ_Ek@GB7jcL(sI zX@I*0_+=D;>uckZ9WP`A{z62Bj9m#jVCT4@Y_-ucmV-$F`>+0dn1ECK$U^_3jvoC6Nr2QTR0iE3xVZ! z2Hx)j3?~jIvWU?H4ksqu#u2~pGN`45_=QPjBN~E{Ou#WE*zM__HrD4 zRRQmpMn7PG$6KONE)S!$_zp$90vwf~-+8iGyyFgfDIoY;U3MH)mY8(2htIC0IuE0uu} zeE)OzL2ViZ)#Z*&GVD&K;5Ga&tvV|d#PVm3dH;Bb@A?C;KDE|*Q17dd2+Lp? zwGvi$A+;MZfZ@G_oAH(FxOy0`()PqF?|@C2RX*B)7pKC-DG4uu1xDB|{Ba57O*6^f z)HpTcrzrsbsu|uL4cARjZ76Sh7dhsScHm7GybV9f!Meo9n;ASe9Bdd%_f2~FHK8J* zEokpEzm?QJX10FEd#~WfBBGe6WKgX{8^MQLQNM6q#j8t*rTjR6xRM_qAnqg5L&58K zeTa==XCGl(uxsEWY9RwfjXpDslfza7#vu&hyl^3Lj$vcrR?aRHtam0}8H`iEQ~41U zpNY4S_rTBAIb7!x=MvxX!uQ0t1olZX@e>dLR@9lCyfO{H){x18EYo1!MH+0fC?Y&5 z99>l?=){>wA26P`eV+>IR^EYuF-p}2Aur`^*U>ZH(aPW1gDc8MU*3T|-G>aWRlILZ%{4|GWc|3P{N}Yfi3G> znfgfv*X4Anas87Yk4)9aqbyV9$XVhK@?!;EorA)?8&vHUj(DTm!qp9Ou8LCjZ|GEh z$>!Z%w$cG?kfR%z(t6@C2DO~7&S^oQD#;j!w!y)x6_3a(+s@16s~zh zGtr;G$e&@{k+Bas0S)G;EbH)HYDci%(!(Jp&1eu*ay9hfe2zmT3R_n-vSRNj8vo8` zE2$+kp6WIYg3)cr`BDa;d-2*1$Ap0-VE%BtTNBVnxvt{JD+s(z$?>j6;2z>W;%?%0 z;tm4mYR=zyb-a)gxSqIyxQW1dq2mRTz;(o8;#T4|0zVMTH**3wqvN|8k*XW52bQLW zk9bzqF|&6~DGsCfwnupB?&^Q56)aipcNl1(ZNyp6@- z0bT?c1Q{?o&|+88w$QzuK|6w;?;{EMXj7 zG$foSBDersRB4VvR>E;1$||mY!!~{n$Cuu0-n|Iq03O3fTtLIlL{PANSJJ|BhAe|X zokRiPxs+(U#}A`sgo03%cxg7x6yO`W&SjuivJj&?@G%MsF1&V|Lxw!#<2m%K4E{u$ zp|=B0e9eLOXTu=)126nYS5F5r92a`fOD3^|$;FFy7vfW2<1>s9**wSYX&WrCkT$=WU}*~ejt7% zL0y#n}|of8}Qk(VW0V5wHsp5cRCSE))OU1}3T`Bky^UGos>Gl+D4`McEc2hUMggR3XIP!D#sOu8yq z*lN3qEggr}oKf}_C?Zl%k!h+TNjIrH==KT*w~)!>=v#eZy#u%5*wpxuW4vEfH0b&VuR#kG}j@JwQ!B>qeDE1sj|)xH62z z_^61K{j_@YXw<6SWqFTi;EY}aLo-5hkme9)u>=0T;s_(DlI=PY! zY>8oy;wq+!zsDW=hbF4@7^Zfm=~KN-U03sHZ-v|81}MU*7f|+lxBq|1yAdYf9%$?fxhB{od?Ry$E+c z(?r+TybyIiXg_jc9Q8cZWhVPpdIDO>-4u<*YM29P7pvQA08kS+lPxT27AV-rI8hNJ zB2}`+#PrCZAzUS%*3vGuVr5H%LJ#(H)wBl7bbCq9;!)(XMi8$?BsGC(yhm?T5vM00 zxzbpIU0U=H3^(bSDeXC3#OXVncPQSdr(nXpiY@!DFr^}>!FVYv<~;0ntE|$EFdd3q z%G*^eL_z-4Q-lpXr|(E#P?O(i@YvGBj~}55xw#j)B7+KvjHV7mp1!J%nEtqgwy1)S zW>fTO4b2fWDIow20Geyl_ohcPm6d{0@Mnf0169^5m^cU^DoMnq8kFZHob#gb1+#c8 zn4CzsRz;D;gNCi@PWSk<>-J!NU@!bay!sYZfl5hFkgAz9luNvOA+lA}7-ZO_i`{8j z>4FkDn5oB40(ag)(;b>&(~Uaa +#include +#include + +#define TRUE 1 +#define FALSE 0 + +typedef int BOOL; + +typedef unsigned char BYTE, *LPBYTE, UCHAR, *PUCHAR; +typedef unsigned int USHORT, *PUSHORT; +typedef unsigned long ULONG, *PULONG; + +typedef unsigned short WORD, *PWORD; +typedef unsigned long DWORD, *PDWORD; + +typedef signed char INT8; +typedef unsigned char UINT8; +typedef signed short INT16; +typedef unsigned short UINT16; +typedef signed int INT32; +typedef unsigned int UINT32; + +#pragma pack(1) + +typedef struct _VESA_GENERAL_INFO +{ + UCHAR szSignature[4]; + WORD wVersion; + UCHAR far * pszVendor; + DWORD dwCapabilities; + WORD far * pModeList; + WORD wTotalMemory; + WORD wOemSoftwareRev; + UCHAR far* pszVenderName; + UCHAR far* pszProductName; + UCHAR far* pszProductRev; + UCHAR ucReserved[222]; + UCHAR ucOemData[256]; +} VESA_GENERAL_INFO; + +typedef struct _VESA_MODE_INFO +{ + WORD wModeAttributes; /* Mode attributes */ + UCHAR ucWindowAAttributes; /* Window A attributes */ + UCHAR ucWindowBAttributes; /* Window B attributes */ + WORD wWindowGranularity; /* Window granularity in k */ + WORD wWindowSize; /* Window size in k */ + WORD wWindowASegment; /* Window A segment */ + WORD wWindowBSegment; /* Window B segment */ + DWORD pWindowSchemeFunction; /* Pointer to window function */ + WORD wBytesPerScanLine; /* Bytes per scanline */ + WORD wXResolution; /* Horizontal resolution */ + WORD wYResolution; /* Vertical resolution */ + UCHAR ucXCharSize; /* Character cell width */ + UCHAR ucYCharSize; /* Character cell height */ + UCHAR ucNumberOfPlanes; /* Number of memory planes */ + UCHAR ucBitsPerPixel; /* Bits per pixel */ + UCHAR ucNumberOfBanks; /* Number of CGA style banks */ + UCHAR ucMemoryModel; /* Memory model type */ + UCHAR ucBankSize; /* Size of CGA style banks */ + UCHAR ucNumberOfImagePages; /* Number of images pages */ + UCHAR ucReserved1; /* Reserved */ + UCHAR ucRedMaskSize; /* Size of direct color red mask */ + UCHAR ucRedFieldPosition; /* Bit posn of lsb of red mask */ + UCHAR ucGreenMaskSize; /* Size of direct color green mask */ + UCHAR ucGreenFieldPosition; /* Bit posn of lsb of green mask */ + UCHAR ucBlueMaskSize; /* Size of direct color blue mask */ + UCHAR ucBlueFieldPosition; /* Bit posn of lsb of blue mask */ + UCHAR ucRsvdMaskSize; /* Size of direct color res mask */ + UCHAR ucRsvdFieldPosition; /* Bit posn of lsb of res mask */ + UCHAR ucDirectColorModeInfo; /* Direct color mode attributes */ + /* VESA 2.0 variables */ + DWORD dwPhysBasePtr; /* physical address for flat frame buffer */ + UCHAR ucReserved2[212]; /* Pad to 256 byte block size */ +} VESA_MODE_INFO; + +#pragma pack() + +int listedModes=0; +void ListVideoModes(void) +{ + VESA_GENERAL_INFO vesaInfo, far *pVesaInfo = &vesaInfo; + WORD far * ModePtr; + int ValidModeCount = 0; + + vesaInfo.szSignature[0] = 'V'; + vesaInfo.szSignature[1] = 'B'; + vesaInfo.szSignature[2] = 'E'; + vesaInfo.szSignature[3] = '2'; + + __asm + { + push es + mov ax, 04F00h ; Get VESA info + les di, pVesaInfo ; Pointer to info buffer + int 10h ; check for VESA + pop es + } + + //printf("Vesa BIOS Version: %d.%d\n", vesaInfo.wVersion >> 8, vesaInfo.wVersion & 0xff); + + ModePtr = vesaInfo.pModeList; + + while (*ModePtr != 0xffff) + { + VESA_MODE_INFO modeInfo, far *pModeInfo = &modeInfo; + WORD modeNumber = *ModePtr++; + + __asm + { + push es + mov cx, modeNumber ; mode to request info on + les di, pModeInfo ; pointer to info buffer + mov ax, 04f01h ; get MODE info + int 10h + pop es + } + + if (modeInfo.ucNumberOfPlanes == 1 && + modeInfo.dwPhysBasePtr != 0 && + modeInfo.ucBitsPerPixel != 15) + { + if(!(modeInfo.ucBitsPerPixel == 16 && + (modeInfo.ucRedMaskSize != 5 || + modeInfo.ucGreenMaskSize != 6 || + modeInfo.ucBlueMaskSize != 5))) + { + if ((ValidModeCount % 5) == 0) + { + //printf("\n"); + } + /*printf(" %4dx%4dx%2d", + modeInfo.wXResolution, + modeInfo.wYResolution, + modeInfo.ucBitsPerPixel);*/ + ValidModeCount++; + } + } + } + + //printf("\n\nNumber of valid FLAT driver modes: %d\n", ValidModeCount); + listedModes=ValidModeCount; +} + +int main(int argc, char **argv) +{ + ListVideoModes(); + if(listedModes==0) + { + system("cls"); + printf("Your video card doesn't support VESA,please choose another one!\n"); + getch(); + while(1); + } + printf("VESATEST_201B103 - VESA check succesfuly\n"); +} + diff --git a/DOS/VESATEST.exe/vesatest.exe b/DOS/VESATEST.exe/vesatest.exe new file mode 100644 index 0000000000000000000000000000000000000000..581a418632397f88911a7cb72d0c343d9cbb6920 GIT binary patch literal 9493 zcmeG?e^^sjmiPV0OGv^Ge??1M3~FsHifAe=B_b+3{8bFaCQ>PkRkU`jxXF7_XB9)! zMZyKjwB7!gZ@x~gof$vJc5IhzgYIGw3$-1mLi<&w&N?d2%uAoO4ALY-$lG&YK--<} z-@D&_8@}Y-ALpEV?m6e4d(L@0^7s^L64D?uszr*jkVZO$o~95=LkLl5H?(*fq0R6` zNTM#HuVLi>KmT_n@EE@4pU6nbtliO6H#FMV>*I%f_E0xJf>0L>*t_b!9bMK{7aA?> zstb=U6)RlDOy}d$MDN+%*RK3_UP$~$ZYQtMP!1lsHyJy2oS2fKI(gUU=&wG zn)#@gkI=KR)>k(;%Hih0(bMhMNBz`Vpwm#tjozc6#S{{lpn$yXrcu(;Lu=Y70)jt6 z4Ru--B$;$eZgo=#+&t(eswLmvn?Q*0$3%V0-&rU&Y8ie_g*TTczD49pd%a2gO zd<6y%Ekl(R_|H#t5}D9Qx=Gs|(#4oJZy6$>cO!oRvPl`K-qW;y1+;$4K}-620uTv~ zDt;df{hSQNiJ;c3v*}jarLhD!+b1W36wanmMz}VHQk+aXN{Kd~uRYz&-gKpyrb|!L zmViwPvwmgG+4Sr~QB-#+`%nbou6NnbF0IHuJh0XZX61Z{1G#w{B$Mn-mk93id zN@&a1k`0-rE7_@(l06N+CQ2HO*`!3OGxOkPy1CEKpl9587v>d$NL zuqd-Vi;?g^TOw-z9NqYpU}#hJTLOdci0Sg5xisx`96m`?@3KedE_EjMUV4E%HTqLW zhlr>Xqad;Z$~26OTaMmmGW8tQON<7C()R=SjE)H zjFEn1e2r2hy@?C~VZwU-Rhww=*04y_bn~o&q!a{Wq89UPE0{-R#S@(v7-t(jyO&Zj$#K7HbTJv@odLEnn|Mz_5P=Y}H45^X`X3 z2i)9G5!Fe%Xkz_f`oT%DGW^GkKBqo6Et7JxxL>(kVhIFCMv>hTYFmaDUL85Q@Y0o= zo}tHtMCqvFrvUvS8Xgs$&vRMS!6-UTAuBD+Q5DzB%>_$Hqbz~f+K|Vh48HS@c(bU; zmvd zfmtSBwVYXc6q->OVwoQKGu+V=oYZre51)n}NjlzA*O_Mg;w`BS953}#0jvmnm#Ar6*7MPY9OW??N zx!wya?pA?S&MyP!{{f6V3Bwh@$i0M-Bj4kkJ63+JTmrQwV>mApoU_1)X?i!DPi1x%1)5HaADpzgsJYV;u!JlM2;6W%NSf`* zgG)`|2H)Y|5u>;}e^!jgv7W!QB_Qc7WW!z3>*!D_rJklwai1krxw3yYX0vm-&yko? zVt1VU9JO)i#;+?Y$^^}9BAB>Pu6#M$mpuIm)z0jWG%dEX?MIonb598=`7aB`S1bWl zBw9arDt!5{COe1sFNpAYsq!SCN^RFHnK%EVzq? zd;e9NbVdhlLtt--wYplcGzK*g>m~en2O*{t#SpPc8 zCOr+Taz1{9bR5zJ0AS%-yoD?Mj(%ef1@_2DW`j!2?!a!Yp@2L5tnk#~d~tJk0mO}m zDZy|!MR4FXtj{&TACdq5+uIbr;cymW|M4p$VHRq6jXl$_oe(dm^%APc+l2FeaX8fdX$x9Ut|7r_3Dj$Rg|x~u!B+WIZzzzLP5L(^KS+*m zHUg7^bu^$O`5xF#?R8Lj*EK4{<_lAB1$+P1h9a#^;t~K3;=OP042;KH-fOhOZcz_Y zA0B8}%i$i+WyUj1i-n<6I?+H5Pw2okiV_xKHUmV@#|(j*IW|zq*eTjL0rZ^9$HYXC zk4H!XEse^$7Gf*ploD;J;vPQ?E$W>GXJ0)PuzLF%%A)vcVse_gvnfD^7Lx7KL!c4dW^sbmy6_!E$R%5yJZIRG4=3(vue3$2pUEW z3ye<~tBlRYfDu;pPo||;B6bJZ5+AAOZ-P3G`rKSSAA>W-d21qQABXu!@J;r_OY~f` zb^R{Q`B}*_eGI+J^j@O*o9AO4y%He4iu-!{GnHTOHZ<5{a7d(?to$CKI^ZMT<2oGa z6%f|TuQ%{9>pYS36pyg-Ppuhhi;@pm&7u~@=-^((I#X?Wg8!hvh%WfF(oh`p4Bsy% zOLoQ(*fTZUr(!32f>{f{#(e069)SiLX2Q+2G`n5S+~LC0A&^7@f>Ac z4-YS8-3^atDQh)6eok3838_{W+_yV~66;RkN7h0?Yb}CU{sapCE0Uh0o7%69nzTpO zg3y98B^{s*ia4<`UvqX(FmzHy+`E-aMohD{=@rt%B1)}grExk?cL!<31l72zMNK^Ya zqw6ibr2jnKRW~sDFx_(72BY~^Jm9SvLi;BP zT97=4WW6`Cl^E&}xEKIe+}9QNkR7g89q_^mdd0*tUS6k{b&4rULkn&mJunT&g%A>T z4#kAXedUd96_dj-5g&`uFlN$1)ICqs6oDp4*ycEf2HzQz#%~c}s*8{6m^8+;M;s>+dE1~U5z5ND&fo9c7qE#CDz#m9aBSn#%Bz=vbmoG4{$+V?cZ6+If z_Zi5t;XZFK3V%tM-ADEeE{^qV842S)!dAH8Rmjv<>#+f*}%iwC4Sv>s-3LL&UK>U@^eg32nv_5E0#Vud);KcZm52zKk< z_PKSP?eo3XXtHGR=X`G;Qar4sfN)T6(u0FHyAhkYHAJ zawU(J0`&-7*^ifLy%9wW%EA6SahNKOI3Qm-Dt)9FB3Hr&rBVPnMHHp8|Bm=v!zl>h z|I6H{<3&Sgzus^`)?XyGKVFX}kfEk-g#KkdeAMqm?lKZfo z!^OG=Uf)WnXh_aC8e~JL#1VoUSlA@>A{@gk1S?F&M=O^u#k*KTNLa)C-j!ep93N2n zv*aaU@dqRHVq_Lf$B`%ZoRjPMN{q-eyiuL=?w%|7)Czo#>2QH9gnMV6dQ{3pkGm4R z(E+#sQ;>XRSiTdV%W$y1BG$KGhj-~$`6e%82D{mq;@hRKEbGMQfEQLsUImL6=YHYV z}91TjTf6q<}ZniAEl@;dZr6QvXRl*+==^0YG1a&nSxKLbL=XgBNmaV;Z6tM zrOVx=7a6>Zd)pg{2|65`6=MeELC6WimFm5X&*O`Yea!(}!;VGSO`?KpxUobGoLdY+ z+He92T}b`$Ei8& zkRcT7Ahq}dApvm}WP^WTJ^|ghxf{P~C{QeC9xhaNu>!ktC8UWRx1v$I<6kJi1YRw@ z-eJ8+y#|{I9-`D_!j7Sw0s1T?SGll+1ScZ7#&JZRr#v8SBkkO7cN)ISle1WyN|KLK zsTxK(IA%J`GTr&Ip~c%pd#yXVjx%0b#qA!+-s(>>?EP|grX>> zdS=55XVY6zC&Uv1#1nFIi(NW*1D4AdsG_mx!F7!UA)PHC8wUw74WYeUPBx;p~7GeghO5dKWCOWR1k01hD{B>M7VP@Ew+B*qyF^HsVa zO_1!LZYijN=kU$JcLYL;X)09Ign-Bje?hca!5&i}>X>`9;ojvBUlNAqF14nnp7C5Z z(;e*6x=Y{dK73mEJT-8a@+uxwqhylg-7=wq$u(%8E zoH1>yzRCzuX(-3diQK_d$lN$+3in{1WJz)|ln!a-LFvv>qF!bISB!Xr9LMo%0h^WFF zRd^lp0igVG3whuQ9q#rm0q9x4xE@D*T5k=MOf$wdcV`Pk_R50}$pAdCHt7g#lFi2v zvgi0l#fvKAg#hRO96`c(`KAi#A&@v?3CVZ0yvsI#)#7u#ky**?(t3y;t|WU-Ev=tY z#KV3;CUD#?fbfgRSKar-E)AvjVE+!OnUJ)EFmHsVbKEJye9M^<#hp^pmcl^RUmagD ziL7XoHpY7>zCIqva2t!ku!&Aw-u-aLXu34!BEG4JCfZvMnj;v{i7;J@_aS%ccSQ^G z0f2H+&kep3W84wgCfT>Da)4tACt}-U7AE(VZ>eaP`Hc69Z1XV z_XxzgAccT4Ks;0;S=vPO83|T?V|O(6fllBCkeSXyCdeanho&)&X{qo{gYOImPF(gh zhCexr@l$ioro+$42bi*)>y7W+J>O)0h41R4mf)d~RxH zV_MzR6DCIGfIG%QeUn}oh}c>UXVcerbLn8Da9&$ipG|-97tzdSLI?w)n?NbE8BjAZ z5b*&q3`Bj4roa9oK|)CTL}i7OZGGfydho^Tuup$Il71_Lql28rh{Wl>_jfD)0>&n- z10m9Qz%U?AAp6&;j<2}8ZnpyUD*ytKH`UcBPz{MeW3K{*3O&TK(q@o)QohgwRS$LE zPW=1Zkb>!abw5#*_xCE&A(oJao|<41j|i0#X^u?%EwI7TVoIEtUHS_Iw_MOj`OA^b zE@cuU!V&*`(n%*Baw9-mkc4Bh-T?U~+#7JTy7{Q0_%n&!KTm8yO-O}BV4imAFi>Rk zAp>beN_IIziZlPL+RNCIgx$XYyLulV4Yr^b2r|GPqY`W*yuv_=D`SQ#rF@u5Qz zl9{M^^=5b}v5UlccIiz5$#lcg5Yf>P3b!c55t29VT?8*(mVu! z`V@C0&Wl=hdwh%+hqPT?aok*052zz~xyoTQ&S4x;adTuFzf`5p$MQvoH*WyZqK!xn zCZ#>YuqeoG36U!qcxr4Q6IXB^;wL@(sfPu#|4FcfRb(f`5}?S%LM2KQ-?x|{lMb+V!CG^RSrDwqvnfK z{0tPx>{0{lh*P;{AW;U}&^o01NvbrS_{VDtdjHd~#jRv@P%}AgB9tXTCLyT?Dkdyc zLhcNN`{Xjvq7x1~*iuw||EBuaO!8(1s(=I@tV^=o;xQ@CVXzqPI{BP_PGpBChl#5-+l!ehO(F+Er%ExavdmmB!oIB0Y(ysgB@R~ z@j(UK`V<`H6KcbWD(NCxd>FZTxW(}wk0W~VeYA@??mtko@$q#N3-ABTYp|j_DQf>HU%s;_iw{xxzo9NV$Ktm6qU7Gd}L0SOQFw z(s7wHk>X>yAMN7GHmt|d&R>AON!3-H{<@28O_0;#wJ(EeqNySik&VNCbeBwon*j;O zmPkcqussO87|w_qs4>46BrXyttLRt3-Y>;T=<%1HB`SqaRSIWN*}+UI_q2=4I34a& zE<+d=1?k&?vG(IAr<`*ou3qg)rgF-4ZpK%x8!wDOS+JP(4okZx!W%&8KIBT5a&I^_ zQW|niwFGjwXBiSIz&o60$&rEe&%LHr=$3je$4W;aAHbD*2t#M$&JFNNWLYU>2Dnm} zdr`<<4a3HkrggF0&s>+80q4xOA$}jgu@$);u9?uE1j#6jTx3pp12hi%3S#nA9N2)1 zIA4)&SiWO}Z%s@{V1_d~R`@g-!^|*Aa=IG7j1a2_t7=^eR%Bn@D*}ZLZRkeB3M(1Yp=IScfj(Y{OOWe7$+9{arg{4d9?%ZCr(N$&M z^i*{!1)&SX;P#EG<0j>>Nl7^ejpxB8)J4OHbd^m8iD2+`~<(El}!ai0HY8M->g28R#_ z{|tjt5W^vkPGJiR3pM1kC=1yLi)M3{ZM{~9va+%qHh9@)Hmi*5ex!a7+PQN#d~^T- zp}I~74;}eG8{K_7#O>SX0D1VBXRzP>Q^(*xa^`O`$D8mw3pDn?nAUC${y<~-+DA%l zh09UqlN$w;S+%ZR9+f zpWI^x6i87Cat;B2b7!vFQ7vwL%Iw;?aZ{CfOSKaQ+}oVhJD#c9AprCUf*%Dr!6gX9 zB~&?`0E1|i$U;H{*4-#<+p%@t&T3fj);TA%VPLGor56gb=Ha&6l> Jz7(YG{|Rhif93!H literal 0 HcmV?d00001 diff --git a/DOS/VESATEST.exe/vesatest.obj b/DOS/VESATEST.exe/vesatest.obj new file mode 100644 index 0000000000000000000000000000000000000000..61db77344c6ef1fdd47f8b0cada1aaa94681bd49 GIT binary patch literal 941 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

rNk0K*$Mp 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 i3$s|w3zjgroA3u%~pr&y6XwTfc- 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 z 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

2BABEG4QL3lX2dMl!q?&~BH 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 OBspm%sbYz@KK~C?;@Qmr literal 118836 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

TQBMq=`CJaDuUh)q4pK`VHD%lah) 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