Previous 199869 Revisions Next

r22754 Saturday 11th May, 2013 at 01:48:15 UTC by R. Belmont
(MESS) Apollo updates: [Hans Ostermeyer]
- Added 4 and 8 plane color graphics board support
- Renamed dn3x00 to dn3x00_19i and dn3x00_15i to dn3x00
- Reworked video/apollo.c into class apollo_graphics
- Fixed recent regression where the arrow keys moved the mouse pointer
[src/mess]mess.lst
[src/mess/drivers]apollo.c
[src/mess/includes]apollo.h
[src/mess/layout]apollo_15i.lay
[src/mess/machine]apollo.c apollo_kbd.c

trunk/src/mess/drivers/apollo.c
r22753r22754
4141
4242// we use this to prevent excessive logging (if emulation runs amok)
4343// error.log will be 10 MB for 100000 lines
44#define APOLLO_MAX_NO_OF_LOG_LINES 500000
44#define APOLLO_MAX_NO_OF_LOG_LINES 1000000
4545
4646#define ATBUS_IO_BASE       0x040000
4747#define ATBUS_IO_END        0x05ffff
r22753r22754
754754      AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff)
755755      AM_RANGE(0x05f800, 0x05f807) AM_DEVICE8(APOLLO_FDC_TAG, pc_fdc_at_device, map, 0xffffffff)
756756
757      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
757      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
758758      AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff)
759759
760      AM_RANGE(0x05e800, 0x05ec07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_ccr_r, apollo_ccr_w, 0xffffffff)
761      AM_RANGE(0x0a0000, 0x0bffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_cgm_r, apollo_cgm_w, 0xffffffff)
762
760763      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
761764
762765      AM_RANGE(0x080000, 0x081fff) AM_ROM /* 3C505 boot ROM  */
r22753r22754
802805      AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff)
803806      AM_RANGE(0x05f800, 0x05f807) AM_DEVICE8(APOLLO_FDC_TAG, pc_fdc_at_device, map, 0xffffffff)
804807
805//      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
808//      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
806809//      AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff)
810//
811//      AM_RANGE(0x05e800, 0x05ec07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_ccr_r, apollo_ccr_w, 0xffffffff)
812//      AM_RANGE(0x0a0000, 0x0bffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_cgm_r, apollo_cgm_w, 0xffffffff)
807813
808814      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
809815
r22753r22754
841847      AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff)
842848      AM_RANGE(0x05f800, 0x05f807) AM_DEVICE8(APOLLO_FDC_TAG, pc_fdc_at_device, map, 0xffffffff)
843849
844      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
850      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
845851      AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff)
846852
853      AM_RANGE(0x05e800, 0x05ec07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_ccr_r, apollo_ccr_w, 0xffffffff)
854      AM_RANGE(0x0a0000, 0x0bffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_cgm_r, apollo_cgm_w, 0xffffffff)
855
847856      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
848857
849858      AM_RANGE(0x080000, 0x081fff) AM_ROM /* 3C505 boot ROM  */
r22753r22754
879888      AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff)
880889      AM_RANGE(0x05f800, 0x05f807) AM_DEVICE8(APOLLO_FDC_TAG, pc_fdc_at_device, map, 0xffffffff)
881890
882//      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
891//      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
883892//      AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff)
893//
894//      AM_RANGE(0x05e800, 0x05ec07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_ccr_r, apollo_ccr_w, 0xffffffff)
895//      AM_RANGE(0x0a0000, 0x0bffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_cgm_r, apollo_cgm_w, 0xffffffff)
884896
885897      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
886898
r22753r22754
925937      AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff)
926938      AM_RANGE(0x05f800, 0x05f807) AM_DEVICE8(APOLLO_FDC_TAG, pc_fdc_at_device, map, 0xffffffff)
927939
928      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
940      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
929941      AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff)
930942
943      AM_RANGE(0x05e800, 0x05ec07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_ccr_r, apollo_ccr_w, 0xffffffff)
944      AM_RANGE(0x0a0000, 0x0bffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_cgm_r, apollo_cgm_w, 0xffffffff)
945
931946      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
932947
933948      AM_RANGE(0x080000, 0x081fff) AM_ROM /* 3C505 boot ROM  */
r22753r22754
947962      AM_RANGE(0x00000000, 0xffffffff) AM_READWRITE(apollo_unmapped_r, apollo_unmapped_w)
948963ADDRESS_MAP_END
949964
950
951965static ADDRESS_MAP_START(dsp5500_map, AS_PROGRAM, 32, apollo_state )
952966      AM_RANGE(0x000000, 0x00ffff) AM_ROM /* boot ROM  */
953967      AM_RANGE(0x000000, 0x00ffff) AM_WRITE(apollo_rom_w)
r22753r22754
977991      AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff)
978992      AM_RANGE(0x05f800, 0x05f807) AM_DEVICE8(APOLLO_FDC_TAG, pc_fdc_at_device, map, 0xffffffff)
979993
980//      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
994//      AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff)
981995//      AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff)
996//
997//      AM_RANGE(0x05e800, 0x05ec07) AM_DEVREADWRITE8_LEGACY(APOLLO_SCREEN_TAG, apollo_ccr_r, apollo_ccr_w, 0xffffffff)
998//      AM_RANGE(0x0a0000, 0x0bffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_cgm_r, apollo_cgm_w, 0xffffffff)
982999
9831000      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
9841001
r22753r22754
12361253MACHINE_CONFIG_END
12371254
12381255static MACHINE_CONFIG_DERIVED( dn3500_15i, dn3500 )
1239   /* video hardware 15" monochrome */
1240   MCFG_APOLLO_MONO15I_ADD(APOLLO_SCREEN_TAG)
1256   /* video hardware is 15" monochrome or color */
1257   MCFG_APOLLO_GRAPHICS_ADD(APOLLO_SCREEN_TAG)
12411258   MCFG_APOLLO_KBD_ADD( APOLLO_KBD_TAG, apollo_kbd_config )
12421259MACHINE_CONFIG_END
12431260
r22753r22754
12451262   MCFG_CPU_REPLACE(MAINCPU, M68020PMMU, 12000000) /* 12 MHz */
12461263   MCFG_CPU_PROGRAM_MAP(dn3000_map)
12471264   MCFG_DEVICE_REMOVE( APOLLO_SIO2_TAG )
1248
1249
12501265   MCFG_RAM_MODIFY("messram")
12511266   MCFG_RAM_DEFAULT_SIZE("8M")
12521267   MCFG_RAM_EXTRA_OPTIONS("4M")
r22753r22754
12701285
12711286static MACHINE_CONFIG_DERIVED( dn3000_15i, dn3000 )
12721287   /* video hardware 15" monochrome */
1273   MCFG_APOLLO_MONO15I_ADD(APOLLO_SCREEN_TAG)
1288   MCFG_APOLLO_GRAPHICS_ADD(APOLLO_SCREEN_TAG)
12741289   MCFG_APOLLO_KBD_ADD( APOLLO_KBD_TAG, apollo_kbd_config )
12751290MACHINE_CONFIG_END
12761291
r22753r22754
12981313
12991314static MACHINE_CONFIG_DERIVED( dn5500_15i, dn5500 )
13001315   /* video hardware 15" monochrome */
1301   MCFG_APOLLO_MONO15I_ADD(APOLLO_SCREEN_TAG)
1316   MCFG_APOLLO_GRAPHICS_ADD(APOLLO_SCREEN_TAG)
13021317   MCFG_APOLLO_KBD_ADD( APOLLO_KBD_TAG, apollo_kbd_config )
13031318MACHINE_CONFIG_END
13041319
r22753r22754
13431358#define rom_dn3500_19i rom_dn3500
13441359
13451360#define rom_dsp3000    rom_dn3000
1346#define rom_dn3000_15i rom_dn3000
1361#define rom_dn3000_19i rom_dn3000
13471362
13481363#define rom_dsp5500    rom_dn5500
13491364#define rom_dn5500_15i rom_dn5500
r22753r22754
13581373//#define DSP_FLAGS GAME_NO_SOUND
13591374
13601375/*    YEAR  NAME        PARENT  COMPAT  MACHINE     INPUT   INIT    COMPANY     FULLNAME                         FLAGS */
1361COMP( 1989, dn3500,     0,      0,      dn3500_19i, dn3500, apollo_state, dn3500, "Apollo",   "Apollo DN3500 19\" Monochrome", DN_FLAGS )
1376COMP( 1989, dn3500,          0, 0,      dn3500_15i, dn3500, apollo_state, dn3500, "Apollo",   "Apollo DN3500", DN_FLAGS )
13621377COMP( 1989, dsp3500,    dn3500, 0,      dsp3500,    dsp3500, apollo_state,dsp3500,"Apollo",   "Apollo DSP3500",                DSP_FLAGS )
1363COMP( 1989, dn3500_15i, dn3500, 0,      dn3500_15i, dn3500, apollo_state, dn3500, "Apollo",   "Apollo DN3500 15\" Monochrome", DN_FLAGS )
1378COMP( 1989, dn3500_19i, dn3500, 0,      dn3500_19i, dn3500, apollo_state, dn3500, "Apollo",   "Apollo DN3500 19\" Monochrome", DN_FLAGS )
13641379
1365COMP( 1988, dn3000,     dn3500, 0,      dn3000_19i, dn3500, apollo_state, dn3000, "Apollo",   "Apollo DN3000 19\" Monochrome", DN_FLAGS )
1380COMP( 1988, dn3000,     dn3500, 0,      dn3000_15i, dn3500, apollo_state, dn3000, "Apollo",   "Apollo DN3000", DN_FLAGS )
13661381COMP( 1988, dsp3000,    dn3500, 0,      dsp3000,    dsp3500, apollo_state,dsp3000,"Apollo",   "Apollo DSP3000",                DSP_FLAGS )
1367COMP( 1988, dn3000_15i, dn3500, 0,      dn3000_15i, dn3500, apollo_state, dn3000, "Apollo",   "Apollo DN3000 15\" Monochrome", DN_FLAGS )
1382COMP( 1988, dn3000_19i, dn3500, 0,      dn3000_19i, dn3500, apollo_state, dn3000, "Apollo",   "Apollo DN3000 19\" Monochrome", DN_FLAGS )
13681383
1369COMP( 1991, dn5500,     dn3500, 0,      dn5500_19i, dn3500, apollo_state, dn5500, "Apollo",   "Apollo DN5500 19\" Monochrome", GAME_NOT_WORKING )
1384COMP( 1991, dn5500,     dn3500, 0,      dn5500_15i, dn3500, apollo_state, dn5500, "Apollo",   "Apollo DN5500", GAME_NOT_WORKING )
13701385COMP( 1991, dsp5500,    dn3500, 0,      dsp5500,    dsp3500, apollo_state,dsp5500,"Apollo",   "Apollo DSP5500",                GAME_NOT_WORKING )
1371COMP( 1991, dn5500_15i, dn3500, 0,      dn5500_15i, dn3500, apollo_state, dn5500, "Apollo",   "Apollo DN5500 15\" Monochrome", GAME_NOT_WORKING )
1386COMP( 1991, dn5500_19i, dn3500, 0,      dn5500_19i, dn3500, apollo_state, dn5500, "Apollo",   "Apollo DN5500 19\" Monochrome", GAME_NOT_WORKING )
trunk/src/mess/machine/apollo.c
r22753r22754
9393      PORT_CONFSETTING(0x00, "Service" )
9494      PORT_CONFSETTING(APOLLO_CONF_SERVICE_MODE, "Normal " )
9595
96      PORT_CONFNAME(APOLLO_CONF_DISPLAY, APOLLO_CONF_8_PLANES, "Graphics Controller")
97      PORT_CONFSETTING(APOLLO_CONF_8_PLANES, "8-Plane Color")
98      PORT_CONFSETTING(APOLLO_CONF_4_PLANES, "4-Plane Color")
99      PORT_CONFSETTING(APOLLO_CONF_MONO_15I, "15\" Monochrome")
100//      PORT_CONFSETTING(APOLLO_CONF_MONO_19I, "19\" Monochrome")
101
96102      PORT_CONFNAME(APOLLO_CONF_GERMAN_KBD, 0x00, "German Keyboard")
97103      PORT_CONFSETTING(0x00, DEF_STR ( Off ) )
98104      PORT_CONFSETTING(APOLLO_CONF_GERMAN_KBD, DEF_STR ( On ) )
99105
100      PORT_CONFNAME(APOLLO_CONF_DATE_1990, 0x00, "20 Years Ago ...")
106      PORT_CONFNAME(APOLLO_CONF_DATE_1990, APOLLO_CONF_DATE_1990, "20 Years Ago ...")
101107      PORT_CONFSETTING(0x00, DEF_STR ( Off ) )
102108      PORT_CONFSETTING(APOLLO_CONF_DATE_1990, DEF_STR ( On ) )
103109
104      PORT_CONFNAME(APOLLO_CONF_NODE_ID, 0x00, "Node ID from Disk")
110      PORT_CONFNAME(APOLLO_CONF_NODE_ID, APOLLO_CONF_NODE_ID, "Node ID from Disk")
105111      PORT_CONFSETTING(0x00, DEF_STR ( Off ) )
106112      PORT_CONFSETTING(APOLLO_CONF_NODE_ID, DEF_STR ( On ) )
107113
r22753r22754
124130      PORT_CONFNAME(APOLLO_CONF_NET_TRACE, 0x00, "Network Trace")
125131      PORT_CONFSETTING(0x00, DEF_STR ( Off ) )
126132      PORT_CONFSETTING(APOLLO_CONF_NET_TRACE, DEF_STR ( On ) )
133
127134INPUT_PORTS_END
128135
129/*-------------------------------------------------
130 device start callback
131 -------------------------------------------------*/
132
133static DEVICE_START(apollo_config)
134{
135   DLOG1(("start apollo_config"));
136}
137
138/*-------------------------------------------------
139 device reset callback
140 -------------------------------------------------*/
141
142static DEVICE_RESET(apollo_config)
143{
144   DLOG1(("reset apollo_config"));
145   // load configuration
146   config = device->machine().root_device().ioport("apollo_config")->read();
147}
148
149136class apollo_config_device : public device_t
150137{
151138public:
r22753r22754
161148
162149extern const device_type APOLLO_CONF;
163150
164
165151const device_type APOLLO_CONF = &device_creator<apollo_config_device>;
166152
167153apollo_config_device::apollo_config_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
r22753r22754
185171
186172void apollo_config_device::device_start()
187173{
188   DEVICE_START_NAME( apollo_config )(this);
174   MLOG1(("start apollo_config"));
189175}
190176
191177//-------------------------------------------------
r22753r22754
194180
195181void apollo_config_device::device_reset()
196182{
197   DEVICE_RESET_NAME( apollo_config )(this);
183   MLOG1(("reset apollo_config"));
184   // load configuration
185   config = machine().root_device().ioport("apollo_config")->read();
198186}
199187
200188
trunk/src/mess/machine/apollo_kbd.c
r22753r22754
11991199   PORT_BIT( 0x00000040, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Center mouse button") PORT_CODE(MOUSECODE_BUTTON2)
12001200
12011201   PORT_START("mouse2")  // X-axis
1202   PORT_BIT( 0xfff, 0x00, IPT_MOUSE_X) PORT_SENSITIVITY(200) PORT_KEYDELTA(1) PORT_PLAYER(1)
1202   PORT_BIT( 0xfff, 0x00, IPT_MOUSE_X) PORT_SENSITIVITY(200) PORT_KEYDELTA(1) PORT_PLAYER(1) PORT_CODE_DEC(INPUT_CODE_INVALID) PORT_CODE_INC(INPUT_CODE_INVALID)
12031203
12041204   PORT_START("mouse3")  // Y-axis
1205   PORT_BIT( 0xfff, 0x00, IPT_MOUSE_Y) PORT_SENSITIVITY(200) PORT_KEYDELTA(1) PORT_PLAYER(1)
1205   PORT_BIT( 0xfff, 0x00, IPT_MOUSE_Y) PORT_SENSITIVITY(200) PORT_KEYDELTA(1) PORT_PLAYER(1) PORT_CODE_DEC(INPUT_CODE_INVALID) PORT_CODE_INC(INPUT_CODE_INVALID)
12061206
12071207INPUT_PORTS_END
trunk/src/mess/includes/apollo.h
r22753r22754
210210
211211MACHINE_CONFIG_EXTERN( apollo );
212212
213
214
215
216213/*----------- machine/apollo_config.c -----------*/
217214
218215// configuration bit definitions
219216
220#define APOLLO_CONF_SERVICE_MODE 0x001
221#define APOLLO_CONF_GERMAN_KBD   0x002
222#define APOLLO_CONF_DATE_1990    0x004
223#define APOLLO_CONF_NODE_ID      0x008
224#define APOLLO_CONF_IDLE_SLEEP   0x010
225#define APOLLO_CONF_TRAP_TRACE   0x020
226#define APOLLO_CONF_FPU_TRACE    0x040
227#define APOLLO_CONF_DISK_TRACE   0x080
228#define APOLLO_CONF_NET_TRACE    0x100
217#define APOLLO_CONF_SERVICE_MODE 0x0001
218#define APOLLO_CONF_DISPLAY      0x001e
219#define APOLLO_CONF_8_PLANES     0x0002
220#define APOLLO_CONF_4_PLANES     0x0004
221#define APOLLO_CONF_MONO_15I     0x0008
222#define APOLLO_CONF_MONO_19I     0x0010
223#define APOLLO_CONF_GERMAN_KBD   0x0020
224#define APOLLO_CONF_DATE_1990    0x0040
225#define APOLLO_CONF_NODE_ID      0x0080
226#define APOLLO_CONF_IDLE_SLEEP   0x0100
227#define APOLLO_CONF_TRAP_TRACE   0x0200
228#define APOLLO_CONF_FPU_TRACE    0x0400
229#define APOLLO_CONF_DISK_TRACE   0x0800
230#define APOLLO_CONF_NET_TRACE    0x1000
229231
230232// check configuration setting
231233int apollo_config(int mask);
r22753r22754
320322void apollo_netserver_init(const char *root_path,  apollo_netserver_transmit tx_data);
321323
322324/*----------- video/apollo.c -----------*/
323class apollo_mono_device : public device_t
325
326#define APOLLO_SCREEN_TAG "apollo_screen"
327
328class apollo_graphics_15i : public device_t
324329{
325330public:
326   apollo_mono_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source);
327   ~apollo_mono_device() { global_free(m_token); }
331   apollo_graphics_15i(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
332   apollo_graphics_15i(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock, device_type type, const char *name, const char *shortname, const char *source);
333   ~apollo_graphics_15i() { global_free(m_token); }
328334
329335   // access to legacy token
330336   void *token() const { assert(m_token != NULL); return m_token; }
337protected:
338   // device-level overrides
339   virtual void device_config_complete();
340   virtual void device_start();
341   virtual void device_reset();
331342private:
332343   // internal state
333344   void *m_token;
334345};
335346
347extern const device_type APOLLO_GRAPHICS;
336348
337#define APOLLO_SCREEN_TAG "apollo_screen"
349#define MCFG_APOLLO_GRAPHICS_ADD( _tag) \
350   MCFG_FRAGMENT_ADD(apollo_graphics) \
351   MCFG_DEVICE_ADD(_tag, APOLLO_GRAPHICS, 0)
338352
339class apollo_mono19i_device : public apollo_mono_device
353MACHINE_CONFIG_EXTERN( apollo_graphics );
354
355class apollo_graphics_19i : public apollo_graphics_15i
340356{
341357public:
342   apollo_mono19i_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
358   apollo_graphics_19i(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
343359protected:
344360   // device-level overrides
345361   virtual void device_config_complete();
r22753r22754
351367
352368extern const device_type APOLLO_MONO19I;
353369
354
355370#define MCFG_APOLLO_MONO19I_ADD(_tag) \
356371   MCFG_FRAGMENT_ADD(apollo_mono19i) \
357372   MCFG_DEVICE_ADD(_tag, APOLLO_MONO19I, 0)
358373
359374MACHINE_CONFIG_EXTERN( apollo_mono19i );
360375
361class apollo_mono15i_device : public apollo_mono_device
362{
363public:
364   apollo_mono15i_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
365protected:
366   // device-level overrides
367   virtual void device_config_complete();
368   virtual void device_start();
369   virtual void device_reset();
370private:
371   // internal state
372};
376DECLARE_READ8_DEVICE_HANDLER( apollo_mcr_r ) ;
377DECLARE_WRITE8_DEVICE_HANDLER(apollo_mcr_w );
373378
374extern const device_type APOLLO_MONO15I;
375
376
377#define MCFG_APOLLO_MONO15I_ADD( _tag) \
378   MCFG_FRAGMENT_ADD(apollo_mono15i) \
379   MCFG_DEVICE_ADD(_tag, APOLLO_MONO15I, 0)
380
381MACHINE_CONFIG_EXTERN( apollo_mono15i );
382
383DECLARE_READ16_DEVICE_HANDLER( apollo_mcr_r ) ;
384DECLARE_WRITE16_DEVICE_HANDLER(apollo_mcr_w );
385
386379DECLARE_READ16_DEVICE_HANDLER( apollo_mgm_r );
387380DECLARE_WRITE16_DEVICE_HANDLER( apollo_mgm_w );
388381
382DECLARE_READ8_DEVICE_HANDLER( apollo_ccr_r ) ;
383DECLARE_WRITE8_DEVICE_HANDLER(apollo_ccr_w );
384
385DECLARE_READ16_DEVICE_HANDLER( apollo_cgm_r );
386DECLARE_WRITE16_DEVICE_HANDLER( apollo_cgm_w );
387
389388#endif /* APOLLO_H_ */
trunk/src/mess/mess.lst
r22753r22754
406406nc200    // 1993 NC200
407407
408408// Apollo
409dn3500     // Apollo Workstation DN3500 19" monochrome (1989)
410dsp3500    // Apollo Server DSP3500 (1989)
411dn3000     // Apollo Workstation DN3000 19" monochrome (1987)
412dsp3000    // Apollo Server DSP3000 (1987)
413dn3500_15i // Apollo Workstation DN3500 15" monochrome (1989)
414dn3000_15i // Apollo Workstation DN3000 15" monochrome (1988)
415dn5500     // Apollo Workstation DN5500 19" monochrome (1991)
416dsp5500    // Apollo Server DSP5500 (1991)
417dn5500_15i // Apollo Workstation DN5500 15" monochrome (1991)
409dn3500      // Apollo Workstation DN3500 15" Color (1989)
410dn3500_19i  // Apollo Workstation DN3500 19" Monochrome (1989)
411dsp3500     // Apollo Server DSP3500 (1989)
412dn3000      // Apollo Workstation DN3000 15" Color (1988)
413dn3000_19i  // Apollo Workstation DN3000 19" Monochrome (1987)
414dsp3000     // Apollo Server DSP3000 (1987)
415dn5500      // Apollo Workstation DN5500 15" Color (1991)
416dn5500_19i  // Apollo Workstation DN5500 19" Monochrome (1991)
417dsp5500     // Apollo Server DSP5500 (1991)
418418
419419// Apple
420420apple1  // Jul 1976 Apple 1
trunk/src/mess/layout/apollo_15i.lay
r22753r22754
4646      </rect>
4747   </element>
4848
49   <view name="Apollo 15&quot; Monochrome">
49   <view name="Apollo (1024x800)">
5050
5151      <bezel element="background">     <bounds left="0" right="253" top="800" bottom="844" /> </bezel>
5252      <bezel name="f1s" element="f1s"> <bounds left="0" right="60" top="806" bottom="822" /> </bezel>

Previous 199869 Revisions Next


© 1997-2024 The MAME Team