Previous 199869 Revisions Next

r19907 Friday 28th December, 2012 at 21:49:46 UTC by Curt Coder
(MESS) mm1: Floppy WIP. (nw)
[src/mess/drivers]mikromik.c
[src/mess/includes]mikromik.h
[src/mess/video]mikromik.c

trunk/src/mess/includes/mikromik.h
r19906r19907
33#ifndef __MIKROMIKKO__
44#define __MIKROMIKKO__
55
6
76#include "emu.h"
87#include "cpu/i8085/i8085.h"
8#include "formats/mm_dsk.h"
99#include "machine/am9517a.h"
1010#include "machine/i8212.h"
1111#include "machine/pit8253.h"
1212#include "machine/ram.h"
13#include "machine/upd7201.h"
1314#include "machine/upd765.h"
14#include "machine/upd7201.h"
15#include "sound/speaker.h"
1516#include "video/i8275.h"
1617#include "video/upd7220.h"
17#include "sound/speaker.h"
1818
1919#define SCREEN_TAG      "screen"
2020#define I8085A_TAG      "ic40"
r19906r19907
4747        m_a8(0),
4848        m_recall(0),
4949        m_dack3(1),
50        m_tc(CLEAR_LINE)
50        m_tc(CLEAR_LINE),
51        m_fdc_tc(0)
5152   { }
5253
5354   required_device<cpu_device> m_maincpu;
r19906r19907
116117   int m_recall;
117118   int m_dack3;
118119   int m_tc;
120   int m_fdc_tc;
119121
120122   TIMER_DEVICE_CALLBACK_MEMBER(kbclk_tick);
121123   DECLARE_FLOPPY_FORMATS( floppy_formats );
trunk/src/mess/video/mikromik.c
r19906r19907
151151
152152   MCFG_GFXDECODE(mm1)
153153
154   MCFG_I8275_ADD(I8275_TAG, crtc_intf)
154   MCFG_I8275_ADD(I8275_TAG, crtc_intf) // XTAL_18_720MHz/8
155155   MCFG_UPD7220_ADD(UPD7220_TAG, XTAL_18_720MHz/8, hgdc_intf, mm1_upd7220_map)
156156MACHINE_CONFIG_END
trunk/src/mess/drivers/mikromik.c
r19906r19907
4141
4242    TODO:
4343
44   - fix i8275 DMA timing (full screen is transferred in 1 burst, which kills floppy sector DMA)
4445    - add HRTC/VRTC output to i8275
4546    - NEC uPD7220 GDC
4647    - accurate video timing
4748    - floppy DRQ during RECALL = 0
4849    - PCB layout
4950    - NEC uPD7201 MPSC
51    - model M7 5MB hard disk
5052
5153*/
5254
5355#include "includes/mikromik.h"
54#include "formats/mfi_dsk.h"
55#include "formats/mm_dsk.h"
5656
5757
5858//**************************************************************************
r19906r19907
486486
487487void mm1_state::update_tc()
488488{
489   m_fdc->tc_w(m_tc && !m_dack3);
489   int fdc_tc = m_tc && !m_dack3;
490
491   if (m_fdc_tc != fdc_tc)
492   {
493      m_fdc_tc = fdc_tc;
494      m_fdc->tc_w(m_fdc_tc);
495   }
490496}
491497
492498WRITE_LINE_MEMBER( mm1_state::dma_hrq_w )
r19906r19907
783789MACHINE_CONFIG_END
784790
785791
792//-------------------------------------------------
793//  MACHINE_CONFIG( mm1m7 )
794//-------------------------------------------------
786795
796static MACHINE_CONFIG_DERIVED( mm1m7, mm1 )
797   // video hardware
798   MCFG_FRAGMENT_ADD(mm1m6_video)
799
800   // TODO hard disk
801MACHINE_CONFIG_END
802
803
804
787805//**************************************************************************
788806//  ROMS
789807//**************************************************************************
r19906r19907
820838//**************************************************************************
821839
822840//    YEAR  NAME        PARENT  COMPAT  MACHINE     INPUT       INIT    COMPANY           FULLNAME                FLAGS
823COMP( 1981, mm1m6,      0,      0,      mm1m6,      mm1, driver_device,      0,      "Nokia Data",      "MikroMikko 1 M6",      GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND)
824COMP( 1981, mm1m7,      mm1m6,   0,      mm1m6,      mm1, driver_device,      0,      "Nokia Data",      "MikroMikko 1 M7",      GAME_NOT_WORKING)
841COMP( 1981, mm1m6,      0,      0,      mm1m6,      mm1, driver_device,      0,      "Nokia Data",      "MikroMikko 1 M6",      GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
842COMP( 1981, mm1m7,      mm1m6,   0,      mm1m7,      mm1, driver_device,      0,      "Nokia Data",      "MikroMikko 1 M7",      GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team