From da4465dbc9936cac287d547fbf08b8bcbfc5c876 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Wed, 14 Oct 2015 20:07:11 +0300 Subject: [PATCH] Do not add fake board or filesys diag rom name string if hide UAE autoconfig boards option is enabled. --- expansion.cpp | 8 ++++++-- filesys.asm | 4 +++- filesys.cpp | 4 ++-- filesys_bootrom.cpp | 35 ++++++++++++++++++----------------- 4 files changed, 29 insertions(+), 22 deletions(-) diff --git a/expansion.cpp b/expansion.cpp index 9e27a21f..35202c3e 100644 --- a/expansion.cpp +++ b/expansion.cpp @@ -1457,15 +1457,16 @@ static void add_ks12_boot_hack(void) static addrbank* expamem_init_filesys (int devnum) { bool ks12 = ks12orolder(); + bool hide = currprefs.uae_hide_autoconfig; /* struct DiagArea - the size has to be large enough to store several device ROMTags */ uae_u8 diagarea[] = { 0x90, 0x00, /* da_Config, da_Flags */ 0x02, 0x00, /* da_Size */ FILESYS_DIAGPOINT >> 8, FILESYS_DIAGPOINT & 0xff, FILESYS_BOOTPOINT >> 8, FILESYS_BOOTPOINT & 0xff, - 0, 14, // Name offset + 0, hide ? 0 : 14, // Name offset 0, 0, 0, 0, - 'U', 'A', 'E', 0 + hide ? 0 : 'U', hide ? 0 : 'A', hide ? 0 : 'E', 0 }; expamem_init_clear (); @@ -2549,6 +2550,9 @@ static const struct expansionsubromtype mediator_sub[] = { { _T("1200"), _T("1200"), ROMTYPE_NOT | ROMTYPE_MEDIATOR }, + { + _T("1200SX"), _T("1200sx"), ROMTYPE_NOT | ROMTYPE_MEDIATOR + }, { _T("1200TX"), _T("1200tx"), ROMTYPE_NOT | ROMTYPE_MEDIATOR }, diff --git a/filesys.asm b/filesys.asm index b172f5e8..1d13feed 100644 --- a/filesys.asm +++ b/filesys.asm @@ -194,6 +194,8 @@ FSIN_explibok: exg a4,a6 move.l a6,d0 beq.s .nocd + btst #4,$110+3(a5) + bne.s .nocd jsr -$030(a6) ;expansion/AllocConfigDev tst.l d0 beq.s .nocd @@ -1063,7 +1065,7 @@ action_exall ; mount harddrives, virtual or hdf make_dev: ; IN: A0 param_packet, D6: unit_no - ; D7: b0=autoboot,b1=onthefly,b2=v36+,b3=force manual add + ; D7: b0=autoboot,b1=onthefly,b2=v36+,b3=force manual add,b4=nofakeboard ; A4: expansionbase bsr.w fsres diff --git a/filesys.cpp b/filesys.cpp index 57a31227..6dabce31 100644 --- a/filesys.cpp +++ b/filesys.cpp @@ -7001,7 +7001,7 @@ static uae_u32 REGPARAM2 filesys_diagentry (TrapContext *context) do_put_mem_word((uae_u16 *)(filesys_bank.baseaddr + 0x210c), 0); do_put_mem_word((uae_u16 *)(filesys_bank.baseaddr + 0x210e), nr_units()); do_put_mem_word((uae_u16 *)(filesys_bank.baseaddr + 0x2110), 0); - do_put_mem_word((uae_u16 *)(filesys_bank.baseaddr + 0x2112), 1); + do_put_mem_word((uae_u16 *)(filesys_bank.baseaddr + 0x2112), 1 | (currprefs.uae_hide_autoconfig ? 16 : 0)); native2amiga_startup(); @@ -7161,7 +7161,7 @@ static uae_u32 REGPARAM2 filesys_diagentry (TrapContext *context) resaddr += 22; // filesys.asm make_dev D7 - do_put_mem_word((uae_u16 *)(filesys_bank.baseaddr + 0x2112), 1 | 2 | 8); + do_put_mem_word((uae_u16 *)(filesys_bank.baseaddr + 0x2112), 1 | 2 | 8 | 16); } m68k_areg (regs, 0) = residents; diff --git a/filesys_bootrom.cpp b/filesys_bootrom.cpp index 3ce4e37a..556b3930 100644 --- a/filesys_bootrom.cpp +++ b/filesys_bootrom.cpp @@ -1,18 +1,18 @@ db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x60); db(0x02); db(0x00); db(0x09); db(0x60); db(0x00); db(0x0b); db(0xc6); - db(0x00); db(0x00); db(0x09); db(0x2c); db(0x00); db(0x00); db(0x01); db(0x04); - db(0x00); db(0x00); db(0x02); db(0xec); db(0x00); db(0x00); db(0x00); db(0x24); - db(0x00); db(0x00); db(0x03); db(0xfa); db(0x00); db(0x00); db(0x1a); db(0x08); - db(0x00); db(0x00); db(0x14); db(0x6e); db(0x43); db(0xfa); db(0x1b); db(0x44); + db(0x60); db(0x02); db(0x00); db(0x09); db(0x60); db(0x00); db(0x0b); db(0xce); + db(0x00); db(0x00); db(0x09); db(0x34); db(0x00); db(0x00); db(0x01); db(0x04); + db(0x00); db(0x00); db(0x02); db(0xf4); db(0x00); db(0x00); db(0x00); db(0x24); + db(0x00); db(0x00); db(0x04); db(0x02); db(0x00); db(0x00); db(0x1a); db(0x10); + db(0x00); db(0x00); db(0x14); db(0x76); db(0x43); db(0xfa); db(0x1b); db(0x4c); 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(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(0x0b); db(0x84); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x60); db(0x00); db(0x0b); 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(0x48); db(0xe7); db(0xe0); db(0xe2); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x11); db(0x61); db(0x00); - db(0x19); db(0xfc); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x4c); + db(0x1a); db(0x04); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x4c); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x0c); db(0x6e); db(0x00); db(0x25); db(0x00); db(0x14); db(0x65); 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); @@ -27,21 +27,22 @@ db(0x2f); db(0x08); db(0x4e); db(0x90); db(0x20); db(0x5f); db(0x58); db(0x8f); db(0x48); db(0xe7); db(0xff); db(0x7e); db(0x22); db(0x4e); db(0x20); db(0x08); db(0x30); db(0x7c); db(0xff); db(0xb8); db(0x4e); db(0xae); db(0xfe); db(0x5c); - db(0x61); db(0x00); db(0x13); db(0x8c); db(0x61); db(0x00); db(0x17); db(0x54); + db(0x61); db(0x00); db(0x13); db(0x94); db(0x61); db(0x00); db(0x17); db(0x5c); db(0x4c); db(0xdf); db(0x7e); db(0xff); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x08); db(0x00); db(0x00); db(0x02); 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(0xff); db(0xfe); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x30); db(0x3c); db(0xff); db(0xec); - db(0x61); db(0x00); db(0x19); db(0x52); db(0x2a); db(0x50); db(0x7a); db(0x00); + db(0x61); db(0x00); db(0x19); db(0x5a); 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(0x1a); db(0x75); db(0x70); db(0x24); + db(0x65); db(0x1c); db(0x43); db(0xfa); db(0x1a); db(0x7d); 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(0x1a); db(0x65); db(0x70); db(0x00); + db(0x66); db(0x0c); db(0x43); db(0xfa); db(0x1a); db(0x6d); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x28); db(0x40); - db(0xc9); db(0x4e); db(0x20); db(0x0e); db(0x67); db(0x34); db(0x4e); db(0xae); + db(0xc9); db(0x4e); db(0x20); db(0x0e); db(0x67); db(0x3c); db(0x08); db(0x2d); + db(0x00); db(0x04); db(0x01); db(0x13); db(0x66); db(0x34); 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(0xfe); db(0xae); db(0x20); db(0x09); db(0x42); db(0x40); + db(0x43); db(0xfa); db(0xfe); db(0xa6); 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); db(0x07); db(0xdb); db(0x00); db(0x14); @@ -127,7 +128,7 @@ db(0x70); db(0x05); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x4c); db(0xdf); db(0x07); db(0x03); db(0x4e); db(0x75); db(0x52); db(0x91); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xc0); db(0xc0); db(0x61); db(0x00); - db(0xfc); db(0x5c); db(0x70); db(0x1a); db(0x22); db(0x3c); db(0x00); db(0x01); + db(0xfc); db(0x54); db(0x70); db(0x1a); 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(0xfa); db(0x17); db(0x10); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); db(0xfe); db(0xd2); db(0x23); db(0x48); db(0x00); db(0x0e); @@ -324,8 +325,8 @@ db(0x10); db(0x54); 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(0xf5); db(0xd4); db(0x70); db(0xff); db(0x22); db(0x0c); db(0x66); db(0x06); - db(0x41); db(0xfa); db(0xf6); db(0x0a); db(0x70); db(0x00); db(0x27); db(0x40); + db(0xf5); db(0xcc); db(0x70); db(0xff); db(0x22); db(0x0c); db(0x66); db(0x06); + db(0x41); db(0xfa); db(0xf6); db(0x02); 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); db(0x0c); db(0x03); @@ -843,7 +844,7 @@ db(0x60); db(0x02); db(0x20); db(0x06); db(0x12); db(0xd8); db(0x53); db(0x80); db(0x6e); db(0xfa); db(0x4e); db(0x75); 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(0x41); db(0xfa); db(0xe5); db(0x8e); + db(0x00); db(0x00); db(0x00); db(0x02); db(0x41); db(0xfa); db(0xe5); db(0x86); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x69); db(0x6e); db(0x70); db(0x75); db(0x74); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x74); -- 2.47.3