Previous 15994 Revisions Next

r8449 Thursday 8th July, 2010 at 22:20:41 UTC by Curt Coder
[CRVISION] Added skeleton driver for Salora Manager computer.
[docs]messnew.txt
[src/mess]messdriv.c
[src/mess/drivers]crvision.c

src/mess/messdriv.c
r8448r8449
900900   DRIVER( rameses )
901901   DRIVER( vz2000 )
902902   DRIVER( crvisio2 )
903   DRIVER( manager )
903904   DRIVER( laser110 )  /* 1983 Laser 110      */
904905   DRIVER( las110de )  /* 1983 Sanyo Laser 110 (Germany)      */
905906   DRIVER( laser200 )  /* 1983 Laser 200 (color version of 110)    */
src/mess/drivers/crvision.c
r8448r8449
2121        * Titanic Frogger Demo 1.1
2222*/
2323
24/*
25   
26Salora Manager
27
28PCB Layout
29----------
30
31Main board
32
33|-------------------------------------------------------------------------------|
34|            |-----CN1-----|            |-----CN2-----|                  |
35|                                                   10.738MHz   --|
36|                           X                              CN3     |
37|      ROM01                                    VDC                 |
38|                           X                                 --|
39|                                                            |
40|      ROM23                  X                                 |
41|                                                            |
42|                           X                                 |
43|   LS04                                                      --|
44|                           X                  6821              |
45|   LS32                                                        |
46|                           X                                   |
47|   LS139                                 PSG                       |
48|                           X                                   |
49|   LS138                                                        |
50|                           X                              CN4     |
51|   LS244                                                        |
52|                                                              |
53|   LS245                                                        |
54|                                                              |
55|               LS244                                            |
56|      6502                                                   --|
57|               LS244                                          |
58|                                             CN5               |
59|-------------------------------------------------------------------------------|
60
61Notes:
62All IC's shown. Prototype-ish board, with many jumper wires and extra capacitors.
63
64ROM01   - Toshiba TMM2464P 8Kx8 one-time PROM, labeled "0.1"
65ROM23   - Toshiba TMM2464P 8Kx8 one-time PROM, labeled "23"
666502   - Rockwell R6502AP 8-bit Microprocessor
676821   - Hitachi HD468B21P Peripheral Interface Adaptor
68VDC      - most likely TMS9929A (covered w/heatsink)
69PSG      - Texas Instruments SN76489AN Programmable Sound Generator
70X      - some kind of RAM chip (covered w/heatsink)
71CN1      - sub board connector (17x2 pin header)
72CN2      - RF board connector (17x1 pin header)
73CN3      - tape connector (7x2 PCB edge male)
74CN4      - expansion connector (30x2 PCB edge male)
75CN5      - cartridge connector (18x2 PCB edge female)
76
77Sub board
78
79|---------------------------------------|
80|   17.73447MHz   |-----CN1-----|         |
81|                              |
82|   74S04                  4116   |
83|                              |
84|   LS90                  4116   |
85|                              |
86|   LS10                  4116   |
87|                              |
88|   LS367                  4116   |
89|                              |
90|   LS393                  4116   |
91|                              |
92|   LS244                  4116   |
93|                              |
94|   LS257                  4116   |
95|                              |
96|   LS257                  4116   |
97|                              |
98|                        LS139   |
99|                              |
100|---------------------------------------|
101
102Notes:
103All IC's shown.
104
1054116   - Toshiba TMM416P-3 16Kx1 RAM
106CN1      - main board connector (17x2 pin header)
107
108*/
109
24110#include "emu.h"
25111#include "includes/crvision.h"
26112#include "cpu/m6502/m6502.h"
r8448r8449
67153   AM_RANGE(0xf800, 0xffff) AM_ROM
68154ADDRESS_MAP_END
69155
156static ADDRESS_MAP_START( lasr2001_map, ADDRESS_SPACE_PROGRAM, 8 )
157   AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x0c00) AM_RAM
158   AM_RANGE(0x1000, 0x1003) AM_MIRROR(0x0ffc) AM_DEVREADWRITE(PIA6821_TAG, pia6821_r, pia6821_w)
159   AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffe) AM_READ(TMS9928A_vram_r)
160   AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffe) AM_READ(TMS9928A_register_r)
161   AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0ffe) AM_WRITE(TMS9928A_vram_w)
162   AM_RANGE(0x3001, 0x3001) AM_MIRROR(0x0ffe) AM_WRITE(TMS9928A_register_w)
163   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION(M6502_TAG, 0)
164ADDRESS_MAP_END
165
70166/* Input Ports */
71167
72168static INPUT_CHANGED( trigger_nmi )
r8448r8449
239335   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_NAME("Reset") PORT_CODE(KEYCODE_F10) PORT_CHANGED(trigger_nmi, 0)
240336INPUT_PORTS_END
241337
338static INPUT_PORTS_START( manager )
339INPUT_PORTS_END
340
242341/* Machine Interface */
243342
244343static INTERRUPT_GEN( crvision_int )
r8448r8449
628727   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
629728MACHINE_DRIVER_END
630729
730static MACHINE_DRIVER_START( lasr2001 )
731   MDRV_DRIVER_DATA(crvision_state)
732
733   /* basic machine hardware */
734   MDRV_CPU_ADD(M6502_TAG, M6502, 2000000)
735   MDRV_CPU_PROGRAM_MAP(lasr2001_map)
736   MDRV_CPU_VBLANK_INT(SCREEN_TAG, crvision_int)
737
738   MDRV_MACHINE_START(pal)
739
740   /* sound hardware */
741   MDRV_SPEAKER_STANDARD_MONO("mono")
742   MDRV_SOUND_ADD(SN76489_TAG, SN76489A, 2000000)
743   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
744
745   MDRV_SOUND_WAVE_ADD("wave", CASSETTE_TAG)
746   MDRV_SOUND_ROUTE(1, "mono", 0.25)
747
748   /* peripheral hardware */
749   MDRV_PIA6821_ADD(PIA6821_TAG, crvision_pia_intf)
750
751   /* cartridge */
752   MDRV_CARTSLOT_ADD("cart")
753   MDRV_CARTSLOT_EXTENSION_LIST("bin,rom")
754   MDRV_CARTSLOT_INTERFACE("crvision_cart")
755   MDRV_CARTSLOT_LOAD(crvision_cart)
756
757   /* software lists */
758   MDRV_SOFTWARE_LIST_ADD("cart_list","crvision")
759
760   /* cassette */
761   MDRV_CASSETTE_ADD(CASSETTE_TAG, crvision_cassette_config)
762
763   /* printer */
764   MDRV_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
765
766   /* internal ram */
767   MDRV_RAM_ADD("messram")
768   MDRV_RAM_DEFAULT_SIZE("1K")   // MAIN RAM
769   MDRV_RAM_EXTRA_OPTIONS("15K") // 16K expansion (lower 14K available only, upper 2K shared with BIOS ROM)
770
771   /* video hardware */
772   MDRV_IMPORT_FROM(tms9928a)
773   MDRV_SCREEN_MODIFY(SCREEN_TAG)
774   MDRV_SCREEN_REFRESH_RATE((float)10738000/2/342/313)
775   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
776MACHINE_DRIVER_END
777
631778/* ROMs */
632779
633780ROM_START( crvision )
r8448r8449
646793#define rom_rameses rom_fnvision
647794#define rom_vz2000 rom_fnvision
648795
796ROM_START( manager )
797    ROM_REGION( 0x4000, M6502_TAG, 0 )
798    ROM_LOAD( "01", 0x0000, 0x2000, CRC(702f4cf5) SHA1(cd14ee74e787d24b76c166de484dae24206e219b) )
799    ROM_LOAD( "23", 0x2000, 0x2000, CRC(46489d88) SHA1(467f5bcd62d0b4117c443e13373df8f3c45df7b2) )
800ROM_END
801
649802/* System Drivers */
650803
651/*    YEAR  NAME        PARENT    COMPAT  MACHINE     INPUT       INIT   COMPANY                   FULLNAME */
652CONS(   1982,   crvision,   0,          0,    pal,        crvision,   0,     "Video Technology",       "CreatiVision", 0 )
653CONS(   1982,   fnvision,   crvision,   0,    pal,        crvision,   0,     "Video Technology",       "FunVision", 0 )
654CONS(   1982,   crvisioj,   crvision,   0,    ntsc,       crvision,   0,     "Cheryco",                "CreatiVision (Japan)", 0 )
655CONS(   1982,   wizzard,    crvision,   0,    pal,        crvision,   0,     "Dick Smith Electronics", "Wizzard (Oceania)", 0 )
656CONS(   1982,   rameses,    crvision,   0,    pal,        crvision,   0,     "Hanimex",                "Rameses (Oceania)", 0 )
657CONS(   1983,   vz2000,     crvision,   0,    pal,        crvision,   0,     "Dick Smith Electronics", "VZ 2000 (Oceania)", 0 )
658CONS(   1983,   crvisio2,   crvision,   0,    pal,        crvision,   0,     "Video Technology",       "CreatiVision MK-II (Europe)", 0 )
804/*    YEAR  NAME        PARENT      COMPAT   MACHINE      INPUT       INIT   COMPANY                   FULLNAME */
805CONS( 1982,   crvision,   0,          0,      pal,      crvision,   0,      "Video Technology",       "CreatiVision", 0 )
806CONS( 1982,   fnvision,   crvision,   0,      pal,      crvision,   0,      "Video Technology",       "FunVision", 0 )
807CONS( 1982,   crvisioj,   crvision,   0,      ntsc,      crvision,   0,      "Cheryco",                "CreatiVision (Japan)", 0 )
808CONS( 1982,   wizzard,    crvision,   0,      pal,      crvision,   0,      "Dick Smith Electronics", "Wizzard (Oceania)", 0 )
809CONS( 1982,   rameses,    crvision,   0,      pal,      crvision,   0,      "Hanimex",                "Rameses (Oceania)", 0 )
810CONS( 1983,   vz2000,     crvision,   0,      pal,      crvision,   0,      "Dick Smith Electronics", "VZ 2000 (Oceania)", 0 )
811CONS( 1983,   crvisio2,   crvision,   0,      pal,      crvision,   0,      "Video Technology",       "CreatiVision MK-II (Europe)", 0 )
659812/*
660COMP(   1983,   lasr2001,   0,          0,    lasr2001,   lasr2001, 0,     "Video Technology",       "Laser 2001", GAME_NOT_WORKING )
661COMP(   1983,   vz2001,     lasr2001,   0,    lasr2001,   lasr2001, 0,     "Dick Smith Electronics", "VZ 2001 (Oceania)", GAME_NOT_WORKING )
662COMP(   1983,   manager,    lasr2001,   0,    lasr2001,   lasr2001, 0,     "Salora",                 "Manager (Finland)", GAME_NOT_WORKING )
813COMP( 1983,   lasr2001,   0,          0,      lasr2001,   lasr2001,   0,      "Video Technology",       "Laser 2001", GAME_NOT_WORKING )
814COMP( 1983, vz2001,     lasr2001,   0,      lasr2001,   lasr2001,   0,      "Dick Smith Electronics", "VZ 2001 (Oceania)", GAME_NOT_WORKING )
663815*/
816COMP( 1983,   manager,    0,         0,      lasr2001,   manager,   0,      "Salora",                 "Manager (Finland)", GAME_NOT_WORKING )
docs/messnew.txt
r8448r8449
1818
1919Skeleton drivers:
2020-----------------
21(none)
21- Salora Manager [Curt Coder]
2222
2323
2424

Previous 15994 Revisions Next


© 1998-2018 The MESS Team