Previous 199869 Revisions Next

r17843 Wednesday 12th September, 2012 at 17:34:06 UTC by Miodrag Milanović
removed local macros since macros with same name but different syntax will be used in general (no whatsnew)
[src/mess/drivers]68ksbc.c a5105.c a7000.c alphatro.c argo.c b16.c babbage.c bcs3.c beehive.c c10.c ccs2422.c ccs2810.c cd2650.c czk80.c dim68k.c eacc.c fk1.c geniusiq.c h19.c h8.c homez80.c hpz80unk.c imds.c ipc.c ipds.c iq151.c isbc.c jupiter.c k8915.c mccpm.c mes.c mits680b.c mycom.c nanos.c okean240.c pcm.c pegasus.c phunsy.c pimps.c plan80.c ptcsol.c qtsbc.c rx78.c savia84.c sitcom.c slc1.c sm1800.c sorcerer.c sun1.c sun2.c sun3.c sun4.c supercon.c tec1.c univac.c vt240.c z9001.c zrt80.c
[src/mess/includes]pokemini.h sorcerer.h
[src/mess/machine]pokemini.c

trunk/src/mess/machine/pokemini.c
r17842r17843
15561556}
15571557
15581558
1559MACHINE_START_MEMBER( pokemini_state )
1559void pokemini_state::machine_start()
15601560{
15611561   /* Clear internal structures */
15621562   memset( &m_prc, 0, sizeof(m_prc) );
trunk/src/mess/includes/pokemini.h
r17842r17843
1313#include "imagedev/cartslot.h"
1414#include "rendlay.h"
1515
16#define MACHINE_START_MEMBER(name) void name::machine_start()
1716
1817typedef struct
1918{
trunk/src/mess/includes/sorcerer.h
r17842r17843
2222#include "machine/micropolis.h"
2323
2424#define SORCERER_USING_RS232 0
25#define SCREEN_UPDATE_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
26#define VIDEO_START_MEMBER(name) void name::video_start()
2725
2826typedef struct {
2927   struct {
trunk/src/mess/drivers/plan80.c
r17842r17843
2424#include "emu.h"
2525#include "cpu/i8085/i8085.h"
2626
27#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
28#define VIDEO_START_MEMBER(name) void name::video_start()
29#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
3027
3128class plan80_state : public driver_device
3229{
r17842r17843
149146   state->membank("boot")->set_entry(0);
150147}
151148
152MACHINE_RESET_MEMBER( plan80_state )
149void plan80_state::machine_reset()
153150{
154151   membank("boot")->set_entry(1);
155152   machine().scheduler().timer_set(attotime::from_usec(10), FUNC(plan80_boot));
r17842r17843
161158   membank("boot")->configure_entries(0, 2, &RAM[0x0000], 0xf800);
162159}
163160
164VIDEO_START_MEMBER( plan80_state )
161void plan80_state::video_start()
165162{
166163   m_p_chargen = memregion("chargen")->base();
167164}
168165
169SCREEN_UPDATE16_MEMBER( plan80_state )
166UINT32 plan80_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
170167{
171168   UINT8 y,ra,chr,gfx;
172169   UINT16 sy=0,ma=0,x;
trunk/src/mess/drivers/tec1.c
r17842r17843
7676#include "imagedev/cassette.h"
7777#include "tec1.lh"
7878
79#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
80#define MACHINE_START_MEMBER(name) void name::machine_start()
8179
8280class tec1_state : public driver_device
8381{
r17842r17843
264262
265263***************************************************************************/
266264
267MACHINE_START_MEMBER( tec1_state )
265void tec1_state::machine_start()
268266{
269267   m_kbd_timer = machine().scheduler().timer_alloc(FUNC(tec1_kbd_callback));
270268   m_kbd_timer->adjust( attotime::zero, 0, attotime::from_hz(500) );
271269}
272270
273MACHINE_RESET_MEMBER( tec1_state )
271void tec1_state::machine_reset()
274272{
275273   m_kbd = 0;
276274}
trunk/src/mess/drivers/mycom.c
r17842r17843
5757#include "imagedev/flopdrv.h"
5858#include "formats/basicdsk.h"
5959
60#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
61#define MACHINE_START_MEMBER(name) void name::machine_start()
62#define VIDEO_START_MEMBER(name) void name::video_start()
6360#define MSM5832RS_TAG "rtc"
6461
6562class mycom_state : public driver_device
r17842r17843
117114
118115
119116
120VIDEO_START_MEMBER( mycom_state )
117void mycom_state::video_start()
121118{
122119   m_p_videoram = memregion("vram")->base();
123120   m_p_chargen = memregion("chargen")->base();
r17842r17843
566563};
567564
568565
569MACHINE_START_MEMBER(mycom_state)
566void mycom_state::machine_start()
570567{
571568   m_p_ram = memregion("maincpu")->base();
572569}
573570
574MACHINE_RESET_MEMBER(mycom_state)
571void mycom_state::machine_reset()
575572{
576573   membank("boot")->set_entry(1);
577574   m_upper_sw = 0x10000;
trunk/src/mess/drivers/sun3.c
r17842r17843
212212#include "emu.h"
213213#include "cpu/m68000/m68000.h"
214214
215#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
216215
217216class sun3_state : public driver_device
218217{
r17842r17843
245244INPUT_PORTS_END
246245
247246
248MACHINE_RESET_MEMBER(sun3_state)
247void sun3_state::machine_reset()
249248{
250249   UINT8* user1 = memregion("user1")->base();
251250
trunk/src/mess/drivers/beehive.c
r17842r17843
2121#include "emu.h"
2222#include "cpu/i8085/i8085.h"
2323
24#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
25#define VIDEO_START_MEMBER(name) void name::video_start()
26#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2724
2825class beehive_state : public driver_device
2926{
r17842r17843
226223INPUT_PORTS_END
227224
228225
229MACHINE_RESET_MEMBER(beehive_state)
226void beehive_state::machine_reset()
230227{
231228}
232229
233VIDEO_START_MEMBER( beehive_state )
230void beehive_state::video_start()
234231{
235232   m_p_chargen = memregion("chargen")->base();
236233}
237234
238235/* This system appears to have inline attribute bytes of unknown meaning.
239236    Currently they are ignored. */
240SCREEN_UPDATE16_MEMBER( beehive_state )
237UINT32 beehive_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
241238{
242239   UINT16 cursor_pos = (m_p_videoram[0xcaf] | (m_p_videoram[0xcb0] << 8)) & 0xfff;
243240   UINT16 p_linelist;
trunk/src/mess/drivers/bcs3.c
r17842r17843
1616#include "emu.h"
1717#include "cpu/z80/z80.h"
1818
19#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
20#define VIDEO_START_MEMBER(name) void name::video_start()
2119
2220class bcs3_state : public driver_device
2321{
r17842r17843
209207INPUT_PORTS_END
210208
211209
212MACHINE_RESET_MEMBER(bcs3_state)
210void bcs3_state::machine_reset()
213211{
214212}
215213
216VIDEO_START_MEMBER( bcs3_state )
214void bcs3_state::video_start()
217215{
218216   m_p_chargen = memregion("chargen")->base();
219217}
trunk/src/mess/drivers/imds.c
r17842r17843
2020//#include "machine/ins8250.h"
2121#include "machine/terminal.h"
2222
23#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
2423
2524class imds_state : public driver_device
2625{
r17842r17843
7776   DEVCB_DRIVER_MEMBER(imds_state, kbd_put)
7877};
7978
80MACHINE_RESET_MEMBER( imds_state )
79void imds_state::machine_reset()
8180{
8281   m_term_data = 0;
8382}
trunk/src/mess/drivers/phunsy.c
r17842r17843
2323#include "imagedev/cassette.h"
2424#include "sound/wave.h"
2525
26#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
27#define VIDEO_START_MEMBER(name) void name::video_start()
28#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2926
3027#define LOG   1
3128
r17842r17843
198195};
199196
200197
201MACHINE_RESET_MEMBER(phunsy_state)
198void phunsy_state::machine_reset()
202199{
203200   membank( "bank1" )->set_base( m_ram_1800 );
204201   membank( "bank2" )->set_base( memregion("ram_4000")->base() );
r17842r17843
220217}
221218
222219
223VIDEO_START_MEMBER( phunsy_state )
220void phunsy_state::video_start()
224221{
225222   m_p_chargen = memregion( "chargen" )->base();
226223}
227224
228225
229SCREEN_UPDATE16_MEMBER( phunsy_state )
226UINT32 phunsy_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
230227{
231228   UINT8 y,ra,chr,gfx,col;
232229   UINT16 sy=0,ma=0,x;
trunk/src/mess/drivers/sun4.c
r17842r17843
386386#include "emu.h"
387387#include "cpu/m68000/m68000.h"
388388
389#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
390389
391390class sun4_state : public driver_device
392391{
r17842r17843
407406INPUT_PORTS_END
408407
409408
410MACHINE_RESET_MEMBER(sun4_state)
409void sun4_state::machine_reset()
411410{
412411}
413412
trunk/src/mess/drivers/isbc.c
r17842r17843
1515#include "cpu/i86/i286.h"
1616#include "machine/terminal.h"
1717
18#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
1918
2019class isbc_state : public driver_device
2120{
r17842r17843
9695INPUT_PORTS_END
9796
9897
99MACHINE_RESET_MEMBER(isbc_state)
98void isbc_state::machine_reset()
10099{
101100   m_term_data = 0;
102101}
trunk/src/mess/drivers/sorcerer.c
r17842r17843
342342   GFXDECODE_ENTRY( "maincpu", 0xf800, sorcerer_charlayout, 0, 1 )
343343GFXDECODE_END
344344
345VIDEO_START_MEMBER( sorcerer_state )
345void sorcerer_state::video_start()
346346{
347347   m_p_videoram = memregion("maincpu")->base()+0xf000;
348348}
349349
350SCREEN_UPDATE_MEMBER( sorcerer_state )
350UINT32 sorcerer_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
351351{
352352   UINT8 y,ra,chr,gfx;
353353   UINT16 sy=0,ma=0x80,x;
trunk/src/mess/drivers/a7000.c
r17842r17843
1515#include "cpu/arm7/arm7.h"
1616#include "cpu/arm7/arm7core.h"
1717
18#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
19#define MACHINE_START_MEMBER(name) void name::machine_start()
2018
2119class a7000_state : public driver_device
2220{
r17842r17843
766764static INPUT_PORTS_START( a7000 )
767765INPUT_PORTS_END
768766
769MACHINE_START_MEMBER( a7000_state )
767void a7000_state::machine_start()
770768{
771769   m_IOMD_timer[0] = machine().scheduler().timer_alloc(FUNC(IOMD_timer0_callback));
772770   m_IOMD_timer[1] = machine().scheduler().timer_alloc(FUNC(IOMD_timer1_callback));
r17842r17843
775773   m_io_id = 0xd4e7;
776774}
777775
778MACHINE_RESET_MEMBER( a7000_state )
776void a7000_state::machine_reset()
779777{
780778   m_IOMD_IO_ctrl = 0x0b | 0x34; //bit 0,1 and 3 set high on reset plus 2,4,5 always high
781779//  m_IRQ_status_A = 0x10; // set POR bit ON
trunk/src/mess/drivers/mits680b.c
r17842r17843
2525#include "machine/6551acia.h"
2626#include "machine/terminal.h"
2727
28#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
2928
3029class mits680b_state : public driver_device
3130{
r17842r17843
7978INPUT_PORTS_END
8079
8180
82MACHINE_RESET_MEMBER( mits680b_state )
81void mits680b_state::machine_reset()
8382{
8483   m_term_data = 0;
8584}
trunk/src/mess/drivers/qtsbc.c
r17842r17843
1212#include "cpu/z80/z80.h"
1313#include "machine/terminal.h"
1414
15#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
1615
1716class qtsbc_state : public driver_device
1817{
r17842r17843
6463INPUT_PORTS_END
6564
6665
67MACHINE_RESET_MEMBER(qtsbc_state)
66void qtsbc_state::machine_reset()
6867{
6968   UINT8* bios = memregion("maincpu")->base()+0x10000;
7069   memcpy(m_p_ram, bios, 0x800);
trunk/src/mess/drivers/fk1.c
r17842r17843
1313#include "machine/i8251.h"
1414#include "machine/ram.h"
1515
16#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
17#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
1816
1917class fk1_state : public driver_device
2018{
r17842r17843
423421}
424422
425423
426MACHINE_RESET_MEMBER( fk1_state )
424void fk1_state::machine_reset()
427425{
428426   address_space *space = m_maincpu->space(AS_PROGRAM);
429427   UINT8 *ram = machine().device<ram_device>(RAM_TAG)->pointer();
r17842r17843
437435   machine().device("maincpu")->execute().set_irq_acknowledge_callback(fk1_irq_callback);
438436}
439437
440SCREEN_UPDATE16_MEMBER( fk1_state )
438UINT32 fk1_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
441439{
442440   UINT8 code;
443441   int y, x, b;
trunk/src/mess/drivers/ccs2422.c
r17842r17843
1212#include "cpu/z80/z80.h"
1313#include "machine/terminal.h"
1414
15#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
1615
1716class ccs2422_state : public driver_device
1817{
r17842r17843
7069INPUT_PORTS_END
7170
7271
73MACHINE_RESET_MEMBER(ccs2422_state)
72void ccs2422_state::machine_reset()
7473{
7574   UINT8* user1 = memregion("user1")->base();
7675   memcpy((UINT8*)m_ccs_ram, user1, 0x0800);
trunk/src/mess/drivers/mes.c
r17842r17843
99#include "emu.h"
1010#include "cpu/z80/z80.h"
1111
12#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
13#define VIDEO_START_MEMBER(name) void name::video_start()
14#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
1512
1613class mes_state : public driver_device
1714{
r17842r17843
4643static INPUT_PORTS_START( mes )
4744INPUT_PORTS_END
4845
49MACHINE_RESET_MEMBER(mes_state)
46void mes_state::machine_reset()
5047{
5148}
5249
53VIDEO_START_MEMBER( mes_state )
50void mes_state::video_start()
5451{
5552   m_p_chargen = memregion("chargen")->base();
5653}
5754
5855/* This system appears to have 2 screens. Not implemented.
5956    Also the screen dimensions are a guess. */
60SCREEN_UPDATE16_MEMBER( mes_state )
57UINT32 mes_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6158{
6259   //static UINT8 framecnt=0;
6360   UINT8 y,ra,chr,gfx;
trunk/src/mess/drivers/mccpm.c
r17842r17843
5555#include "cpu/z80/z80.h"
5656#include "machine/terminal.h"
5757
58#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
5958
6059class mccpm_state : public driver_device
6160{
r17842r17843
110109INPUT_PORTS_END
111110
112111
113MACHINE_RESET_MEMBER( mccpm_state )
112void mccpm_state::machine_reset()
114113{
115114   UINT8* bios = memregion("maincpu")->base();
116115   memcpy(m_p_ram, bios, 0x1000);
trunk/src/mess/drivers/ipc.c
r17842r17843
4141#include "cpu/i8085/i8085.h"
4242#include "machine/terminal.h"
4343
44#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
4544
4645
4746class ipc_state : public driver_device
r17842r17843
9594INPUT_PORTS_END
9695
9796
98MACHINE_RESET_MEMBER(ipc_state)
97void ipc_state::machine_reset()
9998{
10099   machine().device("maincpu")->state().set_state_int(I8085_PC, 0xE800);
101100}
trunk/src/mess/drivers/homez80.c
r17842r17843
2121#include "emu.h"
2222#include "cpu/z80/z80.h"
2323
24#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
25#define VIDEO_START_MEMBER(name) void name::video_start()
26#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2724
2825class homez80_state : public driver_device
2926{
r17842r17843
213210INPUT_PORTS_END
214211
215212
216MACHINE_RESET_MEMBER( homez80_state )
213void homez80_state::machine_reset()
217214{
218215   m_irq = 0;
219216}
220217
221VIDEO_START_MEMBER( homez80_state )
218void homez80_state::video_start()
222219{
223220   m_p_chargen = memregion("chargen")->base();
224221}
225222
226SCREEN_UPDATE16_MEMBER( homez80_state )
223UINT32 homez80_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
227224{
228225   UINT8 y,ra,chr,gfx;
229226   UINT16 sy=0,ma=0,x;
trunk/src/mess/drivers/nanos.c
r17842r17843
1717#include "formats/basicdsk.h"
1818#include "machine/ram.h"
1919
20#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
21#define MACHINE_START_MEMBER(name) void name::machine_start()
22#define VIDEO_START_MEMBER(name) void name::video_start()
23#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2420
2521class nanos_state : public driver_device
2622{
r17842r17843
263259INPUT_PORTS_END
264260
265261
266VIDEO_START_MEMBER( nanos_state )
262void nanos_state::video_start()
267263{
268264   m_p_chargen = memregion("chargen")->base();
269265}
270266
271SCREEN_UPDATE16_MEMBER( nanos_state )
267UINT32 nanos_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
272268{
273269//  static UINT8 framecnt=0;
274270   UINT8 y,ra,chr,gfx;
r17842r17843
436432   }
437433}
438434
439MACHINE_START_MEMBER(nanos_state)
435void nanos_state::machine_start()
440436{
441437   m_key_pressed = 0xff;
442438}
443439
444MACHINE_RESET_MEMBER(nanos_state)
440void nanos_state::machine_reset()
445441{
446442   address_space *space = machine().device("maincpu")->memory().space(AS_PROGRAM);
447443
trunk/src/mess/drivers/k8915.c
r17842r17843
1212#include "cpu/z80/z80.h"
1313#include "machine/keyboard.h"
1414
15#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
16#define VIDEO_START_MEMBER(name) void name::video_start()
17#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
1815
1916class k8915_state : public driver_device
2017{
r17842r17843
8178static INPUT_PORTS_START( k8915 )
8279INPUT_PORTS_END
8380
84MACHINE_RESET_MEMBER(k8915_state)
81void k8915_state::machine_reset()
8582{
8683   membank("boot")->set_entry(1);
8784}
r17842r17843
9289   membank("boot")->configure_entries(0, 2, &RAM[0x0000], 0x10000);
9390}
9491
95VIDEO_START_MEMBER( k8915_state )
92void k8915_state::video_start()
9693{
9794   m_p_chargen = memregion("chargen")->base();
9895}
9996
100SCREEN_UPDATE16_MEMBER( k8915_state )
97UINT32 k8915_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
10198{
10299   UINT8 y,ra,chr,gfx;
103100   UINT16 sy=0,ma=0,x;
trunk/src/mess/drivers/z9001.c
r17842r17843
3737// temporary
3838#include "machine/keyboard.h"
3939
40#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
41//#define MACHINE_START_MEMBER(name) void name::machine_start()
42#define VIDEO_START_MEMBER(name) void name::video_start()
43
40//
4441class z9001_state : public driver_device
4542{
4643public:
r17842r17843
150147   state->m_maincpu->space(AS_PROGRAM)->write_byte(0x006a, 0);
151148}
152149
153MACHINE_RESET_MEMBER( z9001_state )
150void z9001_state::machine_reset()
154151{
155152   beep_set_frequency(m_beeper, 800);
156153   m_maincpu->set_state_int(Z80_PC, 0xf000);
157154}
158155
159VIDEO_START_MEMBER( z9001_state )
156void z9001_state::video_start()
160157{
161158   m_p_chargen = memregion("chargen")->base();
162159}
trunk/src/mess/drivers/c10.c
r17842r17843
1313#include "emu.h"
1414#include "cpu/z80/z80.h"
1515
16#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
17#define VIDEO_START_MEMBER(name) void name::video_start()
18#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
1916
2017class c10_state : public driver_device
2118{
r17842r17843
6057   state->membank("boot")->set_entry(0);
6158}
6259
63MACHINE_RESET_MEMBER(c10_state)
60void c10_state::machine_reset()
6461{
6562   membank("boot")->set_entry(1);
6663   machine().scheduler().timer_set(attotime::from_usec(4), FUNC(c10_reset));
6764}
6865
69VIDEO_START_MEMBER( c10_state )
66void c10_state::video_start()
7067{
7168   m_p_chargen = memregion("chargen")->base();
7269}
7370
7471/* This system appears to have inline attribute bytes of unknown meaning.
7572    Currently they are ignored. The word at FAB5 looks like it might be cursor location. */
76SCREEN_UPDATE16_MEMBER( c10_state )
73UINT32 c10_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7774{
7875   //static UINT8 framecnt=0;
7976   UINT8 y,ra,chr,gfx;
trunk/src/mess/drivers/sm1800.c
r17842r17843
1919#include "machine/i8251.h"
2020#include "video/i8275.h"
2121
22#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
2322
2423class sm1800_state : public driver_device
2524{
r17842r17843
7271   return 0xff;
7372}
7473
75MACHINE_RESET_MEMBER(sm1800_state)
74void sm1800_state::machine_reset()
7675{
7776   m_maincpu->set_irq_acknowledge_callback(sm1800_irq_callback);
7877}
trunk/src/mess/drivers/czk80.c
r17842r17843
1717#include "cpu/z80/z80.h"
1818#include "machine/terminal.h"
1919
20#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
2120
2221class czk80_state : public driver_device
2322{
r17842r17843
7473static INPUT_PORTS_START( czk80 )
7574INPUT_PORTS_END
7675
77MACHINE_RESET_MEMBER(czk80_state)
76void czk80_state::machine_reset()
7877{
7978   UINT8* bios = memregion("maincpu")->base() + 0xe000;
8079   memcpy(m_p_ram, bios, 0x2000);
trunk/src/mess/drivers/slc1.c
r17842r17843
5151#include "sound/speaker.h"
5252#include "slc1.lh"
5353
54#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
55#define MACHINE_START_MEMBER(name) void name::machine_start()
5654
5755class slc1_state : public driver_device
5856{
r17842r17843
162160
163161***************************************************************************/
164162
165MACHINE_START_MEMBER( slc1_state )
163void slc1_state::machine_start()
166164{
167165}
168166
169MACHINE_RESET_MEMBER( slc1_state )
167void slc1_state::machine_reset()
170168{
171169}
172170
trunk/src/mess/drivers/babbage.c
r17842r17843
2727#include "cpu/z80/z80daisy.h"
2828#include "babbage.lh"
2929
30#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
31#define MACHINE_START_MEMBER(name) void name::machine_start()
3230#define MAIN_CLOCK 25e5
3331
3432class babbage_state : public driver_device
r17842r17843
6866
6967***************************************************************************/
7068
71MACHINE_START_MEMBER( babbage_state )
69void babbage_state::machine_start()
7270{
7371}
7472
75MACHINE_RESET_MEMBER( babbage_state )
73void babbage_state::machine_reset()
7674{
7775}
7876
trunk/src/mess/drivers/a5105.c
r17842r17843
3030#include "formats/basicdsk.h"
3131
3232
33#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
34#define VIDEO_START_MEMBER(name) void name::video_start()
3533
3634class a5105_state : public driver_device
3735{
r17842r17843
453451INPUT_PORTS_END
454452
455453
456MACHINE_RESET_MEMBER(a5105_state)
454void a5105_state::machine_reset()
457455{
458456   address_space *space = m_maincpu->space(AS_PROGRAM);
459457   a5105_ab_w(*space, 0, 9); // turn motor off
r17842r17843
500498   }
501499}
502500
503VIDEO_START_MEMBER( a5105_state )
501void a5105_state::video_start()
504502{
505503   // find memory regions
506504   m_char_rom = memregion("pcg")->base();
trunk/src/mess/drivers/sitcom.c
r17842r17843
3333#include "video/dl1416.h"
3434#include "sitcom.lh"
3535
36#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
3736
3837
3938class sitcom_state : public driver_device
r17842r17843
7271static INPUT_PORTS_START( sitcom )
7372INPUT_PORTS_END
7473
75MACHINE_RESET_MEMBER( sitcom_state )
74void sitcom_state::machine_reset()
7675{
7776   dl1416_ce_w(m_ds0, 0); // enable
7877   dl1416_wr_w(m_ds0, 0);
trunk/src/mess/drivers/okean240.c
r17842r17843
5252#include "machine/keyboard.h"
5353#include "machine/terminal.h"
5454
55#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
56#define VIDEO_START_MEMBER(name) void name::video_start()
5755
5856class okean240_state : public driver_device
5957{
r17842r17843
363361   state->membank("boot")->set_entry(0);
364362}
365363
366MACHINE_RESET_MEMBER( okean240_state )
364void okean240_state::machine_reset()
367365{
368366   machine().scheduler().timer_set(attotime::from_usec(10), FUNC(okean240_boot));
369367   membank("boot")->set_entry(1);
r17842r17843
388386   membank("boot")->configure_entries(0, 2, &RAM[0x0000], 0xe000);
389387}
390388
391VIDEO_START_MEMBER( okean240_state )
389void okean240_state::video_start()
392390{
393391}
394392
trunk/src/mess/drivers/savia84.c
r17842r17843
3131#include "machine/i8255.h"
3232#include "savia84.lh"
3333
34#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
3534
3635class savia84_state : public driver_device
3736{
r17842r17843
122121INPUT_PORTS_END
123122
124123
125MACHINE_RESET_MEMBER( savia84_state )
124void savia84_state::machine_reset()
126125{
127126   m_digit_last = 0;
128127}
trunk/src/mess/drivers/vt240.c
r17842r17843
2323#include "machine/ram.h"
2424#include "video/upd7220.h"
2525
26#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2726
2827class vt240_state : public driver_device
2928{
trunk/src/mess/drivers/pimps.c
r17842r17843
2424#include "cpu/i8085/i8085.h"
2525#include "machine/terminal.h"
2626
27#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
2827
2928class pimps_state : public driver_device
3029{
r17842r17843
7574INPUT_PORTS_END
7675
7776
78MACHINE_RESET_MEMBER( pimps_state )
77void pimps_state::machine_reset()
7978{
8079   m_term_data = 0;
8180}
trunk/src/mess/drivers/eacc.c
r17842r17843
5151#include "machine/6821pia.h"
5252#include "machine/nvram.h"
5353
54#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
5554
5655class eacc_state : public driver_device
5756{
r17842r17843
128127   PORT_BIT( 0xf8, 0, IPT_UNUSED )
129128INPUT_PORTS_END
130129
131MACHINE_RESET_MEMBER(eacc_state)
130void eacc_state::machine_reset()
132131{
133132   m_cb2 = 0;
134133}
trunk/src/mess/drivers/univac.c
r17842r17843
1616#include "emu.h"
1717#include "cpu/z80/z80.h"
1818
19#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
20#define VIDEO_START_MEMBER(name) void name::video_start()
21#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2219
2320class univac_state : public driver_device
2421{
r17842r17843
7976INPUT_PORTS_END
8077
8178
82MACHINE_RESET_MEMBER(univac_state)
79void univac_state::machine_reset()
8380{
8481   m_screen_num = 0;
8582}
8683
87VIDEO_START_MEMBER(univac_state)
84void univac_state::video_start()
8885{
8986   m_p_chargen = memregion("chargen")->base();
9087}
9188
92SCREEN_UPDATE16_MEMBER(univac_state)
89UINT32 univac_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
9390{
9491   UINT8 y,ra,chr,gfx;
9592   UINT16 sy=0,ma=0,x;
trunk/src/mess/drivers/68ksbc.c
r17842r17843
2929#include "cpu/m68000/m68000.h"
3030#include "machine/terminal.h"
3131
32#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
3332
3433class c68ksbc_state : public driver_device
3534{
r17842r17843
7776INPUT_PORTS_END
7877
7978
80MACHINE_RESET_MEMBER( c68ksbc_state )
79void c68ksbc_state::machine_reset()
8180{
8281   m_term_data = 0;
8382}
trunk/src/mess/drivers/dim68k.c
r17842r17843
3636#include "sound/speaker.h"
3737#include "video/mc6845.h"
3838
39#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
40#define VIDEO_START_MEMBER(name) void name::video_start()
4139
4240class dim68k_state : public driver_device
4341{
r17842r17843
200198INPUT_PORTS_END
201199
202200
203MACHINE_RESET_MEMBER(dim68k_state)
201void dim68k_state::machine_reset()
204202{
205203   UINT8* ROM = memregion("bootrom")->base();
206204
r17842r17843
209207   machine().device("maincpu")->reset();
210208}
211209
212VIDEO_START_MEMBER( dim68k_state )
210void dim68k_state::video_start()
213211{
214212   m_p_chargen = memregion("chargen")->base();
215213}
trunk/src/mess/drivers/rx78.c
r17842r17843
5050#include "sound/wave.h"
5151#include "machine/ram.h"
5252
53#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
54#define VIDEO_START_MEMBER(name) void name::video_start()
55#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5653
5754class rx78_state : public driver_device
5855{
r17842r17843
109106}
110107
111108
112VIDEO_START_MEMBER( rx78_state )
109void rx78_state::video_start()
113110{
114111}
115112
116SCREEN_UPDATE16_MEMBER( rx78_state )
113UINT32 rx78_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
117114{
118115   UINT8 *vram = memregion("vram")->base();
119116   int x,y,count;
r17842r17843
411408INPUT_PORTS_END
412409
413410
414MACHINE_RESET_MEMBER(rx78_state)
411void rx78_state::machine_reset()
415412{
416413}
417414
trunk/src/mess/drivers/hpz80unk.c
r17842r17843
3434#include "cpu/z80/z80.h"
3535#include "machine/terminal.h"
3636
37#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
3837
3938class hpz80unk_state : public driver_device
4039{
r17842r17843
102101INPUT_PORTS_END
103102
104103
105MACHINE_RESET_MEMBER( hpz80unk_state )
104void hpz80unk_state::machine_reset()
106105{
107106   UINT8* user1 = memregion("user1")->base();
108107   memcpy((UINT8*)m_p_rom, user1, 0x4000);
trunk/src/mess/drivers/cd2650.c
r17842r17843
3030#include "imagedev/cassette.h"
3131#include "sound/wave.h"
3232
33#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
34#define VIDEO_START_MEMBER(name) void name::video_start()
35#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
3633
3734class cd2650_state : public driver_device
3835{
r17842r17843
9693INPUT_PORTS_END
9794
9895
99MACHINE_RESET_MEMBER(cd2650_state)
96void cd2650_state::machine_reset()
10097{
10198   m_term_data = 0x80;
10299}
103100
104VIDEO_START_MEMBER(cd2650_state)
101void cd2650_state::video_start()
105102{
106103   m_p_chargen = memregion("chargen")->base();
107104}
108105
109SCREEN_UPDATE16_MEMBER(cd2650_state)
106UINT32 cd2650_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
110107{
111108/* The video is unusual in that the characters in each line are spaced at 16 bytes in memory,
112109    thus line 1 starts at 1000, line 2 at 1001, etc. There are 16 lines of 80 characters.
trunk/src/mess/drivers/pegasus.c
r17842r17843
4444#include "sound/wave.h"
4545
4646
47#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
48#define MACHINE_START_MEMBER(name) void name::machine_start()
49#define VIDEO_START_MEMBER(name) void name::video_start()
50#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5147
5248class pegasus_state : public driver_device
5349{
r17842r17843
318314};
319315
320316
321VIDEO_START_MEMBER( pegasus_state )
317void pegasus_state::video_start()
322318{
323319   m_p_chargen = memregion("chargen")->base();
324320}
r17842r17843
336332};
337333
338334
339SCREEN_UPDATE16_MEMBER( pegasus_state )
335UINT32 pegasus_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
340336{
341337   UINT8 y,ra,chr,gfx,inv;
342338   UINT16 sy=0,ma=0,x;
r17842r17843
476472   return IMAGE_INIT_PASS;
477473}
478474
479MACHINE_START_MEMBER( pegasus_state )
475void pegasus_state::machine_start()
480476{
481477   m_p_pcgram = memregion("pcg")->base();
482478}
483479
484MACHINE_RESET_MEMBER( pegasus_state )
480void pegasus_state::machine_reset()
485481{
486482   m_kbd_row = 0;
487483   m_kbd_irq = 1;
trunk/src/mess/drivers/jupiter.c
r17842r17843
1616
1717***************************************************************************/
1818
19#define VIDEO_START_MEMBER(name) void name::video_start()
20#define SCREEN_UPDATE_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
21
2219#include "emu.h"
2320#include "cpu/m6800/m6800.h"
2421#include "cpu/z80/z80.h"
r17842r17843
131128//  VIDEO
132129//**************************************************************************
133130
134VIDEO_START_MEMBER( jupiter3_state )
131void jupiter3_state::video_start()
135132{
136133   m_p_chargen = memregion("chargen")->base();
137134}
138135
139SCREEN_UPDATE_MEMBER( jupiter3_state )
136UINT32 jupiter3_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
140137{
141138   UINT8 y,ra,chr,gfx;
142139   UINT16 sy=0,ma=0,x;
trunk/src/mess/drivers/sun1.c
r17842r17843
5252#include "machine/upd7201.h"
5353#include "machine/terminal.h"
5454
55#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
5655
5756class sun1_state : public driver_device
5857{
r17842r17843
110109INPUT_PORTS_END
111110
112111
113MACHINE_RESET_MEMBER(sun1_state)
112void sun1_state::machine_reset()
114113{
115114   UINT8* user1 = memregion("user1")->base();
116115
trunk/src/mess/drivers/supercon.c
r17842r17843
2222#include "sound/beep.h"
2323#include "supercon.lh"
2424
25#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
2625
2726class supercon_state : public driver_device
2827{
r17842r17843
553552   machine.save().register_presave(save_prepost_delegate(FUNC(board_presave),state));
554553}
555554
556MACHINE_RESET_MEMBER( supercon_state )
555void supercon_state::machine_reset()
557556{
558557   set_board();
559558   set_pieces();
trunk/src/mess/drivers/iq151.c
r17842r17843
5959#include "video/iq151_video32.h"
6060#include "video/iq151_video64.h"
6161
62#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
63#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6462
6563
6664class iq151_state : public driver_device
r17842r17843
362360   m_carts[4] = machine().device<iq151cart_slot_device>("slot5");
363361}
364362
365MACHINE_RESET_MEMBER( iq151_state )
363void iq151_state::machine_reset()
366364{
367365   membank("boot")->set_entry(0);
368366
r17842r17843
370368}
371369
372370// this machine don't have a built-in video controller, but uses external cartridge
373SCREEN_UPDATE16_MEMBER( iq151_state )
371UINT32 iq151_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
374372{
375373   bitmap.fill(0, cliprect);
376374
trunk/src/mess/drivers/h19.c
r17842r17843
3636#include "machine/ins8250.h"
3737#include "machine/keyboard.h"
3838
39#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
40#define VIDEO_START_MEMBER(name) void name::video_start()
4139
4240#define H19_CLOCK (XTAL_12_288MHz / 6)
4341#define H19_BEEP_FRQ (H19_CLOCK / 1024)
r17842r17843
290288INPUT_PORTS_END
291289
292290
293MACHINE_RESET_MEMBER(h19_state)
291void h19_state::machine_reset()
294292{
295293   beep_set_frequency(m_beep, H19_BEEP_FRQ);
296294}
297295
298VIDEO_START_MEMBER( h19_state )
296void h19_state::video_start()
299297{
300298   m_p_chargen = memregion("chargen")->base();
301299}
trunk/src/mess/drivers/ccs2810.c
r17842r17843
3535#include "machine/ins8250.h"
3636#include "machine/terminal.h"
3737
38#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
3938
4039class ccs2810_state : public driver_device
4140{
r17842r17843
110109   DEVCB_DRIVER_MEMBER(ccs2810_state, kbd_put)
111110};
112111
113MACHINE_RESET_MEMBER(ccs2810_state)
112void ccs2810_state::machine_reset()
114113{
115114   m_maincpu->set_state_int(Z80_PC, 0xf000);
116115   m_26_count = 0x41;
trunk/src/mess/drivers/geniusiq.c
r17842r17843
9191#include "cpu/m68000/m68000.h"
9292#include "machine/intelfsh.h"
9393
94#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
9594
9695#define KEYBOARD_QUEUE_SIZE    0x80
9796
r17842r17843
559558INPUT_PORTS_END
560559
561560
562MACHINE_RESET_MEMBER( geniusiq_state )
561void geniusiq_state::machine_reset()
563562{
564563   m_keyboard.head = m_keyboard.tail = 0;
565564
trunk/src/mess/drivers/zrt80.c
r17842r17843
2121#include "machine/keyboard.h"
2222#include "sound/beep.h"
2323
24#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
25#define VIDEO_START_MEMBER(name) void name::video_start()
2624
2725class zrt80_state : public driver_device
2826{
r17842r17843
181179INPUT_PORTS_END
182180
183181
184MACHINE_RESET_MEMBER( zrt80_state )
182void zrt80_state::machine_reset()
185183{
186184   beep_set_frequency(m_beep, 800);
187185   m_term_data = 0;
188186}
189187
190VIDEO_START_MEMBER( zrt80_state )
188void zrt80_state::video_start()
191189{
192190   m_p_chargen = memregion("chargen")->base();
193191}
trunk/src/mess/drivers/ipds.c
r17842r17843
1111#include "video/i8275.h"
1212#include "machine/keyboard.h"
1313
14#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
1514
1615class ipds_state : public driver_device
1716{
r17842r17843
7473static INPUT_PORTS_START( ipds )
7574INPUT_PORTS_END
7675
77MACHINE_RESET_MEMBER(ipds_state)
76void ipds_state::machine_reset()
7877{
7978}
8079
trunk/src/mess/drivers/ptcsol.c
r17842r17843
107107#include "imagedev/cassette.h"
108108#include "machine/ay31015.h"
109109
110#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
111#define MACHINE_START_MEMBER(name) void name::machine_start()
112#define VIDEO_START_MEMBER(name) void name::video_start()
113#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
114110
115111typedef struct {
116112   struct {
r17842r17843
548544   state->membank("boot")->set_entry(0);
549545}
550546
551MACHINE_START_MEMBER( sol20_state )
547void sol20_state::machine_start()
552548{
553549   m_cassette_timer = machine().scheduler().timer_alloc(FUNC(sol20_cassette_tc));
554550}
555551
556MACHINE_RESET_MEMBER( sol20_state )
552void sol20_state::machine_reset()
557553{
558554   UINT8 data = 0, s_count = 0;
559555   int s_clock;
r17842r17843
611607   membank("boot")->configure_entries(0, 2, &RAM[0x0000], 0xc000);
612608}
613609
614VIDEO_START_MEMBER( sol20_state )
610void sol20_state::video_start()
615611{
616612   m_p_chargen = memregion("chargen")->base();
617613}
618614
619SCREEN_UPDATE16_MEMBER( sol20_state )
615UINT32 sol20_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
620616{
621617// Visible screen is 64 x 16, with start position controlled by scroll register.
622618// Each character is 9 pixels wide (blank ones at the right) and 13 lines deep.
trunk/src/mess/drivers/alphatro.c
r17842r17843
3030
3131#define MAIN_CLOCK XTAL_4MHz
3232
33#define VIDEO_START_MEMBER(name) void name::video_start()
34#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
3533
3634class alphatro_state : public driver_device
3735{
r17842r17843
133131   m_cass->output( (state) ? 0.8 : -0.8);
134132}
135133
136VIDEO_START_MEMBER( alphatro_state )
134void alphatro_state::video_start()
137135{
138136   m_p_chargen = memregion("chargen")->base();
139137}
trunk/src/mess/drivers/h8.c
r17842r17843
2020#include "sound/beep.h"
2121#include "h8.lh"
2222
23#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
2423
2524class h8_state : public driver_device
2625{
r17842r17843
166165   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("@ REG") PORT_CODE(KEYCODE_R)
167166INPUT_PORTS_END
168167
169MACHINE_RESET_MEMBER(h8_state)
168void h8_state::machine_reset()
170169{
171170   beep_set_frequency(m_beep, H8_BEEP_FRQ);
172171   output_set_value("pwr_led", 0);
trunk/src/mess/drivers/pcm.c
r17842r17843
6161#include "sound/wave.h"
6262#include "machine/k7659kb.h"
6363
64#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
65#define VIDEO_START_MEMBER(name) void name::video_start()
66#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6764
6865class pcm_state : public driver_device
6966{
r17842r17843
180177static INPUT_PORTS_START( pcm )
181178INPUT_PORTS_END
182179
183MACHINE_RESET_MEMBER(pcm_state)
180void pcm_state::machine_reset()
184181{
185182}
186183
187VIDEO_START_MEMBER( pcm_state )
184void pcm_state::video_start()
188185{
189186   m_p_chargen = memregion("chargen")->base();
190187}
191188
192SCREEN_UPDATE16_MEMBER( pcm_state )
189UINT32 pcm_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
193190{
194191   UINT8 y,ra,chr,gfx;
195192   UINT16 sy=0,ma=0x400,x;
trunk/src/mess/drivers/sun2.c
r17842r17843
7272#include "emu.h"
7373#include "cpu/m68000/m68000.h"
7474
75#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
7675
7776class sun2_state : public driver_device
7877{
r17842r17843
10099INPUT_PORTS_END
101100
102101
103MACHINE_RESET_MEMBER(sun2_state)
102void sun2_state::machine_reset()
104103{
105104   UINT8* user1 = memregion("user1")->base();
106105
trunk/src/mess/drivers/argo.c
r17842r17843
2424#include "emu.h"
2525#include "cpu/z80/z80.h"
2626
27#define MACHINE_RESET_MEMBER(name) void name::machine_reset()
28#define VIDEO_START_MEMBER(name) void name::video_start()
29#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
3027
3128class argo_state : public driver_device
3229{
r17842r17843
258255   state->membank("boot")->set_entry(0);
259256}
260257
261MACHINE_RESET_MEMBER(argo_state)
258void argo_state::machine_reset()
262259{
263260   membank("boot")->set_entry(1);
264261   machine().scheduler().timer_set(attotime::from_usec(5), FUNC(argo_boot));
r17842r17843
270267   membank("boot")->configure_entries(0, 2, &RAM[0x0000], 0xf800);
271268}
272269
273VIDEO_START_MEMBER( argo_state )
270void argo_state::video_start()
274271{
275272   m_p_chargen = memregion("chargen")->base();
276273}
277274
278SCREEN_UPDATE16_MEMBER( argo_state )
275UINT32 argo_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
279276{
280277   UINT8 y,ra,chr,gfx;
281278   UINT16 sy=0,ma=0,x;
trunk/src/mess/drivers/b16.c
r17842r17843
1616#include "video/mc6845.h"
1717#include "machine/8237dma.h"
1818
19#define VIDEO_START_MEMBER(name) void name::video_start()
20#define SCREEN_UPDATE16_MEMBER(name) UINT32 name::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2119
2220
2321class b16_state : public driver_device
r17842r17843
6361#define mc6845_update_addr     (((m_crtc_vreg[0x12]<<8) & 0x3f00) | (m_crtc_vreg[0x13] & 0xff))
6462
6563
66VIDEO_START_MEMBER( b16_state )
64void b16_state::video_start()
6765{
6866   // find memory regions
6967   m_char_rom = memregion("pcg")->base();
7068}
7169
7270
73SCREEN_UPDATE16_MEMBER( b16_state )
71UINT32 b16_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7472{
7573   b16_state *state = machine().driver_data<b16_state>();
7674   int x,y;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team