Previous 199869 Revisions Next

r37070 Sunday 5th April, 2015 at 19:33:43 UTC by Zoƫ Blade
Capitalise proper nouns etc
[src/emu/sound]tms36xx.c
[src/mame/drivers]goldnpkr.c supdrapo.c
[src/mess/drivers]fidelz80.c msx.c vt100.c
[src/mess/video]911_chr.h 911_vdt.c

trunk/src/emu/sound/tms36xx.c
r245581r245582
123123/*
124124 * The theme from Phoenix, a sad little tune.
125125 * Gerald Coy:
126 *   The starting song from Phoenix is coming from a old french movie and
126 *   The starting song from Phoenix comes from an old French movie and
127127 *   it's called : "Jeux interdits" which means "unallowed games"  ;-)
128128 * Mirko Buffoni:
129 *   It's called "Sogni proibiti" in italian, by Anonymous.
129 *   It's called "Sogni proibiti" in Italian, by Anonymous.
130130 * Magic*:
131131 *   This song is a classical piece called "ESTUDIO" from M.A.Robira.
132132 */
trunk/src/mame/drivers/goldnpkr.c
r245581r245582
2020  * Jack Potten's Poker (set 6),                      198?, Bootleg.
2121  * Jack Potten's Poker (set 7, Royale GFX),          198?, Bootleg.
2222  * Good Luck,                                        198?, Unknown.
23  * Super Double (french),                            198?, Karateco.
23  * Super Double (French),                            198?, Karateco.
2424  * Jack Potten's Poker (NGold, set 1),               198?, Unknown.
2525  * Jack Potten's Poker (NGold, set 2),               198?, Unknown.
2626  * Jack Potten's Poker (NGold, set 3),               198?, Unknown.
r245581r245582
104104  * Falcons Wild - World Wide Poker (VK set 1),       1990, Video Klein.
105105  * Falcons Wild - World Wide Poker (VK set 2),       1990, Video Klein.
106106  * Falcons Wild - Wild Card 1991,                    1991, TVG.
107  * PlayMan Poker (german),                           1981, PM / Beck Elektronik.
107  * PlayMan Poker (German),                           1981, PM / Beck Elektronik.
108108  * Super Loco 93 (Spanish, set 1),                   1993, Unknown.
109109  * Super Loco 93 (Spanish, set 2),                   1993, Unknown.
110110  * Royale (set 1),                                   198?, Unknown.
r245581r245582
119119  * Genie,                                            198?, Video Fun Games Ltd.
120120  * Silver Game,                                      1983, Unknown.
121121  * Casino Poker (Ver PM86LO-35-5, German),           1987, PM / Beck Elektronik.
122  * "Unknown french poker game",                      198?, Unknown.
122  * "Unknown French poker game",                      198?, Unknown.
123123  * "Unknown encrypted poker game",                   198?, Unknown.
124124  * Bonne Chance! (Golden Poker prequel hardware),    198?, Unknown.
125125  * Mundial/Mondial (Italian/French),                 1987, Unknown.
r245581r245582
215215  Maybe some settings can enable the use of them...
216216
217217
218  * Witch Card (spanish sets)
218  * Witch Card (Spanish sets)
219219
220220  This game is derivated from Golden Poker.
221221
r245581r245582
336336  The game has 2 service switches/buttons:
337337  One for settings, and other just for bookkeeping.
338338
339  Here the original Service Card (in german), and the english translation:
339  Here the original Service Card (in German), and the English translation:
340340   _____________________________________     _____________________________________
341341  |                                     |   |                                     |
342342  |          SERVICE ANLEITUNG          |   |           SERVICE MANUAL            |
r245581r245582
772772  - Fixed the visible area based on M6845 registers.
773773  - Improved the lamps layouts to be more realistic.
774774  - Added Good Luck (potten's poker hybrid running in goldnpkr hardware).
775  - Added Buena Suerte (spanish) x 2 sets.
775  - Added Buena Suerte (Spanish) x 2 sets.
776776  - Added set Royale.
777  - Added Witch Card and spanish variants.
778  - Added Super Loco 93 (spanish) x 2 sets.
777  - Added Witch Card and Spanish variants.
778  - Added Super Loco 93 (Spanish) x 2 sets.
779779  - Renamed set goldnpkc to pottnpkr (parent Jack Potten's Poker set).
780780  - Renamed set jokerpkr to potnpkra, since is another Jack Potten's Poker set.
781781  - Added other 2 clones of Jack Potten's Poker.
r245581r245582
817817  [2009-09-05]
818818
819819  - Added 2 new Witch Card sets.
820  - Reworked inputs for Witch Card (german set 1).
821  - Created new inputs for Witch Card (english, witch game, lamps).
820  - Reworked inputs for Witch Card (German set 1).
821  - Created new inputs for Witch Card (English, witch game, lamps).
822822  - Added and connected lamps for both sets.
823823  - Added minimal bet and 50/60 Hz. switches to both sets.
824  - Added DIP switches info for Witch Card (german, set 2).
824  - Added DIP switches info for Witch Card (German, set 2).
825825
826826  - Added Genius, running in a modified Golden Poker board.
827827
r245581r245582
844844
845845  [2010-11-18]
846846
847  - Added Karateco Super Double (french)
847  - Added Karateco Super Double (French)
848848  - Extended ROM space for goldnpkr game to include the 0x2000..0x3fff range
849849
850850
r245581r245582
43624362   ROM_LOAD( "epoxy_82s129.bin",   0x0100, 0x0100, CRC(f0c012b1) SHA1(5502977404172e8c5b9fbf305581a406668ad1d9) ) /* original epoxy block PROM */
43634363ROM_END
43644364
4365/*  Witch Card (spanish, set 1)
4365/*  Witch Card (Spanish, set 1)
43664366    Unknown argentine manufacturer.
43674367*/
43684368ROM_START( witchcda )
r245581r245582
43824382   ROM_LOAD( "82s129.9c",      0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */
43834383ROM_END
43844384
4385/*  Witch Card (spanish, set 2)
4385/*  Witch Card (Spanish, set 2)
43864386    Unknown argentine manufacturer.
43874387*/
43884388ROM_START( witchcdb )
r245581r245582
44024402   ROM_LOAD( "82s129.9c",      0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */
44034403ROM_END
44044404
4405/*  Witch Card (english, no witch game)
4405/*  Witch Card (English, no witch game)
44064406    Hack?
44074407*/
44084408ROM_START( witchcdc )
r245581r245582
44244424
44254425/***************************************
44264426
4427  Witch Card (german, WC3050, set 1 )
4427  Witch Card (German, WC3050, set 1 )
44284428
44294429  TV GAME ELEKTRONIK 1994
44304430         PROMA
r245581r245582
44774477   ROM_LOAD( "24s10_epoxy.bin",    0x0100, 0x0100, CRC(ddfd7034) SHA1(78dee69ab4ba759485ee7f00446c2d86f08cc50f) ) /* original epoxy block PROM */
44784478ROM_END
44794479
4480/*  Witch Card (english, witch game, lights)
4480/*  Witch Card (English, witch game, lights)
44814481    PCB by PM. Hybrid hardware.
44824482
44834483    Copyright 1983/84/85
r245581r245582
45394539
45404540/***************************************
45414541
4542  Witch Card (german, WC3050, set 2 )
4542  Witch Card (German, WC3050, set 2 )
45434543
45444544  TV GAME ELEKTRONIK 1994
45454545         PROMA
r245581r245582
48824882ROM_END
48834883
48844884ROM_START( bsuertel )
4885   ROM_REGION( 0x10000, "maincpu", 0 ) /* bslacer128: Buena Suerte! (portugues), english settings */
4885   ROM_REGION( 0x10000, "maincpu", 0 ) /* bslacer128: Buena Suerte! (portugues), English settings */
48864886   ROM_LOAD( "bslacer.128",    0x4000, 0x4000, CRC(edc254f4) SHA1(20e5543e59bfd67a0afec7cbeeb7000f6bba6c69) )
48874887
48884888   ROM_REGION( 0x3000, "gfx1", 0 )
r245581r245582
48994899ROM_END
49004900
49014901ROM_START( bsuertem )
4902   ROM_REGION( 0x10000, "maincpu", 0 ) /* bslacer128: Buena Suerte! (portugues), english settings, set 2*/
4902   ROM_REGION( 0x10000, "maincpu", 0 ) /* bslacer128: Buena Suerte! (portugues), English settings, set 2*/
49034903   ROM_LOAD( "bslacer.256",    0x0000, 0x8000, CRC(9f8a899a) SHA1(a1f3d0635b309d4734289b7ff48eceda69dfd3d0) )
49044904
49054905   ROM_REGION( 0x3000, "gfx1", 0 )
r245581r245582
54645464  mc6845 video chip
54655465  10mhz (?) xtal
54665466
5467  There are french strings related to the game, so maybe is
5467  There are French strings related to the game, so maybe is
54685468  a leftover, or maybe there is a unknown way to switch the
54695469  language.
54705470
r245581r245582
55445544  Unknown poker game, set 1.
55455545  198?.
55465546
5547  There are french strings related to the game into
5547  There are French strings related to the game into
55485548  the program ROM.
55495549
55505550  The dump lacks of 1 program ROM located at 17a.
r245581r245582
56065606
56075607/************************************
56085608
5609  Jolli Witch (german)
5609  Jolli Witch (German)
56105610  Epoxy CPU box.
56115611
56125612  Using the whole addressing
trunk/src/mame/drivers/supdrapo.c
r245581r245582
4040     Minimal Winner Hand (Jacks or Better, Two Pair).
4141     Deal Speed (Slow, Fast).
4242     Aces Type (Normal Aces, Number 1).
43     Cards Deck Type (english cards, french cards).
43     Cards Deck Type (English cards, French cards).
4444     Max Bet (5, 10, 15, 20).
4545  - Added NVRAM support.
4646  - Reorganized and cleaned-up the driver.
trunk/src/mess/drivers/fidelz80.c
r245581r245582
7474PB.7 - TSI DONE line (R)
7575
7676(button rows pulled up to 5V through 2.2K resistors)
77PC.0 - button row 0, german language jumper (R)
78PC.1 - button row 1, french language jumper (R)
79PC.2 - button row 2, spanish language jumper (R)
77PC.0 - button row 0, German language jumper (R)
78PC.1 - button row 1, French language jumper (R)
79PC.2 - button row 2, Spanish language jumper (R)
8080PC.3 - button row 3, special language jumper (R)
8181PC.4 - button column A (W)
8282PC.5 - button column B (W)
r245581r245582
9090When PB.6 is pulled low, the language switches can be read.  There are four.
9191They connect to the button rows.  When enabled, the row(s) will read low if
9292the jumper is present.  English only VCC's do not have the 367 or any pads stuffed.
93The jumpers are labelled: french, german, spanish, and special.
93The jumpers are labelled: French, German, Spanish, and special.
9494
9595
9696language latch:
9797---------------
9898
9999There's an unstuffed 7474 on the board that connects to PA.6 and PA.7.  It allows
100one to latch the state of A12 to the speech ROM.  The english version has the chip
100one to latch the state of A12 to the speech ROM.  The English version has the chip
101101missing, and a jumper pulling "A12" to ground.  This line is really a negative
102102enable.
103103
104104To make the VCC multi-language, one would install the 74367 (note: it must be a 74367
105105or possibly a 74LS367.  A 74HC367 would not work since they rely on the input current
106to keep the inputs pulled up), solder a piggybacked ROM to the existing english
106to keep the inputs pulled up), solder a piggybacked ROM to the existing English
107107speech ROM, and finally install a 7474 dual flipflop.
108108
109109This way, the game can then detect which secondary language is present, and then it can
r245581r245582
569569
570570These act like another row of buttons.  It is composed of two diode locations,
571571so there's up to 4 possible configurations.  My board does not have either diode
572stuffed, so this most likely is "english".  I suspect it selects which language to use
572stuffed, so this most likely is "English".  I suspect it selects which language to use
573573for the speech synth.  Of course you need the other speech ROMs for this to function
574574properly.
575575
trunk/src/mess/drivers/msx.c
r245581r245582
81488148COMP(1983, canonv8,    0,        0, canonv8,    msx,      driver_device, 0, "Canon", "V-8 (MSX1)", 0)
81498149COMP(1983, canonv10,   canonv20, 0, canonv10,   msx,      driver_device, 0, "Canon", "V-10 (MSX1)", 0)
81508150COMP(1983, canonv20,   0,        0, canonv20,   msx,      driver_device, 0, "Canon", "V-20 (MSX1)", 0)
8151COMP(1983, canonv20e,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20E (MSX1)", 0) // Different euro keyboard layout?
8152COMP(1983, canonv20f,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20F (MSX1)", 0) // Different french keyboard layout?
8153COMP(1983, canonv20g,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20G (MSX1)", 0) // Different german keyboard layout?
8154COMP(1983, canonv20s,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20S (MSX1)", 0) // Different spanish keyboard layout?
8151COMP(1983, canonv20e,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20E (MSX1)", 0) // Different Euro keyboard layout?
8152COMP(1983, canonv20f,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20F (MSX1)", 0) // Different French keyboard layout?
8153COMP(1983, canonv20g,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20G (MSX1)", 0) // Different German keyboard layout?
8154COMP(1983, canonv20s,  canonv20, 0, canonv20,   msx,      driver_device, 0, "Canon", "V-20S (MSX1)", 0) // Different Spanish keyboard layout?
81558155COMP(1984, mx10,       0,        0, mx10,       msx,      driver_device, 0, "Casio", "MX-10 (MSX1)", 0)
81568156COMP(1984, mx101,      mx10,     0, mx101,      msx,      driver_device, 0, "Casio", "MX-101 (MSX1)", 0)
81578157COMP(1984, mx15,       mx10,     0, mx15,       msx,      driver_device, 0, "Casio", "MX-15 (MSX1)", 0)
trunk/src/mess/drivers/vt100.c
r245581r245582
482482        WP keyboard, has 23-094E2 alt charset rom, 23-093E2 AVO rom.
483483 *     VT100-WY/WZ - has AVO board preinstalled, WP romset?, English
484484        WP keyboard, has 23-094E2 alt charset rom, 23-093E2 AVO rom.
485       The WP romset supports english, french, dutch and german languages but
486        will only display text properly in the non-english languages if the
485       The WP romset supports English, French, Dutch and German languages but
486        will only display text properly in the non-English languages if the
487487        23-094E2 alt charset rom AND the foreign language 23-093E2
488488        AVO rom are populated.
489489 *    VT100-NA/NB - ? romset with DECFORM keycaps
r245581r245582
557557       23-095e2,096e2,139e2,140e2 set and probably others as well)
558558 * The vt100/101/102/103/etc 23-018e2-00 character set rom at location e4 is a 24 pin 2316 mask rom with enables as such: pin 18: CS2; pin 20: /CS1; pin 21: /CS3
559559 * The optional 23-094e2-00 alternate character set rom at location e9 is a 24 pin 2316 mask rom with enables as such: pin 18: /CS2; pin 20: /CS1; pin 21: /CS3
560       Supposedly the 23-094e2 rom is meant for vt100-WC or -WF systems, (which are french canadian and french respectively), implying that it has european language specific accented characters on it. It is probably used in all the -W* systems.
560       Supposedly the 23-094e2 rom is meant for vt100-WC or -WF systems, (which are French Canadian and French respectively), implying that it has European language specific accented characters on it. It is probably used in all the -W* systems.
561561       Pin 21 can be jumpered to +5v for this socket at location e9 by removing jumper w4 and inserting jumper w5, allowing a normal 2716 eprom to be used.
562562 * The optional AVO character set roms (see below) have: pin 18: /CS2*; pin 20: /CS1; pin 21: CS3 hence they match a normal 2716
563563   *(this is marked on the image as if it was CS2 but the input is tied to gnd meaning it must be /CS2)
trunk/src/mess/video/911_chr.h
r245581r245582
1212    I don't know how close to this standard the character sets used by the
1313    911 VDT are.
1414
15    The japanese terminal uses 8-bit character codes.  The 128 first characters
15    The Japanese terminal uses 8-bit character codes.  The 128 first characters
1616    are identical to the US character set (except that '\' is replaced by the
1717    Yen symbol), and the next 128 characters include the katakana syllabus.
1818    Kanji ideograms are not supported in this scheme.
1919
20    The arabic terminal uses 8-bit character codes, too.  It requires
20    The Arabic terminal uses 8-bit character codes, too.  It requires
2121    additional code in the TI990 OS for correct operation, as the keyboard
2222    returns codes for isolated characters (i.e. without ligatures), which need
2323    to be substituted with codes with correct context-dependent ligatures.
2424    And both OS and application programs need to support the fact that the
2525    writing direction can be either right-to-left or left-to-right, according
26    to whether the characters are latin or arabic.
26    to whether the characters are Latin or Arabic.
2727
2828    As the original ROMs have not been dumped yet, I recreated the matrices
2929    from various matrix printouts in TI documentation.
3030*/
3131/*
32    The arabic character set is not implemented, because documentation is ambiguous
32    The Arabic character set is not implemented, because documentation is ambiguous
3333    (it says there are 115 characters, but I can hardly see 80 characters in the
3434    attached table), and the character matrices are not documented.
3535*/
r245581r245582
4747   /* extra symbols for national character sets */
4848   char_defs_pound = char_defs_katakana_base+128,  /* pound sign (UK 0x23, French WP 0x23) */
4949   char_defs_yen,      /* yen sign (Japan 0x5C) */
50   char_defs_auml,     /* latin small letter a with diaeresis (Swedish/Finish 0x7B, German 0x7B) */
51   char_defs_Auml,     /* latin capital letter A with diaeresis (Swedish/Finish 0x5B, German 0x5B) */
52   char_defs_Aring,    /* latin capital letter A with ring above (Swedish/Finish 0x5D, Norwegian/Danish 0x5D) */
53   char_defs_uuml,     /* latin small letter u with diaeresis (Swedish/Finish 0x7E, German 0x7D) */
54   char_defs_aring,    /* latin small letter a with ring above (Swedish/Finish 0x7D, Norwegian/Danish 0x7D) */
55   char_defs_Uuml,     /* latin capital letter U with diaeresis (German 0x5D) */
56   char_defs_ouml,     /* latin small letter o with diaeresis (German 0x7C) */
57   char_defs_Ouml,     /* latin capital letter O with diaeresis (German 0x5C) */
58   char_defs_szlig,    /* latin small letter sharp s (German 0x7E) */
59   char_defs_aelig,    /* latin small letter ae (Norwegian/Danish 0x7B) */
60   char_defs_AElig,    /* latin capital letter AE (Norwegian/Danish 0x5B) */
61   char_defs_oslash,   /* latin small letter o with stroke (Norwegian/Danish 0x7C) */
62   char_defs_Oslash,   /* latin capital letter O with stroke (Norwegian/Danish 0x5C) */
63   char_defs_agrave,   /* latin small letter a with grave (French WP 0x40) */
50   char_defs_auml,     /* Latin small letter a with diaeresis (Swedish/Finish 0x7B, German 0x7B) */
51   char_defs_Auml,     /* Latin capital letter A with diaeresis (Swedish/Finish 0x5B, German 0x5B) */
52   char_defs_Aring,    /* Latin capital letter A with ring above (Swedish/Finish 0x5D, Norwegian/Danish 0x5D) */
53   char_defs_uuml,     /* Latin small letter u with diaeresis (Swedish/Finish 0x7E, German 0x7D) */
54   char_defs_aring,    /* Latin small letter a with ring above (Swedish/Finish 0x7D, Norwegian/Danish 0x7D) */
55   char_defs_Uuml,     /* Latin capital letter U with diaeresis (German 0x5D) */
56   char_defs_ouml,     /* Latin small letter o with diaeresis (German 0x7C) */
57   char_defs_Ouml,     /* Latin capital letter O with diaeresis (German 0x5C) */
58   char_defs_szlig,    /* Latin small letter sharp s (German 0x7E) */
59   char_defs_aelig,    /* Latin small letter ae (Norwegian/Danish 0x7B) */
60   char_defs_AElig,    /* Latin capital letter AE (Norwegian/Danish 0x5B) */
61   char_defs_oslash,   /* Latin small letter o with stroke (Norwegian/Danish 0x7C) */
62   char_defs_Oslash,   /* Latin capital letter O with stroke (Norwegian/Danish 0x5C) */
63   char_defs_agrave,   /* Latin small letter a with grave (French WP 0x40) */
6464   char_defs_deg,      /* degree sign (French WP 0x5B) */
65   char_defs_ccedil,   /* latin small letter c with cedilla (French WP 0x5C) */
65   char_defs_ccedil,   /* Latin small letter c with cedilla (French WP 0x5C) */
6666   char_defs_sect,     /* section sign (French WP 0x5D) */
67   char_defs_egrave,   /* latin small letter e with grave (French WP 0x7B) */
68   char_defs_ugrave,   /* latin small letter u with grave (French WP 0x7C) */
69   char_defs_eacute,   /* latin small letter e with acute (French WP 0x7D) */
67   char_defs_egrave,   /* Latin small letter e with grave (French WP 0x7B) */
68   char_defs_ugrave,   /* Latin small letter u with grave (French WP 0x7C) */
69   char_defs_eacute,   /* Latin small letter e with acute (French WP 0x7D) */
7070   char_defs_uml,      /* diaeresis (French WP 0x7E) */
7171
7272   char_defs_count     /* total character count */
r245581r245582
8787   {   0x23,   char_defs_pound }
8888};
8989
90/* One japan-specific character (see below for the 128 additionnal characters) */
90/* One Japan-specific character (see below for the 128 additionnal characters) */
9191static const char_override_t japanese_overrides[1] =
9292{
9393   {   0x5C,   char_defs_yen   }
9494};
9595
96/* 5 sweden/finland-specific characters */
96/* 5 Sweden/Finland-specific characters */
9797static const char_override_t swedish_overrides[/*5*/7] =
9898{
9999   {   0x7B,   char_defs_auml  },
r245581r245582
106106   {   0x7C,   char_defs_ouml  }
107107};
108108
109/* 7 german-specific characters */
109/* 7 German-specific characters */
110110static const char_override_t german_overrides[7] =
111111{
112112   {   0x5D,   char_defs_Uuml  },
r245581r245582
118118   {   0x5B,   char_defs_Auml  }   /* 945423-9701 rev. B p. 1-10 says 0x5D, but it must be a mistake */
119119};
120120
121/* 6 norway/denmark-specific characters */
121/* 6 Norway/Denmark-specific characters */
122122static const char_override_t norwegian_overrides[6] =
123123{
124124   {   0x5D,   char_defs_Aring },
r245581r245582
129129   {   0x5C,   char_defs_Oslash}
130130};
131131
132/* 9 french-specific characters (word-processing model only: the data-processing model uses
132/* 9 French-specific characters (word-processing model only: the data-processing model uses
133133the US character set, although the keyboard mapping is different from the US model) */
134134/* WARNING: I have created the character matrices from scratch, as I have no printout of
135135the original matrices. */
r245581r245582
16901690   },
16911691
16921692
1693/* 128 additional characters for japanese terminals */
1693/* 128 additional characters for Japanese terminals */
16941694   {   /* 0x80 */
16951695      0x00,
16961696      0x00,
trunk/src/mess/video/911_vdt.c
r245581r245582
8787/*
8888    Macros for model features
8989*/
90/* TRUE for japanese and arabic terminals, which use 8-bit charcodes and keyboard shift modes */
90/* TRUE for Japanese and Arabic terminals, which use 8-bit charcodes and keyboard shift modes */
9191#define USES_8BIT_CHARCODES() ((m_model == vdt911_model_Japanese) /*|| (m_model == vdt911_model_Arabic)*/)
9292/* TRUE for keyboards which have this extra key (on the left of TAB/SKIP)
9393    (Most localized keyboards have it) */
r245581r245582
541541{
542542   enum modifier_state_t
543543   {
544      /* states for western keyboards and katakana/arabic keyboards in romaji/latin mode */
544      /* states for Western keyboards and katakana/Arabic keyboards in romaji/Latin mode */
545545      lower_case = 0, upper_case, shift, control,
546      /* states for katakana/arabic keyboards in katakana/arabic mode */
546      /* states for katakana/Arabic keyboards in katakana/Arabic mode */
547547      foreign, foreign_shift,
548548      /* special value to stop repeat if the modifier state changes */
549549      special_debounce = -1
r245581r245582
568568   /* parse modifier keys */
569569   if ((USES_8BIT_CHARCODES())
570570      && ((key_buf[5] & 0x0400) || ((!(key_buf[5] & 0x0100)) && m_foreign_mode)))
571   {   /* we are in katakana/arabic mode */
571   {   /* we are in katakana/Arabic mode */
572572      m_foreign_mode = true;
573573
574574      if ((key_buf[4] & 0x0400) || (key_buf[5] & 0x0020))
r245581r245582
577577         modifier_state = foreign;
578578   }
579579   else
580   {   /* we are using a western keyboard, or a katakana/arabic keyboard in
581        romaji/latin mode */
580   {   /* we are using a Western keyboard, or a katakana/Arabic keyboard in
581        romaji/Latin mode */
582582      m_foreign_mode = false;
583583
584584      if (key_buf[3] & 0x0040)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team