diff --git a/src/stub/i086-dos16.exe.h b/src/stub/i086-dos16.exe.h index 664145ae..765c4a8f 100644 --- a/src/stub/i086-dos16.exe.h +++ b/src/stub/i086-dos16.exe.h @@ -29,8 +29,8 @@ #define STUB_I086_DOS16_EXE_SIZE 26115 -#define STUB_I086_DOS16_EXE_ADLER32 0xb6566a4a -#define STUB_I086_DOS16_EXE_CRC32 0x351200ce +#define STUB_I086_DOS16_EXE_ADLER32 0x77786a12 +#define STUB_I086_DOS16_EXE_CRC32 0xa68e9be0 unsigned char stub_i086_dos16_exe[26115] = { 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ @@ -76,8 +76,8 @@ unsigned char stub_i086_dos16_exe[26115] = { 51, 0,255,117, 3,232, 6, 0, 17,201, 0,255,117, 2,138, 60, /* 0x 280 */ 17,246,115, 5,128,198, 8,142,218,209,238, 70, 16,255,195,139, /* 0x 290 */ 94,162, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, /* 0x 2a0 */ - 1, 0, 49,201, 1,216,131,209, 0,137,217,177, 12,211,227, 1, /* 0x 2b0 */ -218,137, 70,244,142,218,195, 1,216,131,209, 0,137,217,177, 12, /* 0x 2c0 */ + 1, 0, 49,201, 1,216,131,209, 0,137,203,177, 12,211,227, 1, /* 0x 2b0 */ +218,137, 70,244,142,218,195, 1,216,131,209, 0,137,203,177, 12, /* 0x 2c0 */ 211,227, 1,218,195,139, 70,244,140,218,139, 94,230,139, 78,232, /* 0x 2d0 */ 57,202,117, 2, 57,216,195, 38,139, 31,139, 70,154,139, 86,156, /* 0x 2e0 */ 49,201,137, 70,246,137, 86,250,195, 49,201,195,204,137,229,141, /* 0x 2f0 */ @@ -175,7 +175,7 @@ unsigned char stub_i086_dos16_exe[26115] = { 8, 0,209,224,209,210,226,250,232,254,255,137,118,154,137,126, /* 0x 8b0 */ 156,185, 11, 0,209,110,156,209, 94,154,226,248,196, 94,240,232, /* 0x 8c0 */ 70, 0,139, 70,244,140,218,187, 1, 0, 49,201, 1,216,131,209, /* 0x 8d0 */ - 0,137,217,177, 12,211,227, 1,218,137, 70,172,137, 86,170,139, /* 0x 8e0 */ + 0,137,203,177, 12,211,227, 1,218,137, 70,172,137, 86,170,139, /* 0x 8e0 */ 70,252, 59, 70,250,114, 13,116, 3,233, 65, 1,139, 70,248, 59, /* 0x 8f0 */ 70,246,115,245,139,118,246,139,126,250,184, 0, 8,139, 94,240, /* 0x 900 */ 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 86,238,211,226,139, /* 0x 910 */ @@ -409,7 +409,7 @@ unsigned char stub_i086_dos16_exe[26115] = { 252,185, 8, 0,209,224,209,210,226,250,232,254,255,137,118,154, /* 0x1750 */ 137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248,196, 94, /* 0x1760 */ 240,232, 70, 0,139, 70,244,140,218,187, 1, 0, 49,201, 1,216, /* 0x1770 */ -131,209, 0,137,217,177, 12,211,227, 1,218,137, 70,172,137, 86, /* 0x1780 */ +131,209, 0,137,203,177, 12,211,227, 1,218,137, 70,172,137, 86, /* 0x1780 */ 170,139, 70,252, 59, 70,250,114, 13,116, 3,233, 65, 1,139, 70, /* 0x1790 */ 248, 59, 70,246,115,245,139,118,246,139,126,250,184, 0, 8,139, /* 0x17a0 */ 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 86,238,211, /* 0x17b0 */ diff --git a/src/stub/src/arch/i086/macros.S b/src/stub/src/arch/i086/macros.S index ee1253b4..62a08891 100644 --- a/src/stub/src/arch/i086/macros.S +++ b/src/stub/src/arch/i086/macros.S @@ -142,7 +142,7 @@ .macro M_WCC_PIA add ax, bx adc cx, 0 - mov cx, bx + mov bx, cx mov cl, __AHSHIFT shl bx, cl add dx, bx @@ -153,7 +153,7 @@ .macro M_WCC_PIS sub ax, bx adc cx, 0 - mov cx, bx + mov bx, cx mov cl, __AHSHIFT shl bx, cl sub dx, bx