Previous 15994 Revisions Next

r9308 Sunday 3rd October, 2010 at 08:52:47 UTC by Robbbert
[MBEE] Added RTC - not working.
[src/mess/drivers]mbee.c
[src/mess/includes]mbee.h
[src/mess/machine]mbee.c
[src/mess/video]mbee.c

src/mess/machine/mbee.c
r9307r9308
99****************************************************************************/
1010
1111#include "emu.h"
12#include "machine/mc146818.h"
1213#include "devices/flopdrv.h"
1314#include "includes/mbee.h"
1415
16static size_t mbee_size;
1517static UINT8 mbee_vsync;
1618static UINT8 fdc_status = 0;
1719static running_device *mbee_fdc;
20static mc146818_device *mbee_rtc;
1821static running_device *mbee_z80pio;
1922static running_device *mbee_speaker;
2023static running_device *mbee_cassette;
r9307r9308
142145
143146/***********************************************************
144147
148    Real Time Clock option
149
150************************************************************/
151
152WRITE8_HANDLER( mbee_04_w )   // address
153{
154   mbee_rtc->write(*space, 0, data);
155}
156
157WRITE8_HANDLER( mbee_06_w )   // write
158{
159   mbee_rtc->write(*space, 1, data);
160}
161
162READ8_HANDLER( mbee_07_r )   // read
163{
164   return mbee_rtc->read(*space, 1);
165}
166
167static TIMER_CALLBACK( mbee_rtc_irq )
168{
169   address_space *mem = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM);
170   mc146818_device *rtc = machine->device<mc146818_device>("rtc");
171   UINT8 data = rtc->read(*mem, 12);
172   if (data) mbee_vsync = 1;
173}
174
175
176/***********************************************************
177
145178    Machine
146179
147180************************************************************/
r9307r9308
167200   mbee_cassette = machine->device("cassette");
168201   mbee_printer = machine->device("centronics");
169202   mbee_fdc = machine->device("wd179x");
203   mbee_rtc = machine->device<mc146818_device>("rtc");
170204   //wd17xx_set_pause_time(mbee_fdc, 45);       /* default is 40 usec if not set */
171205   //wd17xx_set_complete_command_delay(mbee_fdc, 50);   /* default is 12 usec if not set */
172206}
r9307r9308
176210{
177211   address_space *space = cputag_get_address_space(device->machine, "maincpu", ADDRESS_SPACE_PROGRAM);
178212   /* once per frame, pulse the PIO B bit 7 */
179   mbee_vsync = 1;
213//   mbee_vsync = 1;
180214
181215   /* The printer status connects to the pio ASTB pin, and the printer changing to not
182216        busy should signal an interrupt routine at B61C, (next line) but this doesn't work.
r9307r9308
187221   space->write_byte(0x109, centronics_busy_r(mbee_printer));
188222}
189223
224DRIVER_INIT( mbee )
225{
226   UINT8 *RAM = memory_region(machine, "maincpu");
227   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
228   mbee_size = 0x4000;
229}
230
231DRIVER_INIT( mbeeic )
232{
233   UINT8 *RAM = memory_region(machine, "maincpu");
234   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
235
236   RAM = memory_region(machine, "pakrom");
237   memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000);
238
239   memory_set_bank(machine, "pak", 0);
240   mbee_size = 0x8000;
241
242   timer_pulse(machine, ATTOTIME_IN_HZ(1),NULL,0,mbee_rtc_irq);   /* timer for rtc */
243}
244
245DRIVER_INIT( mbeepc )
246{
247   UINT8 *RAM = memory_region(machine, "maincpu");
248   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
249
250   RAM = memory_region(machine, "telcomrom");
251   memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000);
252
253   RAM = memory_region(machine, "pakrom");
254   memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000);
255
256   memory_set_bank(machine, "pak", 0);
257   memory_set_bank(machine, "telcom", 0);
258   mbee_size = 0x8000;
259
260   timer_pulse(machine, ATTOTIME_IN_HZ(1),NULL,0,mbee_rtc_irq);   /* timer for rtc */
261}
262
263DRIVER_INIT( mbeepc85 )
264{
265   UINT8 *RAM = memory_region(machine, "maincpu");
266   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
267
268   RAM = memory_region(machine, "telcomrom");
269   memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000);
270
271   RAM = memory_region(machine, "pakrom");
272   memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000);
273
274   memory_set_bank(machine, "pak", 5);
275   memory_set_bank(machine, "telcom", 0);
276   mbee_size = 0x8000;
277
278   timer_pulse(machine, ATTOTIME_IN_HZ(1),NULL,0,mbee_rtc_irq);   /* timer for rtc */
279}
280
281DRIVER_INIT( mbeeppc )
282{
283   UINT8 *RAM = memory_region(machine, "maincpu");
284   memory_configure_bank(machine, "boot", 0, 1, &RAM[0x0000], 0x0000);
285
286   RAM = memory_region(machine, "basicrom");
287   memory_configure_bank(machine, "basic", 0, 2, &RAM[0x0000], 0x2000);
288   memory_configure_bank(machine, "boot", 1, 1, &RAM[0x0000], 0x0000);
289
290   RAM = memory_region(machine, "telcomrom");
291   memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000);
292
293   RAM = memory_region(machine, "pakrom");
294   memory_configure_bank(machine, "pak", 0, 16, &RAM[0x0000], 0x2000);
295
296   memory_set_bank(machine, "pak", 5);
297   memory_set_bank(machine, "telcom", 0);
298   memory_set_bank(machine, "basic", 0);
299   mbee_size = 0x8000;
300
301   timer_pulse(machine, ATTOTIME_IN_HZ(1),NULL,0,mbee_rtc_irq);   /* timer for rtc */
302}
303
304DRIVER_INIT( mbee56 )
305{
306   UINT8 *RAM = memory_region(machine, "maincpu");
307   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0xe000);
308   mbee_size = 0xe000;
309
310   timer_pulse(machine, ATTOTIME_IN_HZ(1),NULL,0,mbee_rtc_irq);   /* timer for rtc */
311}
312
313DRIVER_INIT( mbee64 )
314{
315   UINT8 *RAM = memory_region(machine, "maincpu");
316   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0xe000);
317   mbee_size = 0xe000;
318
319   timer_pulse(machine, ATTOTIME_IN_HZ(1),NULL,0,mbee_rtc_irq);   /* timer for rtc */
320}
321
322
190323/***********************************************************
191324
192325    Quickload
src/mess/video/mbee.c
r9307r9308
1717        prompt press enter. Now, make sure the keyboard works properly.
1818
1919
20    The keyboard can be accessed either by using the transparent-mode
21    registers, or by monitoring the lightpen registers, or by monitoring
22    the lightpen strobe bit in the status register.
2320
24    Edasm is an example of the latter; it is therefore necessary to do a
25    keyboard scan whenever the status is read.
21    TODO:
2622
23    1. Above test 3 doesn't work. EDASM calls Basic to get keys, but
24    it just gets stuck (you can see it in the debugger) for no reason
25    whatsoever. Yet if you single-step the debugger, supplying values
26    as necessary, it works. g a428 to test.
27
28    2. mbeeppc keyboard response is quite slow. You need to hold each
29    key until it responds. It works much better if you overclock the cpu.
30
2731****************************************************************************/
2832
2933#include "emu.h"
r9307r9308
264268
265269static void mbee_video_kbd_scan( running_machine *machine, int param )
266270{
267   if ((param & 7) || (mbee_0b))
271   if ((mbee_0b) || (param & 0x8))
268272      return;
269273
274
270275   keyboard_matrix_r(machine, param);
271276}
272277
src/mess/includes/mbee.h
r9307r9308
2828
2929/*----------- defined in drivers/mbee.c -----------*/
3030
31extern size_t mbee_size;
3231
32
3333/*----------- defined in machine/mbee.c -----------*/
3434
3535extern const wd17xx_interface mbee_wd17xx_interface;
3636extern const z80pio_interface mbee_z80pio_intf;
3737
38DRIVER_INIT( mbee );
39DRIVER_INIT( mbeeic );
40DRIVER_INIT( mbeepc );
41DRIVER_INIT( mbeepc85 );
42DRIVER_INIT( mbeeppc );
43DRIVER_INIT( mbee56 );
44DRIVER_INIT( mbee64 );
3845MACHINE_RESET( mbee );
46WRITE8_HANDLER( mbee_04_w );
47WRITE8_HANDLER( mbee_06_w );
48READ8_HANDLER( mbee_07_r );
3949
4050READ8_HANDLER ( mbee_fdc_status_r );
4151WRITE8_HANDLER ( mbee_fdc_motor_w );
src/mess/drivers/mbee.c
r9307r9308
6363
6464    TODO:
6565    - Printer is working, but with improper code. This needs to be fixed.
66    - Other models to be added (64k, 128k, 256k, 512k, Teleterm)
6766    - Roms for mbeepc to be checked (I think they are correct)
6867    - Fix Paste (it loses most of the characters)
69    - Fix Premium model
68    - Fix the rtc (it's in as per the manuals, but it is completely ignored)
7069    - Get details on the many other models not currently emulated
7170
7271    Notes about the printer:
r9307r9308
8079#include "emu.h"
8180#include "cpu/z80/z80.h"
8281#include "cpu/z80/z80daisy.h"
82#include "machine/mc146818.h"
8383#include "sound/wave.h"
8484#include "devices/flopdrv.h"
8585#include "formats/basicdsk.h"
8686#include "includes/mbee.h"
8787
88size_t mbee_size;
8988
9089/********** NOTE !!! ***********************************************************
9190    The microbee uses lots of bankswitching and the memory maps are still
r9307r9308
174173   ADDRESS_MAP_GLOBAL_MASK(0xff)
175174   ADDRESS_MAP_UNMAP_HIGH
176175   AM_RANGE(0x00, 0x03) AM_MIRROR(0x10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w)
176   AM_RANGE(0x04, 0x04) AM_MIRROR(0x10) AM_WRITE(mbee_04_w)
177   AM_RANGE(0x06, 0x06) AM_MIRROR(0x10) AM_WRITE(mbee_06_w)
178   AM_RANGE(0x07, 0x07) AM_MIRROR(0x10) AM_READ(mbee_07_r)
177179   AM_RANGE(0x08, 0x08) AM_MIRROR(0x10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w)
178180   AM_RANGE(0x09, 0x09) AM_MIRROR(0x10) AM_NOP /* Listed as "Colour Wait Off" or "USART 2651" but doesn't appear in the schematics */
179181   AM_RANGE(0x0a, 0x0a) AM_MIRROR(0x10) AM_READWRITE(mbeeic_0a_r, mbeeic_0a_w)
r9307r9308
185187static ADDRESS_MAP_START(mbeepc_io, ADDRESS_SPACE_IO, 8)
186188   ADDRESS_MAP_UNMAP_HIGH
187189   AM_RANGE(0x0000, 0x0003) AM_MIRROR(0xff10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w)
190   AM_RANGE(0x0004, 0x0004) AM_MIRROR(0xff10) AM_WRITE(mbee_04_w)
191   AM_RANGE(0x0006, 0x0006) AM_MIRROR(0xff10) AM_WRITE(mbee_06_w)
192   AM_RANGE(0x0007, 0x0007) AM_MIRROR(0xff10) AM_READ(mbee_07_r)
188193   AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w)
189194   AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeic_0a_w)
190195   AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w)
r9307r9308
196201static ADDRESS_MAP_START(mbeepc85_io, ADDRESS_SPACE_IO, 8)
197202   ADDRESS_MAP_UNMAP_HIGH
198203   AM_RANGE(0x0000, 0x0003) AM_MIRROR(0xff10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w)
204   AM_RANGE(0x0004, 0x0004) AM_MIRROR(0xff10) AM_WRITE(mbee_04_w)
205   AM_RANGE(0x0006, 0x0006) AM_MIRROR(0xff10) AM_WRITE(mbee_06_w)
206   AM_RANGE(0x0007, 0x0007) AM_MIRROR(0xff10) AM_READ(mbee_07_r)
199207   AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w)
200208   AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeic_0a_w)
201209   AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w)
r9307r9308
207215static ADDRESS_MAP_START(mbeeppc_io, ADDRESS_SPACE_IO, 8)
208216   ADDRESS_MAP_UNMAP_HIGH
209217   AM_RANGE(0x0000, 0x0003) AM_MIRROR(0xff10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w)
218   AM_RANGE(0x0004, 0x0004) AM_MIRROR(0xff10) AM_WRITE(mbee_04_w)
219   AM_RANGE(0x0006, 0x0006) AM_MIRROR(0xff10) AM_WRITE(mbee_06_w)
220   AM_RANGE(0x0007, 0x0007) AM_MIRROR(0xff10) AM_READ(mbee_07_r)
210221   AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w)
211222   AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeppc_0a_w)
212223   AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w)
r9307r9308
220231   ADDRESS_MAP_GLOBAL_MASK(0xff)
221232   ADDRESS_MAP_UNMAP_HIGH
222233   AM_RANGE(0x00, 0x03) AM_MIRROR(0x10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w)
234   AM_RANGE(0x04, 0x04) AM_MIRROR(0x10) AM_WRITE(mbee_04_w)
235   AM_RANGE(0x06, 0x06) AM_MIRROR(0x10) AM_WRITE(mbee_06_w)
236   AM_RANGE(0x07, 0x07) AM_MIRROR(0x10) AM_READ(mbee_07_r)
223237   AM_RANGE(0x08, 0x08) AM_MIRROR(0x10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w)
224238   AM_RANGE(0x0b, 0x0b) AM_MIRROR(0x10) AM_READWRITE(mbee_0b_r, mbee_0b_w)
225239   AM_RANGE(0x0c, 0x0c) AM_MIRROR(0x10) AM_READWRITE(m6545_status_r, m6545_index_w)
r9307r9308
232246   ADDRESS_MAP_GLOBAL_MASK(0xff)
233247   ADDRESS_MAP_UNMAP_HIGH
234248   AM_RANGE(0x00, 0x03) AM_MIRROR(0x10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w)
249   AM_RANGE(0x04, 0x04) AM_MIRROR(0x10) AM_WRITE(mbee_04_w)
250   AM_RANGE(0x06, 0x06) AM_MIRROR(0x10) AM_WRITE(mbee_06_w)
251   AM_RANGE(0x07, 0x07) AM_MIRROR(0x10) AM_READ(mbee_07_r)
235252   AM_RANGE(0x08, 0x08) AM_MIRROR(0x10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w)
236253   AM_RANGE(0x0b, 0x0b) AM_MIRROR(0x10) AM_READWRITE(mbee_0b_r, mbee_0b_w)
237254   AM_RANGE(0x0c, 0x0c) AM_MIRROR(0x10) AM_READWRITE(m6545_status_r, m6545_index_w)
r9307r9308
482499   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
483500
484501   /* devices */
502   MDRV_MC146818_ADD( "rtc", MC146818_STANDARD )
485503   MDRV_QUICKLOAD_ADD("quickload", mbee, "mwb,com", 2)
486504   MDRV_Z80BIN_QUICKLOAD_ADD("quickload2", mbee, 2)
487505   MDRV_CENTRONICS_ADD("centronics", standard_centronics)
r9307r9308
527545   MDRV_FLOPPY_2_DRIVES_ADD(mbee_floppy_config)
528546MACHINE_CONFIG_END
529547
530static DRIVER_INIT( mbee )
531{
532   UINT8 *RAM = memory_region(machine, "maincpu");
533   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
534   mbee_size = 0x4000;
535}
536548
537static DRIVER_INIT( mbeeic )
538{
539   UINT8 *RAM = memory_region(machine, "maincpu");
540   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
541
542   RAM = memory_region(machine, "pakrom");
543   memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000);
544
545   memory_set_bank(machine, "pak", 0);
546   mbee_size = 0x8000;
547}
548
549static DRIVER_INIT( mbeepc )
550{
551   UINT8 *RAM = memory_region(machine, "maincpu");
552   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
553
554   RAM = memory_region(machine, "telcomrom");
555   memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000);
556
557   RAM = memory_region(machine, "pakrom");
558   memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000);
559
560   memory_set_bank(machine, "pak", 0);
561   memory_set_bank(machine, "telcom", 0);
562   mbee_size = 0x8000;
563}
564
565static DRIVER_INIT( mbeepc85 )
566{
567   UINT8 *RAM = memory_region(machine, "maincpu");
568   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0x8000);
569
570   RAM = memory_region(machine, "telcomrom");
571   memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000);
572
573   RAM = memory_region(machine, "pakrom");
574   memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000);
575
576   memory_set_bank(machine, "pak", 5);
577   memory_set_bank(machine, "telcom", 0);
578   mbee_size = 0x8000;
579}
580
581static DRIVER_INIT( mbeeppc )
582{
583   UINT8 *RAM = memory_region(machine, "maincpu");
584   memory_configure_bank(machine, "boot", 0, 1, &RAM[0x0000], 0x0000);
585
586   RAM = memory_region(machine, "basicrom");
587   memory_configure_bank(machine, "basic", 0, 2, &RAM[0x0000], 0x2000);
588   memory_configure_bank(machine, "boot", 1, 1, &RAM[0x0000], 0x0000);
589
590   RAM = memory_region(machine, "telcomrom");
591   memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000);
592
593   RAM = memory_region(machine, "pakrom");
594   memory_configure_bank(machine, "pak", 0, 16, &RAM[0x0000], 0x2000);
595
596   memory_set_bank(machine, "pak", 5);
597   memory_set_bank(machine, "telcom", 0);
598   memory_set_bank(machine, "basic", 0);
599   mbee_size = 0x8000;
600}
601
602static DRIVER_INIT( mbee56 )
603{
604   UINT8 *RAM = memory_region(machine, "maincpu");
605   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0xe000);
606   mbee_size = 0xe000;
607}
608
609static DRIVER_INIT( mbee64 )
610{
611   UINT8 *RAM = memory_region(machine, "maincpu");
612   memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000],  0xe000);
613   mbee_size = 0xe000;
614}
615
616549/* gfxram:
617550    0000 = normal characters in charrom
618551    0800 = small characters in charrom
r9307r9308
828761***************************************************************************/
829762
830763/*    YEAR  NAME      PARENT    COMPAT  MACHINE   INPUT     INIT       COMPANY         FULLNAME */
831COMP( 1982, mbee,     0,   0,   mbee,     mbee,     mbee,         "Applied Technology",  "Microbee 16 Standard" , 0)
832COMP( 1982, mbeeic,   mbee,   0,   mbeeic,   mbee,     mbeeic,       "Applied Technology",  "Microbee 32 IC" , 0)
833COMP( 1982, mbeepc,   mbee,   0,   mbeepc,   mbee,     mbeepc,       "Applied Technology",  "Microbee 32 Personal Communicator" , 0)
834COMP( 1985, mbeepc85, mbee,   0,   mbeepc85, mbee,     mbeepc85,      "Applied Technology",  "Microbee 32 PC85" , 0)
835COMP( 1985, mbeepc85s,mbee,   0,   mbeepc85, mbee,     mbeepc85,      "Applied Technology",  "Microbee 32 PC85 (Swedish)" , 0)
836COMP( 1985, mbeeppc,  mbee,   0,   mbeeppc,  mbee,     mbeeppc,      "Applied Technology",  "Microbee 32 Premium PC85" , GAME_NOT_WORKING)
764COMP( 1982, mbee,     0,   0,   mbee,     mbee,     mbee,         "Applied Technology",  "Microbee 16 Standard" , 0 )
765COMP( 1982, mbeeic,   mbee,   0,   mbeeic,   mbee,     mbeeic,       "Applied Technology",  "Microbee 32 IC" , 0 )
766COMP( 1982, mbeepc,   mbee,   0,   mbeepc,   mbee,     mbeepc,       "Applied Technology",  "Microbee 32 Personal Communicator" , 0 )
767COMP( 1985, mbeepc85, mbee,   0,   mbeepc85, mbee,     mbeepc85,      "Applied Technology",  "Microbee 32 PC85" , 0 )
768COMP( 1985, mbeepc85s,mbee,   0,   mbeepc85, mbee,     mbeepc85,      "Applied Technology",  "Microbee 32 PC85 (Swedish)" , 0 )
769COMP( 1985, mbeeppc,  mbee,   0,   mbeeppc,  mbee,     mbeeppc,      "Applied Technology",  "Microbee 32 Premium PC85" , 0 )
837770COMP( 1986, mbee56,   mbee,   0,   mbee56,   mbee,     mbee56,       "Applied Technology",  "Microbee 56k" , GAME_NOT_WORKING )
838COMP( 1986, mbee64,   mbee,   0,   mbee64,   mbee,     mbee64,       "Applied Technology",  "Microbee 64k" , GAME_NOT_WORKING)
771COMP( 1986, mbee64,   mbee,   0,   mbee64,   mbee,     mbee64,       "Applied Technology",  "Microbee 64k" , GAME_NOT_WORKING )
839772

Previous 15994 Revisions Next


© 1998-2018 The MESS Team