]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Do not add fake board or filesys diag rom name string if hide UAE autoconfig boards...
authorToni Wilen <twilen@winuae.net>
Wed, 14 Oct 2015 17:07:11 +0000 (20:07 +0300)
committerToni Wilen <twilen@winuae.net>
Wed, 14 Oct 2015 17:07:11 +0000 (20:07 +0300)
expansion.cpp
filesys.asm
filesys.cpp
filesys_bootrom.cpp

index 9e27a21fa7fe592deea3cf5bb34d3317bc70bef7..35202c3ef3e8ecb47e829216f05bb7f7071df1b9 100644 (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
        },
index b172f5e89fc333a307f24b0d7dd1cc481644eebb..1d13feedc32e6bd7a5c9d69daf647eedb3a4284a 100644 (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
index 57a3122771083776979fd04de95fdc4f9068fcd3..6dabce3142609a691bfb8e8098d1d2e85039ca52 100644 (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;
index 3ce4e37ab92f9f04094c8bf2758a78d5d3fdad3e..556b3930156698b6321ad38109d7089bfae8faff 100644 (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);
  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);
  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);
  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);
  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);