Previous 15994 Revisions Next

r12698 Monday 22nd August, 2011 at 19:10:27 UTC by Curt Coder
[ABC1600] Implemented MAGIC bit. (nw)
[src/mess/drivers]abc1600.c

src/mess/drivers/abc1600.c
r12697r12698
1414      - MAGIC bit (disable IFC2?)
1515    - floppy
1616      - "rderr no /boot"
17     
18         '3f' (001764): wd17xx_data_w $25
19         old track: $00 new track: $25
20         direction: +1
21         '3f' (001788): wd17xx_command_w $19 SEEK (data_reg is $25)
22         '3f' (00193E): wd17xx_status_r: $00 (data_count 0)
23         '3f' (0017A0): wd17xx_track_r: $25
24         '3f' (001844): wd17xx_sector_w $03
25         '3f' (00184C): wd17xx_command_w $8A READ_SEC (cmd=80, trk=25, sec=03, dat=25)
26         '3f' (00193E): wd17xx_status_r: $01 (data_count 0)
27         '3f' (00193E): wd17xx_status_r: $01 (data_count 0)
28         wd179x: Read Sector callback.
29         track 37 sector 3 not found!
30         
31      - internal floppy is really drive 2, but wd17xx.c doesn't like having NULL drives
1732    - BUS0I/0X/1/2
1833    - short/long reset (RSTBUT)
1934    - SCC interrupt
r12697r12698
543558
544559   if (fc == M68K_FC_SUPERVISOR_DATA || fc == M68K_FC_SUPERVISOR_PROGRAM)
545560   {
546      m_ifc2 = 1;
561      m_ifc2 = 0 ^ MAGIC;
547562      data = read_supervisor_memory(offset);
548563   }
549564   else
550565   {
551      m_ifc2 = 0;
566      m_ifc2 = 1 ^ MAGIC;
552567      data = read_user_memory(offset);
553568   }
554569
r12697r12698
566581
567582   if (fc == M68K_FC_SUPERVISOR_DATA || fc == M68K_FC_SUPERVISOR_PROGRAM)
568583   {
569      m_ifc2 = 1;
584      m_ifc2 = 0 ^ MAGIC;
570585      write_supervisor_memory(offset, data);
571586   }
572587   else
573588   {
574      m_ifc2 = 0;
589      m_ifc2 = 1 ^ MAGIC;
575590      write_user_memory(offset, data);
576591   }
577592}
r12697r12698
13911406    DEVCB_NULL,
13921407    DEVCB_NULL,
13931408    DEVCB_NULL,
1394    FLOPPY_STANDARD_5_25_DSQD,
1409    FLOPPY_STANDARD_5_25_DSDD,
13951410    LEGACY_FLOPPY_OPTIONS_NAME(default),
13961411    "floppy_5_25",
13971412   NULL
r12697r12698
14071422   DEVCB_NULL,
14081423   DEVCB_DEVICE_LINE_MEMBER(Z8536B1_TAG, z8536_device, pb7_w),
14091424   DEVCB_DRIVER_LINE_MEMBER(abc1600_state, drq_w),
1410   { FLOPPY_0, NULL, NULL, NULL }
1425   { FLOPPY_0, NULL, NULL, NULL } // TODO should be { NULL, NULL, FLOPPY_2, NULL }   
14111426};
14121427
14131428

Previous 15994 Revisions Next


© 1998-2018 The MESS Team