Previous 199869 Revisions Next

r35125 Wednesday 18th February, 2015 at 23:59:01 UTC by Angelo Salese
Fixed kanji attribute strips
[src/mess/drivers]pc9801.c
[src/mess/layout]tc4.lay

trunk/src/mess/drivers/pc9801.c
r243636r243637
102102    - Sorcerian, Twilight Zone 3: Fails initial booting, issue with 2dd irq?
103103    - The Incredible Machine: hangs at main menu (YM mis-fires irq?)
104104    - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press);
105    - Uno: uses EGC
106    - Viper V16 Demo: moans with a JP message;
105    - Uno: has minor EGC gfx bugs;
107106    - Windows 2: EGC drawing issue (byte wide writes?)
108107
109108    per-game TODO (PC-9821):
r243636r243637
882881      else
883882         x_step = 1;
884883
885      attr = (m_video_ram_1[(tile_addr & 0xfff) | 0x1000] & 0xff);
886884
887      secret = (attr & 1) ^ 1;
888      blink = attr & 2;
889      reverse = attr & 4;
890      u_line = attr & 8;
891      v_line = (m_video_ff[ATTRSEL_REG]) ? 0 : attr & 0x10;
892      gfx_mode = (m_video_ff[ATTRSEL_REG]) ? attr & 0x10 : 0;
893      color = (attr & 0xe0) >> 5;
894885
895886      for(kanji_lr=0;kanji_lr<x_step;kanji_lr++)
896887      {
888         /* Rori Rori Rolling definitely uses different colors for brake stop PCG elements,
889              assume that all attributes are recalculated on different strips */
890         attr = (m_video_ram_1[((tile_addr+kanji_lr) & 0xfff) | 0x1000] & 0xff);
891
892         secret = (attr & 1) ^ 1;
893         blink = attr & 2;
894         reverse = attr & 4;
895         u_line = attr & 8;
896         v_line = (m_video_ff[ATTRSEL_REG]) ? 0 : attr & 0x10;
897         gfx_mode = (m_video_ff[ATTRSEL_REG]) ? attr & 0x10 : 0;
898         color = (attr & 0xe0) >> 5;
899     
897900         for(yi=0;yi<lr;yi++)
898901         {
899902            for(xi=0;xi<8;xi++)
trunk/src/mess/layout/tc4.lay
r243636r243637
33
44<!-- define elements -->
55
6   <element name="static_black"><rect><color red="0" green="0" blue="0" /></rect></element>
7   <element name="static_white"><rect><color red="0.9" green="0.9" blue="0.9" /></rect></element>
8
9   <element name="text_1">
10      <text string="1"><color red="0.9" green="0.9" blue="0.9" /></text>
11   </element>
12   <element name="text_2">
13      <text string="2"><color red="0.9" green="0.9" blue="0.9" /></text>
14   </element>
15   <element name="text_3">
16      <text string="3"><color red="0.9" green="0.9" blue="0.9" /></text>
17   </element>
18   <element name="text_4">
19      <text string="4"><color red="0.9" green="0.9" blue="0.9" /></text>
20   </element>
21
22   <element name="text_home">
23      <text string="HOME"><color red="0.9" green="0.9" blue="0.9" /></text>
24   </element>
25   <element name="text_visitor">
26      <text string="VISITOR"><color red="0.9" green="0.9" blue="0.9" /></text>
27   </element>
28
296   <element name="digit" defstate="0">
307      <led7seg><color red="1.0" green="0.25" blue="0.28" /></led7seg>
318   </element>
329
3310   <element name="led" defstate="0">
34      <text string=""></text>
35      <disk state="0">
36         <color red="0.1" green="0.025" blue="0.028" />
37         <bounds x="0.25" y="0.25" width="0.5" height="0.5" />
38      </disk>
39      <disk state="1">
40         <color red="1.0" green="0.25" blue="0.28" />
41         <bounds x="0.25" y="0.25" width="0.5" height="0.5" />
42      </disk>
11      <disk state="0"><color red="0.1" green="0.025" blue="0.028" /></disk>
12      <disk state="1"><color red="1.0" green="0.25" blue="0.28" /></disk>
4313   </element>
4414
4515
r243636r243637
4717<!-- build screen -->
4818
4919   <view name="Internal Layout">
50      <bounds left="0" right="11" top="0" bottom="11" />
51      <bezel element="static_black">
52         <bounds left="0" right="11" top="0" bottom="11" />
53      </bezel>
20      <bounds left="0" right="100" top="0" bottom="100" />
5421
55   <!-- score panel -->
22      <bezel name="digit5" element="digit"><bounds x="0" y="0" width="10" height="15" /></bezel>
23      <bezel name="digit9" element="digit"><bounds x="10" y="0" width="10" height="15" /></bezel>
24      <bezel name="digit8" element="digit"><bounds x="20" y="0" width="10" height="15" /></bezel>
25      <bezel name="digit7" element="digit"><bounds x="20" y="0" width="10" height="15" /></bezel>
5626
57      <bezel element="static_white"><bounds x="0" y="0.9" width="5" height="0.1" /></bezel>
58      <bezel element="static_white"><bounds x="0" y="2" width="11" height="0.1" /></bezel>
59      <bezel element="static_white"><bounds x="0" y="4.4" width="11" height="0.1" /></bezel>
27      <bezel name="lamp77" element="led"><bounds x="0" y="20" width="1" height="1" /></bezel>
28      <bezel name="lamp87" element="led"><bounds x="2" y="20" width="1" height="1" /></bezel>
29      <bezel name="lamp97" element="led"><bounds x="4" y="20" width="1" height="1" /></bezel>
30      <bezel name="lamp57" element="led"><bounds x="6" y="20" width="1" height="1" /></bezel>
6031
61      <bezel element="static_white"><bounds x="1.95" y="0.95" width="0.1" height="1.1" /></bezel>
62      <bezel element="static_white"><bounds x="2.95" y="0.95" width="0.1" height="1.1" /></bezel>
63      <bezel element="static_white"><bounds x="3.95" y="0.95" width="0.1" height="1.1" /></bezel>
64      <bezel element="static_white"><bounds x="4.95" y="0" width="0.1" height="2.05" /></bezel>
65      <bezel element="static_white"><bounds x="7.95" y="0" width="0.1" height="2.05" /></bezel>
32      <bezel name="lamp0" element="led"><bounds x="2" y="30" width="1" height="1" /></bezel>
33      <bezel name="lamp1" element="led"><bounds x="4" y="30" width="1" height="1" /></bezel>
34      <bezel name="lamp2" element="led"><bounds x="6" y="30" width="1" height="1" /></bezel>
35      <bezel name="lamp3" element="led"><bounds x="8" y="30" width="1" height="1" /></bezel>
36      <bezel name="lamp4" element="led"><bounds x="10" y="30" width="1" height="1" /></bezel>
37      <bezel name="lamp5" element="led"><bounds x="12" y="30" width="1" height="1" /></bezel>
38      <bezel name="lamp6" element="led"><bounds x="14" y="30" width="1" height="1" /></bezel>
39      <bezel name="lamp7" element="led"><bounds x="16" y="30" width="1" height="1" /></bezel>
40      <bezel name="lamp8" element="led"><bounds x="18" y="30" width="1" height="1" /></bezel>
6641
67      <bezel element="text_1"><bounds x="1" y="1" width="1" height="1" /></bezel>
68      <bezel element="text_2"><bounds x="2" y="1" width="1" height="1" /></bezel>
69      <bezel element="text_3"><bounds x="3" y="1" width="1" height="1" /></bezel>
70      <bezel element="text_4"><bounds x="4" y="1" width="1" height="1" /></bezel>
42      <bezel name="lamp10" element="led"><bounds x="2" y="32" width="1" height="1" /></bezel>
43      <bezel name="lamp11" element="led"><bounds x="4" y="32" width="1" height="1" /></bezel>
44      <bezel name="lamp12" element="led"><bounds x="6" y="32" width="1" height="1" /></bezel>
45      <bezel name="lamp13" element="led"><bounds x="8" y="32" width="1" height="1" /></bezel>
46      <bezel name="lamp14" element="led"><bounds x="10" y="32" width="1" height="1" /></bezel>
47      <bezel name="lamp15" element="led"><bounds x="12" y="32" width="1" height="1" /></bezel>
48      <bezel name="lamp16" element="led"><bounds x="14" y="32" width="1" height="1" /></bezel>
49      <bezel name="lamp17" element="led"><bounds x="16" y="32" width="1" height="1" /></bezel>
50      <bezel name="lamp18" element="led"><bounds x="18" y="32" width="1" height="1" /></bezel>
7151
72      <bezel element="text_home"><bounds x="5" y="1" width="3" height="1" /></bezel>
73      <bezel element="text_visitor"><bounds x="8" y="1" width="3" height="1" /></bezel>
52      <bezel name="lamp88" element="led"><bounds x="0" y="34" width="1" height="1" /></bezel>
53      <bezel name="lamp20" element="led"><bounds x="2" y="34" width="1" height="1" /></bezel>
54      <bezel name="lamp21" element="led"><bounds x="4" y="34" width="1" height="1" /></bezel>
55      <bezel name="lamp22" element="led"><bounds x="6" y="34" width="1" height="1" /></bezel>
56      <bezel name="lamp23" element="led"><bounds x="8" y="34" width="1" height="1" /></bezel>
57      <bezel name="lamp24" element="led"><bounds x="10" y="34" width="1" height="1" /></bezel>
58      <bezel name="lamp25" element="led"><bounds x="12" y="34" width="1" height="1" /></bezel>
59      <bezel name="lamp26" element="led"><bounds x="14" y="34" width="1" height="1" /></bezel>
60      <bezel name="lamp27" element="led"><bounds x="16" y="34" width="1" height="1" /></bezel>
61      <bezel name="lamp28" element="led"><bounds x="18" y="34" width="1" height="1" /></bezel>
62      <bezel name="lamp78" element="led"><bounds x="20" y="34" width="1" height="1" /></bezel>
7463
64      <bezel name="lamp30" element="led"><bounds x="2" y="36" width="1" height="1" /></bezel>
65      <bezel name="lamp31" element="led"><bounds x="4" y="36" width="1" height="1" /></bezel>
66      <bezel name="lamp32" element="led"><bounds x="6" y="36" width="1" height="1" /></bezel>
67      <bezel name="lamp33" element="led"><bounds x="8" y="36" width="1" height="1" /></bezel>
68      <bezel name="lamp34" element="led"><bounds x="10" y="36" width="1" height="1" /></bezel>
69      <bezel name="lamp35" element="led"><bounds x="12" y="36" width="1" height="1" /></bezel>
70      <bezel name="lamp36" element="led"><bounds x="14" y="36" width="1" height="1" /></bezel>
71      <bezel name="lamp37" element="led"><bounds x="16" y="36" width="1" height="1" /></bezel>
72      <bezel name="lamp38" element="led"><bounds x="18" y="36" width="1" height="1" /></bezel>
7573
76      <bezel name="lamp77" element="led"><bounds x="1" y="3" width="1" height="1" /></bezel>
77      <bezel name="lamp87" element="led"><bounds x="2" y="3" width="1" height="1" /></bezel>
78      <bezel name="lamp97" element="led"><bounds x="3" y="3" width="1" height="1" /></bezel>
79      <bezel name="lamp57" element="led"><bounds x="4" y="3" width="1" height="1" /></bezel>
74      <bezel name="lamp40" element="led"><bounds x="2" y="38" width="1" height="1" /></bezel>
75      <bezel name="lamp41" element="led"><bounds x="4" y="38" width="1" height="1" /></bezel>
76      <bezel name="lamp42" element="led"><bounds x="6" y="38" width="1" height="1" /></bezel>
77      <bezel name="lamp43" element="led"><bounds x="8" y="38" width="1" height="1" /></bezel>
78      <bezel name="lamp44" element="led"><bounds x="10" y="38" width="1" height="1" /></bezel>
79      <bezel name="lamp45" element="led"><bounds x="12" y="38" width="1" height="1" /></bezel>
80      <bezel name="lamp46" element="led"><bounds x="14" y="38" width="1" height="1" /></bezel>
81      <bezel name="lamp47" element="led"><bounds x="16" y="38" width="1" height="1" /></bezel>
82      <bezel name="lamp48" element="led"><bounds x="18" y="38" width="1" height="1" /></bezel>
8083
81      <bezel name="digit5" element="digit"><bounds x="5.5" y="2.5" width="1" height="1.5" /></bezel>
82      <bezel name="digit9" element="digit"><bounds x="6.5" y="2.5" width="1" height="1.5" /></bezel>
83      <bezel name="digit8" element="digit"><bounds x="8.5" y="2.5" width="1" height="1.5" /></bezel>
84      <bezel name="digit7" element="digit"><bounds x="9.5" y="2.5" width="1" height="1.5" /></bezel>
8584
86
87
88   <!-- playfield -->
89
90      <bezel name="lamp0" element="led"><bounds x="1" y="5" width="1" height="1" /></bezel>
91      <bezel name="lamp1" element="led"><bounds x="2" y="5" width="1" height="1" /></bezel>
92      <bezel name="lamp2" element="led"><bounds x="3" y="5" width="1" height="1" /></bezel>
93      <bezel name="lamp3" element="led"><bounds x="4" y="5" width="1" height="1" /></bezel>
94      <bezel name="lamp4" element="led"><bounds x="5" y="5" width="1" height="1" /></bezel>
95      <bezel name="lamp5" element="led"><bounds x="6" y="5" width="1" height="1" /></bezel>
96      <bezel name="lamp6" element="led"><bounds x="7" y="5" width="1" height="1" /></bezel>
97      <bezel name="lamp7" element="led"><bounds x="8" y="5" width="1" height="1" /></bezel>
98      <bezel name="lamp8" element="led"><bounds x="9" y="5" width="1" height="1" /></bezel>
99
100      <bezel name="lamp10" element="led"><bounds x="1" y="6" width="1" height="1" /></bezel>
101      <bezel name="lamp11" element="led"><bounds x="2" y="6" width="1" height="1" /></bezel>
102      <bezel name="lamp12" element="led"><bounds x="3" y="6" width="1" height="1" /></bezel>
103      <bezel name="lamp13" element="led"><bounds x="4" y="6" width="1" height="1" /></bezel>
104      <bezel name="lamp14" element="led"><bounds x="5" y="6" width="1" height="1" /></bezel>
105      <bezel name="lamp15" element="led"><bounds x="6" y="6" width="1" height="1" /></bezel>
106      <bezel name="lamp16" element="led"><bounds x="7" y="6" width="1" height="1" /></bezel>
107      <bezel name="lamp17" element="led"><bounds x="8" y="6" width="1" height="1" /></bezel>
108      <bezel name="lamp18" element="led"><bounds x="9" y="6" width="1" height="1" /></bezel>
109
110      <bezel name="lamp88" element="led"><bounds x="0" y="7" width="1" height="1" /></bezel>
111      <bezel name="lamp20" element="led"><bounds x="1" y="7" width="1" height="1" /></bezel>
112      <bezel name="lamp21" element="led"><bounds x="2" y="7" width="1" height="1" /></bezel>
113      <bezel name="lamp22" element="led"><bounds x="3" y="7" width="1" height="1" /></bezel>
114      <bezel name="lamp23" element="led"><bounds x="4" y="7" width="1" height="1" /></bezel>
115      <bezel name="lamp24" element="led"><bounds x="5" y="7" width="1" height="1" /></bezel>
116      <bezel name="lamp25" element="led"><bounds x="6" y="7" width="1" height="1" /></bezel>
117      <bezel name="lamp26" element="led"><bounds x="7" y="7" width="1" height="1" /></bezel>
118      <bezel name="lamp27" element="led"><bounds x="8" y="7" width="1" height="1" /></bezel>
119      <bezel name="lamp28" element="led"><bounds x="9" y="7" width="1" height="1" /></bezel>
120      <bezel name="lamp78" element="led"><bounds x="10" y="7" width="1" height="1" /></bezel>
121
122      <bezel name="lamp30" element="led"><bounds x="1" y="8" width="1" height="1" /></bezel>
123      <bezel name="lamp31" element="led"><bounds x="2" y="8" width="1" height="1" /></bezel>
124      <bezel name="lamp32" element="led"><bounds x="3" y="8" width="1" height="1" /></bezel>
125      <bezel name="lamp33" element="led"><bounds x="4" y="8" width="1" height="1" /></bezel>
126      <bezel name="lamp34" element="led"><bounds x="5" y="8" width="1" height="1" /></bezel>
127      <bezel name="lamp35" element="led"><bounds x="6" y="8" width="1" height="1" /></bezel>
128      <bezel name="lamp36" element="led"><bounds x="7" y="8" width="1" height="1" /></bezel>
129      <bezel name="lamp37" element="led"><bounds x="8" y="8" width="1" height="1" /></bezel>
130      <bezel name="lamp38" element="led"><bounds x="9" y="8" width="1" height="1" /></bezel>
131
132      <bezel name="lamp40" element="led"><bounds x="1" y="9" width="1" height="1" /></bezel>
133      <bezel name="lamp41" element="led"><bounds x="2" y="9" width="1" height="1" /></bezel>
134      <bezel name="lamp42" element="led"><bounds x="3" y="9" width="1" height="1" /></bezel>
135      <bezel name="lamp43" element="led"><bounds x="4" y="9" width="1" height="1" /></bezel>
136      <bezel name="lamp44" element="led"><bounds x="5" y="9" width="1" height="1" /></bezel>
137      <bezel name="lamp45" element="led"><bounds x="6" y="9" width="1" height="1" /></bezel>
138      <bezel name="lamp46" element="led"><bounds x="7" y="9" width="1" height="1" /></bezel>
139      <bezel name="lamp47" element="led"><bounds x="8" y="9" width="1" height="1" /></bezel>
140      <bezel name="lamp48" element="led"><bounds x="9" y="9" width="1" height="1" /></bezel>
141
142
14385   </view>
14486</mamelayout>


Previous 199869 Revisions Next


© 1997-2024 The MAME Team