Previous 199869 Revisions Next

r23470 Wednesday 5th June, 2013 at 21:07:14 UTC by Curt Coder
(MESS) victor9k: Floppy WIP. (nw)
[src/mess/drivers]victor9k.c
[src/mess/includes]victor9k.h

trunk/src/mess/includes/victor9k.h
r23469r23470
2020#include "sound/hc55516.h"
2121#include "video/mc6845.h"
2222
23#define SCREEN_TAG      "screen"
2423#define I8088_TAG       "8l"
2524#define I8048_TAG       "5d"
2625#define I8253_TAG       "13h"
2726#define I8259A_TAG      "7l"
2827#define UPD7201_TAG     "16e"
2928#define HD46505S_TAG    "11a"
30#define MC6852_TAG      "13b"
31#define HC55516_TAG     "1m"
29#define MC6852_TAG      "11b"
30#define HC55516_TAG     "15c"
3231#define M6522_1_TAG     "m6522_1"
3332#define M6522_2_TAG     "m6522_2"
34#define M6522_3_TAG     "m6522_3"
35#define M6522_4_TAG     "m6522_4"
36#define M6522_5_TAG     "m6522_5"
37#define M6522_6_TAG     "m6522_6"
33#define M6522_3_TAG     "14l"
34#define M6522_4_TAG     "1f"
35#define M6522_5_TAG     "1k"
36#define M6522_6_TAG     "1h"
37#define DAC0808_0_TAG   "5b"
38#define DAC0808_1_TAG   "5c"
3839#define CENTRONICS_TAG  "centronics"
3940#define RS232_A_TAG     "rs232a"
4041#define RS232_B_TAG     "rs232b"
42#define SCREEN_TAG      "screen"
4143
4244class victor9k_state : public driver_device
4345{
r23469r23470
5153         m_ssda(*this, MC6852_TAG),
5254         m_via1(*this, M6522_1_TAG),
5355         m_via2(*this, M6522_2_TAG),
56         m_via3(*this, M6522_3_TAG),
57         m_via4(*this, M6522_4_TAG),
58         m_via5(*this, M6522_5_TAG),
59         m_via6(*this, M6522_6_TAG),
5460         m_cvsd(*this, HC55516_TAG),
5561         m_crtc(*this, HD46505S_TAG),
5662         m_ram(*this, RAM_TAG),
5763         m_floppy0(*this, I8048_TAG":0:525qd"),
5864         m_floppy1(*this, I8048_TAG":1:525qd"),
5965         m_kb(*this, VICTOR9K_KEYBOARD_TAG),
66         m_rs232a(*this, RS232_A_TAG),
67         m_rs232b(*this, RS232_B_TAG),
6068         m_video_ram(*this, "video_ram")
6169   { }
6270
r23469r23470
6775   required_device<mc6852_device> m_ssda;
6876   required_device<via6522_device> m_via1;
6977   required_device<via6522_device> m_via2;
78   required_device<via6522_device> m_via3;
79   required_device<via6522_device> m_via4;
80   required_device<via6522_device> m_via5;
81   required_device<via6522_device> m_via6;
7082   required_device<hc55516_device> m_cvsd;
7183   required_device<mc6845_device> m_crtc;
7284   required_device<ram_device> m_ram;
7385   required_device<floppy_image_device> m_floppy0;
7486   required_device<floppy_image_device> m_floppy1;
7587   required_device<victor9k_keyboard_device> m_kb;
88   required_device<rs232_port_device> m_rs232a;
89   required_device<rs232_port_device> m_rs232b;
7690
7791   virtual void machine_start();
7892
79   DECLARE_WRITE_LINE_MEMBER( ssda_irq_w );
80   DECLARE_WRITE_LINE_MEMBER( via1_irq_w );
81   DECLARE_WRITE_LINE_MEMBER( via2_irq_w );
82   DECLARE_WRITE_LINE_MEMBER( via3_irq_w );
83   DECLARE_WRITE_LINE_MEMBER( via4_irq_w );
84   DECLARE_WRITE_LINE_MEMBER( via5_irq_w );
85   DECLARE_WRITE_LINE_MEMBER( via6_irq_w );
93   DECLARE_READ8_MEMBER( floppy_p1_r );
94   DECLARE_READ8_MEMBER( floppy_p2_r );
95   DECLARE_WRITE8_MEMBER( floppy_p2_w );
96   DECLARE_READ8_MEMBER( tach0_r );
97   DECLARE_READ8_MEMBER( tach1_r );
98   DECLARE_WRITE8_MEMBER( da_w );
99
86100   DECLARE_WRITE8_MEMBER( via1_pa_w );
87101   DECLARE_READ8_MEMBER( via1_pb_r );
88102   DECLARE_WRITE8_MEMBER( via1_pb_w );
103   DECLARE_WRITE_LINE_MEMBER( via1_irq_w );
89104   DECLARE_WRITE_LINE_MEMBER( codec_vol_w );
105
90106   DECLARE_READ8_MEMBER( via2_pa_r );
91107   DECLARE_WRITE8_MEMBER( via2_pa_w );
92108   DECLARE_WRITE8_MEMBER( via2_pb_w );
109   DECLARE_WRITE_LINE_MEMBER( via2_irq_w );
110
93111   DECLARE_READ8_MEMBER( via3_pa_r );
94112   DECLARE_READ8_MEMBER( via3_pb_r );
95113   DECLARE_WRITE8_MEMBER( via3_pa_w );
96114   DECLARE_WRITE8_MEMBER( via3_pb_w );
115   DECLARE_WRITE_LINE_MEMBER( via3_irq_w );
116
97117   DECLARE_WRITE8_MEMBER( via4_pa_w );
98118   DECLARE_WRITE8_MEMBER( via4_pb_w );
99119   DECLARE_WRITE_LINE_MEMBER( mode_w );
120   DECLARE_WRITE_LINE_MEMBER( via4_irq_w );
121
100122   DECLARE_READ8_MEMBER( via5_pa_r );
101123   DECLARE_WRITE8_MEMBER( via5_pb_w );
124   DECLARE_READ_LINE_MEMBER( brdy_r );
125   DECLARE_READ_LINE_MEMBER( rdy0_r );
126   DECLARE_READ_LINE_MEMBER( rdy1_r );
127   DECLARE_WRITE_LINE_MEMBER( via5_irq_w );
128
102129   DECLARE_READ8_MEMBER( via6_pa_r );
103130   DECLARE_READ8_MEMBER( via6_pb_r );
104131   DECLARE_WRITE8_MEMBER( via6_pa_w );
105132   DECLARE_WRITE8_MEMBER( via6_pb_w );
133   DECLARE_READ_LINE_MEMBER( gcrerr_r );
106134   DECLARE_WRITE_LINE_MEMBER( drw_w );
107135   DECLARE_WRITE_LINE_MEMBER( erase_w );
108136   DECLARE_WRITE_LINE_MEMBER( kbrdy_w );
137   DECLARE_WRITE_LINE_MEMBER( via6_irq_w );
109138
139   DECLARE_WRITE_LINE_MEMBER( ssda_irq_w );
140
141   enum
142   {
143      LED_A = 0,
144      LED_B
145   };
146
110147   /* video state */
111148   required_shared_ptr<UINT8> m_video_ram;
112149   int m_brt;
r23469r23470
122159   int m_ssda_irq;
123160
124161   /* floppy state */
125   int m_lms[2];                       /* motor speed */
162   UINT8 m_da;
163   UINT8 m_da0;
164   UINT8 m_da1;
165   int m_sel0;
166   int m_sel1;
167   int m_tach0;
168   int m_tach1;
169   int m_rdy0;
170   int m_rdy1;
171   UINT8 m_lms;                          /* motor speed */
126172   int m_st[2];                        /* stepper phase */
127   int m_se[2];                        /* stepper enable */
173   int m_stp[2];                        /* stepper enable */
128174   int m_drive;                        /* selected drive */
129175   int m_side;                         /* selected side */
176   int m_brdy;
177   int m_sync;
178   int m_gcrerr;
179
130180   DECLARE_WRITE_LINE_MEMBER(mux_serial_b_w);
131181   DECLARE_WRITE_LINE_MEMBER(mux_serial_a_w);
132182   IRQ_CALLBACK_MEMBER(victor9k_irq_callback);
trunk/src/mess/drivers/victor9k.c
r23469r23470
2424
2525*/
2626
27enum
27#include "includes/victor9k.h"
28
29
30
31//**************************************************************************
32//  READ/WRITE HANDLERS
33//**************************************************************************
34
35//-------------------------------------------------
36//  floppy_p1_r -
37//-------------------------------------------------
38
39READ8_MEMBER( victor9k_state::floppy_p1_r )
2840{
29   LED_A = 0,
30   LED_B
31};
41   /*
42   
43       bit     description
44   
45       0       L0MS0
46       1       L0MS1
47       2       L0MS2
48       3       L0MS3
49       4       L1MS0
50       5       L1MS1
51       6       L1MS2
52       7       L1MS3
53   
54   */
3255
33#include "includes/victor9k.h"
56   return m_lms;
57}
3458
35// Memory Maps
3659
60//-------------------------------------------------
61//  floppy_p2_w -
62//-------------------------------------------------
63
64WRITE8_MEMBER( victor9k_state::floppy_p2_w )
65{
66   /*
67   
68       bit     description
69   
70       0       START0
71       1       STOP0
72       2       START1
73       3       STOP1
74       4       SEL1
75       5       SEL0
76       6       RDY0
77       7       RDY1
78   
79   */
80
81   if (BIT(data, 0)) m_floppy0->mon_w(0);
82   if (BIT(data, 1)) m_floppy0->mon_w(1);
83   if (BIT(data, 2)) m_floppy1->mon_w(0);
84   if (BIT(data, 3)) m_floppy1->mon_w(1);
85
86   int sel0 = BIT(data, 5);
87   
88   if (m_sel0 && !sel0)
89   {
90      m_da0 = m_da;
91      //m_floppy0->set_rpm();
92   }
93
94   m_sel0 = sel0;
95
96   int sel1 = BIT(data, 4);
97   
98   if (m_sel1 && !sel1)
99   {
100      m_da1 = m_da;
101      //m_floppy1->set_rpm();
102   }
103
104   m_sel1 = sel1;
105
106   m_rdy0 = BIT(data, 6);
107   m_via5->write_ca2(m_rdy0);
108
109   m_rdy1 = BIT(data, 7);
110   m_via5->write_cb2(m_rdy1);
111}
112
113
114//-------------------------------------------------
115//  tach0_r -
116//-------------------------------------------------
117
118READ8_MEMBER( victor9k_state::tach0_r )
119{
120   return m_tach0;
121}
122
123
124//-------------------------------------------------
125//  tach1_r -
126//-------------------------------------------------
127
128READ8_MEMBER( victor9k_state::tach1_r )
129{
130   return m_tach1;
131}
132
133
134//-------------------------------------------------
135//  da_w -
136//-------------------------------------------------
137
138WRITE8_MEMBER( victor9k_state::da_w )
139{
140   m_da = data;
141}
142
143
144
145//**************************************************************************
146//  ADDRESS MAPS
147//**************************************************************************
148
149//-------------------------------------------------
150//  ADDRESS_MAP( victor9k_mem )
151//-------------------------------------------------
152
37153static ADDRESS_MAP_START( victor9k_mem, AS_PROGRAM, 8, victor9k_state )
38154//  AM_RANGE(0x00000, 0xdffff) AM_RAM
39155   AM_RANGE(0xe0000, 0xe0001) AM_DEVREADWRITE(I8259A_TAG, pic8259_device, read, write)
r23469r23470
52168   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION(I8088_TAG, 0)
53169ADDRESS_MAP_END
54170
171
172//-------------------------------------------------
173//  ADDRESS_MAP( floppy_io )
174//-------------------------------------------------
175
55176static ADDRESS_MAP_START( floppy_io, AS_IO, 8, victor9k_state )
56   AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_NOP
57   AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_NOP
58   AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_NOP
59   AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_NOP
177   AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READ(floppy_p1_r)
178   AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(floppy_p2_w)
179   AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ(tach0_r)
180   AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(tach1_r)
181   AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_WRITE(da_w)
60182ADDRESS_MAP_END
61183
62// Input Ports
63184
185
186//**************************************************************************
187//  INPUT PORTS
188//**************************************************************************
189
190//-------------------------------------------------
191//  INPUT_PORTS( victor9k )
192//-------------------------------------------------
193
64194static INPUT_PORTS_START( victor9k )
65195   // defined in machine/victor9kb.c
66196INPUT_PORTS_END
67197
68// Video
69198
199
200//**************************************************************************
201//  DEVICE CONFIGURATION
202//**************************************************************************
203
204//-------------------------------------------------
205//  MC6845_INTERFACE( hd46505s_intf )
206//-------------------------------------------------
207
70208#define CODE_NON_DISPLAY    0x1000
71209#define CODE_UNDERLINE      0x2000
72210#define CODE_LOW_INTENSITY  0x4000
r23469r23470
107245   }
108246}
109247
110
111248static MC6845_INTERFACE( hd46505s_intf )
112249{
113250   SCREEN_TAG,
r23469r23470
123260   NULL
124261};
125262
126// Intel 8253 Interface
127263
264//-------------------------------------------------
265//  pit8253_interface pit_intf
266//-------------------------------------------------
267
128268WRITE_LINE_MEMBER(victor9k_state::mux_serial_b_w)
129269{
130270}
r23469r23470
152292   }
153293};
154294
155// Intel 8259 Interfaces
156295
296
297//-------------------------------------------------
298//  PIC8259
299//-------------------------------------------------
300
157301/*
158302
159303    pin     signal      description
r23469r23470
169313
170314*/
171315
172// NEC uPD7201 Interface
316IRQ_CALLBACK_MEMBER( victor9k_state::victor9k_irq_callback )
317{
318   return m_pic->inta_r();
319}
173320
321
322//-------------------------------------------------
323//  UPD7201_INTERFACE( mpsc_intf )
324//-------------------------------------------------
325
174326static UPD7201_INTERFACE( mpsc_intf )
175327{
176328   0, 0, 0, 0,
r23469r23470
196348   DEVCB_NULL
197349};
198350
199// MC6852 Interface
200351
352//-------------------------------------------------
353//  MC6852_INTERFACE( ssda_intf )
354//-------------------------------------------------
355
201356WRITE_LINE_MEMBER( victor9k_state::ssda_irq_w )
202357{
203358   m_ssda_irq = state;
r23469r23470
218373   DEVCB_NULL
219374};
220375
221// M6522 Interface
222376
377//-------------------------------------------------
378//  via6522_interface via1_intf
379//-------------------------------------------------
380
223381WRITE8_MEMBER( victor9k_state::via1_pa_w )
224382{
225383   /*
r23469r23470
259417
260418   UINT8 data = 0;
261419
262   // data valid
420   // IEEE-488
263421   data |= m_ieee488->dav_r();
264
265   // end or identify
266422   data |= m_ieee488->eoi_r() << 1;
267
268   // remote enable
269423   data |= m_ieee488->ren_r() << 2;
270
271   // attention
272424   data |= m_ieee488->atn_r() << 3;
273
274   // interface clear
275425   data |= m_ieee488->ifc_r() << 4;
276
277   // service request
278426   data |= m_ieee488->srq_r() << 5;
279
280   // not ready for data
281427   data |= m_ieee488->nrfd_r() << 6;
282
283   // data not accepted
284428   data |= m_ieee488->ndac_r() << 7;
285429
286430   return data;
r23469r23470
303447
304448   */
305449
306   // data valid
450   // IEEE-488
307451   m_ieee488->dav_w(BIT(data, 0));
308
309   // end or identify
310452   m_ieee488->eoi_w(BIT(data, 1));
311
312   // remote enable
313453   m_ieee488->ren_w(BIT(data, 2));
314
315   // attention
316454   m_ieee488->atn_w(BIT(data, 3));
317
318   // interface clear
319455   m_ieee488->ifc_w(BIT(data, 4));
320
321   // service request
322456   m_ieee488->srq_w(BIT(data, 5));
323
324   // not ready for data
325457   m_ieee488->nrfd_w(BIT(data, 6));
326
327   // data not accepted
328458   m_ieee488->ndac_w(BIT(data, 7));
329459}
330460
r23469r23470
358488   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, via1_irq_w)
359489};
360490
491
492//-------------------------------------------------
493//  via6522_interface via2_intf
494//-------------------------------------------------
495
361496READ8_MEMBER( victor9k_state::via2_pa_r )
362497{
363498   /*
r23469r23470
377512
378513   UINT8 data = 0;
379514
515   // serial
516   data |= m_rs232a->ri_r() << 2;
517   data |= m_rs232a->dsr_r() << 3;
518   data |= m_rs232b->ri_r() << 4;
519   data |= m_rs232b->dsr_r() << 5;
520
380521   // keyboard data
381522   data |= m_kb->kbdata_r() << 6;
382523
r23469r23470
457598   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, via2_irq_w)
458599};
459600
601
602//-------------------------------------------------
603//  via6522_interface via3_intf
604//-------------------------------------------------
605
460606READ8_MEMBER( victor9k_state::via3_pa_r )
461607{
462608   /*
r23469r23470
563709   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, via3_irq_w)
564710};
565711
712
713//-------------------------------------------------
714//  via6522_interface via4_intf
715//-------------------------------------------------
716
566717WRITE8_MEMBER( victor9k_state::via4_pa_w )
567718{
568719   /*
r23469r23470
580731
581732   */
582733
734   m_lms = (m_lms & 0xf0) | (data & 0x0f);
583735   m_st[0] = data >> 4;
584736}
585737
r23469r23470
600752
601753   */
602754
755   m_lms = (data << 4) | (m_lms & 0x0f);
603756   m_st[1] = data >> 4;
604757}
605758
r23469r23470
633786   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, via4_irq_w)
634787};
635788
789
790//-------------------------------------------------
791//  via6522_interface via5_intf
792//-------------------------------------------------
793
636794READ8_MEMBER( victor9k_state::via5_pa_r )
637795{
638796   /*
r23469r23470
671829   */
672830}
673831
832READ_LINE_MEMBER( victor9k_state::brdy_r )
833{
834   return m_brdy;
835}
836
837READ_LINE_MEMBER( victor9k_state::rdy0_r )
838{
839   return m_rdy0;
840}
841
842READ_LINE_MEMBER( victor9k_state::rdy1_r )
843{
844   return m_rdy1;
845}
846
674847WRITE_LINE_MEMBER( victor9k_state::via5_irq_w )
675848{
676849   m_via5_irq = state;
r23469r23470
682855{
683856   DEVCB_DRIVER_MEMBER(victor9k_state, via5_pa_r),
684857   DEVCB_NULL,
685   DEVCB_NULL, // BRDY
858   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, brdy_r),
686859   DEVCB_NULL,
687   DEVCB_NULL, // RDY0
688   DEVCB_NULL, // RDY1
860   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, rdy0_r),
861   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, rdy1_r),
689862
690863   DEVCB_NULL,
691864   DEVCB_DRIVER_MEMBER(victor9k_state, via5_pb_w),
r23469r23470
697870   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, via5_irq_w)
698871};
699872
873
874//-------------------------------------------------
875//  via6522_interface via1_intf
876//-------------------------------------------------
877
700878READ8_MEMBER( victor9k_state::via6_pa_r )
701879{
702880   /*
r23469r23470
704882       bit     description
705883
706884       PA0
707       PA1     TRK0D0
885       PA1     _TRK0D0
708886       PA2
709       PA3     TRK0D1
887       PA3     _TRK0D1
710888       PA4
711889       PA5
712890       PA6     WPS
713       PA7     SYNC
891       PA7     _SYNC
714892
715893   */
716894
r23469r23470
726904   data |= (m_drive ? m_floppy1->wpt_r() : m_floppy0->wpt_r()) << 6;
727905
728906   // disk sync detect
907   data |= m_sync << 7;
729908
730909   return data;
731910}
r23469r23470
780959   UINT8 data = 0;
781960
782961   // motor speed status, drive A
962   data |= m_rdy0;
783963
784964   // motor speed status, drive B
965   data |= m_rdy1 << 1;
785966
786967   // door B sense
787968
r23469r23470
789970
790971   // single/double sided
791972   data |= (m_drive ? m_floppy1->twosid_r() : m_floppy0->twosid_r()) << 5;
792
973   
793974   return data;
794975}
795976
r23469r23470
801982
802983       PB0
803984       PB1
804       PB2     SCRESET
985       PB2     _SCRESET
805986       PB3
806987       PB4
807988       PB5
808       PB6     stepper enable A
809       PB7     stepper enable B
989       PB6     STP0
990       PB7     STP1
810991
811992   */
812993
813994   // motor speed controller reset
814   m_fdc_cpu->set_input_line(INPUT_LINE_RESET, BIT(data, 2));
995   if (!BIT(data, 2))
996      m_fdc_cpu->reset();
815997
816998   // stepper enable A
817   m_se[0] = BIT(data, 6);
999   m_stp[0] = BIT(data, 6);
8181000
8191001   // stepper enable B
820   m_se[1] = BIT(data, 7);
1002   m_stp[1] = BIT(data, 7);
8211003}
8221004
1005READ_LINE_MEMBER( victor9k_state::gcrerr_r )
1006{
1007   return m_gcrerr;
1008}
1009
8231010WRITE_LINE_MEMBER( victor9k_state::drw_w )
8241011{
8251012}
r23469r23470
8391026{
8401027   DEVCB_DRIVER_MEMBER(victor9k_state, via6_pa_r),
8411028   DEVCB_DRIVER_MEMBER(victor9k_state, via6_pb_r),
842   DEVCB_NULL, // GCRERR
1029   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, gcrerr_r),
8431030   DEVCB_NULL,
8441031   DEVCB_NULL,
8451032   DEVCB_NULL,
r23469r23470
8541041   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, via6_irq_w)
8551042};
8561043
857// Keyboard
8581044
1045
1046//-------------------------------------------------
1047//  VICTOR9K_KEYBOARD_INTERFACE( kb_intf )
1048//-------------------------------------------------
1049
8591050WRITE_LINE_MEMBER( victor9k_state::kbrdy_w )
8601051{
8611052   m_via2->write_cb1(state);
r23469r23470
8681059   DEVCB_DRIVER_LINE_MEMBER(victor9k_state, kbrdy_w)
8691060};
8701061
1062
1063//-------------------------------------------------
1064//  SLOT_INTERFACE( victor9k_floppies )
1065//-------------------------------------------------
1066
8711067static SLOT_INTERFACE_START( victor9k_floppies )
8721068   SLOT_INTERFACE( "525qd", FLOPPY_525_QD )
8731069SLOT_INTERFACE_END
8741070
1071
8751072//-------------------------------------------------
8761073//  rs232_port_interface rs232a_intf
8771074//-------------------------------------------------
r23469r23470
8991096   DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, z80dart_device, ctsb_w)
9001097};
9011098
902// Machine Initialization
9031099
904IRQ_CALLBACK_MEMBER(victor9k_state::victor9k_irq_callback)
905{
906   return m_pic->inta_r();
907}
9081100
1101//**************************************************************************
1102//  MACHINE INITIALIZATION
1103//**************************************************************************
1104
1105//-------------------------------------------------
1106//  MACHINE_START( victor9k )
1107//-------------------------------------------------
1108
9091109void victor9k_state::machine_start()
9101110{
9111111   // set interrupt callback
r23469r23470
9161116   program.install_ram(0x00000, m_ram->size() - 1, m_ram->pointer());
9171117}
9181118
919// Machine Driver
9201119
1120//**************************************************************************
1121//  MACHINE CONFIGURATION
1122//**************************************************************************
1123
1124//-------------------------------------------------
1125//  MACHINE_CONFIG( victor9k )
1126//-------------------------------------------------
1127
9211128static MACHINE_CONFIG_START( victor9k, victor9k_state )
9221129   // basic machine hardware
9231130   MCFG_CPU_ADD(I8088_TAG, I8088, XTAL_30MHz/6)
r23469r23470
9701177   MCFG_RAM_EXTRA_OPTIONS("256K,384K,512K,640K,768K,896K")
9711178MACHINE_CONFIG_END
9721179
973// ROMs
9741180
1181
1182//**************************************************************************
1183//  ROMS
1184//**************************************************************************
1185
1186//-------------------------------------------------
1187//  ROM( victor9k )
1188//-------------------------------------------------
1189
9751190ROM_START( victor9k )
9761191   ROM_REGION( 0x2000, I8088_TAG, 0 )
9771192   ROM_DEFAULT_BIOS( "univ" )
r23469r23470
9891204   ROM_LOAD( "100836-001.4k", 0x000, 0x800, CRC(adc601bd) SHA1(6eeff3d2063ae2d97452101aa61e27ef83a467e5) )
9901205ROM_END
9911206
992// System Drivers
9931207
994//    YEAR  NAME      PARENT  COMPAT  MACHINE   INPUT     INIT  COMPANY                     FULLNAME        FLAGS
1208
1209//**************************************************************************
1210//  SYSTEM DRIVERS
1211//**************************************************************************
1212
1213//    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY   FULLNAME       FLAGS
9951214COMP( 1982, victor9k, 0,      0,      victor9k, victor9k, driver_device, 0,    "Victor Business Products", "Victor 9000",   GAME_NOT_WORKING )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team