Do not add fake board or filesys diag rom name string if hide UAE autoconfig boards option is enabled.

This commit is contained in:
Toni Wilen 2015-10-14 20:07:11 +03:00
parent 8a792a7fbd
commit da4465dbc9
4 changed files with 29 additions and 22 deletions

View File

@ -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
},

View File

@ -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

View File

@ -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;

View File

@ -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);