From beb2028b4c79ab136053babf7a18e4210b3fb950 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Tue, 23 Apr 2024 20:30:26 +0300 Subject: [PATCH] Pre-KS 1.2 HDF/directory filesystem automount fix --- expansion.cpp | 6 +- filesys.asm | 10 ++- filesys_bootrom.cpp | 149 ++++++++++++++++++++++---------------------- 3 files changed, 85 insertions(+), 80 deletions(-) diff --git a/expansion.cpp b/expansion.cpp index 9ddaf8ad..e363960b 100644 --- a/expansion.cpp +++ b/expansion.cpp @@ -1432,7 +1432,7 @@ static bool set_params_filesys(struct uae_prefs *prefs, struct expansion_params static void add_rtarea_pointer(struct autoconfig_info *aci) { - if (aci->doinit) { + if (aci && aci->doinit) { uaecptr addr = 0; if (aci->prefs->uaeboard > 1) { addr = aci->start + 0x10000; @@ -1954,7 +1954,7 @@ void create_68060_nofpu(void) static bool expamem_init_filesys(struct autoconfig_info *aci) { - struct uae_prefs *p = aci->prefs; + struct uae_prefs *p = aci ? aci->prefs : &currprefs; bool ks12 = ks12orolder(); bool hide = p->uae_hide_autoconfig; bool rom = !(ks12 || !do_mount || p->uaeboard_nodiag); @@ -3951,7 +3951,7 @@ void expansion_map(void) mapped_free(&filesys_bank); mapped_malloc(&filesys_bank); map_banks_z2(&filesys_bank, filesys_bank.start >> 16, 1); - expamem_init_filesys(0); + expamem_init_filesys(NULL); expamem_map_filesys_update(); } } diff --git a/filesys.asm b/filesys.asm index 7045de46..7c0ba56d 100644 --- a/filesys.asm +++ b/filesys.asm @@ -1253,10 +1253,14 @@ setup_exter: lea.l exter_server_new(pc),a0 move.l a0,18(a1) move.w #$0214,8(a1) - cmp.w #35,20(a6) - bcc.s .high + cmp.w #34,20(a6) ; ==1.3 + beq.s .ks13 + cmp.w #33,20(a6) ; !=1.2 + bne.s .notks1312 +.ks13 move.w #$02ff,8(a1) -.high +.notks1312 + moveq #3,d0 jsr -168(a6) ; AddIntServer diff --git a/filesys_bootrom.cpp b/filesys_bootrom.cpp index 4e90ca48..74038a9a 100644 --- a/filesys_bootrom.cpp +++ b/filesys_bootrom.cpp @@ -1,27 +1,27 @@ - db(0x00); db(0x00); db(0x0c); db(0x41); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x60); db(0x02); db(0x00); db(0x0d); db(0x60); db(0x00); db(0x11); db(0xe6); - db(0x00); db(0x00); db(0x0f); db(0x1c); db(0x00); db(0x00); db(0x01); db(0x8e); - db(0x00); db(0x00); db(0x25); db(0x14); db(0x00); db(0x00); db(0x00); db(0x34); - db(0x00); db(0x00); db(0x09); db(0x42); db(0x00); db(0x00); db(0x20); db(0xbc); - db(0x00); db(0x00); db(0x01); db(0x40); db(0x00); db(0x00); db(0x21); db(0x18); - db(0x00); db(0x00); db(0x21); db(0xc6); db(0x00); db(0x00); db(0x25); db(0xde); - db(0x00); db(0x00); db(0x00); db(0x48); db(0x43); db(0xfa); db(0x30); db(0x29); + db(0x00); db(0x00); db(0x0c); db(0x43); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x60); db(0x02); db(0x00); db(0x0d); db(0x60); db(0x00); db(0x11); db(0xee); + db(0x00); db(0x00); db(0x0f); db(0x24); db(0x00); db(0x00); db(0x01); db(0x8e); + db(0x00); db(0x00); db(0x25); db(0x1c); db(0x00); db(0x00); db(0x00); db(0x34); + db(0x00); db(0x00); db(0x09); db(0x42); db(0x00); db(0x00); db(0x20); db(0xc4); + db(0x00); db(0x00); db(0x01); db(0x40); db(0x00); db(0x00); db(0x21); db(0x20); + db(0x00); db(0x00); db(0x21); db(0xce); db(0x00); db(0x00); db(0x25); db(0xe6); + db(0x00); db(0x00); db(0x00); db(0x48); db(0x43); db(0xfa); db(0x30); db(0x31); db(0x4e); db(0xae); db(0xff); db(0xa0); db(0x20); db(0x40); db(0x20); db(0x28); db(0x00); db(0x16); db(0x20); db(0x40); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x4e); db(0x7a); db(0x08); db(0x08); db(0x08); db(0xc0); db(0x00); db(0x01); db(0x4e); db(0x7b); db(0x08); db(0x08); db(0x4e); db(0xd5); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x07); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x07); db(0xe5); db(0x89); db(0x2e); db(0x01); - db(0x60); db(0x00); db(0x11); db(0x84); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x60); db(0x00); db(0x11); db(0x8c); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x04); db(0x00); db(0x00); db(0x00); db(0x02); db(0x4a); db(0xfc); db(0x00); db(0x00); - db(0x00); db(0x00); db(0x00); db(0x00); db(0x30); db(0x88); db(0x00); db(0x01); - db(0x00); db(0x00); db(0x00); db(0x00); db(0x2f); db(0x85); db(0x00); db(0x00); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x30); db(0x90); db(0x00); db(0x01); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x2f); db(0x8d); db(0x00); db(0x00); db(0x00); db(0x00); db(0xff); db(0xff); db(0xff); db(0x84); db(0x48); db(0xe7); db(0xe0); db(0xe2); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x0c); db(0x6e); db(0x00); db(0x27); db(0x00); db(0x14); db(0x64); db(0x58); db(0x0c); db(0x6e); db(0x00); db(0x25); db(0x00); db(0x14); db(0x65); db(0x50); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x72); db(0x11); db(0x61); db(0x00); db(0x2e); db(0x86); + db(0xff); db(0x38); db(0x72); db(0x11); db(0x61); db(0x00); db(0x2e); db(0x8e); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x40); db(0x70); db(0x14); db(0x24); db(0x00); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); db(0x67); db(0x32); db(0x24); db(0x40); db(0x20); db(0x4a); @@ -40,21 +40,21 @@ db(0x67); db(0x06); db(0x4e); db(0xb9); db(0x00); db(0xf0); db(0x00); db(0x00); db(0x4e); db(0xf9); db(0x00); db(0xf0); db(0x00); db(0x00); db(0x00); db(0x00); db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x2c); db(0x78); db(0x00); db(0x04); - db(0x43); db(0xfa); db(0x2f); db(0x33); db(0x70); db(0x00); db(0x4e); db(0xae); + db(0x43); db(0xfa); db(0x2f); db(0x3b); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00); db(0x30); db(0x3c); db(0x7f); db(0xf8); - db(0x61); db(0x00); db(0x2d); db(0xe2); db(0x20); db(0x81); db(0x43); db(0xfa); - db(0x2f); db(0x0b); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x61); db(0x00); db(0x2d); db(0xea); db(0x20); db(0x81); db(0x43); db(0xfa); + db(0x2f); db(0x13); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00); db(0x30); db(0x3c); db(0x7f); db(0xf4); db(0x61); db(0x00); - db(0x2d); db(0xcc); db(0x20); db(0x81); db(0x61); db(0x00); db(0x00); db(0x0a); + db(0x2d); db(0xd4); db(0x20); db(0x81); db(0x61); db(0x00); db(0x00); db(0x0a); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x70); db(0x00); db(0x4e); db(0x75); - db(0x61); db(0x00); db(0x19); db(0xa2); db(0x61); db(0x00); db(0x1d); db(0x64); - db(0x61); db(0x00); db(0x27); db(0x06); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x61); db(0x00); db(0x19); db(0xaa); db(0x61); db(0x00); db(0x1d); db(0x6c); + db(0x61); db(0x00); db(0x27); db(0x0e); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x30); db(0x3c); - db(0xff); db(0xec); db(0x61); db(0x00); db(0x2d); db(0xa0); db(0x2a); db(0x50); + db(0xff); db(0xec); db(0x61); db(0x00); db(0x2d); db(0xa8); db(0x2a); db(0x50); db(0x7a); db(0x00); db(0x70); db(0x00); db(0x0c); db(0x6e); db(0x00); db(0x21); - db(0x00); db(0x14); db(0x65); db(0x1c); db(0x43); db(0xfa); db(0x2e); db(0xe0); + db(0x00); db(0x14); db(0x65); db(0x1c); db(0x43); db(0xfa); db(0x2e); db(0xe8); db(0x70); db(0x24); db(0x7a); db(0x01); db(0x4e); db(0xae); db(0xfd); db(0xd8); - db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x43); db(0xfa); db(0x2e); db(0xd0); + db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x43); db(0xfa); db(0x2e); db(0xd8); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x28); db(0x40); db(0x4a); db(0xad); db(0x01); db(0x0c); db(0x67); db(0x00); db(0x00); db(0x62); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x02); db(0x38); @@ -63,7 +63,7 @@ db(0x7c); db(0x00); db(0xbc); db(0x6d); db(0x01); db(0x0e); db(0x64); db(0x32); db(0x2f); db(0x06); db(0x2e); db(0x2d); db(0x01); db(0x10); db(0x4a); db(0x45); db(0x67); db(0x04); db(0x08); db(0xc7); db(0x00); db(0x02); db(0x2f); db(0x0b); - db(0x20); db(0x4b); db(0x61); db(0x00); db(0x0d); db(0x18); db(0x26); db(0x5f); + db(0x20); db(0x4b); db(0x61); db(0x00); db(0x0d); db(0x20); db(0x26); db(0x5f); db(0x27); db(0x41); db(0x01); db(0xa4); db(0x0c); db(0x80); db(0xff); db(0xff); db(0xff); db(0xfe); db(0x67); db(0x08); db(0x48); db(0x46); db(0x52); db(0x46); db(0x48); db(0x46); db(0x60); db(0xd6); db(0x2c); db(0x1f); db(0x52); db(0x46); @@ -74,10 +74,10 @@ db(0x0c); db(0x6e); db(0x00); db(0x22); db(0x00); db(0x14); db(0x65); db(0x00); db(0x00); db(0x9e); db(0x78); db(0x03); db(0x0c); db(0x6e); db(0x00); db(0x24); db(0x00); db(0x14); db(0x65); db(0x04); db(0x00); db(0x44); db(0x01); db(0x00); - db(0x30); db(0x3c); db(0xff); db(0x80); db(0x61); db(0x00); db(0x2c); db(0xde); + db(0x30); db(0x3c); db(0xff); db(0x80); db(0x61); db(0x00); db(0x2c); db(0xe6); db(0x4e); db(0x90); db(0x2a); db(0x00); db(0x20); db(0x49); db(0x20); db(0x01); db(0x67); db(0x0c); db(0x22); db(0x04); db(0x74); db(0xfb); db(0x43); db(0xfa); - db(0x2e); db(0x44); db(0x4e); db(0xae); db(0xfd); db(0x96); db(0x0c); db(0x85); + db(0x2e); db(0x4c); db(0x4e); db(0xae); db(0xfd); db(0x96); db(0x0c); db(0x85); db(0x00); db(0x40); db(0x00); db(0x00); db(0x65); db(0x26); db(0xba); db(0xae); db(0x00); db(0x3e); db(0x67); db(0x20); db(0x4e); db(0xae); db(0xff); db(0x88); db(0x2d); db(0x45); db(0x00); db(0x3e); db(0x70); db(0x00); db(0x72); db(0x17); @@ -88,40 +88,40 @@ db(0x66); db(0x18); db(0x22); db(0x04); db(0x74); db(0xf6); db(0x20); db(0x7c); db(0x00); db(0x20); db(0x00); db(0x00); db(0x20); db(0x05); db(0x90); db(0x88); db(0x65); db(0x08); db(0x67); db(0x06); db(0x93); db(0xc9); db(0x4e); db(0xae); - db(0xfd); db(0x96); db(0x41); db(0xfa); db(0x2d); db(0x3c); db(0x43); db(0xfa); - db(0x00); db(0x5a); db(0x70); db(0x0a); db(0x61); db(0x00); db(0x12); db(0x9c); + db(0xfd); db(0x96); db(0x41); db(0xfa); db(0x2d); db(0x44); db(0x43); db(0xfa); + db(0x00); db(0x5a); db(0x70); db(0x0a); db(0x61); db(0x00); db(0x12); db(0xa4); db(0x22); db(0x40); db(0x72); db(0x01); db(0x30); db(0x3c); db(0xff); db(0x48); - db(0x61); db(0x00); db(0x2c); db(0x5a); db(0x4e); db(0x90); db(0x4c); db(0xdf); + db(0x61); db(0x00); db(0x2c); db(0x62); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3c); db(0x22); db(0x7a); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x24); db(0x00); db(0x28); db(0x01); db(0x26); db(0x09); db(0x24); db(0x48); db(0x43); db(0xfa); - db(0x2d); db(0x5f); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); + db(0x2d); db(0x67); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x16); db(0x2c); db(0x40); db(0x22); db(0x0a); db(0xe4); db(0x8b); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x2a); db(0x00); db(0x22); db(0x4e); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x20); db(0x05); db(0x4c); db(0xdf); db(0x44); db(0x3c); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x00); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); - db(0x41); db(0xfa); db(0x2c); db(0xff); db(0x43); db(0xfa); db(0x00); db(0x16); + db(0x41); db(0xfa); db(0x2d); db(0x07); db(0x43); db(0xfa); db(0x00); db(0x16); db(0x70); db(0x0f); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x1f); db(0x40); db(0x61); db(0x00); db(0xff); db(0xa2); db(0x60); db(0xdc); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); db(0x72); db(0x02); db(0x30); db(0x3c); db(0xff); db(0x48); db(0x61); db(0x00); - db(0x2b); db(0xcc); db(0x4e); db(0x90); db(0x22); db(0x00); db(0x6b); db(0x04); - db(0x61); db(0x00); db(0x0d); db(0xce); db(0x70); db(0x00); db(0x4e); db(0x75); + db(0x2b); db(0xd4); db(0x4e); db(0x90); db(0x22); db(0x00); db(0x6b); db(0x04); + db(0x61); db(0x00); db(0x0d); db(0xd6); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x7e); db(0x00); db(0x20); db(0x3c); db(0x00); db(0x00); db(0xf0); db(0x00); db(0x61); db(0x00); - db(0x2b); db(0xb4); db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0x80); db(0x00); db(0x61); db(0x00); db(0x2b); db(0xa8); db(0x7c); db(0x03); + db(0x2b); db(0xbc); db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); + db(0x80); db(0x00); db(0x61); db(0x00); db(0x2b); db(0xb0); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x42); db(0x0c); db(0x29); db(0x00); db(0xfd); db(0x00); db(0x07); db(0x66); db(0x3a); db(0x52); db(0x87); db(0x49); db(0xe8); db(0x00); db(0x54); db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x48); db(0xe7); db(0x03); db(0xce); db(0x38); db(0x15); db(0x4c); db(0xd4); db(0x07); db(0x00); db(0x4c); db(0xd4); db(0x00); db(0x07); db(0x0c); db(0x44); - db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x20); db(0xd0); + db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x20); db(0xd8); db(0x60); db(0x0a); db(0x0c); db(0x44); db(0x00); db(0x13); db(0x66); db(0x04); - db(0x61); db(0x00); db(0x20); db(0xde); db(0x4c); db(0xdf); db(0x73); db(0xc0); + db(0x61); db(0x00); db(0x20); db(0xe6); db(0x4c); db(0xdf); db(0x73); db(0xc0); db(0x28); db(0x80); db(0x1b); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x03); db(0xd0); db(0xfc); db(0x10); db(0x00); db(0x50); db(0x49); db(0x51); db(0xce); db(0xff); db(0xb0); db(0x4a); db(0x87); db(0x67); db(0x00); db(0xff); db(0x86); @@ -129,7 +129,7 @@ db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x61); db(0x04); db(0x60); db(0xf2); db(0x4e); db(0x75); db(0x7e); db(0x0a); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); - db(0x2b); db(0x1c); db(0x20); db(0x07); db(0x4e); db(0x90); db(0x4a); db(0x80); + db(0x2b); db(0x24); db(0x20); db(0x07); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0xec); db(0x7e); db(0x0b); db(0x0c); db(0x40); db(0x00); db(0x01); db(0x6d); db(0x00); db(0xff); db(0xe8); db(0x6e); db(0x06); db(0x4e); db(0xae); db(0xfe); db(0x92); db(0x60); db(0xde); db(0x0c); db(0x40); db(0x00); db(0x02); @@ -150,17 +150,17 @@ db(0x00); db(0x06); db(0x6e); db(0x06); db(0x61); db(0x12); db(0x60); db(0x00); db(0xff); db(0x62); db(0x0c); db(0x40); db(0x00); db(0x07); db(0x6e); db(0x00); db(0xff); db(0x5a); db(0x61); db(0x28); db(0x60); db(0x00); db(0xff); db(0x54); - db(0x41); db(0xfa); db(0x2c); db(0x16); db(0x43); db(0xfa); db(0x03); db(0x16); + db(0x41); db(0xfa); db(0x2c); db(0x1e); db(0x43); db(0xfa); db(0x03); db(0x16); db(0x70); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); db(0x61); db(0x00); db(0xfe); db(0x22); db(0x22); db(0x00); db(0x30); db(0x3c); - db(0xff); db(0x50); db(0x61); db(0x00); db(0x2a); db(0x58); db(0x70); db(0x14); + db(0xff); db(0x50); db(0x61); db(0x00); db(0x2a); db(0x60); db(0x70); db(0x14); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x38); db(0x38); db(0x99); db(0xcc); db(0x76); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x50); - db(0x61); db(0x00); db(0x2a); db(0x42); db(0x26); db(0x48); db(0x70); db(0x1e); + db(0x61); db(0x00); db(0x2a); db(0x4a); db(0x26); db(0x48); db(0x70); db(0x1e); db(0x4e); db(0x93); db(0x24); db(0x00); db(0x67); db(0x5a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x28); db(0x40); db(0x4a); db(0x80); db(0x67); db(0x20); db(0x28); db(0x82); - db(0x41); db(0xfa); db(0x2b); db(0xc6); db(0x43); db(0xfa); db(0x00); db(0x4e); + db(0x41); db(0xfa); db(0x2b); db(0xce); db(0x43); db(0xfa); db(0x00); db(0x4e); db(0x70); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x10); db(0x00); db(0x61); db(0x00); db(0xfd); db(0xd2); db(0x26); db(0x00); db(0x67); db(0x06); db(0x04); db(0x83); db(0x00); db(0x00); db(0x00); db(0x5c); db(0x70); db(0x1f); @@ -171,11 +171,11 @@ db(0x22); db(0x4c); db(0x20); db(0x14); db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x4c); db(0xdf); db(0x1c); db(0x1c); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x2a); db(0xf9); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x2b); db(0x01); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2c); db(0x00); db(0x70); db(0x00); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); - db(0x29); db(0xac); db(0x70); db(0x20); db(0x4e); db(0x90); db(0x28); db(0x40); + db(0x29); db(0xb4); db(0x70); db(0x20); db(0x4e); db(0x90); db(0x28); db(0x40); db(0x20); db(0x46); db(0x0c); db(0x68); db(0x00); db(0x24); db(0x00); db(0x14); db(0x64); db(0x74); db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x20); db(0x40); db(0x74); db(0x00); @@ -194,12 +194,12 @@ db(0x4a); db(0x42); db(0x67); db(0x00); db(0x01); db(0x8a); db(0xcd); db(0x8e); db(0x26); db(0x4f); db(0x4f); db(0xef); db(0xff); db(0xc0); db(0x2a); db(0x0f); db(0x24); db(0x45); db(0x24); db(0xfc); db(0x80); db(0x00); db(0x00); db(0x21); - db(0x41); db(0xfa); db(0x29); db(0x92); db(0x22); db(0x08); db(0x24); db(0x3c); + db(0x41); db(0xfa); db(0x29); db(0x9a); db(0x22); db(0x08); db(0x24); db(0x3c); db(0x00); db(0x00); db(0x03); db(0xed); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x24); db(0xfc); db(0x80); db(0x00); db(0x00); db(0x22); db(0x24); db(0x3c); db(0x00); db(0x00); db(0x03); db(0xee); db(0x22); db(0x2c); db(0x00); db(0x2c); db(0x66); db(0x0c); db(0x24); db(0x3c); db(0x00); db(0x00); - db(0x03); db(0xed); db(0x41); db(0xfa); db(0x29); db(0x68); db(0x22); db(0x08); + db(0x03); db(0xed); db(0x41); db(0xfa); db(0x29); db(0x70); db(0x22); db(0x08); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x70); db(0x01); db(0x24); db(0xc0); db(0x70); db(0x00); db(0x24); db(0xc0); db(0x20); db(0x6c); db(0x00); db(0x0c); db(0x4a); db(0x10); db(0x67); db(0x16); db(0x22); db(0x08); @@ -232,7 +232,7 @@ db(0x76); db(0xff); db(0x4e); db(0xae); db(0xff); db(0xbe); db(0x22); db(0x04); db(0x24); db(0x2c); db(0x00); db(0x30); db(0x26); db(0x3c); db(0x00); db(0x00); db(0x00); db(0x80); db(0x4e); db(0xae); db(0xff); db(0xd6); db(0x22); db(0x00); - db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x27); db(0xde); + db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x27); db(0xe6); db(0x70); db(0x22); db(0x4e); db(0x90); db(0xb6); db(0x81); db(0x67); db(0xde); db(0x70); db(0x22); db(0x72); db(0xff); db(0x4e); db(0x90); db(0x22); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xdc); db(0x22); db(0x2c); db(0x00); db(0x2c); @@ -241,7 +241,7 @@ db(0x0c); db(0x85); db(0xff); db(0xff); db(0xff); db(0xff); db(0x66); db(0x0a); db(0x22); db(0x2a); db(0x00); db(0x14); db(0x67); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x2e); db(0x4b); db(0xcd); db(0x8e); db(0x30); db(0x3c); - db(0xff); db(0x50); db(0x61); db(0x00); db(0x27); db(0x98); db(0x70); db(0x21); + db(0xff); db(0x50); db(0x61); db(0x00); db(0x27); db(0xa0); db(0x70); db(0x21); db(0x22); db(0x05); db(0x4a); db(0xac); db(0x00); db(0x20); db(0x67); db(0x02); db(0x4e); db(0x90); db(0x22); db(0x46); db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x22); db(0x4c); db(0x20); db(0x14); db(0x4e); db(0xae); db(0xff); db(0x2e); @@ -250,20 +250,20 @@ db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x70); db(0x01); db(0x4a); db(0x40); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x28); db(0x81); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x28); db(0x89); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2a); db(0x40); db(0xcb); db(0x4e); db(0x60); db(0x0e); db(0xcb); db(0x4e); db(0x70); db(0x00); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0xcb); db(0x4e); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); - db(0x27); db(0x2c); db(0x70); db(0x15); db(0x4e); db(0x90); db(0x2e); db(0x08); + db(0x27); db(0x34); db(0x70); db(0x15); db(0x4e); db(0x90); db(0x2e); db(0x08); db(0x67); db(0xe2); db(0x28); db(0x4f); db(0x4f); db(0xef); db(0xfd); db(0xd8); db(0x2c); db(0x0f); db(0x24); db(0x46); db(0x47); db(0xea); db(0x00); db(0x28); db(0x22); db(0x4b); db(0x20); db(0x47); db(0x12); db(0xd8); db(0x66); db(0xfc); db(0x20); db(0x47); db(0x42); db(0x10); db(0x24); db(0xfc); db(0x80); db(0x00); - db(0x00); db(0x21); db(0x41); db(0xfa); db(0x27); db(0x80); db(0x22); db(0x08); + db(0x00); db(0x21); db(0x41); db(0xfa); db(0x27); db(0x88); db(0x22); db(0x08); db(0x24); db(0x3c); db(0x00); db(0x00); db(0x03); db(0xed); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x24); db(0xfc); db(0x80); db(0x00); - db(0x00); db(0x22); db(0x41); db(0xfa); db(0x27); db(0x68); db(0x22); db(0x08); + db(0x00); db(0x22); db(0x41); db(0xfa); db(0x27); db(0x70); db(0x22); db(0x08); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x24); db(0xfc); db(0x80); db(0x00); db(0x00); db(0x23); db(0x70); db(0xff); db(0x24); db(0xc0); db(0x42); db(0x9a); db(0x42); db(0x92); db(0x0c); db(0x6e); db(0x00); db(0x24); @@ -273,20 +273,20 @@ db(0xff); db(0xdc); db(0x22); db(0x2a); db(0x00); db(0x0c); db(0x4e); db(0xae); db(0xff); db(0xdc); db(0x60); db(0x08); db(0x22); db(0x0b); db(0x24); db(0x06); db(0x4e); db(0xae); db(0xfd); db(0xa2); db(0x2e); db(0x4c); db(0x30); db(0x3c); - db(0xff); db(0x50); db(0x61); db(0x00); db(0x26); db(0x98); db(0x70); db(0x16); + db(0xff); db(0x50); db(0x61); db(0x00); db(0x26); db(0xa0); db(0x70); db(0x16); db(0x4e); db(0x90); db(0x60); db(0x00); db(0xff); db(0x50); db(0x48); db(0xe7); db(0xf0); db(0xf8); db(0x24); db(0x00); db(0x26); db(0x01); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x72); db(0x12); db(0x61); db(0x00); db(0x26); db(0x7e); + db(0xff); db(0x38); db(0x72); db(0x12); db(0x61); db(0x00); db(0x26); db(0x86); db(0x20); db(0x02); db(0x24); db(0x03); db(0x4e); db(0x90); db(0x24); db(0x40); db(0x70); db(0x2a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x28); db(0x40); db(0x47); db(0xec); db(0x00); db(0x16); db(0x22); db(0x4b); db(0x22); db(0xca); db(0x22); db(0xc2); db(0x22); db(0xc3); db(0x30); db(0x3c); db(0x7f); db(0xf4); db(0x61); db(0x00); - db(0x26); db(0x64); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x7f); db(0xf0); - db(0x61); db(0x00); db(0x26); db(0x5a); db(0x22); db(0xc8); db(0x29); db(0x4b); + db(0x26); db(0x6c); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x7f); db(0xf0); + db(0x61); db(0x00); db(0x26); db(0x62); db(0x22); db(0xc8); db(0x29); db(0x4b); db(0x00); db(0x0e); db(0x19); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x08); db(0x19); db(0x7c); db(0x00); db(0xf6); db(0x00); db(0x09); db(0x41); db(0xfa); - db(0x26); db(0xfa); db(0x29); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); + db(0x27); db(0x02); db(0x29); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); db(0x00); db(0x14); db(0x29); db(0x48); db(0x00); db(0x12); db(0x22); db(0x4c); db(0x70); db(0x05); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x4c); db(0xdf); db(0x1f); db(0x0f); db(0x4e); db(0x75); db(0x20); db(0x51); db(0x52); db(0x90); @@ -297,24 +297,25 @@ db(0x00); db(0x10); db(0x22); db(0xa8); db(0x00); db(0x44); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xf1); db(0xe0); db(0x2e); db(0x00); db(0x61); db(0x00); db(0xf7); db(0x4c); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0xff); db(0xfc); db(0x61); db(0x00); db(0x25); db(0xe8); db(0x24); db(0x48); + db(0xff); db(0xfc); db(0x61); db(0x00); db(0x25); db(0xf0); db(0x24); db(0x48); db(0x74); db(0x00); db(0x08); db(0x07); db(0x00); db(0x00); db(0x67); db(0x10); - db(0x41); db(0xfa); db(0x26); db(0xb9); db(0x43); db(0xfa); db(0xfa); db(0x8e); - db(0x70); db(0x14); db(0x61); db(0x00); db(0x0c); db(0x06); db(0x24); db(0x00); + db(0x41); db(0xfa); db(0x26); db(0xc1); db(0x43); db(0xfa); db(0xfa); db(0x8e); + db(0x70); db(0x14); db(0x61); db(0x00); db(0x0c); db(0x0e); db(0x24); db(0x00); db(0x76); db(0x00); db(0x08); db(0x07); db(0x00); db(0x01); db(0x67); db(0x10); - db(0x41); db(0xfa); db(0x26); db(0xaf); db(0x43); db(0xfa); db(0xf9); db(0xf2); - db(0x70); db(0x19); db(0x61); db(0x00); db(0x0b); db(0xee); db(0x26); db(0x00); + db(0x41); db(0xfa); db(0x26); db(0xb7); db(0x43); db(0xfa); db(0xf9); db(0xf2); + db(0x70); db(0x19); db(0x61); db(0x00); db(0x0b); db(0xf6); db(0x26); db(0x00); db(0x70); db(0x2a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x22); db(0x40); db(0x41); db(0xe9); db(0x00); db(0x1a); db(0x20); db(0xca); db(0x20); db(0xce); db(0x20); db(0xc2); - db(0x20); db(0x83); db(0x41); db(0xfa); db(0x26); db(0x5d); db(0x23); db(0x48); + db(0x20); db(0x83); db(0x41); db(0xfa); db(0x26); db(0x65); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x45); db(0xe9); db(0x00); db(0x1a); db(0x23); db(0x4a); db(0x00); db(0x0e); db(0x41); db(0xfa); db(0xfe); db(0x00); db(0x23); db(0x48); db(0x00); db(0x12); db(0x33); db(0x7c); db(0x02); db(0x14); db(0x00); db(0x08); - db(0x0c); db(0x6e); db(0x00); db(0x23); db(0x00); db(0x14); db(0x64); db(0x06); + db(0x0c); db(0x6e); db(0x00); db(0x22); db(0x00); db(0x14); db(0x67); db(0x08); + db(0x0c); db(0x6e); db(0x00); db(0x21); db(0x00); db(0x14); db(0x66); db(0x06); db(0x33); db(0x7c); db(0x02); db(0xff); db(0x00); db(0x08); db(0x70); db(0x03); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x20); db(0x02); db(0x22); db(0x03); - db(0x61); db(0x00); db(0xfe); db(0xc4); db(0x30); db(0x3c); db(0xff); db(0x38); + db(0x61); db(0x00); db(0xfe); db(0xbc); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x04); db(0x61); db(0x00); db(0x25); db(0x48); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x04); db(0x61); db(0x00); db(0x0b); db(0xe0); db(0x4c); db(0xdf); db(0x07); db(0x8f); db(0x4e); db(0x75); db(0x48); db(0xe7); @@ -488,7 +489,7 @@ db(0x30); db(0x3c); db(0xff); db(0x28); db(0x61); db(0x00); db(0x1f); db(0xf6); db(0x22); db(0x48); db(0x20); db(0x5f); db(0x42); db(0xa8); db(0x01); db(0x90); db(0x42); db(0xa8); db(0x01); db(0x94); db(0x4e); db(0x91); db(0x26); db(0x00); - db(0x0c); db(0x43); db(0xff); db(0xfe); db(0x67); db(0x00); db(0xf3); db(0x9c); + db(0x0c); db(0x43); db(0xff); db(0xfe); db(0x67); db(0x00); db(0xf3); db(0x94); db(0x20); db(0x28); db(0x01); db(0x90); db(0x6f); db(0x12); db(0x2f); db(0x08); db(0x72); db(0x01); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x20); db(0x5f); db(0x21); db(0x40); db(0x01); db(0x94); @@ -512,14 +513,14 @@ db(0x01); db(0x90); db(0x23); db(0x48); db(0x01); db(0x94); db(0x4a); db(0x80); db(0x67); db(0x0a); db(0x4a); db(0xa9); db(0x01); db(0x98); db(0x67); db(0x04); db(0x61); db(0x00); db(0xf9); db(0xf4); db(0x4a); db(0x83); db(0x6b); db(0x00); - db(0xf2); db(0xe2); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x2f); db(0x09); + db(0xf2); db(0xda); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x2f); db(0x09); db(0x43); db(0xfa); db(0x20); db(0xb2); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x22); db(0x5f); db(0x22); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x18); db(0x61); db(0x00); db(0x1f); db(0x0a); db(0x4e); db(0x90); db(0x20); db(0x03); db(0x16); db(0x29); db(0x00); db(0x4f); db(0x4a); db(0x80); db(0x66); db(0x24); db(0x27); db(0x7c); db(0x00); db(0x00); db(0x17); db(0x70); db(0x00); db(0x14); - db(0x41); db(0xfa); db(0xef); db(0xc2); db(0x70); db(0xff); db(0x22); db(0x0c); - db(0x66); db(0x06); db(0x41); db(0xfa); db(0xf0); db(0x18); db(0x70); db(0x00); + db(0x41); db(0xfa); db(0xef); db(0xba); db(0x70); db(0xff); db(0x22); db(0x0c); + db(0x66); db(0x06); db(0x41); db(0xfa); db(0xf0); db(0x10); db(0x70); db(0x00); db(0x27); db(0x40); db(0x00); db(0x24); db(0x20); db(0x08); db(0xe4); db(0x88); db(0x27); db(0x40); db(0x00); db(0x20); db(0x08); db(0x07); db(0x00); db(0x03); db(0x66); db(0x48); db(0x08); db(0x07); db(0x00); db(0x00); db(0x67); db(0x42); @@ -606,7 +607,7 @@ db(0x00); db(0x01); db(0x00); db(0xad); db(0x67); db(0x0a); db(0x61); db(0x00); db(0x0c); db(0x6e); db(0x08); db(0xab); db(0x00); db(0x01); db(0x00); db(0xad); db(0x08); db(0x2b); db(0x00); db(0x02); db(0x00); db(0xad); db(0x67); db(0x0a); - db(0x61); db(0x00); db(0xf1); db(0xe2); db(0x08); db(0xab); db(0x00); db(0x02); + db(0x61); db(0x00); db(0xf1); db(0xda); db(0x08); db(0xab); db(0x00); db(0x02); db(0x00); db(0xad); db(0x4a); db(0x2b); db(0x00); db(0xac); db(0x67); db(0x24); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00); db(0x1c); db(0x1e); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x04); @@ -878,7 +879,7 @@ db(0x61); db(0x00); db(0x13); db(0xca); db(0x20); db(0x0d); db(0x4e); db(0x90); db(0x41); db(0xfa); db(0x14); db(0x61); db(0x43); db(0xfa); db(0x01); db(0x12); db(0x70); db(0xf6); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); - db(0x61); db(0x00); db(0xe7); db(0x72); db(0x70); db(0x00); db(0x4c); db(0xdf); + db(0x61); db(0x00); db(0xe7); db(0x6a); db(0x70); db(0x00); db(0x4c); db(0xdf); db(0x60); db(0x00); db(0x4e); db(0x75); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x0a); db(0x61); db(0x00); db(0x13); db(0xa0); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x61); db(0xf0); db(0x20); db(0x0d); db(0x67); db(0x1c); @@ -1004,7 +1005,7 @@ db(0x4c); db(0xdf); db(0x01); db(0x03); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x41); db(0xfa); db(0x10); db(0xf6); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f); db(0x22); db(0x3c); db(0x00); db(0x00); - db(0x1f); db(0x40); db(0x61); db(0x00); db(0xe3); db(0x80); db(0x4e); db(0x75); + db(0x1f); db(0x40); db(0x61); db(0x00); db(0xe3); db(0x78); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x00); db(0x43); db(0xfa); db(0x10); db(0xdf); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2c); db(0x40); @@ -1063,7 +1064,7 @@ db(0x43); db(0xfa); db(0x0f); db(0x64); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x40); db(0x24); db(0x4e); db(0x2c); db(0x40); db(0x4e); db(0xae); db(0xff); db(0xd0); db(0x4a); db(0x80); - db(0x67); db(0x2c); db(0x20); db(0x40); db(0x43); db(0xfa); db(0xde); db(0xba); + db(0x67); db(0x2c); db(0x20); db(0x40); db(0x43); db(0xfa); db(0xde); db(0xb2); db(0x20); db(0x09); db(0x42); db(0x40); db(0x21); db(0x40); db(0x00); db(0x20); db(0x21); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x24); db(0x31); db(0x7c); db(0x01); db(0x04); db(0x00); db(0x10); db(0x31); db(0x7c); @@ -1209,7 +1210,7 @@ db(0xfd); db(0x84); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x61); db(0x00); db(0x09); db(0x7c); db(0x24); db(0x0d); db(0x72); db(0x14); db(0x4e); db(0x90); db(0x7e); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x20); db(0x07); - db(0x4e); db(0x75); db(0x12); db(0xb0); db(0x17); db(0xbe); db(0x09); db(0x14); + db(0x4e); db(0x75); db(0x12); db(0xb8); db(0x17); db(0xc6); db(0x09); db(0x14); db(0x03); db(0x74); db(0x03); db(0xf8); db(0x00); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x30); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); db(0x67); db(0x6c); db(0x26); db(0x40); @@ -1508,9 +1509,9 @@ db(0x61); db(0x00); db(0xfc); db(0x7c); db(0x4f); db(0xef); db(0x00); db(0x50); db(0x26); db(0xaf); db(0x00); db(0x30); db(0x20); db(0x2f); db(0x00); db(0x14); db(0x4c); db(0xdf); db(0x2c); db(0x04); db(0xde); db(0xfc); db(0x00); db(0x2c); - db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0xc6); + db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0xbe); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); - db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0xb6); + db(0x4e); db(0x75); db(0x00); db(0x00); db(0x41); db(0xfa); db(0xd0); db(0xae); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x4e); db(0x71); db(0x4e); db(0x71); db(0x69); db(0x6e); db(0x70); db(0x75); db(0x74); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); -- 2.47.3