Previous 199869 Revisions Next

r19455 Monday 10th December, 2012 at 21:40:04 UTC by Jonathan Gevaryahu
(MESS) VT100: added redumps of some of the vt102/vt131 roms [pjustice]
VT100: updated a bunch of driver notes and rom defs to reflect current research [Lord Nightmare]
[src/mess/drivers]vt100.c

trunk/src/mess/drivers/vt100.c
r19454r19455
445445   MCFG_CPU_IO_MAP(vt180_io)
446446MACHINE_CONFIG_END
447447
448static 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)
453MACHINE_CONFIG_END
454
448455/* VT1xx models:
449456 * VT100 - 1978 base model. the 'later' rom is from 1979 or 1980.
450457 *    The vt100 had a whole series of -XX models branching off of it; the
r19454r19455
499506    The DPM01 supposedly has its own processor and roms.
500507 * vt125 - 1982? base model (stock vt100 firmware plus extra gfx board
501508   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.
505512 * vt131 - 1982 cost reduced version of vt132, no longer has the vt100
506513   expansion backplane; has the AVO advanced video board built in, as well
507514   as the parallel port interface board, and supports serial block mode.
r19454r19455
513520   installed;
514521   The daughterboard has two roms on it: 23-017e3-00 and 23-021e3-00
515522   (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.
519525   see vk100.c for current driver for this
520526
521527 * Upgrade kits for vt1xx:
r19454r19455
582588ROM_START( vt100wp ) // This is from the schematics at http://www.bitsavers.org/pdf/dec/terminal/vt100/MP00633_VT100_Mar80.pdf
583589// This is the standard vt100 cpu board, with the ?word processing? romset, included in the VT1xx-CE kit?
584590// 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.
586592   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
587593   ROM_LOAD( "23-180e2-00.e56", 0x0000, 0x0800, NO_DUMP)
588594   ROM_LOAD( "23-181e2-00.e52", 0x0800, 0x0800, NO_DUMP)
589595   ROM_LOAD( "23-182e2-00.e45", 0x1000, 0x0800, NO_DUMP)
590596   ROM_LOAD( "23-183e2-00.e40", 0x1800, 0x0800, NO_DUMP)
591597
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
592604   ROM_REGION(0x1000, "chargen", 0)
593605   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
595607ROM_END
596608
597/*
609ROM_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
627ROM_END
628
598629ROM_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
599630// This is the standard vt100 cpu board, but with the rom set included with the VT1xx-AC kit
600631// 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.
601634// This romset adds the Set-up C page to the setup menu (press keypad 5 twice once you hit set-up)
602635    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
603636    ROM_LOAD( "23-095e2-00.e56", 0x0000, 0x0800, NO_DUMP)
r19454r19455
615648    ROM_LOAD( "23-004e3-00.e4", 0x1000, 0x1000, NO_DUMP) // "EPROM 1" bank 0
616649    ROM_LOAD( "23-005e3-00.e9", 0x2000, 0x1000, NO_DUMP) // "EPROM 2" bank 1
617650    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)
619652    //ROM_LOAD( "23-???e2-00.e34", 0x0000, 0x0800, NO_DUMP) // ? second gfx rom?
620653    ROM_REGION(0x0400, "proms",0)
621654    ROM_LOAD( "23-312a1-07.e26", 0x0000, 0x0200, NO_DUMP) // "PROM A"; handles 8085 i/o? mapping (usart, timer, dma, comm, etc)
622655    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
623656ROM_END
624*/
625657
626658ROM_START( vt103 ) // This is from the schematics at http://www.bitsavers.org/pdf/dec/terminal/vt103/MP00731_VT103_Aug80.pdf
627659// This is the standard VT100 cpu board with the 'normal' roms (but later rev of eprom 0) populated but with an
r19454r19455
710742   ROM_LOAD( "23-069b1.e66", 0x0200, 0x0100, NO_DUMP) // 82s135, sync_b prom
711743   ROM_LOAD( "23-070b1.e71", 0x0300, 0x0100, NO_DUMP) // 82s135, vector prom
712744   ROM_LOAD( "23-582a2.e93", 0x0400, 0x0100, NO_DUMP) // 82s129, ras/erase prom
713
714745ROM_END
715746
716747ROM_START( vt101 ) // p/n 5414185-01 'unupgradable/low cost' vt101/vt102/vt131 mainboard
717748// does not have integrated STP or AVO populated
718749// 8085 based instead of I8080
719750   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)
722753
723754   ROM_REGION(0x1000, "chargen", 0)
724755   ROM_LOAD( "23-018e2-00.e3", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump
r19454r19455
730761// ROMS have the set up page C in them
731762// 8085 based instead of I8080
732763   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))
735766
736767   ROM_REGION(0x1000, "chargen", 0)
737768   ROM_LOAD( "23-018e2-00.e3", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump
r19454r19455
743774// ROMS have the set up page C in them
744775// 8085 based instead of I8080
745776   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
749780
750781   ROM_REGION(0x1000, "chargen", 0)
751782   ROM_LOAD( "23-018e2-00.e3", 0x0000, 0x0800, BAD_DUMP CRC(6958458b) SHA1(103429674fc01c215bbc2c91962ae99231f8ae53)) // probably correct but needs redump
752783   ROM_LOAD_OPTIONAL( "23-094e2-00.e4", 0x0800, 0x0800, NO_DUMP) // optional (comes default with some models) alternate character set rom
753784ROM_END
754785
755/*
756ROM_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
768ROM_END
769*/
770786ROM_START( vt180 )
771787// This is the standard VT100 cpu board with the 'normal' roms (but later rev of eprom 0) populated but with a
772788// Z80 daughterboard added to the expansion slot, and replacing the STP adapter (STP roms are replaced with the normal set)
r19454r19455
791807COMP( 1978, vt100,    0,      0,       vt100,     vt100, driver_device,   0,  "Digital Equipment Corporation", "VT100",GAME_NOT_WORKING)
792808//COMP( 1978, vt100wp,  vt100,  0,       vt100,     vt100, driver_device,   0,  "Digital Equipment Corporation", "VT100-Wx", GAME_NOT_WORKING)
793809//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)
796812//COMP( 1979, vt103,    vt100,  0,       vt100,     vt100, driver_device,   0,  "Digital Equipment Corporation", "VT103", GAME_NOT_WORKING)
797813COMP( 1978, vt105,    vt100,  0,       vt100,     vt100, driver_device,   0,   "Digital Equipment Corporation", "VT105", GAME_NOT_WORKING)
798814//COMP( 1978, vt110,    vt100,  0,       vt100,     vt100, driver_device,   0,  "Digital Equipment Corporation", "VT110", GAME_NOT_WORKING)
799815//COMP( 1981, vt125,    vt100,  0,       vt100,     vt100, driver_device,   0,  "Digital Equipment Corporation", "VT125", GAME_NOT_WORKING)
800COMP( 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)
816COMP( 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)
801817//COMP( 1979, vt132,    vt100,  0,       vt100,     vt100, driver_device,   0,  "Digital Equipment Corporation", "VT132", GAME_NOT_WORKING)
802818COMP( 1983, vt180,    vt100,  0,       vt180,     vt100, driver_device,   0,   "Digital Equipment Corporation", "VT180", GAME_NOT_WORKING)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team