trunk/src/lib/formats/tiki100_dsk.c
| r26269 | r26270 | |
| 35 | 35 | const tiki100_format::format tiki100_format::formats[] = { |
| 36 | 36 | { // 90K 5 1/4 inch single density single sided |
| 37 | 37 | floppy_image::FF_525, floppy_image::SSSD, floppy_image::FM, |
| 38 | | 4000, 18, 40, 1, 128, {}, 1, {}, 40, 11, 10 |
| 38 | 4000, 18, 40, 1, 128, {}, 1, {}, 16, 11, 8 |
| 39 | 39 | }, |
| 40 | 40 | { // 200K 5 1/4 inch double density single sided |
| 41 | 41 | floppy_image::FF_525, floppy_image::SSDD, floppy_image::MFM, |
| r26269 | r26270 | |
| 52 | 52 | {} |
| 53 | 53 | }; |
| 54 | 54 | |
| 55 | floppy_image_format_t::desc_e* tiki100_format::get_desc_fm(const format &f, int ¤t_size, int &end_gap_index) |
| 56 | { |
| 57 | static floppy_image_format_t::desc_e desc[23] = { |
| 58 | /* 00 */ { FM, 0xff, f.gap_1 }, |
| 59 | /* 01 */ { SECTOR_LOOP_START, 0, f.sector_count-1 }, |
| 60 | /* 02 */ { FM, 0x00, 4 }, // NOTE here is the difference to wd177x_format |
| 61 | /* 03 */ { CRC_CCITT_FM_START, 1 }, |
| 62 | /* 04 */ { RAW, 0xf57e, 1 }, |
| 63 | /* 05 */ { TRACK_ID_FM }, |
| 64 | /* 06 */ { HEAD_ID_FM }, |
| 65 | /* 07 */ { SECTOR_ID_FM }, |
| 66 | /* 08 */ { SIZE_ID_FM }, |
| 67 | /* 09 */ { CRC_END, 1 }, |
| 68 | /* 10 */ { CRC, 1 }, |
| 69 | /* 11 */ { FM, 0xff, f.gap_2 }, |
| 70 | /* 12 */ { FM, 0x00, 6 }, |
| 71 | /* 13 */ { CRC_CCITT_FM_START, 2 }, |
| 72 | /* 14 */ { RAW, 0xf56f, 1 }, |
| 73 | /* 15 */ { SECTOR_DATA_FM, -1 }, |
| 74 | /* 16 */ { CRC_END, 2 }, |
| 75 | /* 17 */ { CRC, 2 }, |
| 76 | /* 18 */ { FM, 0xff, f.gap_3 }, |
| 77 | /* 19 */ { SECTOR_LOOP_END }, |
| 78 | /* 20 */ { FM, 0xff, 0 }, |
| 79 | /* 21 */ { RAWBITS, 0xffff, 0 }, |
| 80 | /* 22 */ { END } |
| 81 | }; |
| 82 | |
| 83 | current_size = f.gap_1*16; |
| 84 | if(f.sector_base_size) |
| 85 | current_size += f.sector_base_size * f.sector_count * 16; |
| 86 | else { |
| 87 | for(int j=0; j != f.sector_count; j++) |
| 88 | current_size += f.per_sector_size[j] * 16; |
| 89 | } |
| 90 | current_size += (4+1+4+2+f.gap_2+6+1+2+f.gap_3) * f.sector_count * 16; |
| 91 | |
| 92 | end_gap_index = 20; |
| 93 | |
| 94 | return desc; |
| 95 | } |
| 96 | |
| 55 | 97 | const floppy_format_type FLOPPY_TIKI100_FORMAT = &floppy_image_format_creator<tiki100_format>; |
trunk/src/lib/formats/wd177x_dsk.c
| r26269 | r26270 | |
| 82 | 82 | /* 01 */ { SECTOR_LOOP_START, 0, f.sector_count-1 }, |
| 83 | 83 | /* 02 */ { FM, 0x00, 6 }, |
| 84 | 84 | /* 03 */ { CRC_CCITT_FM_START, 1 }, |
| 85 | | /* 04 */ { FM, 0xfe, 1 }, |
| 85 | /* 04 */ { RAW, 0xf57e, 1 }, |
| 86 | 86 | /* 05 */ { TRACK_ID_FM }, |
| 87 | 87 | /* 06 */ { HEAD_ID_FM }, |
| 88 | 88 | /* 07 */ { SECTOR_ID_FM }, |
| r26269 | r26270 | |
| 92 | 92 | /* 11 */ { FM, 0xff, f.gap_2 }, |
| 93 | 93 | /* 12 */ { FM, 0x00, 6 }, |
| 94 | 94 | /* 13 */ { CRC_CCITT_FM_START, 2 }, |
| 95 | | /* 14 */ { FM, 0xfb, 1 }, |
| 95 | /* 14 */ { RAW, 0xf56f, 1 }, |
| 96 | 96 | /* 15 */ { SECTOR_DATA_FM, -1 }, |
| 97 | 97 | /* 16 */ { CRC_END, 2 }, |
| 98 | 98 | /* 17 */ { CRC, 2 }, |
| 99 | 99 | /* 18 */ { FM, 0xff, f.gap_3 }, |
| 100 | 100 | /* 19 */ { SECTOR_LOOP_END }, |
| 101 | | /* 20 */ { FM, 0x00, 0 }, |
| 101 | /* 20 */ { FM, 0xff, 0 }, |
| 102 | 102 | /* 21 */ { RAWBITS, 0xffff, 0 }, |
| 103 | 103 | /* 22 */ { END } |
| 104 | 104 | }; |
trunk/src/mess/drivers/tiki100.c
| r26269 | r26270 | |
| 512 | 512 | FLOPPY_FORMATS_END |
| 513 | 513 | |
| 514 | 514 | static SLOT_INTERFACE_START( tiki100_floppies ) |
| 515 | SLOT_INTERFACE( "525ssdd", FLOPPY_525_SSDD ) |
| 515 | 516 | SLOT_INTERFACE( "525dd", FLOPPY_525_DD ) // Tead FD-55A |
| 516 | 517 | SLOT_INTERFACE( "525qd", FLOPPY_525_QD ) // Teac FD-55F |
| 517 | 518 | SLOT_INTERFACE_END |
| r26269 | r26270 | |
| 613 | 614 | MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_8MHz/4, ctc_intf) |
| 614 | 615 | MCFG_TIMER_DRIVER_ADD_PERIODIC("ctc", tiki100_state, ctc_tick, attotime::from_hz(XTAL_8MHz/4)) |
| 615 | 616 | MCFG_FD1797x_ADD(FD1797_TAG, XTAL_8MHz/8) // FD1767PL-02 or FD1797-PL |
| 616 | | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", tiki100_floppies, "525dd", tiki100_state::floppy_formats) |
| 617 | | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", tiki100_floppies, "525dd", tiki100_state::floppy_formats) |
| 617 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", tiki100_floppies, "525ssdd", tiki100_state::floppy_formats) |
| 618 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", tiki100_floppies, "525ssdd", tiki100_state::floppy_formats) |
| 618 | 619 | |
| 619 | 620 | /* sound hardware */ |
| 620 | 621 | MCFG_SPEAKER_STANDARD_MONO("mono") |