src/mess/video/mbee.c
| r1977 | r1978 | |
| 60 | 60 | |
| 61 | 61 | READ8_HANDLER ( mbee_pcg_color_latch_r ) |
| 62 | 62 | { |
| 63 | | int data = mbee_pcg_color_latch; |
| 64 | | return data; |
| 63 | return mbee_pcg_color_latch; |
| 65 | 64 | } |
| 66 | 65 | |
| 67 | 66 | WRITE8_HANDLER ( mbee_videoram_w ) |
| r1977 | r1978 | |
| 71 | 70 | |
| 72 | 71 | READ8_HANDLER ( mbee_videoram_r ) |
| 73 | 72 | { |
| 74 | | int data; |
| 75 | 73 | if( m6545_video_bank & 0x01 ) |
| 76 | | { |
| 77 | | data = pcgram[offset]; |
| 78 | | } |
| 74 | return pcgram[offset]; |
| 79 | 75 | else |
| 80 | | { |
| 81 | | data = videoram[offset]; |
| 76 | return videoram[offset]; |
| 77 | } |
| 78 | |
| 79 | WRITE8_HANDLER ( mbee_pcg_w ) |
| 80 | { |
| 81 | if( pcgram[0x0800+offset] != data ) |
| 82 | { |
| 83 | int chr = 0x80 + offset / 16; |
| 84 | pcgram[0x0800+offset] = data; |
| 85 | /* decode character graphics again */ |
| 86 | decodechar(machine->gfx[0], chr, pcgram); |
| 82 | 87 | } |
| 83 | | return data; |
| 84 | 88 | } |
| 85 | 89 | |
| 90 | READ8_HANDLER ( mbee_pcg_r ) |
| 91 | { |
| 92 | return pcgram[0x0800+offset]; |
| 93 | } |
| 94 | |
| 86 | 95 | WRITE8_HANDLER ( mbee_pcg_color_w ) |
| 87 | 96 | { |
| 88 | 97 | if( (m6545_video_bank & 0x01) || (mbee_pcg_color_latch & 0x40) == 0 ) |
| r1977 | r1978 | |
| 219 | 228 | { |
| 220 | 229 | /* These are write only on a Rockwell 6545 */ |
| 221 | 230 | #if 0 |
| 222 | | case 0: |
| 231 | case 0: |
| 223 | 232 | return crt.horizontal_total; |
| 224 | 233 | case 1: |
| 225 | 234 | return crt.horizontal_displayed; |
| r1977 | r1978 | |
| 257 | 266 | case 16: |
| 258 | 267 | // logerror("6545 lpen_hi_r $%02X (lpen:%d upd:%d)\n", crt.lpen_hi, crt.lpen_strobe, crt.update_strobe); |
| 259 | 268 | crt.lpen_strobe = 0; |
| 260 | | crt.update_strobe = 0; |
| 269 | crt.update_strobe = 0; |
| 261 | 270 | data = crt.lpen_hi; |
| 262 | 271 | break; |
| 263 | 272 | case 17: |
| 264 | 273 | // logerror("6545 lpen_lo_r $%02X (lpen:%d upd:%d)\n", crt.lpen_lo, crt.lpen_strobe, crt.update_strobe); |
| 265 | | crt.lpen_strobe = 0; |
| 274 | crt.lpen_strobe = 0; |
| 266 | 275 | crt.update_strobe = 0; |
| 267 | 276 | data = crt.lpen_lo; |
| 268 | 277 | break; |
| r1977 | r1978 | |
| 276 | 285 | break; |
| 277 | 286 | case 31: |
| 278 | 287 | /* shared memory latch */ |
| 279 | | addr = crt.transp_hi * 256 + crt.transp_lo; |
| 288 | addr = (crt.transp_hi << 8) | crt.transp_lo; |
| 280 | 289 | // logerror("6545 transp_latch $%04X\n", addr); |
| 281 | 290 | m6545_update_strobe(addr); |
| 282 | 291 | break; |
| r1977 | r1978 | |
| 304 | 313 | m6545_offset_xy(); |
| 305 | 314 | break; |
| 306 | 315 | case 1: |
| 307 | | if( crt.horizontal_displayed == data ) |
| 308 | | break; |
| 309 | 316 | crt.horizontal_displayed = data; |
| 310 | 317 | break; |
| 311 | 318 | case 2: |
| r1977 | r1978 | |
| 330 | 337 | m6545_offset_xy(); |
| 331 | 338 | break; |
| 332 | 339 | case 6: |
| 333 | | if( crt.vertical_displayed == data ) |
| 334 | | break; |
| 335 | 340 | crt.vertical_displayed = data; |
| 336 | 341 | break; |
| 337 | 342 | case 7: |
| r1977 | r1978 | |
| 361 | 366 | m6545_offset_xy(); |
| 362 | 367 | break; |
| 363 | 368 | case 10: |
| 364 | | if( crt.cursor_top == data ) |
| 365 | | break; |
| 366 | 369 | crt.cursor_top = data; |
| 367 | | addr = 256 * crt.cursor_address_hi + crt.cursor_address_lo; |
| 368 | 370 | break; |
| 369 | 371 | case 11: |
| 370 | | if( crt.cursor_bottom == data ) |
| 371 | | break; |
| 372 | 372 | crt.cursor_bottom = data; |
| 373 | | addr = 256 * crt.cursor_address_hi + crt.cursor_address_lo; |
| 374 | 373 | break; |
| 375 | 374 | case 12: |
| 376 | 375 | data &= 63; |
| r1977 | r1978 | |
| 391 | 390 | break; |
| 392 | 391 | case 14: |
| 393 | 392 | data &= 63; |
| 394 | | if( crt.cursor_address_hi == data ) |
| 395 | | break; |
| 396 | 393 | crt.cursor_address_hi = data; |
| 397 | | addr = 256 * crt.cursor_address_hi + crt.cursor_address_lo; |
| 398 | 394 | break; |
| 399 | 395 | case 15: |
| 400 | | if( crt.cursor_address_lo == data ) |
| 401 | | break; |
| 402 | 396 | crt.cursor_address_lo = data; |
| 403 | | addr = 256 * crt.cursor_address_hi + crt.cursor_address_lo; |
| 404 | 397 | break; |
| 405 | 398 | case 16: |
| 406 | 399 | /* lpen hi is read only */ |
| r1977 | r1978 | |
| 410 | 403 | break; |
| 411 | 404 | case 18: |
| 412 | 405 | data &= 63; |
| 413 | | if( crt.transp_hi == data ) |
| 414 | | break; |
| 415 | 406 | crt.transp_hi = data; |
| 416 | 407 | // logerror("6545 transp_hi_w $%02X\n", data); |
| 417 | 408 | break; |
| 418 | 409 | case 19: |
| 419 | | if( crt.transp_lo == data ) |
| 420 | | break; |
| 421 | 410 | crt.transp_lo = data; |
| 422 | 411 | // logerror("6545 transp_lo_w $%02X\n", data); |
| 423 | 412 | break; |
| 424 | 413 | case 31: |
| 425 | 414 | /* shared memory latch */ |
| 426 | | addr = crt.transp_hi * 256 + crt.transp_lo; |
| 415 | addr = (crt.transp_hi << 8) | crt.transp_lo; |
| 427 | 416 | // logerror("6545 transp_latch $%04X\n", addr); |
| 428 | 417 | m6545_update_strobe(addr); |
| 429 | 418 | break; |
| r1977 | r1978 | |
| 435 | 424 | VIDEO_START( mbee ) |
| 436 | 425 | { |
| 437 | 426 | videoram = auto_malloc(0x800); |
| 427 | pcgram = memory_region(REGION_CPU1)+0xf000; |
| 428 | } |
| 429 | |
| 430 | VIDEO_START( mbeeic ) |
| 431 | { |
| 432 | videoram = auto_malloc(0x800); |
| 438 | 433 | colorram = auto_malloc(0x800); |
| 439 | 434 | pcgram = memory_region(REGION_CPU1)+0xf000; |
| 440 | 435 | } |
| r1977 | r1978 | |
| 448 | 443 | |
| 449 | 444 | framecnt++; |
| 450 | 445 | |
| 451 | | cursor = crt.cursor_address_hi * 256 + crt.cursor_address_lo; |
| 452 | | screen_ = (crt.screen_address_hi & 7) * 256 + crt.screen_address_lo; |
| 446 | cursor = (crt.cursor_address_hi << 8) | crt.cursor_address_lo; |
| 447 | screen_ = ((crt.screen_address_hi & 7) << 8) | crt.screen_address_lo; |
| 453 | 448 | for( offs = screen_; offs < crt.horizontal_displayed * crt.vertical_displayed + screen_; offs++ ) |
| 454 | 449 | { |
| 450 | int sx, sy, code; |
| 451 | sy = off_y - 9 + ((offs - screen_) / crt.horizontal_displayed) * (crt.scan_lines + 1); |
| 452 | sx = (off_x + 3 + ((offs - screen_) % crt.horizontal_displayed)) << 3; |
| 453 | code = videoram[offs]; |
| 454 | drawgfx( bitmap,machine->gfx[0],code,0,0,0,sx,sy, |
| 455 | &machine->screen[0].visarea,TRANSPARENCY_NONE,0); |
| 456 | |
| 457 | if( offs == cursor && (crt.cursor_top & 0x60) != 0x20 ) |
| 458 | { |
| 459 | if( (crt.cursor_top & 0x60) == 0x60 || (framecnt & 16) == 0 ) |
| 460 | { |
| 461 | int x, y; |
| 462 | for( y = (crt.cursor_top & 31); y <= (crt.cursor_bottom & 31); y++ ) |
| 463 | { |
| 464 | if( y > crt.scan_lines ) |
| 465 | break; |
| 466 | for( x = 0; x < 8; x++ ) |
| 467 | *BITMAP_ADDR16(bitmap, sy+y, sx+x) = 1; |
| 468 | } |
| 469 | } |
| 470 | } |
| 471 | } |
| 472 | return 0; |
| 473 | } |
| 474 | |
| 475 | VIDEO_UPDATE( mbeeic ) |
| 476 | { |
| 477 | int offs, cursor, screen_; |
| 478 | |
| 479 | for( offs = 0x000; offs < 0x380; offs += 0x10 ) |
| 480 | keyboard_matrix_r(offs); |
| 481 | |
| 482 | framecnt++; |
| 483 | |
| 484 | cursor = (crt.cursor_address_hi << 8) | crt.cursor_address_lo; |
| 485 | screen_ = ((crt.screen_address_hi & 7) << 8) | crt.screen_address_lo; |
| 486 | for( offs = screen_; offs < crt.horizontal_displayed * crt.vertical_displayed + screen_; offs++ ) |
| 487 | { |
| 455 | 488 | int sx, sy, code, color; |
| 456 | 489 | sy = off_y + ((offs - screen_) / crt.horizontal_displayed) * (crt.scan_lines + 1); |
| 457 | | sx = (off_x + ((offs - screen_) % crt.horizontal_displayed)) * 8; |
| 490 | sx = (off_x + ((offs - screen_) % crt.horizontal_displayed)) << 3; |
| 458 | 491 | code = videoram[offs]; |
| 459 | 492 | color = colorram[offs]; |
| 460 | 493 | drawgfx( bitmap,machine->gfx[0],code,color,0,0,sx,sy, |
src/mess/drivers/mbee.c
| r1977 | r1978 | |
| 9 | 9 | Microbee memory map (preliminary) |
| 10 | 10 | |
| 11 | 11 | 0000-7FFF RAM |
| 12 | 8000-BFFF SYSTEM roms (bas510a.rom, bas510b.rom) |
| 13 | C000-DFFF Edasm or WBee (edasm.rom or wbeee12.rom, optional) |
| 14 | E000-EFFF Telcom (tecl321.rom; optional) |
| 15 | F000-F7FF Video RAM |
| 16 | F800-FFFF PCG RAM (graphics) |
| 17 | |
| 18 | Microbee IC memory map (preliminary) |
| 19 | |
| 20 | 0000-7FFF RAM |
| 12 | 21 | 8000-BFFF SYSTEM roms (bas522a.rom, bas522b.rom) |
| 13 | 22 | C000-DFFF Edasm or WBee (edasm.rom or wbeee12.rom, optional) |
| 14 | 23 | E000-EFFF Telcom (tecl321.rom; optional) |
| r1977 | r1978 | |
| 44 | 53 | #include "devices/cassette.h" |
| 45 | 54 | #include "devices/z80bin.h" |
| 46 | 55 | |
| 56 | static READ8_HANDLER( mbee_read_ff ) { return 0xff; } /* returns the true state of unmapped memory */ |
| 57 | |
| 47 | 58 | static ADDRESS_MAP_START(mbee_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 48 | 59 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK(1) |
| 60 | AM_RANGE(0x1000, 0x3fff) AM_RAM |
| 61 | AM_RANGE(0x4000, 0x7fff) AM_READWRITE(mbee_read_ff, MWA8_NOP) |
| 62 | AM_RANGE(0x8000, 0xefff) AM_ROM |
| 63 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_videoram_r, mbee_videoram_w) AM_BASE(&pcgram) AM_SIZE(&videoram_size) |
| 64 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(mbee_pcg_r, mbee_pcg_w) |
| 65 | ADDRESS_MAP_END |
| 66 | |
| 67 | static ADDRESS_MAP_START(mbeeic_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 68 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK(1) |
| 49 | 69 | AM_RANGE(0x1000, 0x7fff) AM_RAM |
| 50 | | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 51 | | AM_RANGE(0xc000, 0xdfff) AM_ROM |
| 52 | | AM_RANGE(0xe000, 0xefff) AM_ROM |
| 70 | AM_RANGE(0x8000, 0xefff) AM_ROM |
| 53 | 71 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_videoram_r, mbee_videoram_w) AM_BASE(&pcgram) AM_SIZE(&videoram_size) |
| 54 | 72 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(mbee_pcg_color_r, mbee_pcg_color_w) |
| 55 | 73 | ADDRESS_MAP_END |
| 56 | 74 | |
| 57 | | |
| 58 | 75 | static ADDRESS_MAP_START(mbee56_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 59 | 76 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK(1) |
| 60 | 77 | AM_RANGE(0x1000, 0xdfff) AM_RAM |
| r1977 | r1978 | |
| 67 | 84 | static ADDRESS_MAP_START(mbee_ports, ADDRESS_SPACE_IO, 8) |
| 68 | 85 | ADDRESS_MAP_FLAGS( AMEF_ABITS(8) ) |
| 69 | 86 | AM_RANGE(0x00, 0x03) AM_MIRROR(0x10) AM_READWRITE(mbee_pio_r, mbee_pio_w) |
| 87 | AM_RANGE(0x0b, 0x0b) AM_MIRROR(0x10) AM_READWRITE(mbee_video_bank_r, mbee_video_bank_w) |
| 88 | AM_RANGE(0x0c, 0x0c) AM_MIRROR(0x10) AM_READWRITE(m6545_status_r, m6545_index_w) |
| 89 | AM_RANGE(0x0d, 0x0d) AM_MIRROR(0x10) AM_READWRITE(m6545_data_r, m6545_data_w) |
| 90 | ADDRESS_MAP_END |
| 91 | |
| 92 | static ADDRESS_MAP_START(mbeeic_ports, ADDRESS_SPACE_IO, 8) |
| 93 | ADDRESS_MAP_FLAGS( AMEF_ABITS(8) ) |
| 94 | AM_RANGE(0x00, 0x03) AM_MIRROR(0x10) AM_READWRITE(mbee_pio_r, mbee_pio_w) |
| 70 | 95 | AM_RANGE(0x08, 0x08) AM_MIRROR(0x10) AM_READWRITE(mbee_pcg_color_latch_r, mbee_pcg_color_latch_w) |
| 71 | 96 | // AM_RANGE(0x09, 0x09) AM_MIRROR(0x10) Listed as "Colour Wait Off" but doesn't appear in the schematics |
| 72 | 97 | AM_RANGE(0x0a, 0x0a) AM_MIRROR(0x10) AM_READWRITE(mbee_color_bank_r, mbee_color_bank_w) |
| r1977 | r1978 | |
| 262 | 287 | |
| 263 | 288 | static MACHINE_DRIVER_START( mbee ) |
| 264 | 289 | /* basic machine hardware */ |
| 265 | | MDRV_CPU_ADD_TAG("main", Z80, 3375000) /* 3.37500 Mhz */ |
| 290 | MDRV_CPU_ADD_TAG("main", Z80, XTAL_12MHz / 6) /* 2 Mhz */ |
| 266 | 291 | MDRV_CPU_PROGRAM_MAP(mbee_mem, 0) |
| 267 | 292 | MDRV_CPU_IO_MAP(mbee_ports, 0) |
| 268 | 293 | MDRV_CPU_CONFIG(mbee_daisy_chain) |
| 269 | 294 | MDRV_CPU_VBLANK_INT("main", mbee_interrupt) |
| 295 | |
| 296 | MDRV_MACHINE_RESET( mbee ) |
| 297 | |
| 298 | MDRV_GFXDECODE(mbee) |
| 299 | MDRV_SCREEN_ADD("main", RASTER) |
| 300 | MDRV_SCREEN_REFRESH_RATE(50) |
| 301 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(250)) /* not accurate */ |
| 302 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 303 | MDRV_SCREEN_SIZE(64*8, 16*16) |
| 304 | MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 16*16-1) |
| 305 | MDRV_PALETTE_LENGTH(2) |
| 306 | MDRV_PALETTE_INIT(black_and_white) |
| 307 | |
| 308 | MDRV_VIDEO_START(mbee) |
| 309 | MDRV_VIDEO_UPDATE(mbee) |
| 310 | |
| 311 | /* sound hardware */ |
| 312 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 313 | MDRV_SOUND_ADD(WAVE, 0) |
| 314 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 315 | MDRV_SOUND_ADD(SPEAKER, 0) |
| 316 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 317 | MACHINE_DRIVER_END |
| 318 | |
| 319 | |
| 320 | static MACHINE_DRIVER_START( mbeeic ) |
| 321 | /* basic machine hardware */ |
| 322 | MDRV_CPU_ADD_TAG("main", Z80, 3375000) /* 3.37500 Mhz */ |
| 323 | MDRV_CPU_PROGRAM_MAP(mbeeic_mem, 0) |
| 324 | MDRV_CPU_IO_MAP(mbeeic_ports, 0) |
| 325 | MDRV_CPU_CONFIG(mbee_daisy_chain) |
| 326 | MDRV_CPU_VBLANK_INT("main", mbee_interrupt) |
| 270 | 327 | MDRV_INTERLEAVE(1) |
| 271 | 328 | |
| 272 | 329 | MDRV_MACHINE_RESET( mbee ) |
| r1977 | r1978 | |
| 275 | 332 | MDRV_GFXDECODE(mbee) |
| 276 | 333 | MDRV_SCREEN_ADD("main", RASTER) |
| 277 | 334 | MDRV_SCREEN_REFRESH_RATE(50) |
| 278 | | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 335 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(250)) /* not accurate */ |
| 279 | 336 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 280 | 337 | MDRV_SCREEN_SIZE(70*8, 310) |
| 281 | 338 | MDRV_SCREEN_VISIBLE_AREA(0*8, 70*8-1, 0, 19*16-1) |
| 282 | 339 | MDRV_PALETTE_LENGTH(256*2) |
| 283 | 340 | MDRV_PALETTE_INIT(mbee) |
| 284 | 341 | |
| 285 | | MDRV_VIDEO_START(mbee) |
| 286 | | MDRV_VIDEO_UPDATE(mbee) |
| 342 | MDRV_VIDEO_START(mbeeic) |
| 343 | MDRV_VIDEO_UPDATE(mbeeic) |
| 287 | 344 | |
| 288 | 345 | /* sound hardware */ |
| 289 | 346 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r1977 | r1978 | |
| 295 | 352 | |
| 296 | 353 | |
| 297 | 354 | static MACHINE_DRIVER_START( mbee56 ) |
| 298 | | MDRV_IMPORT_FROM( mbee ) |
| 355 | MDRV_IMPORT_FROM( mbeeic ) |
| 299 | 356 | MDRV_CPU_MODIFY( "main" ) |
| 300 | 357 | MDRV_CPU_PROGRAM_MAP(mbee56_mem, 0) |
| 301 | 358 | MACHINE_DRIVER_END |
| r1977 | r1978 | |
| 314 | 371 | |
| 315 | 372 | ROM_START( mbee ) |
| 316 | 373 | ROM_REGION(0x18000,REGION_CPU1,0) |
| 374 | ROM_LOAD("bas510a.ic25", 0x8000, 0x1000, CRC(2ca47c36) SHA1(f36fd0afb3f1df26edc67919e78000b762b6cbcb) ) |
| 375 | ROM_LOAD("bas510b.ic27", 0x9000, 0x1000, CRC(a07a0c51) SHA1(dcbdd9df78b4b6b2972de2e4050dabb8ae9c3f5a) ) |
| 376 | ROM_LOAD("bas510c.ic28", 0xa000, 0x1000, CRC(906ac00f) SHA1(9b46458e5755e2c16cdb191a6a70df6de9fe0271) ) |
| 377 | ROM_LOAD("bas510d.ic30", 0xb000, 0x1000, CRC(61727323) SHA1(c0fea9fd0e25beb9faa7424db8efd07cf8d26c1b) ) |
| 378 | ROM_LOAD("edasma.ic31", 0xc000, 0x1000, CRC(120c3dea) SHA1(32c9bb6e54dd50d5218bb43cc921885a0307161d) ) |
| 379 | ROM_LOAD("edasmb.ic33", 0xd000, 0x1000, CRC(a23bf3c8) SHA1(73a57c2800a1c744b527d0440b170b8b03351753) ) |
| 380 | ROM_LOAD("charrom.ic13", 0xf000, 0x0800, CRC(b149737b) SHA1(a3cd4f5d0d3c71137cd1f0f650db83333a2e3597) ) |
| 381 | ROM_RELOAD( 0x17000, 0x0800 ) |
| 382 | ROM_END |
| 383 | |
| 384 | ROM_START( mbeeic ) |
| 385 | ROM_REGION(0x18000,REGION_CPU1,0) |
| 317 | 386 | ROM_LOAD("bas522a.rom", 0x8000, 0x2000, CRC(7896a696) SHA1(a158f7803296766160e1f258dfc46134735a9477)) |
| 318 | 387 | ROM_LOAD("bas522b.rom", 0xa000, 0x2000, CRC(b21d9679) SHA1(332844433763331e9483409cd7da3f90ac58259d)) |
| 319 | 388 | ROM_LOAD("edasm.rom", 0xc000, 0x2000, CRC(1af1b3a9) SHA1(d035a997c2dbbb3918b3395a3a5a1076aa203ee5)) |
| r1977 | r1978 | |
| 445 | 514 | SYSTEM_CONFIG_START(mbee) |
| 446 | 515 | CONFIG_DEVICE(mbee_cassette_getinfo) |
| 447 | 516 | CONFIG_DEVICE(mbee_cartslot_getinfo) |
| 517 | CONFIG_DEVICE(mbee_quickload_getinfo) |
| 518 | SYSTEM_CONFIG_END |
| 519 | |
| 520 | SYSTEM_CONFIG_START(mbeeic) |
| 521 | CONFIG_DEVICE(mbee_cassette_getinfo) |
| 522 | CONFIG_DEVICE(mbee_cartslot_getinfo) |
| 448 | 523 | CONFIG_DEVICE(mbee_floppy_getinfo) |
| 449 | 524 | CONFIG_DEVICE(mbee_quickload_getinfo) |
| 450 | 525 | SYSTEM_CONFIG_END |
| 451 | 526 | |
| 452 | 527 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME */ |
| 453 | | COMP( 1982, mbee, 0, 0, mbee, mbee, mbee, mbee, "Applied Technology", "Microbee 32 IC" , 0) |
| 454 | | COMP( 1982, mbeepc, mbee, 0, mbee, mbee, mbee, mbee, "Applied Technology", "Microbee 32 PC" , 0) |
| 455 | | COMP( 1985?,mbeepc85, mbee, 0, mbee, mbee, mbee, mbee, "Applied Technology", "Microbee 32 PC85" , 0) |
| 456 | | COMP( 1983, mbee56, mbee, 0, mbee56, mbee, mbee56, mbee, "Applied Technology", "Microbee 56" , 0) |
| 528 | COMP( 1982, mbee, 0, 0, mbee, mbee, mbee, mbee, "Applied Technology", "Microbee 16 Standard" , 0) |
| 529 | COMP( 1982, mbeeic, mbee, 0, mbeeic, mbee, mbee, mbeeic, "Applied Technology", "Microbee 32 IC" , 0) |
| 530 | COMP( 1982, mbeepc, mbee, 0, mbeeic, mbee, mbee, mbeeic, "Applied Technology", "Microbee 32 PC" , 0) |
| 531 | COMP( 1985?,mbeepc85, mbee, 0, mbeeic, mbee, mbee, mbeeic, "Applied Technology", "Microbee 32 PC85" , 0) |
| 532 | COMP( 1983, mbee56, mbee, 0, mbee56, mbee, mbee56, mbeeic, "Applied Technology", "Microbee 56" , 0) |
| 457 | 533 | |