Previous 199869 Revisions Next

r36285 Friday 6th March, 2015 at 11:07:39 UTC by Robbbert
(MESS) mbee : more things (nw)
[src/mess/drivers]mbee.c
[src/mess/includes]mbee.h
[src/mess/machine]mbee.c
[src/mess/video]mbee.c

trunk/src/mess/drivers/mbee.c
r244796r244797
118118    - 256tc: At the menu, if F2 pressed to activate the Monitor, the emulated machine
119119      crashes due to a bug in z80pio emulation.
120120
121    - 256tc: Keyboard ROM U60 needs to be dumped.
121    - 256tc: the Intro disk doesn't work
122
123    - 256tc, Teleterm: Keyboard CPU inbuilt ROM needs to be dumped.
122124    - 128k, 64k: PALs need to be dumped for the bankswitching.
123125
124126    - Teleterm: keyboard has problems. The schematic shows it using the old-style keyboard,
r244796r244797
128130             directly to the Z80PIO. However there's little info to be found.
129131             PIO B3 to ground activates the mouse pointer in Shell v3.01.
130132
133    - Hard drive (10MB) & controller
134
131135*******************************************************************************/
132136
133137#include "includes/mbee.h"
r244796r244797
143147
144148static ADDRESS_MAP_START(mbee_mem, AS_PROGRAM, 8, mbee_state)
145149   ADDRESS_MAP_UNMAP_HIGH
146   AM_RANGE(0x0000, 0x3fff) AM_RAM
150   AM_RANGE(0x0000, 0x7fff) AM_RAM
147151   AM_RANGE(0x8000, 0xefff) AM_ROM
148152   AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(video_low_r, video_low_w)
149153   AM_RANGE(0xf800, 0xffff) AM_READWRITE(video_high_r, video_high_w)
r244796r244797
653657   MCFG_MC6845_ADDR_CHANGED_CB(mbee_state, crtc_update_addr)
654658   MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(mbee_state, crtc_vs))
655659
656   MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 2)
657   MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 2)
660   MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 3)
661   MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 3)
658662
659663   MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer")
660664   MCFG_CENTRONICS_ACK_HANDLER(DEVWRITELINE("z80pio", z80pio_device, strobe_a))
r244796r244797
860864   ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020,  0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) )   /* video switching prom, not needed for emulation purposes */
861865
862866   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
863   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
867   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
864868ROM_END
865869
866870ROM_START( mbeepc )
r244796r244797
886890   ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020,  0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) )   /* video switching prom, not needed for emulation purposes */
887891
888892   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
889   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
893   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
890894ROM_END
891895
892896ROM_START( mbeepc85 )
r244796r244797
916920   ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020,  0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) )   /* video switching prom, not needed for emulation purposes */
917921
918922   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
919   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
923   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
920924ROM_END
921925
922926ROM_START( mbeepc85b )
r244796r244797
947951   ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020,  0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) )   /* video switching prom, not needed for emulation purposes */
948952
949953   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
950   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
954   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
951955ROM_END
952956
953957ROM_START( mbeepc85s )
r244796r244797
976980   ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020,  0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) )   /* video switching prom, not needed for emulation purposes */
977981
978982   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
979   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
983   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
980984ROM_END
981985
982986ROM_START( mbeett )
r244796r244797
10301034   ROM_RELOAD( 0x0000, 0x1000 )
10311035
10321036   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
1033   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
1037   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
10341038   ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 )
10351039ROM_END
10361040
r244796r244797
10471051   ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020,  0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) )   /* video switching prom, not needed for emulation purposes */
10481052
10491053   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
1050   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
1054   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
10511055ROM_END
10521056
10531057ROM_START( mbee128 ) // Standard 128k (CIAB is the same thing with half the ram)
r244796r244797
10681072   ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020,  0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) )   /* video switching prom, not needed for emulation purposes */
10691073
10701074   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
1071   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
1075   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
10721076ROM_END
10731077
10741078ROM_START( mbee128p ) // Premium 128K
r244796r244797
10961100   ROM_RELOAD( 0x0000, 0x1000 )
10971101
10981102   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
1099   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
1103   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
11001104   ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 )
11011105ROM_END
11021106
r244796r244797
11181122   ROM_COPY( "gfx", 0x1000, 0x0000, 0x1000 )
11191123
11201124   ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
1121   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
1125   ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
11221126   ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 )
11231127ROM_END
11241128
trunk/src/mess/includes/mbee.h
r244796r244797
129129   bool m_b7_rtc;
130130   bool m_b7_vs;
131131   bool m_b2;
132   bool m_is_mbeett;
133132   UINT8 m_framecnt;
134133   UINT8 m_08;
135134   UINT8 m_0a;
trunk/src/mess/machine/mbee.c
r244796r244797
482482
483483DRIVER_INIT_MEMBER( mbee_state, mbee )
484484{
485   m_size = 0x4000;
485   m_size = 0x8000;
486486   m_has_oldkb = 1;
487   m_is_mbeett = 0;
488487}
489488
490489DRIVER_INIT_MEMBER( mbee_state, mbeeic )
r244796r244797
495494
496495   m_size = 0x8000;
497496   m_has_oldkb = 1;
498   m_is_mbeett = 0;
499497}
500498
501499DRIVER_INIT_MEMBER( mbee_state, mbeepc )
r244796r244797
509507
510508   m_size = 0x8000;
511509   m_has_oldkb = 1;
512   m_is_mbeett = 0;
513510}
514511
515512DRIVER_INIT_MEMBER( mbee_state, mbeepc85 )
r244796r244797
523520
524521   m_size = 0x8000;
525522   m_has_oldkb = 1;
526   m_is_mbeett = 0;
527523}
528524
529525DRIVER_INIT_MEMBER( mbee_state, mbeeppc )
r244796r244797
540536
541537   m_size = 0x8000;
542538   m_has_oldkb = 1;
543   m_is_mbeett = 0;
544539}
545540
546541DRIVER_INIT_MEMBER( mbee_state, mbee56 )
547542{
548543   m_size = 0xe000;
549544   m_has_oldkb = 1;
550   m_is_mbeett = 0;
551545}
552546
553547DRIVER_INIT_MEMBER( mbee_state, mbee128 )
r244796r244797
569563
570564   m_size = 0x8000;
571565   m_has_oldkb = 1;
572   m_is_mbeett = 0;
573566}
574567
575568DRIVER_INIT_MEMBER( mbee_state, mbee256 )
r244796r244797
593586
594587   m_size = 0x8000;
595588   m_has_oldkb = 0;
596   m_is_mbeett = 0;
597589}
598590
599591DRIVER_INIT_MEMBER( mbee_state, mbeett )
r244796r244797
609601
610602   m_size = 0x8000;
611603   m_has_oldkb = 0;
612   m_is_mbeett = 1;
613604}
614605
615606
trunk/src/mess/video/mbee.c
r244796r244797
479479   /* set up 8 low intensity colours */
480480   for (i = 0; i < 8; i++)
481481   {
482      r = BIT(i, 0) ? 0xa0 : 0;
483      g = BIT(i, 1) ? 0xa0 : 0;
484      b = BIT(i, 2) ? 0xa0 : 0;
482      r = BIT(i, 0) ? 0xc0 : 0;
483      g = BIT(i, 1) ? 0xc0 : 0;
484      b = BIT(i, 2) ? 0xc0 : 0;
485485      palette.set_pen_color(i, rgb_t(r, g, b));
486486   }
487487


Previous 199869 Revisions Next


© 1997-2024 The MAME Team