src/mess/machine/mbee.c
| r9307 | r9308 | |
| 9 | 9 | ****************************************************************************/ |
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | #include "machine/mc146818.h" |
| 12 | 13 | #include "devices/flopdrv.h" |
| 13 | 14 | #include "includes/mbee.h" |
| 14 | 15 | |
| 16 | static size_t mbee_size; |
| 15 | 17 | static UINT8 mbee_vsync; |
| 16 | 18 | static UINT8 fdc_status = 0; |
| 17 | 19 | static running_device *mbee_fdc; |
| 20 | static mc146818_device *mbee_rtc; |
| 18 | 21 | static running_device *mbee_z80pio; |
| 19 | 22 | static running_device *mbee_speaker; |
| 20 | 23 | static running_device *mbee_cassette; |
| r9307 | r9308 | |
| 142 | 145 | |
| 143 | 146 | /*********************************************************** |
| 144 | 147 | |
| 148 | Real Time Clock option |
| 149 | |
| 150 | ************************************************************/ |
| 151 | |
| 152 | WRITE8_HANDLER( mbee_04_w ) // address |
| 153 | { |
| 154 | mbee_rtc->write(*space, 0, data); |
| 155 | } |
| 156 | |
| 157 | WRITE8_HANDLER( mbee_06_w ) // write |
| 158 | { |
| 159 | mbee_rtc->write(*space, 1, data); |
| 160 | } |
| 161 | |
| 162 | READ8_HANDLER( mbee_07_r ) // read |
| 163 | { |
| 164 | return mbee_rtc->read(*space, 1); |
| 165 | } |
| 166 | |
| 167 | static 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 | |
| 145 | 178 | Machine |
| 146 | 179 | |
| 147 | 180 | ************************************************************/ |
| r9307 | r9308 | |
| 167 | 200 | mbee_cassette = machine->device("cassette"); |
| 168 | 201 | mbee_printer = machine->device("centronics"); |
| 169 | 202 | mbee_fdc = machine->device("wd179x"); |
| 203 | mbee_rtc = machine->device<mc146818_device>("rtc"); |
| 170 | 204 | //wd17xx_set_pause_time(mbee_fdc, 45); /* default is 40 usec if not set */ |
| 171 | 205 | //wd17xx_set_complete_command_delay(mbee_fdc, 50); /* default is 12 usec if not set */ |
| 172 | 206 | } |
| r9307 | r9308 | |
| 176 | 210 | { |
| 177 | 211 | address_space *space = cputag_get_address_space(device->machine, "maincpu", ADDRESS_SPACE_PROGRAM); |
| 178 | 212 | /* once per frame, pulse the PIO B bit 7 */ |
| 179 | | mbee_vsync = 1; |
| 213 | // mbee_vsync = 1; |
| 180 | 214 | |
| 181 | 215 | /* The printer status connects to the pio ASTB pin, and the printer changing to not |
| 182 | 216 | busy should signal an interrupt routine at B61C, (next line) but this doesn't work. |
| r9307 | r9308 | |
| 187 | 221 | space->write_byte(0x109, centronics_busy_r(mbee_printer)); |
| 188 | 222 | } |
| 189 | 223 | |
| 224 | DRIVER_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 | |
| 231 | DRIVER_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 | |
| 245 | DRIVER_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 | |
| 263 | DRIVER_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 | |
| 281 | DRIVER_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 | |
| 304 | DRIVER_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 | |
| 313 | DRIVER_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 | |
| 190 | 323 | /*********************************************************** |
| 191 | 324 | |
| 192 | 325 | Quickload |
src/mess/drivers/mbee.c
| r9307 | r9308 | |
| 63 | 63 | |
| 64 | 64 | TODO: |
| 65 | 65 | - Printer is working, but with improper code. This needs to be fixed. |
| 66 | | - Other models to be added (64k, 128k, 256k, 512k, Teleterm) |
| 67 | 66 | - Roms for mbeepc to be checked (I think they are correct) |
| 68 | 67 | - 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) |
| 70 | 69 | - Get details on the many other models not currently emulated |
| 71 | 70 | |
| 72 | 71 | Notes about the printer: |
| r9307 | r9308 | |
| 80 | 79 | #include "emu.h" |
| 81 | 80 | #include "cpu/z80/z80.h" |
| 82 | 81 | #include "cpu/z80/z80daisy.h" |
| 82 | #include "machine/mc146818.h" |
| 83 | 83 | #include "sound/wave.h" |
| 84 | 84 | #include "devices/flopdrv.h" |
| 85 | 85 | #include "formats/basicdsk.h" |
| 86 | 86 | #include "includes/mbee.h" |
| 87 | 87 | |
| 88 | | size_t mbee_size; |
| 89 | 88 | |
| 90 | 89 | /********** NOTE !!! *********************************************************** |
| 91 | 90 | The microbee uses lots of bankswitching and the memory maps are still |
| r9307 | r9308 | |
| 174 | 173 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 175 | 174 | ADDRESS_MAP_UNMAP_HIGH |
| 176 | 175 | 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) |
| 177 | 179 | AM_RANGE(0x08, 0x08) AM_MIRROR(0x10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 178 | 180 | AM_RANGE(0x09, 0x09) AM_MIRROR(0x10) AM_NOP /* Listed as "Colour Wait Off" or "USART 2651" but doesn't appear in the schematics */ |
| 179 | 181 | AM_RANGE(0x0a, 0x0a) AM_MIRROR(0x10) AM_READWRITE(mbeeic_0a_r, mbeeic_0a_w) |
| r9307 | r9308 | |
| 185 | 187 | static ADDRESS_MAP_START(mbeepc_io, ADDRESS_SPACE_IO, 8) |
| 186 | 188 | ADDRESS_MAP_UNMAP_HIGH |
| 187 | 189 | 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) |
| 188 | 193 | AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 189 | 194 | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeic_0a_w) |
| 190 | 195 | AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| r9307 | r9308 | |
| 196 | 201 | static ADDRESS_MAP_START(mbeepc85_io, ADDRESS_SPACE_IO, 8) |
| 197 | 202 | ADDRESS_MAP_UNMAP_HIGH |
| 198 | 203 | 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) |
| 199 | 207 | AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 200 | 208 | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeic_0a_w) |
| 201 | 209 | AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| r9307 | r9308 | |
| 207 | 215 | static ADDRESS_MAP_START(mbeeppc_io, ADDRESS_SPACE_IO, 8) |
| 208 | 216 | ADDRESS_MAP_UNMAP_HIGH |
| 209 | 217 | 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) |
| 210 | 221 | AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 211 | 222 | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeppc_0a_w) |
| 212 | 223 | AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| r9307 | r9308 | |
| 220 | 231 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 221 | 232 | ADDRESS_MAP_UNMAP_HIGH |
| 222 | 233 | 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) |
| 223 | 237 | AM_RANGE(0x08, 0x08) AM_MIRROR(0x10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 224 | 238 | AM_RANGE(0x0b, 0x0b) AM_MIRROR(0x10) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| 225 | 239 | AM_RANGE(0x0c, 0x0c) AM_MIRROR(0x10) AM_READWRITE(m6545_status_r, m6545_index_w) |
| r9307 | r9308 | |
| 232 | 246 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 233 | 247 | ADDRESS_MAP_UNMAP_HIGH |
| 234 | 248 | 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) |
| 235 | 252 | AM_RANGE(0x08, 0x08) AM_MIRROR(0x10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 236 | 253 | AM_RANGE(0x0b, 0x0b) AM_MIRROR(0x10) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| 237 | 254 | AM_RANGE(0x0c, 0x0c) AM_MIRROR(0x10) AM_READWRITE(m6545_status_r, m6545_index_w) |
| r9307 | r9308 | |
| 482 | 499 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 483 | 500 | |
| 484 | 501 | /* devices */ |
| 502 | MDRV_MC146818_ADD( "rtc", MC146818_STANDARD ) |
| 485 | 503 | MDRV_QUICKLOAD_ADD("quickload", mbee, "mwb,com", 2) |
| 486 | 504 | MDRV_Z80BIN_QUICKLOAD_ADD("quickload2", mbee, 2) |
| 487 | 505 | MDRV_CENTRONICS_ADD("centronics", standard_centronics) |
| r9307 | r9308 | |
| 527 | 545 | MDRV_FLOPPY_2_DRIVES_ADD(mbee_floppy_config) |
| 528 | 546 | MACHINE_CONFIG_END |
| 529 | 547 | |
| 530 | | static 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 | | } |
| 536 | 548 | |
| 537 | | static 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 | | |
| 549 | | static 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 | | |
| 565 | | static 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 | | |
| 581 | | static 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 | | |
| 602 | | static 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 | | |
| 609 | | static 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 | | |
| 616 | 549 | /* gfxram: |
| 617 | 550 | 0000 = normal characters in charrom |
| 618 | 551 | 0800 = small characters in charrom |
| r9307 | r9308 | |
| 828 | 761 | ***************************************************************************/ |
| 829 | 762 | |
| 830 | 763 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ |
| 831 | | COMP( 1982, mbee, 0, 0, mbee, mbee, mbee, "Applied Technology", "Microbee 16 Standard" , 0) |
| 832 | | COMP( 1982, mbeeic, mbee, 0, mbeeic, mbee, mbeeic, "Applied Technology", "Microbee 32 IC" , 0) |
| 833 | | COMP( 1982, mbeepc, mbee, 0, mbeepc, mbee, mbeepc, "Applied Technology", "Microbee 32 Personal Communicator" , 0) |
| 834 | | COMP( 1985, mbeepc85, mbee, 0, mbeepc85, mbee, mbeepc85, "Applied Technology", "Microbee 32 PC85" , 0) |
| 835 | | COMP( 1985, mbeepc85s,mbee, 0, mbeepc85, mbee, mbeepc85, "Applied Technology", "Microbee 32 PC85 (Swedish)" , 0) |
| 836 | | COMP( 1985, mbeeppc, mbee, 0, mbeeppc, mbee, mbeeppc, "Applied Technology", "Microbee 32 Premium PC85" , GAME_NOT_WORKING) |
| 764 | COMP( 1982, mbee, 0, 0, mbee, mbee, mbee, "Applied Technology", "Microbee 16 Standard" , 0 ) |
| 765 | COMP( 1982, mbeeic, mbee, 0, mbeeic, mbee, mbeeic, "Applied Technology", "Microbee 32 IC" , 0 ) |
| 766 | COMP( 1982, mbeepc, mbee, 0, mbeepc, mbee, mbeepc, "Applied Technology", "Microbee 32 Personal Communicator" , 0 ) |
| 767 | COMP( 1985, mbeepc85, mbee, 0, mbeepc85, mbee, mbeepc85, "Applied Technology", "Microbee 32 PC85" , 0 ) |
| 768 | COMP( 1985, mbeepc85s,mbee, 0, mbeepc85, mbee, mbeepc85, "Applied Technology", "Microbee 32 PC85 (Swedish)" , 0 ) |
| 769 | COMP( 1985, mbeeppc, mbee, 0, mbeeppc, mbee, mbeeppc, "Applied Technology", "Microbee 32 Premium PC85" , 0 ) |
| 837 | 770 | COMP( 1986, mbee56, mbee, 0, mbee56, mbee, mbee56, "Applied Technology", "Microbee 56k" , GAME_NOT_WORKING ) |
| 838 | | COMP( 1986, mbee64, mbee, 0, mbee64, mbee, mbee64, "Applied Technology", "Microbee 64k" , GAME_NOT_WORKING) |
| 771 | COMP( 1986, mbee64, mbee, 0, mbee64, mbee, mbee64, "Applied Technology", "Microbee 64k" , GAME_NOT_WORKING ) |
| 839 | 772 | |