Previous 199869 Revisions Next

r30959 Friday 13th June, 2014 at 07:11:24 UTC by Curt Coder
atahle: Added CS1 active status register. [Curt Coder]

(MESS) ql: Qubide WIP. (nw)
[src/emu/bus/ql]qubide.c
[src/emu/machine]atahle.c

trunk/src/emu/bus/ql/qubide.c
r30958r30959
6666
6767ROM_START( qubide )
6868   ROM_REGION( 0x4000, "rom", 0 )
69   ROM_DEFAULT_BIOS("v201")
70   ROM_SYSTEM_BIOS( 0, "v201", "v2.01" )
71   ROMX_LOAD( "qb201_16k.rom", 0x0000, 0x4000, CRC(6f1d62a6) SHA1(1708d85397422e2024daa1a3406cac685f46730d), ROM_BIOS(1) )
69   ROM_DEFAULT_BIOS("v156")
70   ROM_SYSTEM_BIOS( 0, "v141", "v1.41" )
71   ROMX_LOAD( "qide141.bin", 0x0000, 0x4000, CRC(28955132) SHA1(37e47043260977c1fa5bae4a50b65d5575cd8e5f), ROM_BIOS(1) )
72   ROM_SYSTEM_BIOS( 1, "v156", "v1.56" )
73   ROMX_LOAD( "qub156a.rom", 0x0000, 0x4000, CRC(95e8dd34) SHA1(74ea670ece5f579e61ddf4dbbc32645c21a80c03), ROM_BIOS(2) )
74   ROM_SYSTEM_BIOS( 2, "v201", "v2.01" )
75   ROMX_LOAD( "qb201_16k.rom", 0x0000, 0x4000, CRC(6f1d62a6) SHA1(1708d85397422e2024daa1a3406cac685f46730d), ROM_BIOS(3) )
7276
7377   ROM_REGION( 0x22e, "plds", 0 )
7478   ROM_LOAD( "gal 1a", 0x000, 0x117, CRC(cfb889ba) SHA1(657a2c61e4d372b84eaff78055ddeac6d2ee4d68) ) // old GAL (< v2.0)
trunk/src/emu/machine/atahle.c
r30958r30959
2525enum
2626{
2727   IDE_CS1_ALTERNATE_STATUS_R = 6,
28   IDE_CS1_DEVICE_CONTROL_W = 6
28   IDE_CS1_DEVICE_CONTROL_W = 6,
29   IDE_CS1_ACTIVE_STATUS = 7
2930};
3031
3132enum
r30958r30959
704705               }
705706               break;
706707
708            case IDE_CS1_ACTIVE_STATUS:
709               /*
710
711                  bit    description
712
713                  0       master active
714                  1       slave active
715                  2       complement of active disk head bit 0
716                  3       complement of active disk head bit 1
717                  4       complement of active disk head bit 2
718                  5       complement of active disk head bit 3
719                  6       write in progress
720                  7       floppy present (unused)
721
722               */
723               if (device_selected())
724               {
725                  result = 0x01;
726               }
727               else
728               {
729                  result = 0;
730               }
731               break;
732
707733            /* log anything else */
708734            default:
709735               logerror("%s:unknown IDE cs1 read at %03X, mem_mask=%d\n", machine().describe_context(), offset, mem_mask);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team