trunk/src/mess/drivers/vt100.c
| r19454 | r19455 | |
| 445 | 445 | MCFG_CPU_IO_MAP(vt180_io) |
| 446 | 446 | MACHINE_CONFIG_END |
| 447 | 447 | |
| 448 | static MACHINE_CONFIG_DERIVED( vt102, vt100 ) |
| 449 | MCFG_CPU_REPLACE("maincpu",I8085A, XTAL_24_8832MHz / 9) |
| 450 | MCFG_CPU_PROGRAM_MAP(vt100_mem) |
| 451 | MCFG_CPU_IO_MAP(vt100_io) |
| 452 | MCFG_CPU_VBLANK_INT_DRIVER("screen", vt100_state, vt100_vertical_interrupt) |
| 453 | MACHINE_CONFIG_END |
| 454 | |
| 448 | 455 | /* VT1xx models: |
| 449 | 456 | * VT100 - 1978 base model. the 'later' rom is from 1979 or 1980. |
| 450 | 457 | * The vt100 had a whole series of -XX models branching off of it; the |
| r19454 | r19455 | |
| 499 | 506 | The DPM01 supposedly has its own processor and roms. |
| 500 | 507 | * vt125 - 1982? base model (stock vt100 firmware plus extra gfx board |
| 501 | 508 | firmware and processor) vt100 with the ReGIS graphical language board |
| 502 | | (aka GPO) installed (very advanced full framebuffer raster graphics, with |
| 503 | | color, text rotation and scaling, etc. , has backwards compatibility mode |
| 504 | | for vt105), AVO optional; Includes a custom STP board. |
| 509 | (aka GPO) installed (almost literally a vk100-on-a-board, but with added |
| 510 | backwards compatibility mode for vt105/WG, and 2 bits per pixel color), |
| 511 | AVO optional; Includes a custom 'dumb' STP board. |
| 505 | 512 | * vt131 - 1982 cost reduced version of vt132, no longer has the vt100 |
| 506 | 513 | expansion backplane; has the AVO advanced video board built in, as well |
| 507 | 514 | as the parallel port interface board, and supports serial block mode. |
| r19454 | r19455 | |
| 513 | 520 | installed; |
| 514 | 521 | The daughterboard has two roms on it: 23-017e3-00 and 23-021e3-00 |
| 515 | 522 | (both are 0x1000 long, 2332 mask roms) |
| 516 | | * vk100 'gigi'- graphical terminal similar to the vt125, but somewhat more |
| 517 | | primitive; more or less a vt125 without the screen; |
| 518 | | very little info so far, more research needed |
| 523 | * vk100 'gigi'- graphical terminal; the vt125 GPO board is a very close derivative; |
| 524 | relatively little info so far but progress has been made. |
| 519 | 525 | see vk100.c for current driver for this |
| 520 | 526 | |
| 521 | 527 | * Upgrade kits for vt1xx: |
| r19454 | r19455 | |
| 582 | 588 | ROM_START( vt100wp ) // This is from the schematics at http://www.bitsavers.org/pdf/dec/terminal/vt100/MP00633_VT100_Mar80.pdf |
| 583 | 589 | // This is the standard vt100 cpu board, with the ?word processing? romset, included in the VT1xx-CE kit? |
| 584 | 590 | // the vt103 can also use this rom set (-04 and -05 revs have it by default, -05 rev also has the optional alt charset rom by default) |
| 585 | | // NOTE: according to dunnington's ROMList, this is actually the VT132 romset, but I'm not convinced. |
| 591 | // NOTE: this is actually the same as the VT132 romset; vt132 has different AVO roms as well. |
| 586 | 592 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 587 | 593 | ROM_LOAD( "23-180e2-00.e56", 0x0000, 0x0800, NO_DUMP) |
| 588 | 594 | ROM_LOAD( "23-181e2-00.e52", 0x0800, 0x0800, NO_DUMP) |
| 589 | 595 | ROM_LOAD( "23-182e2-00.e45", 0x1000, 0x0800, NO_DUMP) |
| 590 | 596 | ROM_LOAD( "23-183e2-00.e40", 0x1800, 0x0800, NO_DUMP) |
| 591 | 597 | |
| 598 | ROM_REGION(0x1000, "avo", 0) |
| 599 | ROM_LOAD( "23-184e2-00.bin", 0x0000, 0x0800, NO_DUMP) |
| 600 | ROM_LOAD( "23-185e2-00.bin", 0x0800, 0x0800, NO_DUMP) |
| 601 | ROM_LOAD( "23-186e2-00.bin", 0x1000, 0x0800, NO_DUMP) |
| 602 | ROM_LOAD( "23-187e2-00.bin", 0x1800, 0x0800, NO_DUMP) |
| 603 | |
| 592 | 604 | ROM_REGION(0x1000, "chargen", 0) |
| 593 | 605 | ROM_LOAD( "23-018e2-00.e4", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump |
| 594 | | ROM_LOAD_OPTIONAL( "23-094e2-00.e9", 0x0800, 0x0800, NO_DUMP) // optional ?word processing? alternate character set rom |
| 606 | ROM_LOAD( "23-094e2-00.e9", 0x0800, 0x0800, NO_DUMP) // REQUIRED foreign language alternate character set rom |
| 595 | 607 | ROM_END |
| 596 | 608 | |
| 597 | | /* |
| 609 | ROM_START( vt132 ) // This is from anecdotal evidence and vt100.net, as the vt132 schematics are not scanned |
| 610 | // but is pretty much confirmed by page 433 in http://bitsavers.trailing-edge.com/www.computer.museum.uq.edu.au/pdf/EK-VT100-TM-003%20VT100%20Series%20Video%20Terminal%20Technical%20Manual.pdf |
| 611 | // VT100 board with block serial roms, AVO with special roms, STP, custom firmware with block serial mode |
| 612 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 613 | ROM_LOAD( "23-180e2-00.e56", 0x0000, 0x0800, NO_DUMP) |
| 614 | ROM_LOAD( "23-181e2-00.e52", 0x0800, 0x0800, NO_DUMP) |
| 615 | ROM_LOAD( "23-182e2-00.e45", 0x1000, 0x0800, NO_DUMP) |
| 616 | ROM_LOAD( "23-183e2-00.e40", 0x1800, 0x0800, NO_DUMP) |
| 617 | |
| 618 | ROM_REGION(0x1000, "avo", 0) |
| 619 | ROM_LOAD( "23-236e2-00.bin", 0x0000, 0x0800, NO_DUMP) |
| 620 | ROM_LOAD( "23-237e2-00.bin", 0x0800, 0x0800, NO_DUMP) |
| 621 | ROM_LOAD( "23-238e2-00.bin", 0x1000, 0x0800, NO_DUMP) |
| 622 | ROM_LOAD( "23-239e2-00.bin", 0x1800, 0x0800, NO_DUMP) |
| 623 | |
| 624 | ROM_REGION(0x1000, "chargen", 0) |
| 625 | ROM_LOAD( "23-018e2-00.e4", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump |
| 626 | ROM_LOAD_OPTIONAL( "23-094e2-00.e9", 0x0800, 0x0800, NO_DUMP) // optional (comes default with some models) alternate character set rom |
| 627 | ROM_END |
| 628 | |
| 598 | 629 | ROM_START( vt100stp ) // This is from the VT180 technical manual at http://www.bitsavers.org/pdf/dec/terminal/vt180/EK-VT18X-TM-001_VT180_Technical_Man_Feb83.pdf |
| 599 | 630 | // This is the standard vt100 cpu board, but with the rom set included with the VT1xx-AC kit |
| 600 | 631 | // which is only used when the STP 'printer port expansion' card is installed into the terminal board. |
| 632 | // Or as http://bitsavers.trailing-edge.com/www.computer.museum.uq.edu.au/pdf/EK-VT100-TM-003%20VT100%20Series%20Video%20Terminal%20Technical%20Manual.pdf |
| 633 | // on page 433: VT100 WC or WK uses these as well. |
| 601 | 634 | // This romset adds the Set-up C page to the setup menu (press keypad 5 twice once you hit set-up) |
| 602 | 635 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 603 | 636 | ROM_LOAD( "23-095e2-00.e56", 0x0000, 0x0800, NO_DUMP) |
| r19454 | r19455 | |
| 615 | 648 | ROM_LOAD( "23-004e3-00.e4", 0x1000, 0x1000, NO_DUMP) // "EPROM 1" bank 0 |
| 616 | 649 | ROM_LOAD( "23-005e3-00.e9", 0x2000, 0x1000, NO_DUMP) // "EPROM 2" bank 1 |
| 617 | 650 | ROM_LOAD( "23-006e3-00.e3", 0x3000, 0x1000, NO_DUMP) // "EPROM 3" bank 1 |
| 618 | | //ROM_REGION(0x0800, "chargen",0) |
| 651 | //ROM_REGION(0x0800, "avo",0) |
| 619 | 652 | //ROM_LOAD( "23-???e2-00.e34", 0x0000, 0x0800, NO_DUMP) // ? second gfx rom? |
| 620 | 653 | ROM_REGION(0x0400, "proms",0) |
| 621 | 654 | ROM_LOAD( "23-312a1-07.e26", 0x0000, 0x0200, NO_DUMP) // "PROM A"; handles 8085 i/o? mapping (usart, timer, dma, comm, etc) |
| 622 | 655 | ROM_LOAD( "23-313a1-07.e15", 0x0200, 0x0200, NO_DUMP) // "PROM B"; handles firmware rom mapping and memory size/page select; bit 0 = ram page, bits 1-3 unused, bits 4-7 select one eprom each |
| 623 | 656 | ROM_END |
| 624 | | */ |
| 625 | 657 | |
| 626 | 658 | ROM_START( vt103 ) // This is from the schematics at http://www.bitsavers.org/pdf/dec/terminal/vt103/MP00731_VT103_Aug80.pdf |
| 627 | 659 | // This is the standard VT100 cpu board with the 'normal' roms (but later rev of eprom 0) populated but with an |
| r19454 | r19455 | |
| 710 | 742 | ROM_LOAD( "23-069b1.e66", 0x0200, 0x0100, NO_DUMP) // 82s135, sync_b prom |
| 711 | 743 | ROM_LOAD( "23-070b1.e71", 0x0300, 0x0100, NO_DUMP) // 82s135, vector prom |
| 712 | 744 | ROM_LOAD( "23-582a2.e93", 0x0400, 0x0100, NO_DUMP) // 82s129, ras/erase prom |
| 713 | | |
| 714 | 745 | ROM_END |
| 715 | 746 | |
| 716 | 747 | ROM_START( vt101 ) // p/n 5414185-01 'unupgradable/low cost' vt101/vt102/vt131 mainboard |
| 717 | 748 | // does not have integrated STP or AVO populated |
| 718 | 749 | // 8085 based instead of I8080 |
| 719 | 750 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 720 | | ROM_LOAD( "23-???e4-00.e69", 0x0000, 0x2000, NO_DUMP) |
| 721 | | ROM_LOAD( "23-???e4-00.e71", 0x2000, 0x2000, NO_DUMP) |
| 751 | ROM_LOAD( "23-???e4-00.e71", 0x0000, 0x2000, NO_DUMP) |
| 752 | ROM_LOAD( "23-???e4-00.e69", 0x8000, 0x2000, NO_DUMP) |
| 722 | 753 | |
| 723 | 754 | ROM_REGION(0x1000, "chargen", 0) |
| 724 | 755 | ROM_LOAD( "23-018e2-00.e3", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump |
| r19454 | r19455 | |
| 730 | 761 | // ROMS have the set up page C in them |
| 731 | 762 | // 8085 based instead of I8080 |
| 732 | 763 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 733 | | ROM_LOAD( "23-225e4-00.e69", 0x0000, 0x2000, BAD_DUMP CRC(7ddf75cb) SHA1(a3530bb562b5c6ea8ba23f0988b35ef404abcb93)) // is this right for vt102? A11 stuck high |
| 734 | | ROM_LOAD( "23-226e4-00.e71", 0x2000, 0x2000, BAD_DUMP CRC(339d4e4e) SHA1(f1b08f2c6bbc2b234f3f43bd800a2615f6dd18d3)) // is this right for vt102? A11 stuck high |
| 764 | ROM_LOAD( "23-226e4-00.e71", 0x0000, 0x2000, BAD_DUMP CRC(339d4e4e) SHA1(f1b08f2c6bbc2b234f3f43bd800a2615f6dd18d3)) // is this right for vt102? A11 stuck high |
| 765 | ROM_LOAD( "23-225e4-00.e69", 0x8000, 0x2000, CRC(3567c760) SHA1(672473162e9c92cd237e4dbf92c2700a31C5374b)) |
| 735 | 766 | |
| 736 | 767 | ROM_REGION(0x1000, "chargen", 0) |
| 737 | 768 | ROM_LOAD( "23-018e2-00.e3", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump |
| r19454 | r19455 | |
| 743 | 774 | // ROMS have the set up page C in them |
| 744 | 775 | // 8085 based instead of I8080 |
| 745 | 776 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 746 | | ROM_LOAD( "23-225e4-00.e69", 0x0000, 0x2000, BAD_DUMP CRC(7ddf75cb) SHA1(a3530bb562b5c6ea8ba23f0988b35ef404abcb93)) // A11 stuck high |
| 747 | | ROM_LOAD( "23-226e4-00.e71", 0x2000, 0x2000, BAD_DUMP CRC(339d4e4e) SHA1(f1b08f2c6bbc2b234f3f43bd800a2615f6dd18d3)) // A11 stuck high |
| 748 | | ROM_LOAD( "23-280e2-00.e67", 0x4000, 0x0800, BAD_DUMP CRC(71b4172e) SHA1(5a82c7dc313bb92b9829eb8350840e072825a797)) // called "VT131 ROM" in the vt101 quick reference guide; CS floating/stuck low (contents are almost total garbage) |
| 777 | ROM_LOAD( "23-226e4-00.e71", 0x0000, 0x2000, BAD_DUMP CRC(339d4e4e) SHA1(f1b08f2c6bbc2b234f3f43bd800a2615f6dd18d3)) // A11 stuck high |
| 778 | ROM_LOAD( "23-225e4-00.e69", 0x8000, 0x2000, CRC(3567c760) SHA1(672473162e9c92cd237e4dbf92c2700a31C5374b)) |
| 779 | ROM_LOAD( "23-280e2-00.e67", 0xA000, 0x0800, CRC(71b4172e) SHA1(5a82c7dc313bb92b9829eb8350840e072825a797)) // called "VT131 ROM" in the vt101 quick reference guide |
| 749 | 780 | |
| 750 | 781 | ROM_REGION(0x1000, "chargen", 0) |
| 751 | 782 | ROM_LOAD( "23-018e2-00.e3", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump |
| 752 | 783 | ROM_LOAD_OPTIONAL( "23-094e2-00.e4", 0x0800, 0x0800, NO_DUMP) // optional (comes default with some models) alternate character set rom |
| 753 | 784 | ROM_END |
| 754 | 785 | |
| 755 | | /* |
| 756 | | ROM_START( vt132 ) // This is from anecdotal evidence and vt100.net, as the vt132 schematics are not scanned |
| 757 | | // VT100 board with ? roms, AVO, STP, custom firmware with block serial mode; dunnington insists these roms |
| 758 | | // should be the 23-180e2/181e2/182e2/183e2 set, but I'm not convinced. |
| 759 | | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 760 | | ROM_LOAD( "23-???e2-00.e56", 0x0000, 0x0800, NO_DUMP) |
| 761 | | ROM_LOAD( "23-???e2-00.e52", 0x0800, 0x0800, NO_DUMP) |
| 762 | | ROM_LOAD( "23-???e2-00.e45", 0x1000, 0x0800, NO_DUMP) |
| 763 | | ROM_LOAD( "23-???e2-00.e40", 0x1800, 0x0800, NO_DUMP) |
| 764 | | |
| 765 | | ROM_REGION(0x1000, "chargen", 0) |
| 766 | | ROM_LOAD( "23-018e2-00.e4", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump |
| 767 | | ROM_LOAD_OPTIONAL( "23-094e2-00.e9", 0x0800, 0x0800, NO_DUMP) // optional (comes default with some models) alternate character set rom |
| 768 | | ROM_END |
| 769 | | */ |
| 770 | 786 | ROM_START( vt180 ) |
| 771 | 787 | // This is the standard VT100 cpu board with the 'normal' roms (but later rev of eprom 0) populated but with a |
| 772 | 788 | // Z80 daughterboard added to the expansion slot, and replacing the STP adapter (STP roms are replaced with the normal set) |
| r19454 | r19455 | |
| 791 | 807 | COMP( 1978, vt100, 0, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT100",GAME_NOT_WORKING) |
| 792 | 808 | //COMP( 1978, vt100wp, vt100, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT100-Wx", GAME_NOT_WORKING) |
| 793 | 809 | //COMP( 1978, vt100stp, vt100, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT100 w/VT1xx-AC STP", GAME_NOT_WORKING) |
| 794 | | //COMP( 1981, vt101, 0, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT101", GAME_NOT_WORKING) |
| 795 | | //COMP( 1981, vt102, vt101, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT102", GAME_NOT_WORKING) |
| 810 | //COMP( 1981, vt101, 0, 0, vt102, vt100, driver_device, 0, "Digital Equipment Corporation", "VT101", GAME_NOT_WORKING) |
| 811 | //COMP( 1981, vt102, vt101, 0, vt102, vt100, driver_device, 0, "Digital Equipment Corporation", "VT102", GAME_NOT_WORKING) |
| 796 | 812 | //COMP( 1979, vt103, vt100, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT103", GAME_NOT_WORKING) |
| 797 | 813 | COMP( 1978, vt105, vt100, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT105", GAME_NOT_WORKING) |
| 798 | 814 | //COMP( 1978, vt110, vt100, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT110", GAME_NOT_WORKING) |
| 799 | 815 | //COMP( 1981, vt125, vt100, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT125", GAME_NOT_WORKING) |
| 800 | | COMP( 1981, vt131, /*vt101*/0, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT131", GAME_NOT_WORKING)// this should be a vt101 clone, once the vt101 has been enabled (i.e. its roms dumped) |
| 816 | COMP( 1981, vt131, /*vt101*/0, 0, vt102, vt100, driver_device, 0, "Digital Equipment Corporation", "VT131", GAME_NOT_WORKING)// this should be a vt101 clone, once the vt101 has been enabled (i.e. its roms dumped) |
| 801 | 817 | //COMP( 1979, vt132, vt100, 0, vt100, vt100, driver_device, 0, "Digital Equipment Corporation", "VT132", GAME_NOT_WORKING) |
| 802 | 818 | COMP( 1983, vt180, vt100, 0, vt180, vt100, driver_device, 0, "Digital Equipment Corporation", "VT180", GAME_NOT_WORKING) |