r7278 Saturday 6th February, 2010 at 17:19:24 UTC by Miodrag Milanović
- New driver Iskra-1030M
- Proper CGA rom dump for Iskra-1031
- Poisk-2 added more ROM versions and added proper CGA emu for it
- Poisk-1 new ROM dumps for additional hardware
[docs]messnew.txt
[src/mess]messdriv.c
[src/mess/drivers]pc.c
[src/mess/machine]pc.c
[src/mess/video]pc_cga.c pc_cga.h

src/mess/video/pc_cga.c
r7277r7278
172172static VIDEO_START( pc1512 );
173173static VIDEO_UPDATE( mc6845_pc1512 );
174174
175static VIDEO_START( cga_poisk2 );
176static VIDEO_UPDATE( cga_poisk2 );
175177
176178static const mc6845_interface mc6845_cga_intf =
177179{
r7277r7278
202204   MDRV_VIDEO_UPDATE( mc6845_cga )
203205MACHINE_DRIVER_END
204206
207MACHINE_DRIVER_START( pcvideo_poisk2 )
208   MDRV_IMPORT_FROM( pcvideo_cga )
209   MDRV_VIDEO_START( cga_poisk2 )
210   MDRV_VIDEO_UPDATE( cga_poisk2 )
211MACHINE_DRIVER_END
212
205213MACHINE_DRIVER_START( pcvideo_pc1512 )
206214   MDRV_IMPORT_FROM( pcvideo_cga )
207215   MDRV_VIDEO_START( pc1512 )
r7277r7278
519527}
520528
521529
530static VIDEO_START( cga_poisk2 )
531{
532   VIDEO_START_CALL(pc_cga);
533   cga.chr_gen = memory_region( machine, "gfx1" ) + 0x0000;   
534}
535
536static VIDEO_UPDATE( cga_poisk2 )
537{
538   UINT8 *gfx = memory_region(screen->machine, "gfx1");
539   running_device *devconf = devtag_get_device(screen->machine, CGA_MC6845_NAME);
540   mc6845_update( devconf, bitmap, cliprect);
541
542   /* Check for changes in font dipsetting */
543   switch ( CGA_FONT & 0x01 )
544   {
545   case 0:
546      cga.chr_gen = gfx + 0x0800;
547      break;
548   case 1:
549      cga.chr_gen = gfx + 0x0000;
550      break;
551   }
552   return 0;
553}
554
522555/***************************************************************************
523556  Draw text mode with 40x25 characters (default) with high intensity bg.
524557  The character cell size is 16x8
src/mess/video/pc_cga.h
r7277r7278
2020WRITE16_HANDLER( pc1512_16le_w );
2121WRITE16_HANDLER( pc1512_videoram16le_w );
2222
23MACHINE_DRIVER_EXTERN( pcvideo_poisk2 );
2324
src/mess/messdriv.c
r7277r7278
587587
588588   DRIVER( xtvga )    /* 198? PC-XT (VGA, MF2 Keyboard)      */
589589   DRIVER( iskr1031 )
590   DRIVER( iskr1030m)
590591   DRIVER( ec1840 )   
591592   DRIVER( ec1841 )   
592593   DRIVER( ec1845 )
src/mess/machine/pc.c
r7277r7278
13221322MACHINE_START( pc )
13231323{
13241324   pc_fdc_init( machine, &fdc_interface_nc );
1325   
1326   FILE *f = fopen("CGAN.DAT","rb");
1327   UINT8 data[4096];
1328   fread(data,1,4096,f);
1329   fclose(f);
1330   f = fopen("POISK.CGA","wb");
1331   int i;
1332   for(i=0;i<4096;i+=2) {
1333      fwrite(data+i,1,1,f);
1334   }
1335   fclose(f);
1336   
13251337}
13261338
13271339
src/mess/drivers/pc.c
r7277r7278
24672467MACHINE_DRIVER_END
24682468
24692469
2470static MACHINE_DRIVER_START( poisk2 )
2471   MDRV_DRIVER_DATA(pc_state)
2472   /* basic machine hardware */
2473   MDRV_CPU_PC(pc16, pc16, I8086, 4772720, pc_frame_interrupt)
24702474
2475   MDRV_QUANTUM_TIME(HZ(60))
2476
2477   MDRV_MACHINE_START(pc)
2478   MDRV_MACHINE_RESET(pc)
2479
2480   MDRV_PIT8253_ADD( "pit8253", ibm5150_pit8253_config )
2481
2482   MDRV_I8237_ADD( "dma8237", XTAL_14_31818MHz/3, ibm5150_dma8237_config )
2483
2484   MDRV_PIC8259_ADD( "pic8259", ibm5150_pic8259_config )
2485
2486   MDRV_I8255A_ADD( "ppi8255", ibm5160_ppi8255_interface )
2487
2488   MDRV_INS8250_ADD( "ins8250_0", ibm5150_com_interface[0] )         /* TODO: Verify model */
2489   MDRV_INS8250_ADD( "ins8250_1", ibm5150_com_interface[1] )         /* TODO: Verify model */
2490   MDRV_INS8250_ADD( "ins8250_2", ibm5150_com_interface[2] )         /* TODO: Verify model */
2491   MDRV_INS8250_ADD( "ins8250_3", ibm5150_com_interface[3] )         /* TODO: Verify model */
2492
2493   /* video hardware */
2494   MDRV_IMPORT_FROM( pcvideo_poisk2 )
2495   MDRV_GFXDECODE(ibm5150)
2496
2497   /* sound hardware */
2498   MDRV_SPEAKER_STANDARD_MONO("mono")
2499   MDRV_SOUND_ADD("speaker", SPEAKER, 0)
2500   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
2501#ifdef ADLIB
2502   MDRV_SOUND_ADD("ym3812", YM3812, ym3812_StdClock)
2503   MDRV_SOUND_CONFIG(pc_ym3812_interface)
2504   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
2505#endif
2506#ifdef GAMEBLASTER
2507   MDRV_SOUND_ADD("saa1099.1", SAA1099, 4772720)
2508   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
2509   MDRV_SOUND_ADD("saa1099.2", SAA1099, 4772720)
2510   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
2511#endif
2512
2513   /* keyboard */
2514   MDRV_KB_KEYTRONIC_ADD("keyboard", pc_keytronic_intf)
2515
2516   /* printer */
2517   MDRV_PC_LPT_ADD("lpt_0", pc_lpt_config)
2518   MDRV_PC_LPT_ADD("lpt_1", pc_lpt_config)
2519   MDRV_PC_LPT_ADD("lpt_2", pc_lpt_config)
2520
2521   /* harddisk */
2522   MDRV_IMPORT_FROM( pc_hdc )
2523
2524   MDRV_UPD765A_ADD("upd765", pc_fdc_upd765_not_connected_interface)
2525
2526   MDRV_FLOPPY_2_DRIVES_ADD(ibmpc_floppy_config)
2527
2528   /* internal ram */
2529   MDRV_RAM_ADD("messram")
2530   MDRV_RAM_DEFAULT_SIZE("640K")
2531MACHINE_DRIVER_END
2532
2533
24712534#if 0
24722535   //pcjr roms? (incomplete dump, most likely 64 kbyte)
24732536   // basic c1.20
r7277r7278
30143077
30153078ROM_START( iskr1031 )
30163079   ROM_REGION16_LE(0x100000,"maincpu", 0)
3017   ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a)) /* WDC IDE Superbios 2.0 (06/28/89) Expansion Rom C8000-C9FFF  */
30183080   ROM_SYSTEM_BIOS(0, "v1", "v1")
30193081   ROMX_LOAD( "150-02.bin", 0xfc000, 0x2000, CRC(e33fb974) SHA1(f5f3ece67c025c0033716ff516e1a34fbeb32749), ROM_SKIP(1) | ROM_BIOS(1))
30203082   ROMX_LOAD( "150-03.bin", 0xfc001, 0x2000, CRC(8c482258) SHA1(90ef48955e0df556dc06a000a797ef42ccf430c5), ROM_SKIP(1) | ROM_BIOS(1))
r7277r7278
30233085   ROMX_LOAD( "150-07.bin", 0xfc001, 0x2000, CRC(0dc4b65a) SHA1(c96f066251a7343eac8113ea9dcb2cb12d0334d5), ROM_SKIP(1) | ROM_BIOS(2))
30243086   
30253087   ROM_REGION(0x2000,"gfx1", 0)   
3026   // Here CGA rom with cyrillic support should be added
3027   ROM_LOAD( "rus_cga.bin", 0x0000, 0x2000, BAD_DUMP CRC(f23c2425) SHA1(fd40daf0aa629f479b40ca9ac7aea369fa020af6))
3088   ROM_LOAD( "iskra-1031_font.bin", 0x0000, 0x2000, CRC(f4d62e80) SHA1(ad7e81a0c9abc224671422bbcf6f6262da92b510))
30283089ROM_END
30293090
3091ROM_START( iskr1030m )
3092   ROM_REGION16_LE(0x100000,"maincpu", 0)
3093   ROMX_LOAD( "iskra-1030m_0.rom", 0xfc000, 0x2000, CRC(0d698e19) SHA1(2fe117c9f4f8c4b59085d5a41f919d743c425fdd), ROM_SKIP(1))
3094   ROMX_LOAD( "iskra-1030m_1.rom", 0xfc001, 0x2000, CRC(fe808337) SHA1(b0b7ebe14324ada8aa9a6926a82b18e80f78a257), ROM_SKIP(1))
3095   ROM_REGION(0x2000,"gfx1", 0)   
3096   ROM_LOAD( "iskra-1030m.chr", 0x0000, 0x2000, CRC(50b162eb) SHA1(5bd7cb1705a69bd16115a4c9ed1c2748a5c8ad51))
3097ROM_END
3098
30303099ROM_START( ec1840 )
30313100   ROM_REGION16_LE(0x100000,"maincpu", 0)
30323101   ROM_SYSTEM_BIOS(0, "v4", "EC-1840.04")
r7277r7278
31053174
31063175ROM_START( poisk1 )
31073176   ROM_REGION16_LE(0x100000,"maincpu", 0)
3108   ROM_LOAD( "poisk.bin", 0xfe000, 0x2000, CRC(1a85f671) SHA1(f0e59b2c4d92164abca55a96a58071ce869ff988))
3177   ROM_LOAD( "b_hd_v11.rf2", 0xc8000, 0x0800, CRC(a19c39b2) SHA1(57faa56b320abf801fedbed578cf97d253e5b777)) // HDD controller
3178 
3179   ROM_LOAD( "b_ngmd_n.rf2", 0x0000, 0x0800, CRC(967e172a) SHA1(95117c40fd9f624fee08ccf37f615b16ff249688)) // Floppy
3180   ROM_LOAD( "b_ngmd_t.rf2", 0x0000, 0x0800, CRC(630010b1) SHA1(50876fe4f5f4f32a242faa70f9154574cd315ec4)) // Floppy
3181   ROM_LOAD( "biosp1s.rf4",  0xfe000, 0x2000, CRC(1a85f671) SHA1(f0e59b2c4d92164abca55a96a58071ce869ff988)) // Main BIOS
3182   ROM_LOAD( "boot_net.rf4", 0x0000, 0x2000, CRC(316c2030) SHA1(d043325596455772252e465b85321f1b5c529d0b)) // NET BUIS
3183
3184   // probably card BIOSes
3185   ROM_LOAD( "p1_t_i_o.rf4", 0x0000, 0x2000, CRC(18a781de) SHA1(7267970ee27e3ea1d972bee8e74b17bac1051619))
3186   ROM_LOAD( "p1_t_pls.rf4", 0x0000, 0x2000, CRC(c8210ffb) SHA1(f2d1a6c90e4708bcc56186b2fb906fa852667084))
3187   ROM_LOAD( "p1_t_pol.rf4", 0x0000, 0x2000, CRC(c8210ffb) SHA1(f2d1a6c90e4708bcc56186b2fb906fa852667084))
3188   ROM_LOAD( "p1_t_ram.rf4", 0x0000, 0x2000, CRC(e42f5a61) SHA1(ce2554eae8f0d2b6d482890dd198cf7e2d29c655))
31093189ROM_END
31103190
31113191ROM_START( poisk2 )
31123192   ROM_REGION16_LE(0x100000,"maincpu", 0)
3113   ROMX_LOAD( "poisk2-low.rom", 0xfc000, 0x2000, CRC(0eb2ea7f) SHA1(67bb5fec53ebfa2a5cad2a3d3d595678d6023024), ROM_SKIP(1) ) 
3114   ROMX_LOAD( "poisk2-hi.rom",  0xfc001, 0x2000, CRC(22197297) SHA1(506c7e63027f734d62ef537f484024548546011f), ROM_SKIP(1) ) 
3193   ROM_SYSTEM_BIOS(0, "v20", "v2.0")
3194   ROMX_LOAD( "b_p2_20h.rf4", 0xfc001, 0x2000, CRC(d53189b7) SHA1(ace40f1a40642b51fe5d2874acef81e48768b23b), ROM_SKIP(1) | ROM_BIOS(1)) 
3195   ROMX_LOAD( "b_p2_20l.rf4", 0xfc000, 0x2000, CRC(2d61fcc9) SHA1(11873c8741ba37d6c2fe1f482296aece514b7618), ROM_SKIP(1) | ROM_BIOS(1)) 
3196   ROM_SYSTEM_BIOS(1, "v21", "v2.1")
3197   ROMX_LOAD( "b_p2_21h.rf4", 0xfc001, 0x2000, CRC(22197297) SHA1(506c7e63027f734d62ef537f484024548546011f), ROM_SKIP(1) | ROM_BIOS(2)) 
3198   ROMX_LOAD( "b_p2_21l.rf4", 0xfc000, 0x2000, CRC(0eb2ea7f) SHA1(67bb5fec53ebfa2a5cad2a3d3d595678d6023024), ROM_SKIP(1) | ROM_BIOS(2)) 
3199   ROM_SYSTEM_BIOS(2, "v24", "v2.4")
3200   ROMX_LOAD( "b_p2_24h.rf4", 0xfc001, 0x2000, CRC(ea842c9e) SHA1(dcdbf27374149dae0ef76d410cc6c615d9b99372), ROM_SKIP(1) | ROM_BIOS(3)) 
3201   ROMX_LOAD( "b_p2_24l.rf4", 0xfc000, 0x2000, CRC(02f21250) SHA1(f0b133fb4470bddf2f7bf59688cf68198ed8ce55), ROM_SKIP(1) | ROM_BIOS(3)) 
3202   ROM_SYSTEM_BIOS(3, "v21d", "v2.1d")
3203   ROMX_LOAD( "opp2_1h.rf4", 0xfc001, 0x2000, CRC(b7cd7f4f) SHA1(ac473822fb44d7b898d628732cf0a27fcb4d26d6), ROM_SKIP(1) | ROM_BIOS(4)) 
3204   ROMX_LOAD( "opp2_1l.rf4", 0xfc000, 0x2000, CRC(1971dca3) SHA1(ecd61cc7952af834d8abc11db372c3e70775489d), ROM_SKIP(1) | ROM_BIOS(4)) 
3205   ROM_SYSTEM_BIOS(4, "v22d", "v2.2d")
3206   ROMX_LOAD( "opp2_2h.rf4", 0xfc001, 0x2000, CRC(b9e3a5cc) SHA1(0a28afbff612471ee81d69a98789e75253c57a30), ROM_SKIP(1) | ROM_BIOS(5))     
3207   ROMX_LOAD( "opp2_2l.rf4", 0xfc000, 0x2000, CRC(6877aad6) SHA1(1d0031d044beb4f9f321e3c8fdedf57467958900), ROM_SKIP(1) | ROM_BIOS(5)) 
3208   ROM_SYSTEM_BIOS(5, "v23d", "v2.3d")
3209   ROMX_LOAD( "opp2_3h.rf4", 0xfc001, 0x2000, CRC(ac7d4f06) SHA1(858d6e084a38814280b3e29fb54971f4f532e484), ROM_SKIP(1) | ROM_BIOS(6)) 
3210   ROMX_LOAD( "opp2_3l.rf4", 0xfc000, 0x2000, CRC(3c877ea1) SHA1(0753168659653538311c0ad1df851cbbdba426f4), ROM_SKIP(1) | ROM_BIOS(6))           
31153211   ROM_REGION(0x2000,"gfx1", ROMREGION_ERASE00)     
3116   ROM_LOAD("5788005.u33", 0x00000, 0x2000, CRC(0bf56d70) SHA1(c2a8b10808bf51a3c123ba3eb1e9dd608231916f)) /* "AMI 8412PI // 5788005 // (C) IBM CORP. 1981 // KOREA" */
3212   ROM_LOAD( "p2_ecga.rf4", 0x0000, 0x2000, CRC(d537f665) SHA1(d70f085b9b0cbd53df7c3122fbe7592998ba8fed))
31173213ROM_END
31183214/***************************************************************************
31193215
r7277r7278
31513247COMP ( 1987,   xtvga,      ibm5150,   0,   xtvga,      xtvga,   pc_vga,       "Generic",  "PC/XT (VGA, MF2 Keyboard)" , GAME_NOT_WORKING)
31523248
31533249COMP ( 1989,   iskr1031,   ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "Iskra-1031" , GAME_NOT_WORKING)
3250COMP ( 1989,   iskr1030m,   ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "Iskra-1030M" , GAME_NOT_WORKING)
31543251COMP ( 1987,   ec1840,      ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "EC-1840" , GAME_NOT_WORKING)
31553252COMP ( 1987,   ec1841,      ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "EC-1841" , GAME_NOT_WORKING)
31563253COMP ( 1989,   ec1845,      ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "EC-1845" , GAME_NOT_WORKING)
31573254COMP ( 1989,   mk88,      ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "MK-88" , GAME_NOT_WORKING)
31583255COMP ( 1990,   poisk1,      ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "Poisk-1" , GAME_NOT_WORKING)
3159COMP ( 1991,   poisk2,      ibm5150,   0,   iskr1031,      pccga,   pccga,       "",  "Poisk-2" , GAME_NOT_WORKING)
3256COMP ( 1991,   poisk2,      ibm5150,   0,   poisk2,        pccga,   pccga,       "",  "Poisk-2" , GAME_NOT_WORKING)
31603257
docs/messnew.txt
r7277r7278
55- Casio PV-1000  [Wilbert Pol, plgDavid]
66- Research Machines Nimbus [Phill Harvey-Smith]
77- Iskra-1031 [Miodrag Milanovic]
8- Iskra-1030M [Miodrag Milanovic]
89- EC-1840, EC-1841, EC-1845 [Miodrag Milanovic]
910- Spektr BK-001 [Miodrag Milanovic]
1011- Zvezda [Miodrag Milanovic]

Previous 509076 RevisionsNext 50


© 1998-2010 The MESS Team