Everything

This commit is contained in:
Elliot Nunn 2020-05-10 13:37:38 +08:00
parent 2e2dcbd827
commit cf5093687a
157 changed files with 47791 additions and 13105 deletions

View File

View File

@ -0,0 +1,123 @@
data 'RSRC' (0) {
$"4E56 0000 2F0C 286E 000C 3014 0440 0019" /* NV../.(n..0..@.. */
$"6724 0440 0041 6706 5340 670E 6024 2F0C" /* g$.@.Ag.S@g.`$/. */
$"4EBA 0032 3880 584F 601C 2F0C 4EBA 00D4" /* N..28.XO`./.N... */
$"3880 584F 6010 2F0C 4EBA 024E 3880 584F" /* 8.XO`./.N..N8.XO */
$"6004 38BC 0006 286E FFFC 4E5E 205F 4FEF" /* `.8...(n..N^ _O. */
$"000C 4ED0 4E56 FFFC 48E7 0118 266E 0008" /* ..N.NV..H...&n.. */
$"7E00 4AAB 0004 6608 7E02 2007 6000 008A" /* ~.J...f.~. .`... */
$"286B 0004 7000 102C 0014 0C40 00FE 6706" /* (k..p..,...@..g. */
$"7E04 2007 6072 7000 302C 0038 4A80 6624" /* ~. .`rp.0,.8J.f$ */
$"705A 2F00 486E FFFC 2F2C 0016 7200 2F01" /* pZ/.Hn../,..r./. */
$"342B 0002 48C2 2F02 4EBA 040A 2E00 4FEF" /* 4+..H./.N.....O. */
$"0014 603C 7000 302C 0038 7203 B280 6624" /* ..`<p.0,.8r...f$ */
$"705A 2F00 486E FFFC 2F2C 0016 7201 2F01" /* pZ/.Hn../,..r./. */
$"7400 342C 0038 2F02 4EBA 03DA 2E00 4FEF" /* t.4,.8/.N.....O. */
$"0014 600C 7000 2D40 FFFC 7E03 2007 6008" /* ..`.p.-@..~. .`. */
$"276E FFFC 0004 2007 4CEE 1880 FFF0 4E5E" /* 'n.... .L.....N^ */
$"4E75 4E56 FFF4 48E7 0118 4247 206E 0008" /* NuNV..H...BG n.. */
$"2668 0004 200B 660C 7E02 7000 3007 4A80" /* &h.. .f.~.p.0.J. */
$"6000 015C 4AAB 0004 6706 4AAB 0008 660C" /* `..\J...g.J...f. */
$"7E02 7000 3007 4A80 6000 0144 286B 0004" /* ~.p.0.J.`..D(k.. */
$"2D6B 0008 FFF4 598F 2F14 4EBA 057C 2D5F" /* -k....Y./.N..|-_ */
$"FFF8 660E 598F 486C 0040 4EBA 056C 2D5F" /* ..f.Y.Hl.@N..l-_ */
$"FFF8 7000 102C 0014 0C40 00FE 6610 206E" /* ..p..,...@..f. n */
$"FFF4 7000 1028 0014 0C40 00FE 670C 7E04" /* ..p..(...@..g.~. */
$"7000 3007 4A80 6000 00F6 7000 302C 0038" /* p.0.J.`...p.0,.8 */
$"4A80 6674 206E 0008 3028 0002 48C0 2F00" /* J.ft n..0(..H./. */
$"7000 2F00 2F2C 0016 2F0C 2F2E FFF4 3213" /* p././,.././...2. */
$"48C1 2F01 486E FFFC 4EBA 00E4 3E00 7000" /* H./.Hn..N...>.p. */
$"3007 4A80 4FEF 001C 670A 7000 3007 4A80" /* 0.J.O...g.p.0.J. */
$"6000 00AC 206E 0008 3028 0002 48C0 2F00" /* `... n..0(..H./. */
$"2F2E FFF4 2F0C 2F2E FFFC 2F2E FFF8 4EBA" /* /..././.../...N. */
$"01DC 3E00 7000 3007 4A80 4FEF 0014 677E" /* ..>.p.0.J.O...g~ */
$"7000 3007 4A80 6076 7000 302C 0038 7203" /* p.0.J.`vp.0,.8r. */
$"B280 6662 7000 302C 0038 2F00 7001 2F00" /* ..fbp.0,.8/.p./. */
$"2F2C 0016 2F0C 2F2E FFF4 3213 48C1 2F01" /* /,.././...2.H./. */
$"486E FFFC 4EBA 0068 3E00 7000 3007 4A80" /* Hn..N..h>.p.0.J. */
$"4FEF 001C 6708 7000 3007 4A80 6030 2F2E" /* O...g.p.0.J.`0/. */
$"FFF4 2F0C 2F2E FFFC 2F2E FFF8 4EBA 01FA" /* .././.../...N... */
$"3E00 7000 3007 4A80 4FEF 0010 6710 7000" /* >.p.0.J.O...g.p. */
$"3007 4A80 6008 7E03 7000 3007 4A80 4CEE" /* 0.J.`.~.p.0.J.L. */
$"1880 FFE8 4E5E 4E75 4E56 0000 206E 0008" /* ....N^NuNV.. n.. */
$"217C 0001 0000 0004 7000 4E5E 4E75 4E56" /* !|......p.N^NuNV */
$"FFFC 48E7 0F18 382E 000E 3C2E 001E 266E" /* ..H...8...<...&n */
$"0014 286E 0010 4247 705B 2F00 486E FFFC" /* ..(n..BGp[/.Hn.. */
$"2F2E 0018 48C6 2F06 322E 0022 48C1 2F01" /* /...H./.2.."H./. */
$"4EBA 01E2 3E00 7000 3007 4A80 4FEF 0014" /* N...>.p.0.J.O... */
$"670A 7000 3007 4A80 6000 00D8 4A44 663A" /* g.p.0.J.`...JDf: */
$"4A94 6626 4A46 6608 2A2E FFFC DA85 6004" /* J.f&JFf.*.....`. */
$"2A2E FFFC 2005 A11E 2888 2008 660C 7E01" /* *... ...(. .f.~. */
$"7000 3007 4A80 6000 00AA 598F 2F14 4EBA" /* p.0.J.`...Y./.N. */
$"03A8 206E 0008 209F 6022 0C44 0001 6612" /* .. n.. .`".D..f. */
$"598F 486C 0040 4EBA 0390 206E 0008 209F" /* Y.Hl.@N... n.. . */
$"600A 7E05 7000 3007 4A80 6076 296E FFFC" /* `.~.p.0.J.`v)n.. */
$"0016 296B 0008 0008 296B 000C 000C 296B" /* ..)k....)k....)k */
$"0010 0010 196B 0015 0015 296B 0004 0004" /* .....k....)k.... */
$"396B 003E 003E 41EB 001A 43EC 001A 22D8" /* 9k.>.>A...C...". */
$"22D8 32D8 296B 0024 0024 296B 0028 0028" /* ".2.)k.$.$)k.(.( */
$"296B 002C 002C 4A46 6614 397C 0010 003A" /* )k.,.,JFf.9|...: */
$"397C 000B 003C 396E 0022 0038 600E 426C" /* 9|...<9n.".8`.Bl */
$"0038 397C 0008 003A 426C 003C 7000 3007" /* .89|...:Bl.<p.0. */
$"4A80 4CEE 18F0 FFE4 4E5E 4E75 4E56 0000" /* J.L.....N^NuNV.. */
$"48E7 0118 266E 0014 286E 0010 7E06 7003" /* H...&n..(n..~.p. */
$"B06E 001A 6658 4AAC 0034 671E 4AAB 0034" /* .n..fXJ..4g.J..4 */
$"6718 2F07 2F0B 2F0C 2F2E 000C 2F2E 0008" /* g././././.../... */
$"4EBA 0176 4FEF 0014 603E 2F2E 0008 2F2E" /* N..vO...`>/.../. */
$"000C 202C 0016 7206 4EBA 02F8 D080 2200" /* .. ,..r.N.....". */
$"D281 D081 2F00 2F2C 0030 2F2B 0030 7001" /* ...././,.0/+.0p. */
$"2F00 2F00 203C 0004 0010 A800 600A 7E03" /* /./. <......`.~. */
$"7000 3007 4A80 6006 4247 7000 4A80 4CEE" /* p.0.J.`.BGp.J.L. */
$"1880 FFF4 4E5E 4E75 4E56 0000 48E7 0108" /* ....N^NuNV..H... */
$"286E 0010 7000 302C 0038 7203 B280 662A" /* (n..p.0,.8r...f* */
$"2F2E 0008 2F2E 000C 2F2C 0016 2F2C 0030" /* /.../.../,../,.0 */
$"206E 0014 2F28 0030 7001 2F00 7202 2F01" /* n../(.0p./.r./. */
$"203C 0008 0010 A800 600A 7E03 7000 3007" /* <......`.~.p.0. */
$"4A80 6006 4247 7000 4A80 4CEE 1080 FFF8" /* J.`.BGp.J.L..... */
$"4E5E 4E75 4E56 FFFC 48E7 0308 2E2E 0010" /* N^NuNV..H....... */
$"286E 0014 4246 7000 302E 000A 7203 B280" /* (n..BFp.0...r... */
$"6650 7000 302E 000E 4A80 6638 7000 302E" /* fPp.0...J.f8p.0. */
$"001A 725A B280 6616 486E FFFC 2F0C 7003" /* ..rZ..f.Hn../.p. */
$"2F00 2F07 4EBA 0048 4FEF 0010 6032 486E" /* /./.N..HO...`2Hn */
$"FFFC 2F0C 7006 2F00 2F07 4EBA 0032 4FEF" /* ../.p././.N..2O. */
$"0010 601C 2207 D281 2001 D080 D280 2881" /* ..`."... .....(. */
$"600E 7000 2880 7C03 3206 48C1 2001 6004" /* `.p.(.|.2.H. .`. */
$"48C6 2006 4CEE 10C0 FFF0 4E5E 4E75 4E56" /* H. .L.....N^NuNV */
$"0000 48E7 0308 286E 0010 2C2E 000C 2E2E" /* ..H...(n..,..... */
$"0008 2007 2206 4EBA 01BA 2880 2006 2214" /* .. .".N...(. .". */
$"4EBA 0188 2207 9280 206E 0014 2081 4CEE" /* N..."... n.. .L. */
$"10C0 FFF4 4E5E 4E75 4E56 FFEA 48E7 0F18" /* ....N^NuNV..H... */
$"2A2E 0018 266E 0010 7000 2D40 FFEA 286B" /* *...&n..p.-@..(k */
$"0034 206E 0014 2D68 0034 FFF6 2C05 9C94" /* .4 n..-h.4..,... */
$"BCAB 0016 6304 2C2B 0016 7E00 6010 2053" /* ....c.,+..~.`. S */
$"2007 D094 19B0 7800 0804 2007 5287 BC87" /* .....x... .R... */
$"62EC 2814 D886 BA84 6632 486C 0004 2F2E" /* b.(.....f2Hl../. */
$"000C 2F05 2F2B 0030 206E 0014 2F28 0030" /* .././+.0 n../(.0 */
$"7001 2F00 2F00 203C 0004 0010 A800 7001" /* p././. <......p. */
$"2D40 FFEA 1D7C 0001 FFFB 6004 422E FFFB" /* -@...|....`.B... */
$"2D46 FFFC 2006 D1AE 0008 54AE 000C 282B" /* -F.. .....T...(+ */
$"0016 98AE FFFC BA84 6234 2F2E 0008 2F2E" /* ........b4/.../. */
$"000C 2004 7206 4EBA 00EA D080 2200 D281" /* .. .r.N....."... */
$"D081 2F00 2F2B 0030 206E 0014 2F28 0030" /* .././+.0 n../(.0 */
$"7001 2F00 2F00 203C 0004 0010 A800 486E" /* p././. <......Hn */
$"FFF2 486E FFEE 2F05 2F04 4EBA FEE2 202E" /* ..Hn.././.N... . */
$"FFEE D1AE FFEA 2005 222E FFEE 4EBA 007C" /* ...... ."...N..| */
$"2D40 FFEE 206E 0014 216E FFEA 0016 4A2E" /* -@.. n..!n....J. */
$"FFFB 4FEF 0010 672C 7E00 6018 2007 D0AE" /* ..O...g,~.`. ... */
$"FFEE 206E 0008 226E FFF6 13B0 0800 7804" /* .. n.."n......x. */
$"2007 5287 BEAE FFF2 65E2 206E FFF6 20AE" /* .R.....e. n.. . */
$"FFF2 600A 2006 D094 206E FFF6 2080 4CEE" /* ..`. ... n.. .L. */
$"18F0 FFD2 4E5E 4E75 225F 201F 0838 0006" /* ....N^Nu"_ ..8.. */
$"028E 6606 A055 2E80 4ED1 C0B8 031A 2E80" /* ..f..U..N....... */
$"4ED1 202F 0004 222F 0008 2F02 2400 C4C1" /* N. /.."/../.$... */
$"2042 2401 4842 C4C0 4840 C2C0 D441 4842" /* B$.HB..H@...AHB */
$"4242 D1C2 2008 241F 4E75 222F 0004 202F" /* BB.. .$.Nu"/.. / */
$"0008 4EBA 000E 2001 4E75 222F 0004 202F" /* ..N... .Nu"/.. / */
$"0008 48E7 3800 2401 4842 4A42 661C 3600" /* ..H.8.$.HBJBf.6. */
$"4240 4840 6704 80C1 3400 4842 3003 80C1" /* B@H@g...4.HB0... */
$"3400 2202 4240 4840 6022 2400 4240 4840" /* 4.".B@H@`"$.B@H@ */
$"4842 4242 2601 7200 780F D482 D180 D281" /* HBBB&.r.x....... */
$"B083 6504 9083 5201 51CC FFF0 4CDF 001C" /* ..e...R.Q...L... */
$"4E75" /* Nu */
};

View File

View File

@ -0,0 +1,118 @@
data 'RSRC' (0) {
$"4E56 0000 2F0C 286E 000C 3014 0440 0019" /* NV../.(n..0..@.. */
$"6724 0440 0041 6706 5340 670E 6024 2F0C" /* g$.@.Ag.S@g.`$/. */
$"4EBA 0032 3880 584F 601C 2F0C 4EBA 00D4" /* N..28.XO`./.N... */
$"3880 584F 6010 2F0C 4EBA 024E 3880 584F" /* 8.XO`./.N..N8.XO */
$"6004 38BC 0006 286E FFFC 4E5E 205F 4FEF" /* `.8...(n..N^ _O. */
$"000C 4ED0 4E56 FFFC 48E7 0118 266E 0008" /* ..N.NV..H...&n.. */
$"7E00 4AAB 0004 6608 7E02 2007 6000 008A" /* ~.J...f.~. .`... */
$"286B 0004 7000 102C 0014 0C40 00FE 6706" /* (k..p..,...@..g. */
$"7E04 2007 6072 7000 302C 0038 4A80 6624" /* ~. .`rp.0,.8J.f$ */
$"705A 2F00 486E FFFC 2F2C 0016 7200 2F01" /* pZ/.Hn../,..r./. */
$"342B 0002 48C2 2F02 4EBA 03EE 2E00 4FEF" /* 4+..H./.N.....O. */
$"0014 603C 7000 302C 0038 7204 B280 6624" /* ..`<p.0,.8r...f$ */
$"705A 2F00 486E FFFC 2F2C 0016 7201 2F01" /* pZ/.Hn../,..r./. */
$"7400 342C 0038 2F02 4EBA 03BE 2E00 4FEF" /* t.4,.8/.N.....O. */
$"0014 600C 7000 2D40 FFFC 7E03 2007 6008" /* ..`.p.-@..~. .`. */
$"276E FFFC 0004 2007 4CEE 1880 FFF0 4E5E" /* 'n.... .L.....N^ */
$"4E75 4E56 FFF4 48E7 0118 4247 206E 0008" /* NuNV..H...BG n.. */
$"2668 0004 200B 660C 7E02 7000 3007 4A80" /* &h.. .f.~.p.0.J. */
$"6000 015C 4AAB 0004 6706 4AAB 0008 660C" /* `..\J...g.J...f. */
$"7E02 7000 3007 4A80 6000 0144 286B 0004" /* ~.p.0.J.`..D(k.. */
$"2D6B 0008 FFF4 598F 2F14 4EBA 052E 2D5F" /* -k....Y./.N...-_ */
$"FFF8 660E 598F 486C 0040 4EBA 051E 2D5F" /* ..f.Y.Hl.@N...-_ */
$"FFF8 7000 102C 0014 0C40 00FE 6610 206E" /* ..p..,...@..f. n */
$"FFF4 7000 1028 0014 0C40 00FE 670C 7E04" /* ..p..(...@..g.~. */
$"7000 3007 4A80 6000 00F6 7000 302C 0038" /* p.0.J.`...p.0,.8 */
$"4A80 6674 206E 0008 3028 0002 48C0 2F00" /* J.ft n..0(..H./. */
$"7000 2F00 2F2C 0016 2F0C 2F2E FFF4 3213" /* p././,.././...2. */
$"48C1 2F01 486E FFFC 4EBA 00E4 3E00 7000" /* H./.Hn..N...>.p. */
$"3007 4A80 4FEF 001C 670A 7000 3007 4A80" /* 0.J.O...g.p.0.J. */
$"6000 00AC 206E 0008 3028 0002 48C0 2F00" /* `... n..0(..H./. */
$"2F2E FFF4 2F0C 2F2E FFFC 2F2E FFF8 4EBA" /* /..././.../...N. */
$"01D0 3E00 7000 3007 4A80 4FEF 0014 677E" /* ..>.p.0.J.O...g~ */
$"7000 3007 4A80 6076 7000 302C 0038 7204" /* p.0.J.`vp.0,.8r. */
$"B280 6662 7000 302C 0038 2F00 7001 2F00" /* ..fbp.0,.8/.p./. */
$"2F2C 0016 2F0C 2F2E FFF4 3213 48C1 2F01" /* /,.././...2.H./. */
$"486E FFFC 4EBA 0068 3E00 7000 3007 4A80" /* Hn..N..h>.p.0.J. */
$"4FEF 001C 6708 7000 3007 4A80 6030 2F2E" /* O...g.p.0.J.`0/. */
$"FFF4 2F0C 2F2E FFFC 2F2E FFF8 4EBA 01DE" /* .././.../...N... */
$"3E00 7000 3007 4A80 4FEF 0010 6710 7000" /* >.p.0.J.O...g.p. */
$"3007 4A80 6008 7E03 7000 3007 4A80 4CEE" /* 0.J.`.~.p.0.J.L. */
$"1880 FFE8 4E5E 4E75 4E56 0000 206E 0008" /* ....N^NuNV.. n.. */
$"217C 0001 0000 0004 7000 4E5E 4E75 4E56" /* !|......p.N^NuNV */
$"FFF8 48E7 0F18 382E 0022 3A2E 001E 3C2E" /* ..H...8..":...<. */
$"000E 266E 0014 286E 0010 4247 705B 2F00" /* ..&n..(n..BGp[/. */
$"486E FFF8 2F2E 0018 48C5 2F05 48C4 2F04" /* Hn../...H./.H./. */
$"4EBA 01C6 3E00 7000 3007 4A80 4FEF 0014" /* N...>.p.0.J.O... */
$"670A 7000 3007 4A80 6000 00CC 4A46 6630" /* g.p.0.J.`...JFf0 */
$"4A94 661C 202E FFF8 2D40 FFFC A11E 2888" /* J.f. ...-@....(. */
$"2008 660C 7E01 7000 3007 4A80 6000 00A8" /* .f.~.p.0.J.`... */
$"598F 2F14 4EBA 0364 206E 0008 209F 6022" /* Y./.N..d n.. .`" */
$"0C46 0001 6612 598F 486C 0040 4EBA 034C" /* .F..f.Y.Hl.@N..L */
$"206E 0008 209F 600A 7E05 7000 3007 4A80" /* n.. .`.~.p.0.J. */
$"6074 296E FFF8 0016 296B 0008 0008 296B" /* `t)n....)k....)k */
$"000C 000C 296B 0010 0010 196B 0015 0015" /* ....)k.....k.... */
$"296B 0004 0004 396B 003E 003E 41EB 001A" /* )k....9k.>.>A... */
$"43EC 001A 22D8 22D8 32D8 296B 0024 0024" /* C...".".2.)k.$.$ */
$"296B 0028 0028 296B 002C 002C 4A45 6612" /* )k.(.()k.,.,JEf. */
$"397C 0008 003A 397C 000D 003C 3944 0038" /* 9|...:9|...<9D.8 */
$"600E 426C 0038 397C 0008 003A 426C 003C" /* `.Bl.89|...:Bl.< */
$"7000 3007 4A80 4CEE 18F0 FFE0 4E5E 4E75" /* p.0.J.L.....N^Nu */
$"4E56 0000 48E7 0118 266E 0014 286E 0010" /* NV..H...&n..(n.. */
$"7E06 7004 B06E 001A 6648 4AAC 0034 671E" /* ~.p..n..fHJ..4g. */
$"4AAB 0034 6718 2F07 2F0B 2F0C 2F2E 000C" /* J..4g././././... */
$"2F2E 0008 4EBA 0144 4FEF 0014 602E 2F2E" /* /...N..DO...`./. */
$"0008 2F2E 000C 2F2C 0016 2F2C 0030 2F2B" /* ../.../,../,.0/+ */
$"0030 7001 2F00 2F00 203C 000C 0010 A800" /* .0p././. <...... */
$"600A 7E03 7000 3007 4A80 6006 4247 7000" /* `.~.p.0.J.`.BGp. */
$"4A80 4CEE 1880 FFF4 4E5E 4E75 4E56 0000" /* J.L.....N^NuNV.. */
$"48E7 0108 286E 0010 7000 302C 0038 7204" /* H...(n..p.0,.8r. */
$"B280 662A 2F2E 0008 2F2E 000C 2F2C 0016" /* ..f*..../.../,.. */
$"2F2C 0030 206E 0014 2F28 0030 7001 2F00" /* /,.0 n../(.0p./. */
$"7202 2F01 203C 0010 0010 A800 600A 7E03" /* r./. <......`.~. */
$"7000 3007 4A80 6006 4247 7000 4A80 4CEE" /* p.0.J.`.BGp.J.L. */
$"1080 FFF8 4E5E 4E75 4E56 FFFC 48E7 0308" /* ....N^NuNV..H... */
$"2C2E 0010 286E 0014 4247 7000 302E 000A" /* ,...(n..BGp.0... */
$"7204 B280 662E 7000 302E 000E 4A80 6616" /* r...f.p.0...J.f. */
$"486E FFFC 2F0C 7006 2F00 2F06 4EBA 0032" /* Hn../.p././.N..2 */
$"4FEF 0010 601C 2206 D281 2001 D080 D280" /* O...`."... ..... */
$"2881 600E 7000 2880 7E03 3207 48C1 2001" /* (.`.p.(.~.2.H. . */
$"6004 48C7 2007 4CEE 10C0 FFF0 4E5E 4E75" /* `.H. .L.....N^Nu */
$"4E56 0000 48E7 0308 286E 0010 2C2E 000C" /* NV..H...(n..,... */
$"2E2E 0008 2007 2206 4EBA 01AA 2880 2006" /* .... .".N...(. . */
$"2214 4EBA 0178 2207 9280 206E 0014 2081" /* ".N..x"... n.. . */
$"4CEE 10C0 FFF4 4E5E 4E75 4E56 FFEA 48E7" /* L.....N^NuNV..H. */
$"0F18 2A2E 0018 266E 0010 7000 2D40 FFEA" /* ..*...&n..p.-@.. */
$"286B 0034 206E 0014 2D68 0034 FFF6 2C05" /* (k.4 n..-h.4..,. */
$"9C94 BCAB 0016 6304 2C2B 0016 7E00 6010" /* ......c.,+..~.`. */
$"2053 2007 D094 19B0 7800 0804 2007 5287" /* S .....x... .R. */
$"BC87 62EC 2814 D886 BA84 6632 486C 0004" /* ..b.(.....f2Hl.. */
$"2F2E 000C 2F05 2F2B 0030 206E 0014 2F28" /* /..././+.0 n../( */
$"0030 7001 2F00 2F00 203C 000C 0010 A800" /* .0p././. <...... */
$"7001 2D40 FFEA 1D7C 0001 FFFB 6004 422E" /* p.-@...|....`.B. */
$"FFFB 2D46 FFFC 2006 D1AE 0008 52AE 000C" /* ..-F.. .....R... */
$"282B 0016 98AE FFFC BA84 6224 2F2E 0008" /* (+........b$/... */
$"2F2E 000C 2F04 2F2B 0030 206E 0014 2F28" /* /..././+.0 n../( */
$"0030 7001 2F00 2F00 203C 000C 0010 A800" /* .0p././. <...... */
$"486E FFF2 486E FFEE 2F05 2F04 4EBA FEF2" /* Hn..Hn.././.N... */
$"202E FFEE D1AE FFEA 2005 222E FFEE 4EBA" /* ....... ."...N. */
$"007C 2D40 FFEE 206E 0014 216E FFEA 0016" /* .|-@.. n..!n.... */
$"4A2E FFFB 4FEF 0010 672C 7E00 6018 2007" /* J...O...g,~.`. . */
$"D0AE FFEE 206E 0008 226E FFF6 13B0 0800" /* .... n.."n...... */
$"7804 2007 5287 BEAE FFF2 65E2 206E FFF6" /* x. .R.....e. n.. */
$"20AE FFF2 600A 2006 D094 206E FFF6 2080" /* ...`. ... n.. . */
$"4CEE 18F0 FFD2 4E5E 4E75 225F 201F 0838" /* L.....N^Nu"_ ..8 */
$"0006 028E 6606 A055 2E80 4ED1 C0B8 031A" /* ....f..U..N..... */
$"2E80 4ED1 202F 0004 222F 0008 2F02 2400" /* ..N. /.."/../.$. */
$"C4C1 2042 2401 4842 C4C0 4840 C2C0 D441" /* .. B$.HB..H@...A */
$"4842 4242 D1C2 2008 241F 4E75 222F 0004" /* HBBB.. .$.Nu"/.. */
$"202F 0008 4EBA 000E 2001 4E75 222F 0004" /* /..N... .Nu"/.. */
$"202F 0008 48E7 3800 2401 4842 4A42 661C" /* /..H.8.$.HBJBf. */
$"3600 4240 4840 6704 80C1 3400 4842 3003" /* 6.B@H@g...4.HB0. */
$"80C1 3400 2202 4240 4840 6022 2400 4240" /* ..4.".B@H@`"$.B@ */
$"4840 4842 4242 2601 7200 780F D482 D180" /* H@HBBB&.r.x..... */
$"D281 B083 6504 9083 5201 51CC FFF0 4CDF" /* ....e...R.Q...L. */
$"001C 4E75" /* ..Nu */
};

View File

View File

@ -0,0 +1,73 @@
data 'RSRC' (0) {
$"4E56 FFF4 48E7 0708 2A2E 0008 3E2E 0012" /* NV..H...*...>... */
$"286E 000E 7C0A 2054 43EE FFF8 5088 22D8" /* (n..|. TC...P.". */
$"22D8 7C0A 302E 000C 6710 5340 6700 00C8" /* ".|.0...g.S@g... */
$"5340 6700 00FA 6000 00FE 2054 4A28 0010" /* S@g...`... TJ(.. */
$"6700 00B0 7000 1028 0011 4A80 6640 4A47" /* g...p..(..J.f@JG */
$"660C 2F0C 4EBA 00F4 584F 6000 00DA 0C47" /* f./.N...XO`....G */
$"0001 660C 2F0C 4EBA 017A 584F 6000 00C8" /* ..f./.N..zXO`... */
$"0C47 0002 660C 2F0C 4EBA 02BC 584F 6000" /* .G..f./.N...XO`. */
$"00B6 0C47 0003 6600 00AE 6000 00AA 2054" /* ...G..f...`... T */
$"7000 1028 0011 0C40 00FF 6638 4A47 6600" /* p..(...@..f8JGf. */
$"0096 486E FFF8 7001 3F00 3F00 A8A9 2F0C" /* ..Hn..p.?.?.../. */
$"4EBA 0098 700B 3F00 A89C 2078 0904 2050" /* N...p.?... x.. P */
$"41E8 FFE8 2F08 A89D 486E FFF8 A8A2 A89E" /* A.../...Hn...... */
$"584F 6062 4A47 665E 486E FFF8 7003 3F00" /* XO`bJGf^Hn..p.?. */
$"3F00 A8B3 486E FFF8 7003 3F00 3F00 A8B0" /* ?...Hn..p.?.?... */
$"6044 7C00 6040 7C00 2054 4A28 0010 6736" /* `D|.`@|. TJ(..g6 */
$"203C 0000 FFFF C085 3D40 FFF6 2005 4240" /* <......=@.. .B@ */
$"4840 3D40 FFF4 4A47 661C 558F 2F2E FFF4" /* H@=@..JGf.U./... */
$"486E FFF8 A8AD 4A1F 670C 7C0A 6008 2F05" /* Hn....J.g.|.`./. */
$"486E FFF8 A8DF 2D46 0014 4CEE 10E0 FFE4" /* Hn....-F..L..... */
$"4E5E 205F 4FEF 000C 4ED0 4E56 FFF0 48E7" /* N^ _O...N.NV..H. */
$"0018 266E 0008 2053 43EE FFF0 5088 22D8" /* ..&n.. SC...P.". */
$"22D8 486E FFF0 7003 3F00 3F00 A8B2 486E" /* ".Hn..p.?.?...Hn */
$"FFF0 7003 3F00 3F00 A8B0 598F 2F3C 5049" /* ..p.?.?...Y./<PI */
$"4354 2053 3F28 0026 A9A0 285F 200C 6748" /* CT S?(.&..(_ .gH */
$"204C A04A 2014 5480 2040 43EE FFF8 7008" /* L.J .T. @C...p. */
$"A02E 486E FFF8 302E FFF2 48C0 322E FFFA" /* ..Hn..0...H.2... */
$"48C1 9081 5240 3F00 302E FFF0 48C0 322E" /* H...R@?.0...H.2. */
$"FFF8 48C1 9081 5240 3F00 A8A8 2F0C 486E" /* ..H...R@?.../.Hn */
$"FFF8 A8F6 204C A049 4CEE 1800 FFE8 4E5E" /* .... L.IL.....N^ */
$"4E75 4E56 FFF8 48E7 0108 286E 0008 2054" /* NuNV..H...(n.. T */
$"43EE FFF8 5088 22D8 22D8 2054 3028 0012" /* C...P.".". T0(.. */
$"C1FC 0168 2054 3228 0016 48C1 3428 0014" /* ...h T2(..H.4(.. */
$"48C2 9282 4EBA 01B0 3E3C 0168 9E40 2054" /* H...N...><.h.@ T */
$"2028 0024 6600 0106 486E FFF8 A8A1 486E" /* (.$f...Hn....Hn */
$"FFF8 7001 3F00 7202 3F01 A8A9 302E FFFE" /* ..p.?.r.?...0... */
$"48C0 322E FFFA 48C1 9081 322E FFFC 48C1" /* H.2...H...2...H. */
$"342E FFF8 48C2 9282 B280 6C68 3E2E FFFE" /* 4...H.....lh>... */
$"302E FFFE 48C0 322E FFFA 48C1 9081 2054" /* 0...H.2...H... T */
$"3228 0012 48C1 4EBA 0126 2054 3228 0016" /* 2(..H.N..& T2(.. */
$"48C1 3428 0014 48C2 9282 4EBA 013A D06E" /* H.4(..H...N..:.n */
$"FFFA 3D40 FFFE 486E FFF8 2078 0904 2050" /* ..=@..Hn.. x.. P */
$"41E8 FFF0 2F08 A8A5 3D6E FFFE FFFA 3D47" /* A.../...=n....=G */
$"FFFE 486E FFF8 2078 0904 2050 5148 2F08" /* ..Hn.. x.. PQH/. */
$"A8A5 6068 3E2E FFF8 302E FFFC 48C0 322E" /* ..`h>...0...H.2. */
$"FFF8 48C1 9081 2054 3228 0012 48C1 4EBA" /* ..H... T2(..H.N. */
$"00BE 2054 3228 0016 48C1 3428 0014 48C2" /* .. T2(..H.4(..H. */
$"9282 4EBA 00D2 322E FFFC 9240 3D41 FFF8" /* ..N...2....@=A.. */
$"486E FFF8 2078 0904 2050 41E8 FFF0 2F08" /* Hn.. x.. PA.../. */
$"A8A5 3D6E FFF8 FFFC 3D47 FFF8 486E FFF8" /* ..=n....=G..Hn.. */
$"2078 0904 2050 5148 2F08 A8A5 4CEE 1080" /* x.. PQH/...L... */
$"FFF0 4E5E 4E75 4E56 0000 48E7 0118 286E" /* ..N^NuNV..H...(n */
$"0008 2654 322B 0012 48C1 D281 2001 D080" /* ..&T2+..H... ... */
$"D280 302B 0016 48C0 342B 0014 48C2 9082" /* ..0+..H.4+..H... */
$"C141 4EBA 0062 3E00 598F 2F3C 4943 4F4E" /* .AN..b>.Y./<ICON */
$"2054 3028 0026 9047 3F00 A9A0 265F 200B" /* T0(.&.G?...&_ . */
$"670A 2054 4868 0008 2F0B A94B 4CEE 1880" /* g. THh../..KL... */
$"FFF4 4E5E 4E75 202F 0004 222F 0008 2F02" /* ..N^Nu /.."/../. */
$"2400 C4C1 2042 2401 4842 C4C0 4840 C2C0" /* $... B$.HB..H@.. */
$"D441 4842 4242 D1C2 2008 241F 4E75 222F" /* .AHBBB.. .$.Nu"/ */
$"0004 202F 0008 4EBA 000E 2001 4E75 222F" /* .. /..N... .Nu"/ */
$"0004 202F 0008 48E7 0600 2A00 6A02 4480" /* .. /..H...*.j.D. */
$"2C01 6A02 4481 4EBA 001C 4A85 6A02 4480" /* ,.j.D.N...J.j.D. */
$"BB86 6A02 4481 4CDF 0060 4E75 222F 0004" /* ..j.D.L..`Nu"/.. */
$"202F 0008 48E7 3800 2401 4842 4A42 661C" /* /..H.8.$.HBJBf. */
$"3600 4240 4840 6704 80C1 3400 4842 3003" /* 6.B@H@g...4.HB0. */
$"80C1 3400 2202 4240 4840 6022 2400 4240" /* ..4.".B@H@`"$.B@ */
$"4840 4842 4242 2601 7200 780F D482 D180" /* H@HBBB&.r.x..... */
$"D281 B083 6504 9083 5201 51CC FFF0 4CDF" /* ....e...R.Q...L. */
$"001C 4E75" /* ..Nu */
};

0
AmphibianDNA/Note.c.rsrc Normal file
View File

View File

@ -0,0 +1,94 @@
data 'RSRC' (0) {
$"4E56 FFF0 48E7 1318 266E 000C 426E FFF0" /* NV..H...&n..Bn.. */
$"3013 0440 0018 6706 5340 671A 6024 4AAB" /* 0..@..g.S@g.`$J. */
$"0004 6708 426E FFF2 6000 0320 3D7C 0001" /* ..g.Bn..`.. =|.. */
$"FFF2 6000 0316 2D7C 0001 0003 FFF4 6000" /* ..`...-|......`. */
$"030A 4AAE 0008 6608 422E 0014 6000 030A" /* ..J...f.B...`... */
$"206E 0008 49E8 0008 7000 3013 7201 B280" /* n..I...p.0.r... */
$"670E 4A2C 0002 6608 422E 0014 6000 02EA" /* g.J,..f.B...`... */
$"3013 5340 6738 5340 6700 014A 5340 6700" /* 0.S@g8S@g..JS@g. */
$"023E 0440 000C 6700 020E 0440 0019 6700" /* .>.@..g....@..g. */
$"0148 5340 6700 01D0 5340 6700 013C 5340" /* .HS@g...S@g..<S@ */
$"6700 024C 5340 6700 026E 6000 0294 7000" /* g..LS@g..n`...p. */
$"2D40 FFF4 422C 0002 2078 0CC0 4A28 0801" /* -@..B,.. x..J(.. */
$"670A 70FF 2D40 FFF4 6000 0280 2078 0CC0" /* g.p.-@..`... x.. */
$"4228 0802 2078 0CC0 4228 0807 2078 0CC0" /* B(.. x..B(.. x.. */
$"4228 0805 7C00 7604 7E00 2078 0CC0 2006" /* B(..|.v.~. x.. . */
$"E780 2207 D280 41E8 0810 4230 1800 2078" /* .."...A...B0.. x */
$"0CC0 2006 E780 2207 D280 41E8 0814 4230" /* .. ..."...A...B0 */
$"1800 2007 5287 B687 6ED0 2006 5286 B686" /* .. .R...n. .R... */
$"6EC6 2078 0CC0 10BC FF80 2078 0CC0 4228" /* n. x...... x..B( */
$"0200 2078 0CC0 4228 0400 2078 0CC0 4228" /* .. x..B(.. x..B( */
$"0600 7CFF 2078 0CC0 1146 0830 2078 0CC0" /* ..|. x...F.0 x.. */
$"1146 0834 2078 0CC0 1146 0831 2078 0CC0" /* .F.4 x...F.1 x.. */
$"1146 0835 2078 0CC0 1146 0832 2078 0CC0" /* .F.5 x...F.2 x.. */
$"1146 0836 2078 0CC0 1146 0833 2078 0CC0" /* .F.6 x...F.3 x.. */
$"1146 0837 18BC 0060 197C 0050 0001 2078" /* .F.7...`.|.P.. x */
$"0CC0 2F08 7000 102C 0001 2F00 7000 1014" /* ../.p..,../.p... */
$"2F00 4EBA 02A6 11FC 0001 027E 2078 0CC0" /* /.N........~ x.. */
$"117C 0002 0801 197C 0001 0002 4FEF 000C" /* .|.....|....O... */
$"6000 0188 422C 0002 2078 0CC0 4228 0801" /* `...B,.. x..B(.. */
$"4238 027E 6000 0174 2C3C 00FF FFFF CCAB" /* B8.~`..t,<...... */
$"0004 4A86 6608 7000 2D40 FFF8 601E 598F" /* ..J.f.p.-@..`.Y. */
$"2F3C 0005 0FBA 2006 7245 9081 2F00 4EBA" /* /<.... .rE../.N. */
$"0168 588F 2F00 A868 2D5F FFF8 41EE FFF8" /* .hX./..h-_..A... */
$"2D48 FFFC 2278 0CC0 1350 0814 206E FFFC" /* -H.."x...P.. n.. */
$"2278 0CC0 1368 0001 0815 206E FFFC 2278" /* "x...h.... n.."x */
$"0CC0 1368 0002 0816 206E FFFC 2278 0CC0" /* ...h.... n.."x.. */
$"1368 0003 0817 7000 3013 7228 B280 660C" /* .h....p.0.r(..f. */
$"3D7C 000A FFF0 3D6B 0002 FFF2 197C 0001" /* =|....=k.....|.. */
$"0003 6000 00E6 3D7C 000A FFF0 3D6B 0002" /* ..`...=|....=k.. */
$"FFF2 2078 0CC0 4228 0814 2078 0CC0 4228" /* .. x..B(.. x..B( */
$"0815 2078 0CC0 4228 0816 2078 0CC0 4228" /* .. x..B(.. x..B( */
$"0817 6000 00B6 2078 0CC0 4228 0814 2078" /* ..`... x..B(.. x */
$"0CC0 4228 0815 2078 0CC0 4228 0816 2078" /* ..B(.. x..B(.. x */
$"0CC0 4228 0817 422C 0003 6000 008E 2078" /* ..B(..B,..`... x */
$"0CC0 4228 0814 2078 0CC0 4228 0815 2078" /* ..B(.. x..B(.. x */
$"0CC0 4228 0816 2078 0CC0 4228 0817 41EE" /* ..B(.. x..B(..A. */
$"FFF0 224B 20D9 20D9 422C 0003 605C 303C" /* .."K . .B,..`\0< */
$"00FF C06B 0002 1880 2078 0CC0 2F08 7000" /* ...k.... x../.p. */
$"102C 0001 2F00 7000 1014 2F00 4EBA 013C" /* .,../.p.../.N..< */
$"4FEF 000C 6034 303C 00FF C06B 0002 1940" /* O...`40<...k...@ */
$"0001 2078 0CC0 2F08 7000 102C 0001 2F00" /* .. x../.p..,../. */
$"7000 1014 2F00 4EBA 0112 4FEF 000C 600A" /* p.../.N...O...`. */
$"41EE FFF0 224B 20D9 20D9 41EE FFF0 224B" /* A..."K . .A..."K */
$"22D8 22D8 422E 0014 4CEE 18C8 FFDC 4E5E" /* ".".B...L.....N^ */
$"205F 4FEF 000C 4ED0 4E56 0000 48E7 0700" /* _O...N.NV..H... */
$"3E2E 000A 0C47 FF81 6C04 7E81 6008 0C47" /* >....G..l.~.`..G */
$"007F 6F02 7E7F 4A47 6C20 48C7 2007 4480" /* ..o.~.JGl H. .D. */
$"48C0 81FC 000C 3C00 598F 7001 2F00 7201" /* H.....<.Y.p./.r. */
$"EDA9 2F01 A84D 2A1F 6016 3007 48C0 81FC" /* ../..M*.`.0.H... */
$"000C 3C00 7001 EDA8 2A00 4845 4245 4A85" /* ..<.p...*.HEBEJ. */
$"3007 48C0 81FC 000C 4840 3C00 48C6 2006" /* 0.H.....H@<.H. . */
$"E540 41FA 0046 2E30 0000 598F 2F07 2F05" /* .@A..F.0..Y././. */
$"A84A 201F 4CEE 00E0 FFF4 4E5E 4E75 21E7" /* .J .L.....N^Nu!. */
$"1F26 23EB 3588 260D FC14 2851 45F3 2AB7" /* .&#.5.&...(QE.*. */
$"0212 2D41 3CCD 2FF2 21AF 32CB FD4A 35D1" /* ..-A<./.!.2..J5. */
$"3F33 3904 7C0F 3C68 6FCE 4000 0000 43CE" /* ?39.|.<ho.@...C. */
$"3E4B 47D6 6B0F 4C1B F829 50A2 8BE6 556E" /* >KG.k.L..)P...Un */
$"0424 5A82 799A 5FE4 435E 6597 FA95 6BA2" /* .$Z.y._.C^e...k. */
$"7E65 7208 F81D 78D0 DF9C 202F 0004 223C" /* ~er...x... /.."< */
$"0000 0100 92AF 0008 206F 000C 48E7 3E30" /* ........ o..H.>0 */
$"43FA 00CC 2601 7800 2A3C 0100 0000 4A38" /* C...&.x.*<....J8 */
$"012F 6614 48E7 C000 2203 2005 4EBA 008A" /* ./f.H...". .N... */
$"2A00 4CDF 0003 6004 4C43 5005 45D0 47F0" /* *.L...`.LCP.E.G. */
$"3800 2C04 4846 1C31 6000 4886 CCC0 E086" /* 8.,.HF.1`.H..... */
$"0686 0000 0080 14C6 1706 D885 B7CA 62E2" /* ..............b. */
$"7800 2A3C 0100 0000 2C3C 0000 0200 9C83" /* x.*<....,<...... */
$"4A38 012F 6610 3F00 2206 2005 4EBA 003A" /* J8./f.?.". .N..: */
$"2A00 301F 6004 4C46 5005 45F0 3800 47E8" /* *.0.`.LFP.E.8.G. */
$"0200 2C04 4846 1C31 6000 4886 CCC0 E086" /* ..,.HF.1`.H..... */
$"4486 0686 0000 0080 14C6 1706 D885 B7CA" /* D............... */
$"62E0 4CDF 0C7C 4E75 80C1 6908 0280 0000" /* b.L..|Nu..i..... */
$"FFFF 4E75 48A7 C000 4240 4840 80C1 3F40" /* ..NuH...B@H@..?@ */
$"0002 301F 80C1 4840 301F 4840 4E75 0103" /* ..0...H@0.H@Nu.. */
$"0406 0709 0A0C 0E0F 1112 1415 1718 1A1B" /* ................ */
$"1D1E 2022 2325 2627 292A 2C2D 2F30 3233" /* .. "#%&')*,-/023 */
$"3536 3739 3A3C 3D3E 4041 4244 4546 4849" /* 5679:<=>@ABDEFHI */
$"4A4B 4D4E 4F50 5253 5455 5657 595A 5B5C" /* JKMNOPRSTUVWYZ[\ */
$"5D5E 5F60 6162 6364 6566 6768 696A 6A6B" /* ]^_`abcdefghijjk */
$"6C6D 6E6E 6F70 7171 7273 7374 7575 7676" /* lmnnopqqrsstuuvv */
$"7778 7879 797A 7A7A 7B7B 7C7C 7C7D 7D7D" /* wxxyyzzz{{|||}}} */
$"7D7E 7E7E 7E7E 7F7F 7F7F 7F7F 7F7F 7F00" /* }~~~~~.......... */
};

View File

View File

@ -0,0 +1,942 @@
data 'RSRC' (0) {
$"4E56 FFDC 48E7 1F18 286E 0008 426E FFE8" /* NV..H...(n..Bn.. */
$"4204 206E 000C 3010 0440 0018 6500 00B6" /* B. n..0..@..e... */
$"0C40 0003 6200 00AE D040 303B 0006 4EFB" /* .@..b....@0;..N. */
$"0000 000A 0098 006A 002E 206E 000C 2F28" /* .......j.. n../( */
$"0004 4EBA 0BAE 0C40 0064 584F 6E04 7000" /* ..N....@.dXOn.p. */
$"6002 7001 4880 3D40 FFEA 6000 0B76 7005" /* `.p.H.=@..`..vp. */
$"B038 027E 6706 4A38 027E 6624 206E 000C" /* .8.~g.J8.~f$ n.. */
$"2F28 0004 4EBA 0B7C 2D40 FFDC 4EBA 0C14" /* /(..N..|-@..N... */
$"222E FFDC 9240 3D41 FFEA 584F 6000 0B44" /* "....@=A..XO`..D */
$"3D7C 0064 FFEA 6000 0B3A 7005 B038 027E" /* =|.d..`..:p..8.~ */
$"6706 4A38 027E 6616 206E 000C 2F28 0004" /* g.J8.~f. n../(.. */
$"4EBA 0B40 3D40 FFEA 584F 6000 0B16 3D7C" /* N..@=@..XO`...=| */
$"0064 FFEA 6000 0B0C 2D7C 0002 0001 FFEC" /* .d..`...-|...... */
$"6000 0B00 200C 6608 422E 0014 6000 0B04" /* `... .f.B...`... */
$"2D6C 0008 FFE0 6616 206E 000C 7000 3010" /* -l....f. n..p.0. */
$"7201 B280 6714 422E 0014 6000 0AE6 206E" /* r...g.B...`... n */
$"FFE0 2D50 FFE4 2668 0004 206E 000C 3010" /* ..-P..&h.. n..0. */
$"5340 677C 5340 6700 0314 5340 6700 096E" /* S@g|S@g...S@g..n */
$"5340 6700 0948 5340 6700 0282 0440 000A" /* S@g..HS@g....@.. */
$"6700 094E 5B40 6700 0A06 5340 6700 08FC" /* g..N[@g...S@g... */
$"0440 0013 6700 04D2 5340 6700 06A0 5340" /* .@..g...S@g...S@ */
$"6700 04C6 5340 6700 09A6 5340 6700 0A74" /* g...S@g...S@g..t */
$"5340 6700 09CA 0440 0023 6700 06B2 5340" /* S@g....@.#g...S@ */
$"6700 0772 5340 6700 0610 5340 6700 0766" /* g..rS@g...S@g..f */
$"5340 6700 0304 5340 6700 05EA 6000 0A38" /* S@g...S@g...`..8 */
$"7000 2D40 FFEC 4EBA 0DEC 7200 1200 4A81" /* p.-@..N...r...J. */
$"660A 70FF 2D40 FFEC 6000 0A28 2078 02B6" /* f.p.-@..`..( x.. */
$"2068 0110 4AA8 000E 6642 598F 2F3C 6273" /* h..J...fBY./<bs */
$"7423 7001 3F00 A9A0 2078 02B6 2068 0110" /* t#p.?... x.. h.. */
$"215F 000E 660A 70FF 2D40 FFEC 6000 09F4" /* !_..f.p.-@..`... */
$"2078 02B6 2068 0110 2F28 000E A992 2078" /* x.. h../(.... x */
$"02B6 2068 0110 2068 000E A029 203C 0000" /* .. h.. h...) <.. */
$"0542 A71E 2D48 FFE0 2948 0008 203C 0000" /* .B..-H..)H.. <.. */
$"0100 A71E 2948 0070 7E00 203C 0000 0800" /* ....)H.p~. <.... */
$"A122 2007 E580 2988 084E 2007 E580 4AB4" /* ." ...)..N ...J. */
$"084E 672C 2007 E580 2074 084E A064 2007" /* .Ng, ... t.N.d . */
$"E580 2074 084E A029 598F 2007 E580 2074" /* .. t.N.)Y. ... t */
$"084E 2F10 4EBA 3840 2007 E580 299F 0846" /* .N/.N.8@ ...)..F */
$"2007 5287 7002 B087 6EB0 4AAE FFE0 6712" /* .R.p...n.J...g. */
$"4AAC 0070 670C 4AAC 004E 6706 4AAC 0052" /* J..pg.J..Ng.J..R */
$"663A 4AAE FFE0 6706 206E FFE0 A01F 4AAC" /* f:J...g. n....J. */
$"0070 6706 206C 0070 A01F 4AAC 004E 6706" /* .pg. l.p..J..Ng. */
$"206C 004E A023 4AAC 0052 6706 206C 0052" /* l.N.#J..Rg. l.R */
$"A023 70FF 2D40 FFEC 6000 0918 426C 0056" /* .#p.-@..`...Bl.V */
$"397C FFFF 0058 297C 0000 0800 005A 397C" /* 9|...X)|.....Z9| */
$"FFFF 005E 42AC 0060 7E00 263C 0000 0100" /* ...^B..`~.&<.... */
$"2007 D0AC 0070 2040 1087 2007 5287 B687" /* ....p @.. .R... */
$"6EEE 397C 00FF 006E 3A3C 0542 2D6E FFE0" /* n.9|...n:<.B-n.. */
$"FFF8 4246 600C 206E FFF8 4230 6000 3006" /* ..BF`. n..B0`.0. */
$"5246 BA46 6EF0 206E 000C 2F28 0004 4EBA" /* RF.Fn. n../(..N. */
$"34E0 206E FFE0 3140 011A 206E FFE0 2248" /* 4. n..1@.. n.."H */
$"3368 011A 0540 206E FFE0 41E8 001E 226E" /* 3h...@ n..A..."n */
$"FFE0 2288 206E FFE0 41E8 0094 226E FFE0" /* ..". n..A..."n.. */
$"2348 0004 206E FFE0 117C 0001 0016 206E" /* #H.. n...|.... n */
$"FFE0 4268 0018 206E FFE0 4268 053C 206E" /* ..Bh.. n..Bh.< n */
$"FFE0 117C 0080 053E 206E FFE0 117C 0080" /* ...|...> n...|.. */
$"053F 206E FFE0 4268 003C 206E FFE0 4228" /* .? n..Bh.< n..B( */
$"004E 206E FFE0 4268 00B2 206E FFE0 4228" /* .N n..Bh.. n..B( */
$"00C4 4EBA 0C56 584F 6000 0828 206E 000C" /* ..N..VXO`..( n.. */
$"2F28 0004 4EBA 344A 3A00 206E FFE0 3145" /* /(..N.4J:. n..1E */
$"0540 206E FFE0 70FB C068 011A 48C0 7204" /* .@ n..p..h..H.r. */
$"C245 7400 3401 8480 206E FFE0 3142 011A" /* .Et.4... n..1B.. */
$"206E FFE0 7003 C068 011A 7200 3200 7001" /* n..p..h..r.2.p. */
$"B081 584F 6728 7003 C045 7200 3200 7001" /* ..XOg(p..Er.2.p. */
$"B081 671A 70FC C068 011A 48C0 7203 C245" /* ..g.p..h..H.r..E */
$"7400 3401 8480 206E FFE0 3142 011A 48C5" /* t.4... n..1B..H. */
$"2F05 4EBA 0894 584F 6000 07A8 4EBA 0C0E" /* /.N...XO`...N... */
$"7E00 2007 E580 2074 084E A023 2007 5287" /* ~. ... t.N.# .R. */
$"7002 B087 6EEC 4AAC 0026 6706 206C 0026" /* p...n.J..&g. l.& */
$"A023 7E00 2007 E580 4AB4 082A 670A 2007" /* .#~. ...J..*g. . */
$"E580 2074 082A A023 2007 5287 7002 B087" /* .. t.*.# .R.p... */
$"6EE2 206E FFE0 A01F 206C 0070 A01F 7000" /* n. n.... l.p..p. */
$"2940 0008 6000 074C 206E 000C 2068 0004" /* )@..`..L n.. h.. */
$"2D48 FFFC 226E FFE4 3368 0006 0062 206E" /* -H.."n..3h...b n */
$"FFFC 226E FFE4 3368 0002 0064 206E FFFC" /* .."n..3h...d n.. */
$"226E FFE4 3368 0004 004C 206E FFFC 226E" /* "n..3h...L n.."n */
$"FFE4 3350 0060 206E FFFC 226E FFE4 2368" /* ..3P.` n.."n..#h */
$"000C 006A 206E FFFC 226E FFE4 2368 0010" /* ...j n.."n..#h.. */
$"006E 206E FFFC 226E FFE4 2368 0014 0072" /* .n n.."n..#h...r */
$"206E FFE4 4268 0068 206E FFFC 2068 000C" /* n..Bh.h n.. h.. */
$"41E8 0010 226E FFE4 2288 206E FFFC 2068" /* A..."n..". n.. h */
$"000C 2E10 206E FFFC 7002 B050 6610 206E" /* .... n..p..Pf. n */
$"FFE4 2007 E388 D090 2140 0004 600C 206E" /* .. .....!@..`. n */
$"FFE4 2007 D090 2140 0004 206E FFE4 7000" /* .. ...!@.. n..p. */
$"3028 004C 4A80 6722 2147 0050 206E FFE4" /* 0(.LJ.g"!G.P n.. */
$"317C 0120 004E 206E FFE4 317C 011F 0054" /* 1|. .N n..1|...T */
$"2F2E FFE0 4EBA 09BE 584F 7000 2F00 2F00" /* /...N...XOp././. */
$"2F00 206E FFFC 2F28 0008 4EBA 337E 206E" /* /. n../(..N.3~ n */
$"FFE4 2140 0024 206E FFE4 0CA8 0000 FFFA" /* ..!@.$ n........ */
$"0024 4FEF 0010 6D16 206E FFE4 0CA8 0001" /* .$O...m. n...... */
$"0006 0024 6E08 217C 0001 0000 0024 206E" /* ...$n.!|.....$ n */
$"FFE4 2F28 0024 7000 3028 004C 2F00 7000" /* ../(.$p.0(.L/.p. */
$"3028 0060 2F00 2F2E FFE0 4EBA 08D2 426C" /* 0(.`/./...N...Bl */
$"0056 397C FFFF 0058 42AC 0060 206E FFE0" /* .V9|...XB..` n.. */
$"317C 0018 0018 206E FFE0 317C 0002 053C" /* 1|.... n..1|...< */
$"3D7C 000B FFE8 206E FFE4 317C 0018 001E" /* =|.... n..1|.... */
$"206E 0010 0268 FFFD 001C 2F0C 4EBA 0AA8" /* n...h..../.N... */
$"4FEF 0014 6000 05BC 206E 000C 7000 3010" /* O...`... n..p.0. */
$"722A B280 6714 7000 3010 7228 B280 6600" /* r*..g.p.0.r(..f. */
$"05A2 4A68 0002 6700 059A 7000 102B 001C" /* ..Jh..g...p..+.. */
$"0C40 00FE 6700 058C 206E 000C 7000 3010" /* .@..g... n..p.0. */
$"7228 B280 6610 3D7C 000A FFE8 206E 000C" /* r(..f.=|.... n.. */
$"3D68 0002 FFEA 206E 000C 2E3C 00FF FFFF" /* =h.... n...<.... */
$"CEA8 0004 4A87 6622 206E FFE4 4A68 001E" /* ....J.f" n..Jh.. */
$"6700 0550 2248 2368 000C 0004 206E FFE4" /* g..P"H#h.... n.. */
$"317C 0017 001E 6000 053A 7001 2F00 2F07" /* 1|....`..:p././. */
$"7200 122B 001D 2F01 2F2B 0018 4EBA 324C" /* r..+.././+..N.2L */
$"2740 0024 0CAB 0000 FFFA 0024 4FEF 0010" /* '@.$.......$O... */
$"6D12 0CAB 0001 0006 0024 6E08 277C 0001" /* m........$n.'|.. */
$"0000 0024 2F2B 0024 7000 302B 004C 2F00" /* ...$/+.$p.0+.L/. */
$"7000 302B 0060 2F00 2F2E FFE0 4EBA 07B0" /* p.0+.`/./...N... */
$"202B 0014 B0AB 0008 4FEF 0010 631C 202B" /* +......O...c. + */
$"0014 90AB 0010 7202 B280 6C0E 276B 0014" /* ......r...l.'k.. */
$"0004 377C 0015 001E 600C 276B 000C 0004" /* ..7|....`.'k.... */
$"377C 0017 001E 206B 0008 2688 1750 005A" /* 7|.... k..&..P.Z */
$"1768 0001 005B 206E FFE0 216E FFE4 0004" /* .h...[ n..!n.... */
$"206E FFE0 208B 426C 0056 397C FFFF 0058" /* n.. .Bl.V9|...X */
$"42AC 0060 206E FFE0 317C 0028 0018 206E" /* B..` n..1|.(.. n */
$"0010 0268 FFFD 001C 2F0C 4EBA 094A 584F" /* ...h..../.N..JXO */
$"6000 0460 206E FFE4 226E 000C 2269 0004" /* `..` n.."n.."i.. */
$"22A8 0024 6000 044C 206E 000C 0CA8 0000" /* "..$`..L n...... */
$"FFFA 0004 6D30 206E 000C 0CA8 0001 0006" /* ....m0 n........ */
$"0004 6E22 206E FFE0 0068 0008 011A 206E" /* ..n" n...h.... n */
$"FFE4 217C 0001 0000 0024 277C 0001 0000" /* ..!|.....$'|.... */
$"0024 6000 040E 206E FFE0 0268 FFF7 011A" /* .$`... n...h.... */
$"206E 000C 226E FFE4 2368 0004 0024 206E" /* n.."n..#h...$ n */
$"000C 2768 0004 0024 6000 03E8 3D7C 000A" /* ..'h...$`...=|.. */
$"FFE8 206E 000C 3D68 0002 FFEA 206E FFE4" /* .. n..=h.... n.. */
$"4A68 001E 6700 03CC 2248 2368 000C 0004" /* Jh..g..."H#h.... */
$"206E FFE4 317C 0017 001E 6000 03B6 206E" /* n..1|....`... n */
$"000C 2068 0004 2D48 FFF0 1768 0014 001C" /* .. h..-H...h.... */
$"7000 102B 001C 0C40 00FE 6700 0396 102B" /* p..+...@..g....+ */
$"001C 6708 0400 00FF 6716 6026 2F2E 000C" /* ..g.....g.`&/... */
$"486E FFF4 2F0B 4EBA 04E4 4FEF 000C 6012" /* Hn../.N...O...`. */
$"2F2E 000C 486E FFF4 2F0B 4EBA 05C0 4FEF" /* /...Hn../.N...O. */
$"000C 426B 001E 177C 0001 0031 2753 0008" /* ..Bk...|...1'S.. */
$"276B 0004 000C 206E FFF0 102B 0061 5300" /* 'k.... n...+.aS. */
$"2228 000C E1A9 D2AB 0008 2741 0010 206E" /* "(........'A.. n */
$"FFF0 102B 0061 5300 2228 0010 E1A9 D2AB" /* ...+.aS."(...... */
$"0008 2741 0014 206E FFF0 2768 0008 0018" /* ..'A.. n..'h.... */
$"206E FFF0 1768 0015 001D 7000 2740 0020" /* n...h....p.'@. */
$"206E FFE4 224B 721C 20D9 51C9 FFFC 30D9" /* n.."Kr. .Q...0. */
$"6000 02F0 206E FFE4 4A68 001E 6600 02E4" /* `... n..Jh..f... */
$"206E 000C 2068 0004 2D48 FFF0 1768 0014" /* n.. h..-H...h.. */
$"001C 102B 001C 670C 0400 00FE 671A 5300" /* ...+..g.....g.S. */
$"6742 6052 2F2E 000C 486E FFF4 2F0B 4EBA" /* gB`R/...Hn../.N. */
$"041C 4FEF 000C 603E 2F2E 000C 486E FFF4" /* ..O...`>/...Hn.. */
$"2F0B 4EBA 046C 206E 000C 7000 3010 7251" /* /.N..l n..p.0.rQ */
$"B280 4FEF 000C 661E 2F2E FFE0 4EBA 05D6" /* ..O...f./...N... */
$"584F 6012 2F2E 000C 486E FFF4 2F0B 4EBA" /* XO`./...Hn../.N. */
$"04CC 4FEF 000C 206E 000C 0C68 F3BB 0002" /* ..O... n...h.... */
$"57C0 4400 4880 48C0 2F00 703C 2F00 206E" /* W.D.H.H./.p</. n */
$"FFF0 7200 1228 0015 2F01 2F28 0008 4EBA" /* ..r..(.././(..N. */
$"2F6A 2740 0024 0CAB 0000 FFFA 0024 4FEF" /* /j'@.$.......$O. */
$"0010 6D12 0CAB 0001 0006 0024 6E08 277C" /* ..m........$n.'| */
$"0001 0000 0024 2F2B 0024 7000 302B 004C" /* .....$/+.$p.0+.L */
$"2F00 7000 302B 0060 2F00 2F2E FFE0 4EBA" /* /.p.0+.`/./...N. */
$"04CE 2053 1750 005A 1768 0001 005B 377C" /* .. S.P.Z.h...[7| */
$"000A 001E 7000 2740 0020 3D7C 000B FFE8" /* ....p.'@. =|.... */
$"206E FFE0 216E FFE4 0004 206E FFE0 208B" /* n..!n.... n.. . */
$"206E FFE0 317C 000A 0018 206E FFE0 317C" /* n..1|.... n..1| */
$"0001 053C 426C 0056 397C FFFF 0058 42AC" /* ...<Bl.V9|...XB. */
$"0060 206E 0010 0268 FFFD 001C 2F0C 4EBA" /* .` n...h..../.N. */
$"0686 4FEF 0014 6000 019A 206E FFE0 700A" /* ..O...`... n..p. */
$"B068 0018 660E 3D7C 0016 FFE8 4EBA 065E" /* .h..f.=|....N..^ */
$"3D40 FFEA 206E FFE0 7004 B068 0018 6600" /* =@.. n..p..h..f. */
$"0172 3D7C 000C FFE8 6000 0168 3D7C 0004" /* .r=|....`..h=|.. */
$"FFE8 206E FFE0 317C 0004 0018 6000 0154" /* .. n..1|....`..T */
$"206E FFE4 4A68 001E 6700 0148 206E FFE4" /* n..Jh..g..H n.. */
$"3028 001E 6756 0440 000A 672E 0440 000B" /* 0(..gV.@..g..@.. */
$"6734 5340 6730 5340 672C 5340 6710 0440" /* g4S@g0S@g,S@g..@ */
$"0010 6716 0440 000B 671C 5740 6636 206E" /* ..g..@..g.W@f6 n */
$"FFE4 317C 0036 001E 602A 206E FFE4 317C" /* ..1|.6..`* n..1| */
$"0028 001E 601E 206E 0010 0068 0040 001C" /* .(..`. n...h.@.. */
$"206E FFE4 317C 0033 001E 6008 206E FFE4" /* n..1|.3..`. n.. */
$"4268 001E 3D7C 0003 FFE8 6000 00D6 206E" /* Bh..=|....`... n */
$"000C 303C 00FF C068 0002 7200 3200 2F01" /* ..0<...h..r.2./. */
$"2F2C 0070 4EBA 2F40 206E 000C 303C 00FF" /* /,.pN./@ n..0<.. */
$"C068 0002 3940 006E 504F 6000 00A6 206E" /* .h..9@.nPO`... n */
$"000C 2068 0004 30AC 006E 6000 0096 206E" /* .. h..0..n`... n */
$"FFE0 701E B068 0018 6624 206E FFE4 4A68" /* ..p..h..f$ n..Jh */
$"001E 57C0 0240 0001 48C0 1E00 6774 3D7C" /* ..W..@..H...gt=| */
$"0003 FFE8 206E FFE0 4268 0018 6064 206E" /* .... n..Bh..`d n */
$"FFE0 700A B068 0018 6708 7018 B068 0018" /* ..p..h..g.p..h.. */
$"661A 206E 0010 0068 0002 001C 3D7C 000C" /* f. n...h....=|.. */
$"FFE8 206E FFE0 4268 0018 6036 206E FFE0" /* .. n..Bh..`6 n.. */
$"7028 B068 0018 6614 206E 0010 0068 0002" /* p(.h..f. n...h.. */
$"001C 206E FFE0 4268 0018 6016 206E FFE0" /* .. n..Bh..`. n.. */
$"4268 0018 600C 206E 000C 43EE FFE8 22D8" /* Bh..`. n..C...". */
$"22D8 206E 000C 43EE FFE8 20D9 20D9 1D44" /* ". n..C... . ..D */
$"0014 4CEE 18F8 FFC0 4E5E 205F 4FEF 000C" /* ..L.....N^ _O... */
$"4ED0 4E56 FFF4 48E7 1318 2F2E 0008 4EBA" /* N.NV..H.../...N. */
$"2C00 3C00 48C6 2F06 4EBA 00AE 4247 2078" /* ,.<.H./.N...BG x */
$"02B6 2068 0110 2850 7600 504F 600E 266C" /* .. h..(Pv.PO`.&l */
$"0004 200B 6704 3007 5247 2854 B68C 66EE" /* .. .g.0.RG(T..f. */
$"558F 3F06 203C 0024 0008 A800 301F 48C0" /* U.?. <.$....0.H. */
$"2D40 FFFC 4EBA 004C 48C0 222E FFFC D081" /* -@..N..LH."..... */
$"2D40 FFF8 558F 3F07 203C 0028 0008 A800" /* -@..U.?. <.(.... */
$"301F 48C0 222E FFF8 9280 2D41 FFF4 558F" /* 0.H.".....-A..U. */
$"3007 5240 3F00 203C 0028 0008 A800 301F" /* 0.R@?. <.(....0. */
$"48C0 222E FFF4 D081 4CEE 18C8 FFE0 4E5E" /* H.".....L.....N^ */
$"4E75 4E56 FFFA 2F07 558F 7006 3F00 486E" /* NuNV../.U.p.?.Hn */
$"FFFA 203C 0014 0008 A800 3E1F 302E FFFE" /* .. <......>.0... */
$"2E2E FFF6 4E5E 4E75 4E56 FFFC 48E7 1718" /* ....N^NuNV..H... */
$"3A2E 000A 4247 2078 02B6 2068 0110 2850" /* :...BG x.. h..(P */
$"7600 600E 266C 0004 200B 6704 3007 5247" /* v.`.&l.. .g.0.RG */
$"2854 B68C 66EE 2078 02B6 2068 0110 2850" /* (T..f. x.. h..(P */
$"603C 266C 0004 200B 6732 2D6B 0008 FFFC" /* `<&l.. .g2-k.... */
$"558F 3F07 203C 0028 0008 A800 301F 48C0" /* U.?. <.(....0.H. */
$"81C7 3C00 558F 3F05 203C 0024 0008 A800" /* ..<.U.?. <.$.... */
$"301F 48C0 48C6 D086 2740 0068 2854 200C" /* 0.H.H...'@.h(T . */
$"66C0 4CEE 18E8 FFE4 4E5E 4E75 4E56 FFFC" /* f.L.....N^NuNV.. */
$"48E7 0018 266E 000C 286E 0008 206E 0010" /* H...&n..(n.. n.. */
$"2D68 0004 FFFC 598F 206E FFFC 2F10 4EBA" /* -h....Y. n../.N. */
$"2D36 269F 6610 598F 206E FFFC 4868 0016" /* -6&.f.Y. n..Hh.. */
$"4EBA 2D24 269F 397C 0001 0060 426C 004C" /* N.-$&.9|...`Bl.L */
$"397C 0008 0064 2893 206E FFFC 2013 D0A8" /* 9|...d(. n.. ... */
$"0004 2940 0004 4CEE 1800 FFF4 4E5E 4E75" /* ..)@..L.....N^Nu */
$"4E56 0000 48E7 0118 286E 0008 206E 0010" /* NV..H...(n.. n.. */
$"2668 0004 598F 2F13 4EBA 2CDC 206E 000C" /* &h..Y./.N.,. n.. */
$"209F 6610 598F 486B 0040 4EBA 2CCA 206E" /* .f.Y.Hk.@N.,. n */
$"000C 209F 396B 0038 004C 396B 0006 0060" /* .. .9k.8.L9k...` */
$"396B 003E 0064 396B 003A 0062 296B 0016" /* 9k.>.d9k.:.b)k.. */
$"0050 397C 0120 004E 397C 011F 0054 7001" /* .P9|. .N9|...Tp. */
$"2940 005C 206E 000C 2890 122B 0007 5301" /* )@.\ n..(..+..S. */
$"2E2B 0016 E3AF 206E 000C 2210 D287 2941" /* .+.... n.."...)A */
$"0004 4CEE 1880 FFF4 4E5E 4E75 4E56 0000" /* ..L.....N^NuNV.. */
$"48E7 0118 266E 0008 206E 0010 2868 0004" /* H...&n.. n..(h.. */
$"598F 2F14 4EBA 2C50 206E 000C 209F 6610" /* Y./.N.,P n.. .f. */
$"598F 486C 0040 4EBA 2C3E 206E 000C 209F" /* Y.Hl.@N.,> n.. . */
$"376C 0006 0060 426B 004C 376C 0030 0064" /* 7l...`Bk.L7l.0.d */
$"276C 0016 0050 206E 000C 2690 102C 0007" /* 'l...P n..&..,.. */
$"5300 2E2C 0016 E1AF 206E 000C 2010 D087" /* S..,.... n.. ... */
$"2740 0004 4CEE 1880 FFF4 4E5E 4E75 4E56" /* '@..L.....N^NuNV */
$"0000 48E7 0308 3C2E 0012 286E 0008 7000" /* ..H...<...(n..p. */
$"302E 000E 7202 B280 6604 7E01 6018 4247" /* 0...r...f.~.`.BG */
$"7003 C06C 0540 7200 3200 7001 B081 6706" /* p..l.@r.2.p...g. */
$"7E03 CE6C 0540 7004 C06C 0540 8E40 0CAE" /* ~..l.@p..l.@.@.. */
$"0001 0000 0014 6604 0047 0008 7000 3006" /* ......f..G..p.0. */
$"0C40 0200 640A 7000 3006 E188 8E40 600E" /* .@..d.p.0....@`. */
$"7000 3006 90BC 0000 01C0 E188 8E40 3947" /* p.0..........@9G */
$"011A 48C7 2F07 4EBA FDA0 4CEE 10C0 FFF4" /* ..H./.N...L..... */
$"4E5E 4E75 4E56 0000 48E7 1108 286E 0008" /* N^NuNV..H...(n.. */
$"4247 363C 0190 41EC 011C 11BC 0080 7000" /* BG6<..A.......p. */
$"41EC 02AC 11BC 0080 7000 3007 5247 B647" /* A.......p.0.RG.G */
$"6EE4 4247 7640 48C7 2007 D080 41EC 043C" /* n.BGv@H. ...A..< */
$"4270 0800 48C7 2007 D080 41EC 04BC 4270" /* Bp..H. ...A...Bp */
$"0800 3007 5247 B647 6EDC 4CEE 1088 FFF4" /* ..0.RG.Gn.L..... */
$"4E5E 4E75 4E56 0000 11FC 0005 027E 2078" /* N^NuNV.......~ x */
$"02B6 2068 0110 7000 1028 002E 4A80 6642" /* .. h..p..(..J.fB */
$"2078 0CC0 4A28 0801 6710 2078 0CC0 7201" /* x..J(..g. x..r. */
$"B228 0801 57C0 4400 603C 2078 0CC0 4228" /* .(..W.D.`< x..B( */
$"0807 2078 0CC0 117C 0002 0802 2078 0CC0" /* .. x...|.... x.. */
$"0028 0080 0803 2078 0CC0 0228 007F 0803" /* .(.... x...(.... */
$"6012 2078 02B6 2068 0110 7000 1028 002E" /* `. x.. h..p..(.. */
$"0C40 00B0 7001 4E5E 4E75 4E56 0000 2078" /* .@..p.N^NuNV.. x */
$"02B6 2068 0110 1028 002E 670E 0400 00B0" /* .. h...(..g..... */
$"6726 0400 0030 671C 601E 2078 0CC0 4A28" /* g&...0g.`. x..J( */
$"0801 6614 2078 0CC0 117C 0001 0801 4EBA" /* ..f. x...|....N. */
$"07FE 6004 4EBA 07F8 4E5E 4E75 4E56 0000" /* ..`.N...N^NuNV.. */
$"48E7 0300 2078 02B6 2068 0110 7002 B068" /* H... x.. h..p..h */
$"0004 6F4E 4EBA 0800 2078 02B6 2068 0110" /* ..oNN... x.. h.. */
$"1028 002E 6708 0400 00B0 670C 6030 2078" /* .(..g.....g.`0 x */
$"0CC0 4228 0801 6026 4EBA 2964 3C00 2078" /* ..B(..`&N.)d<. x */
$"0CC0 117C 0001 0F29 2078 0CC0 1E28 080A" /* ...|...) x...(.. */
$"2078 0CC0 1147 080A 48C6 2006 46C0 4238" /* x...G..H. .F.B8 */
$"027E 4CEE 00C0 FFF8 4E5E 4E75 4E56 0000" /* .~L.....N^NuNV.. */
$"702E 4E5E 4E75 4E56 FFF8 48E7 1118 2078" /* p.N^NuNV..H... x */
$"02B6 2068 0110 2650 7600 6038 286B 0004" /* .. h..&Pv.`8(k.. */
$"200C 672E 6002 2854 4A94 66FA B9EE 0008" /* .g.`.(TJ.f..... */
$"6720 206C 0008 2D48 FFFC 2050 2D48 FFF8" /* g l..-H.. P-H.. */
$"4A68 001E 670C 206E 0008 317C FFFF 005E" /* Jh..g. n..1|...^ */
$"6056 2653 B68B 66C4 206E 0008 317C FFFF" /* `V&S..f. n..1|.. */
$"005E 2078 02B6 2068 0110 7000 1028 002E" /* .^ x.. h..p..(.. */
$"0C40 00B0 662E 4EBA 28B6 3E00 2078 0CC0" /* .@..f.N.(.>. x.. */
$"4A28 0801 660A 2078 0CC0 117C 0001 0801" /* J(..f. x...|.... */
$"2078 0CC0 4228 0F29 4EBA 06E4 48C7 2007" /* x..B(.)N...H. . */
$"46C0 6004 4EBA 072E 4CEE 1888 FFE8 4E5E" /* F.`.N...L.....N^ */
$"4E75 4E56 FFFC 48E7 0018 286E 0008 206C" /* NuNV..H...(n.. l */
$"0008 2D48 FFFC 2650 4A6B 001E 6738 4A6C" /* ..-H..&PJk..g8Jl */
$"0060 6632 4A6C 0062 662C 426C 0058 2F0C" /* .`f2Jl.bf,Bl.X/. */
$"2F2C 0046 2F0B 4EBA 05BC 397C 0001 0058" /* /,.F/.N...9|...X */
$"2F0C 2F2C 004A 2F0B 4EBA 05AA 397C FFFF" /* /./,.J/.N...9|.. */
$"0058 426C 005E 4CEE 1800 FFF4 4E5E 4E75" /* .XBl.^L.....N^Nu */
$"4E56 FFF8 48E7 1018 2078 02B6 2068 0110" /* NV..H... x.. h.. */
$"2D50 FFFC 6000 00B2 206E FFFC 2868 0004" /* -P..`... n..(h.. */
$"200C 6700 009C 6002 2854 4A94 66FA 206C" /* .g...`.(TJ.f. l */
$"0008 2D48 FFF8 2650 4A6B 001E 6700 0082" /* ..-H..&PJk..g... */
$"4A6C 0060 667A 4A6C 0062 6674 302C 005E" /* Jl.`fzJl.bft0,.^ */
$"5240 6632 426C 0058 2F0C 2F2C 0046 2F0B" /* R@f2Bl.X/./,.F/. */
$"4EBA 0532 397C 0001 0058 2F0C 2F2C 004A" /* N..29|...X/./,.J */
$"2F0B 4EBA 0520 397C FFFF 0058 426C 005E" /* /.N.. 9|...XBl.^ */
$"4FEF 0018 603A 302C 0058 6706 5340 671A" /* O...`:0,.Xg.S@g. */
$"602E 2F0C 2F2C 0046 2F0B 4EBA 04F8 397C" /* `././,.F/.N...9| */
$"FFFF 0058 4FEF 000C 6016 2F0C 2F2C 004A" /* ...XO...`././,.J */
$"2F0B 4EBA 04E0 397C FFFF 0058 4FEF 000C" /* /.N...9|...XO... */
$"206E FFFC 2D50 FFFC 4AAE FFFC 6600 FF4A" /* n..-P..J...f..J */
$"4CEE 1808 FFEC 4E5E 4E75 4E56 FF6C 48E7" /* L.....N^NuNV.lH. */
$"1718 47EE FF78 2078 02B6 2068 0110 2D50" /* ..G..x x.. h..-P */
$"FF74 602A 206E FF74 2868 0004 200C 6716" /* .t`* n.t(h.. .g. */
$"6002 2854 4A94 66FA 4A6C 005E 6C08 2F0C" /* `.(TJ.f.Jl.^l./. */
$"4EBA FE90 584F 206E FF74 2D50 FF74 4AAE" /* N...XO n.t-P.tJ. */
$"FF74 66D0 4245 2078 02B6 2068 0110 2D50" /* .tf.BE x.. h..-P */
$"FF74 6000 0238 206E FF74 2868 0004 200C" /* .t`..8 n.t(h.. . */
$"6700 0222 6002 2854 4A94 66FA 206C 0008" /* g.."`.(TJ.f. l.. */
$"2D48 FF70 2050 2D48 FF6C 3028 001E 0440" /* -H.p P-H.l0(...@ */
$"0028 6772 0440 000B 6700 009C 5740 6600" /* .(gr.@..g...W@f. */
$"00C2 206E FF6C 4268 001E 206E FF70 4268" /* .. n.lBh.. n.pBh */
$"053C 206E FF70 317C 0018 0018 197C 0001" /* .< n.p1|.....|.. */
$"001B 197C 0001 001E 206E FF6C 3C28 0068" /* ...|.... n.l<(.h */
$"206C 003E 2F28 0016 48C6 206E FF6C 2006" /* l.>/(..H. n.l . */
$"E580 2F30 086A 206E FF6C 2268 0072 4E91" /* ../0.j n.l"h.rN. */
$"2F2C 003E 7000 2F00 2F0C 2F00 4EBA 2616" /* /,.>p./././.N.&. */
$"4FEF 0010 605C 206E FF6C 4268 001E 206E" /* O...`\ n.lBh.. n */
$"FF70 4268 053C 206E FF70 317C 000A 0018" /* .pBh.< n.p1|.... */
$"2F2C 003E 7000 2F00 2F0C 2F00 4EBA 25E6" /* /,.>p./././.N.%. */
$"4FEF 0010 602C 206E FF6C 4268 001E 206E" /* O...`, n.lBh.. n */
$"FF74 0268 FFBF 001C 0068 0002 001C 2F2C" /* .t.h.....h..../, */
$"0042 7000 2F00 2F0C 2F00 4EBA 25B8 4FEF" /* .Bp./././.N.%.O. */
$"0010 206E FF6C 4A68 001E 6700 0128 4A6C" /* .. n.lJh..g..(Jl */
$"005E 6D00 0120 2005 E740 278C 0000 2005" /* .^m.. ..@'... . */
$"E740 27AE FF6C 0004 3E05 2007 E740 2073" /* .@'..l..>. ..@ s */
$"0004 7018 B068 001E 6600 00F6 2007 E740" /* ..p..h..f... ..@ */
$"2073 0004 2068 006A 2D68 0004 FFF8 2007" /* s.. h.j-h.... . */
$"E740 2073 0004 2068 006E 2D68 0004 FFFC" /* .@ s.. h.n-h.... */
$"2007 E740 2073 0004 3C28 0068 7001 3206" /* ..@ s..<(.hp.2. */
$"B141 E541 7002 C0B6 10F8 675A 7001 3206" /* .A.Ap.....gZp.2. */
$"B141 E541 7004 C0B6 10F8 664A 206C 003E" /* .A.Ap.....fJ l.> */
$"2F28 0016 7001 3206 B141 48C1 2007 E740" /* /(..p.2..AH. ..@ */
$"2073 0004 E581 2F30 186A 2007 E740 2073" /* s..../0.j ..@ s */
$"0004 2268 0072 4E91 7001 3206 B141 48C1" /* .."h.rN.p.2..AH. */
$"2007 E740 2073 0004 E581 2070 186A 02A8" /* ..@ s.... p.j.. */
$"FFFF FFFD 0004 2006 E540 7202 C2B6 00F8" /* ...... ..@r..... */
$"674E 2006 E540 7204 C2B6 00F8 6642 206C" /* gN ..@r.....fB l */
$"003E 2F28 0016 48C6 2007 E740 2073 0004" /* .>/(..H. ..@ s.. */
$"2006 E580 2F30 086A 2007 E740 2073 0004" /* .../0.j ..@ s.. */
$"2268 0072 4E91 48C6 2007 E740 2073 0004" /* "h.rN.H. ..@ s.. */
$"2006 E580 2070 086A 02A8 FFFF FFFD 0004" /* ... p.j........ */
$"3005 5245 206E FF74 2D50 FF74 4AAE FF74" /* 0.RE n.t-P.tJ..t */
$"6600 FDC4 4A45 664E 2078 02B6 2068 0110" /* f...JEfN x.. h.. */
$"7000 1028 002E 0C40 00E0 6618 2078 02B6" /* p..(...@..f. x.. */
$"2068 0110 4AA8 001E 670A 2078 02B6 2268" /* h..J...g. x.."h */
$"01A0 4E91 2078 02B6 2068 0110 7000 1028" /* ..N. x.. h..p..( */
$"002E 0C40 00B0 660E 2078 02B6 2068 0110" /* ...@..f. x.. h.. */
$"7000 2140 0022 2078 02B6 2068 0110 7000" /* p.!@." x.. h..p. */
$"1028 002E 4A80 665C 4A45 6700 00AE 3005" /* .(..J.f\JEg...0. */
$"5340 6B42 0C40 0003 6E3C D040 303B 0006" /* S@kB.@..n<.@0;.. */
$"4EFB 0000 000A 0016 0020 002A 2F0B 4EBA" /* N........ .*..N. */
$"1660 584F 6000 0084 2F0B 4EBA 16EC 584F" /* .`XO`.../.N...XO */
$"6078 2F0B 4EBA 182E 584F 606E 2F0B 4EBA" /* `x/.N...XO`n/.N. */
$"199C 584F 6064 48C5 2F05 2F0B 4EBA 1B82" /* ..XO`dH././.N... */
$"504F 6056 4A45 6752 3005 5340 6B40 0C40" /* PO`VJEgR0.S@k@.@ */
$"0003 6E3A D040 303B 0006 4EFB 0000 000A" /* ..n:.@0;..N..... */
$"0014 001E 0028 2F0B 4EBA 1C50 584F 602A" /* .....(/.N..PXO`* */
$"2F0B 4EBA 1CE0 584F 6020 2F0B 4EBA 1DC4" /* /.N...XO` /.N... */
$"584F 6016 2F0B 4EBA 1F1E 584F 600C 48C5" /* XO`./.N...XO`.H. */
$"2F05 2F0B 4EBA 20D2 504F 4247 6000 00B0" /* /./.N. .POBG`... */
$"2007 E740 2873 0000 2007 E740 2073 0004" /* ..@(s.. ..@ s.. */
$"4A68 001E 6600 0094 206C 0008 7001 B068" /* Jh..f... l..p..h */
$"053C 6624 4268 053C 206C 0008 317C 000A" /* .<f$Bh.< l..1|.. */
$"0018 2F2C 003E 7000 2F00 2F0C 2F00 4EBA" /* ../,.>p./././.N. */
$"2314 4FEF 0010 6062 206C 0008 7002 B068" /* #.O...`b l..p..h */
$"053C 6656 4268 053C 206C 0008 317C 0018" /* .<fVBh.< l..1|.. */
$"0018 2F2C 003E 7000 2F00 2F0C 2F00 4EBA" /* ../,.>p./././.N. */
$"22E4 2007 E740 2073 0004 3C28 0068 206C" /* ". ..@ s..<(.h l */
$"003E 2F28 0016 48C6 2007 E740 2073 0004" /* .>/(..H. ..@ s.. */
$"2006 E580 2F30 086A 2007 E740 2073 0004" /* .../0.j ..@ s.. */
$"2268 0072 4E91 4FEF 0010 3007 5247 BA47" /* "h.rN.O...0.RG.G */
$"6E00 FF4E 4EBA FABA 2078 02B6 2068 0110" /* n..NN... x.. h.. */
$"7000 1028 002E 0C40 00E0 660E 4A45 670A" /* p..(...@..f.JEg. */
$"2078 02B6 2268 01A0 4E91 2078 02B6 2068" /* x.."h..N. x.. h */
$"0110 7000 1028 002E 0C40 00B0 660C 4A45" /* ..p..(...@..f.JE */
$"6708 2078 0CC0 4228 0F29 4CEE 18E8 FF54" /* g. x..B(.)L....T */
$"4E5E 4E75 4E56 FFFC 48E7 0118 206E 0010" /* N^NuNV..H... n.. */
$"2668 0008 3E2B 011A 2078 02B6 2068 0110" /* &h..>+.. x.. h.. */
$"2068 000E 2D48 FFFC 2850 544C 602C BE54" /* h..-H..(PTL`,.T */
$"6624 302C 000A 48C0 2F00 2F0B 2F2E 0010" /* f$0,..H./././... */
$"2F2E 000C 2F2E 0008 2F2C 0002 4EBA 10B2" /* /.../.../,..N... */
$"4FEF 0018 6014 49EC 0014 4AAC 0002 66CE" /* O...`.I...J...f. */
$"2F2E 0008 4EBA 000E 584F 4CEE 1880 FFF0" /* /...N...XOL..... */
$"4E5E 4E75 4E56 0000 206E 0008 4268 001E" /* N^NuNV.. n..Bh.. */
$"4E5E 4E75 0000 0000 0000 0000 4E56 0000" /* N^Nu........NV.. */
$"48E7 FFFC 206E 0008 A058 203C 0393 8700" /* H... n...X <.... */
$"4480 A05A 4CDF 3FFF 4E5E 4E75 4E56 0000" /* D..ZL.?.N^NuNV.. */
$"48E7 FFFC 206E 0008 A059 2228 000A 4481" /* H... n...Y"(..D. */
$"203C 0393 8700 9081 41FA FFBA 21C8 00DC" /* <......A...!... */
$"5290 D1A8 0004 4CDF 3FFF 4E5E 4E75 2078" /* R.....L.?.N^Nu x */
$"02B6 2068 0110 2228 001E 6608 2078 0CC0" /* .. h.."(..f. x.. */
$"1228 0804 2278 02B6 2269 0110 41FA FA4C" /* .(.."x.."i..A..L */
$"2348 0022 4E75 4EBA 0010 2278 02B6 2269" /* #H."NuN..."x.."i */
$"0110 42A9 0022 4E75 2078 02B6 2068 0110" /* ..B.."Nu x.. h.. */
$"0C28 00E0 002E 660A 2078 0CEC 117C 0010" /* .(....f. x...|.. */
$"0013 4E75 40E7 007C 0700 027C FAFF 2078" /* ..Nu@..|...|.. x */
$"02B6 2068 0110 0C28 00E0 002E 660C 2078" /* .. h...(....f. x */
$"0CEC 117C 0090 0013 6004 4EBA F9EE 46DF" /* ...|....`.N...F. */
$"4E75 0018 044C 062C 09DC 0B3A 0E68 0FC0" /* Nu...L.,...:.h.. */
$"11A0 2F2F 0004 ABFF 4E75 4E56 0000 48E7" /* ..//....NuNV..H. */
$"FFFC 266E 0008 246E 000C 206E 0010 3228" /* ..&n..$n.. n..2( */
$"0058 E541 21A8 005A 1074 2E2B 0020 2C2B" /* .X.A!..Z.t.+. ,+ */
$"0024 2853 282B 0004 2A68 0070 103C 0050" /* .$(S(+..*h.p.<.P */
$"2A04 9A8C BAA8 005A 6B00 0100 0C86 0001" /* *......Zk....... */
$"0000 6E00 00F6 0CAE 0000 0000 0018 6716" /* ..n...........g. */
$"0CAE 0000 0002 0018 6706 43FA 005A 600A" /* ........g.C..Z`. */
$"43FA 0096 6004 43FA 000A 2A28 005A DA8A" /* C...`.C...*(.Z.. */
$"4ED1 7200 122B 005A 4242 1414 9441 3607" /* N.r..+.ZBB...A6. */
$"E24B C5C3 D482 4842 D202 1235 1000 14C1" /* .K....HB...5.... */
$"14C1 DE86 0C87 0000 FFFF 6F12 4847 7200" /* ..........o.HGr. */
$"3207 D9C1 176C FFFF 005A 4247 4847 BA8A" /* 2....l...ZBGHG.. */
$"66C0 6000 0368 7200 122B 005A 4242 1414" /* f.`..hr..+.ZBB.. */
$"9441 3607 E24B C5C3 D482 4842 D202 14C0" /* .A6..K....HB.... */
$"14F5 1000 DE86 0C87 0000 FFFF 6F12 4847" /* ............o.HG */
$"7200 3207 D9C1 176C FFFF 005A 4247 4847" /* r.2....l...ZBGHG */
$"BA8A 66C2 6000 0326 7200 122B 005A 4242" /* ..f.`..&r..+.ZBB */
$"1414 9441 3607 E24B C5C3 D482 4842 D202" /* ...A6..K....HB.. */
$"14F5 1000 14C0 DE86 0C87 0000 FFFF 6F12" /* ..............o. */
$"4847 7200 3207 D9C1 176C FFFF 005A 4247" /* HGr.2....l...ZBG */
$"4847 BA8A 66C2 6000 02E4 2A28 005A DA8A" /* HG..f.`...*(.Z.. */
$"0CAE 0000 0000 0018 6716 0CAE 0000 0002" /* ........g....... */
$"0018 6706 43FA 01E2 600A 43FA 00F4 6004" /* ..g.C...`.C...`. */
$"43FA 0004 4ED1 BA8A 6700 02B2 B88C 6E00" /* C...N...g.....n. */
$"00A8 322B 001E 0C41 0015 6608 286B 0010" /* ..2+...A..f.(k.. */
$"6000 0096 0C41 0018 665C 322B 0068 3601" /* `....A..f\2+.h6. */
$"E543 2073 306A 08E8 0001 0007 2F08 0A41" /* .C s0j....../..A */
$"0001 3601 E543 2073 306A 0828 0000 0007" /* ..6..C s0j.(.... */
$"6718 49E8 0010 280C D890 205F 02A8 FFFF" /* g.I...(... _.... */
$"FFFE 0004 3741 0068 604E 205F 0828 0002" /* ....7A.h`N _.(.. */
$"0007 6612 08A8 0001 0007 526B 0056 2844" /* ..f.......Rk.V(D */
$"538C 7C00 6032 206E 0010 3228 0058 E541" /* S.|.`2 n..2(.X.A */
$"240A 94AE 000C 2182 1074 3228 0058 E341" /* $.....!..t2(.X.A */
$"31BC 0001 1060 122A FFFF BA8A 6604 4EFA" /* 1....`.*....f.N. */
$"020C 14C1 14C1 60F2 7200 122B 005A 4242" /* ......`.r..+.ZBB */
$"1414 9441 3607 E24B C5C3 D482 4842 D202" /* ...A6..K....HB.. */
$"1235 1000 14C1 14C1 DE86 4847 7200 3207" /* .5........HGr.2. */
$"D9C1 176C FFFF 005A 4247 4847 6000 FF18" /* ...l...ZBGHG`... */
$"BA8A 6700 01C8 B88C 6E00 00A8 322B 001E" /* ..g.....n...2+.. */
$"0C41 0015 6608 286B 0010 6000 0096 0C41" /* .A..f.(k..`....A */
$"0018 665C 322B 0068 3601 E543 2073 306A" /* ..f\2+.h6..C s0j */
$"08E8 0001 0007 2F08 0A41 0001 3601 E543" /* ....../..A..6..C */
$"2073 306A 0828 0000 0007 6718 49E8 0010" /* s0j.(....g.I... */
$"280C D890 205F 02A8 FFFF FFFE 0004 3741" /* (... _........7A */
$"0068 604E 205F 0828 0002 0007 6612 08A8" /* .h`N _.(....f... */
$"0001 0007 526B 0056 2844 538C 7C00 6032" /* ....Rk.V(DS.|.`2 */
$"206E 0010 3228 0058 E541 240A 94AE 000C" /* n..2(.X.A$..... */
$"2182 1074 3228 0058 E341 31BC 0001 1060" /* !..t2(.X.A1....` */
$"122A FFFE BA8A 6604 4EFA 0122 14C1 14C0" /* .*....f.N..".... */
$"60F2 7200 122B 005A 4242 1414 9441 3607" /* `.r..+.ZBB...A6. */
$"E24B C5C3 D482 4842 D202 14F5 1000 14C0" /* .K....HB........ */
$"DE86 4847 7200 3207 D9C1 176C FFFF 005A" /* ..HGr.2....l...Z */
$"4247 4847 6000 FF1A BA8A 6700 00E0 B88C" /* BGHG`.....g..... */
$"6E00 00A4 322B 001E 0C41 0015 6608 286B" /* n...2+...A..f.(k */
$"0010 6000 0092 0C41 0018 665C 322B 0068" /* ..`....A..f\2+.h */
$"3601 E543 2073 306A 08E8 0001 0007 2F08" /* 6..C s0j....../. */
$"0A41 0001 3601 E543 2073 306A 0828 0000" /* .A..6..C s0j.(.. */
$"0007 6718 49E8 0010 280C D890 205F 02A8" /* ..g.I...(... _.. */
$"FFFF FFFE 0004 3741 0068 604A 205F 0828" /* ......7A.h`J _.( */
$"0002 0007 6612 08A8 0001 0007 526B 0056" /* ....f.......Rk.V */
$"2844 538C 7C00 602E 206E 0010 3228 0058" /* (DS.|.`. n..2(.X */
$"E541 240A 94AE 000C 2182 1074 3228 0058" /* .A$.....!..t2(.X */
$"E341 31BC 0001 1060 122A FFFF BA8A 673C" /* .A1....`.*....g< */
$"14C0 14C1 60F6 7200 122B 005A 4242 1414" /* ....`.r..+.ZBB.. */
$"9441 3607 E24B C5C3 D482 4842 D202 14C0" /* .A6..K....HB.... */
$"14F5 1000 DE86 4847 7200 3207 D9C1 176C" /* ......HGr.2....l */
$"FFFF 005A 4247 4847 6000 FF1E 268C 2744" /* ...ZBGHG`...&.'D */
$"0004 2747 0020 4CDF 3FFF 4E5E 4E75 4E56" /* ..'G. L.?.N^NuNV */
$"0000 48E7 FFFC 266E 0008 246E 000C 206E" /* ..H...&n..$n.. n */
$"0010 3228 0058 E541 21A8 005A 1074 2E2B" /* ..2(.X.A!..Z.t.+ */
$"0020 2C2B 0024 2853 282B 0004 2A68 0070" /* . ,+.$(S(+..*h.p */
$"2A04 9A8C BAA8 005A 6B74 0C86 0001 0000" /* *......Zkt...... */
$"6E6C 2A28 005A DA8A 7200 122B 005A 4242" /* nl*(.Z..r..+.ZBB */
$"1414 9441 3607 E24B C5C3 D482 4842 D202" /* ...A6..K....HB.. */
$"14F5 1000 7200 122B 005B 4242 142C 0001" /* ....r..+.[BB.,.. */
$"9441 3607 E24B C5C3 D482 4842 D202 14F5" /* .A6..K....HB.... */
$"1000 DE86 0C87 0000 FFFF 6F1A 4847 7200" /* ..........o.HGr. */
$"3207 D281 D9C1 176C FFFE 005A 176C FFFF" /* 2......l...Z.l.. */
$"005B 4247 4847 BA8A 669E 6000 0120 2A28" /* .[BGHG..f.`.. *( */
$"005A DA8A BA8A 6700 0114 B88C 6E00 00AC" /* .Z....g.....n... */
$"302B 001E 0C40 0015 6608 286B 0010 6000" /* 0+...@..f.(k..`. */
$"009A 0C40 0018 6660 302B 0068 3600 E543" /* ...@..f`0+.h6..C */
$"2073 306A 08E8 0001 0007 2F08 0A40 0001" /* s0j....../..@.. */
$"3600 E543 2073 306A 0828 0000 0007 671C" /* 6..C s0j.(....g. */
$"49E8 0010 280C 2610 D683 D883 205F 02A8" /* I...(.&..... _.. */
$"FFFF FFFE 0004 3740 0068 604E 205F 0828" /* ......7@.h`N _.( */
$"0002 0007 6612 08A8 0001 0007 526B 0056" /* ....f.......Rk.V */
$"2844 558C 7C00 6032 206E 0010 3228 0058" /* (DU.|.`2 n..2(.X */
$"E541 240A 94AE 000C 2182 1074 3228 0058" /* .A$.....!..t2(.X */
$"E341 31BC 0001 1060 122A FFFE 102A FFFF" /* .A1....`.*...*.. */
$"BA8A 6768 14C1 14C0 60F6 7200 122B 005A" /* ..gh....`.r..+.Z */
$"4242 1414 9441 3607 E24B C5C3 D482 4842" /* BB...A6..K....HB */
$"D202 14F5 1000 7200 122B 005B 4242 142C" /* ......r..+.[BB., */
$"0001 9441 3607 E24B C5C3 D482 4842 D202" /* ...A6..K....HB.. */
$"14F5 1000 DE86 0C87 0000 FFFF 6F1A 4847" /* ............o.HG */
$"7200 3207 D281 D9C1 176C FFFE 005A 176C" /* r.2......l...Z.l */
$"FFFF 005B 4247 4847 6000 FEEA 268C 2744" /* ...[BGHG`...&.'D */
$"0004 2747 0020 4CDF 3FFF 4E5E 4E75 4E56" /* ..'G. L.?.N^NuNV */
$"0000 48E7 FFFC 266E 0008 246E 000C 206E" /* ..H...&n..$n.. n */
$"0010 3228 0058 E541 21A8 005A 1074 2E2B" /* ..2(.X.A!..Z.t.+ */
$"0020 2C2B 0024 2853 282B 0004 2A68 0070" /* . ,+.$(S(+..*h.p */
$"103C 0050 2A04 9A8C BAA8 005A 6B00 00BE" /* .<.P*......Zk... */
$"0C86 0001 0000 6E00 00B4 0CAE 0000 0000" /* ......n......... */
$"0018 6716 0CAE 0000 0002 0018 6706 43FA" /* ..g.........g.C. */
$"0044 600A 43FA 006A 6004 43FA 000A 2A28" /* .D`.C..j`.C...*( */
$"005A DA8A 4ED1 7200 1214 1235 1000 14C1" /* .Z..N.r....5.... */
$"14C1 DE86 0C87 0000 FFFF 6F10 4847 3207" /* ..........o.HG2. */
$"D9C1 176C FFFF 005A 4247 4847 BA8A 66D6" /* ...l...ZBGHG..f. */
$"6000 02FA 7200 1214 14C0 14F5 1000 DE86" /* `...r........... */
$"0C87 0000 FFFF 6F10 4847 3207 D9C1 176C" /* ......o.HG2....l */
$"FFFF 005A 4247 4847 BA8A 66D8 6000 02CE" /* ...ZBGHG..f.`... */
$"7200 1214 14F5 1000 14C0 DE86 0C87 0000" /* r............... */
$"FFFF 6F10 4847 3207 D9C1 176C FFFF 005A" /* ..o.HG2....l...Z */
$"4247 4847 BA8A 66D8 6000 02A2 2A28 005A" /* BGHG..f.`...*(.Z */
$"DA8A 0CAE 0000 0000 0018 6716 0CAE 0000" /* ..........g..... */
$"0002 0018 6706 43FA 01B6 600A 43FA 00DE" /* ....g.C...`.C... */
$"6004 43FA 0004 4ED1 BA8A 6700 0270 B88C" /* `.C...N...g..p.. */
$"6E00 00A8 322B 001E 0C41 0015 6608 286B" /* n...2+...A..f.(k */
$"0010 6000 0096 0C41 0018 665C 322B 0068" /* ..`....A..f\2+.h */
$"3601 E543 2073 306A 08E8 0001 0007 2F08" /* 6..C s0j....../. */
$"0A41 0001 3601 E543 2073 306A 0828 0000" /* .A..6..C s0j.(.. */
$"0007 6718 49E8 0010 280C D890 205F 02A8" /* ..g.I...(... _.. */
$"FFFF FFFE 0004 3741 0068 604E 205F 0828" /* ......7A.h`N _.( */
$"0002 0007 6612 08A8 0001 0007 526B 0056" /* ....f.......Rk.V */
$"2844 538C 7C00 6032 206E 0010 3228 0058" /* (DS.|.`2 n..2(.X */
$"E541 240A 94AE 000C 2182 1074 3228 0058" /* .A$.....!..t2(.X */
$"E341 31BC 0001 1060 122A FFFF BA8A 6604" /* .A1....`.*....f. */
$"4EFA 01CA 14C1 14C1 60F2 7200 1214 1235" /* N.......`.r....5 */
$"1000 14C1 14C1 DE86 4847 3207 D9C1 176C" /* ........HG2....l */
$"FFFF 005A 4247 4847 6000 FF2E BA8A 6700" /* ...ZBGHG`.....g. */
$"019C B88C 6E00 00A8 322B 001E 0C41 0015" /* ....n...2+...A.. */
$"6608 286B 0010 6000 0096 0C41 0018 665C" /* f.(k..`....A..f\ */
$"322B 0068 3601 E543 2073 306A 08E8 0001" /* 2+.h6..C s0j.... */
$"0007 2F08 0A41 0001 3601 E543 2073 306A" /* ../..A..6..C s0j */
$"0828 0000 0007 6718 49E8 0010 280C D890" /* .(....g.I...(... */
$"205F 02A8 FFFF FFFE 0004 3741 0068 604E" /* _........7A.h`N */
$"205F 0828 0002 0007 6612 08A8 0001 0007" /* _.(....f....... */
$"526B 0056 2844 538C 7C00 6032 206E 0010" /* Rk.V(DS.|.`2 n.. */
$"3228 0058 E541 240A 94AE 000C 2182 1074" /* 2(.X.A$.....!..t */
$"3228 0058 E341 31BC 0001 1060 122A FFFE" /* 2(.X.A1....`.*.. */
$"BA8A 6604 4EFA 00F6 14C1 14C0 60F2 7200" /* ..f.N.......`.r. */
$"1214 14F5 1000 14C0 DE86 4847 3207 D9C1" /* ..........HG2... */
$"176C FFFF 005A 4247 4847 6000 FF30 BA8A" /* .l...ZBGHG`..0.. */
$"6700 00CA B88C 6E00 00A4 322B 001E 0C41" /* g.....n...2+...A */
$"0015 6608 286B 0010 6000 0092 0C41 0018" /* ..f.(k..`....A.. */
$"665C 322B 0068 3601 E543 2073 306A 08E8" /* f\2+.h6..C s0j.. */
$"0001 0007 2F08 0A41 0001 3601 E543 2073" /* ..../..A..6..C s */
$"306A 0828 0000 0007 6718 49E8 0010 280C" /* 0j.(....g.I...(. */
$"D890 205F 02A8 FFFF FFFE 0004 3741 0068" /* .. _........7A.h */
$"604A 205F 0828 0002 0007 6612 08A8 0001" /* `J _.(....f..... */
$"0007 526B 0056 2844 538C 7C00 602E 206E" /* ..Rk.V(DS.|.`. n */
$"0010 3228 0058 E541 240A 94AE 000C 2182" /* ..2(.X.A$.....!. */
$"1074 3228 0058 E341 31BC 0001 1060 122A" /* .t2(.X.A1....`.* */
$"FFFF BA8A 6726 14C0 14C1 60F6 7200 1214" /* ....g&....`.r... */
$"14C0 14F5 1000 DE86 4847 3207 D9C1 176C" /* ........HG2....l */
$"FFFF 005A 4247 4847 6000 FF34 268C 2744" /* ...ZBGHG`..4&.'D */
$"0004 2747 0020 4CDF 3FFF 4E5E 4E75 4E56" /* ..'G. L.?.N^NuNV */
$"0000 48E7 FFFC 266E 0008 246E 000C 206E" /* ..H...&n..$n.. n */
$"0010 3228 0058 E541 21A8 005A 1074 7200" /* ..2(.X.A!..Z.tr. */
$"2E2B 0020 2C2B 0024 2853 282B 0004 2A68" /* .+. ,+.$(S(+..*h */
$"0070 2A04 9A8C BAA8 005A 6B32 0C86 0001" /* .p*......Zk2.... */
$"0000 6E2A 2A28 005A DA8A 1214 14F5 1000" /* ..n**(.Z........ */
$"122C 0001 14F5 1000 DE86 4847 3207 D281" /* .,........HG2... */
$"D9C1 4247 4847 BA8A 66E0 6000 00DE 2A28" /* ..BGHG..f.`...*( */
$"005A DA8A BA8A 6700 00D2 B88C 6E00 00AC" /* .Z....g.....n... */
$"302B 001E 0C40 0015 6608 286B 0010 6000" /* 0+...@..f.(k..`. */
$"009A 0C40 0018 6660 302B 0068 3600 E543" /* ...@..f`0+.h6..C */
$"2073 306A 08E8 0001 0007 2F08 0A40 0001" /* s0j....../..@.. */
$"3600 E543 2073 306A 0828 0000 0007 671C" /* 6..C s0j.(....g. */
$"49E8 0010 280C 2610 D683 D883 205F 02A8" /* I...(.&..... _.. */
$"FFFF FFFE 0004 3740 0068 604E 205F 0828" /* ......7@.h`N _.( */
$"0002 0007 6612 08A8 0001 0007 526B 0056" /* ....f.......Rk.V */
$"2844 558C 7C00 6032 206E 0010 3228 0058" /* (DU.|.`2 n..2(.X */
$"E541 240A 94AE 000C 2182 1074 3228 0058" /* .A$.....!..t2(.X */
$"E341 31BC 0001 1060 122A FFFE 102A FFFF" /* .A1....`.*...*.. */
$"BA8A 6726 14C1 14C0 60F6 1214 14F5 1000" /* ..g&....`....... */
$"122C 0001 14F5 1000 DE86 4847 3207 D281" /* .,........HG2... */
$"D9C1 4247 4847 6000 FF2C 268C 2744 0004" /* ..BGHG`..,&.'D.. */
$"2747 0020 4CDF 3FFF 4E5E 4E75 4E56 0000" /* 'G. L.?.N^NuNV.. */
$"48E7 FFFC 266E 0008 246E 000C 206E 0010" /* H...&n..$n.. n.. */
$"3228 0058 E541 21A8 005A 1074 2E2B 0020" /* 2(.X.A!..Z.t.+. */
$"2C2B 0024 2853 282B 0004 2A68 0070 103C" /* ,+.$(S(+..*h.p.< */
$"0050 7200 2A04 9A8C BAA8 005A 6B6A 0CAE" /* .Pr.*......Zkj.. */
$"0000 0000 0018 6716 0CAE 0000 0002 0018" /* ......g......... */
$"6706 43FA 002C 600A 43FA 003A 6004 43FA" /* g.C..,`.C..:`.C. */
$"000A 2A28 005A DA8A 4ED1 121C 1741 005A" /* ..*(.Z..N....A.Z */
$"1235 1000 14C1 14C1 BA8A 66EE 6000 029A" /* .5........f.`... */
$"121C 1741 005A 14C0 14F5 1000 BA8A 66F0" /* ...A.Z........f. */
$"6000 0286 121C 1741 005A 14F5 1000 14C0" /* `......A.Z...... */
$"BA8A 66F0 6000 0272 2A28 005A DA8A 0CAE" /* ..f.`..r*(.Z.... */
$"0000 0000 0018 6716 0CAE 0000 0002 0018" /* ......g......... */
$"6706 43FA 0196 600A 43FA 00CE 6004 43FA" /* g.C...`.C...`.C. */
$"0004 4ED1 BA8A 6700 0240 B88C 6E00 00A8" /* ..N...g..@..n... */
$"322B 001E 0C41 0015 6608 286B 0010 6000" /* 2+...A..f.(k..`. */
$"0096 0C41 0018 665C 322B 0068 3601 E543" /* ...A..f\2+.h6..C */
$"2073 306A 08E8 0001 0007 2F08 0A41 0001" /* s0j....../..A.. */
$"3601 E543 2073 306A 0828 0000 0007 6718" /* 6..C s0j.(....g. */
$"49E8 0010 280C D890 205F 02A8 FFFF FFFE" /* I...(... _...... */
$"0004 3741 0068 604E 205F 0828 0002 0007" /* ..7A.h`N _.(.... */
$"6612 08A8 0001 0007 526B 0056 2844 538C" /* f.......Rk.V(DS. */
$"7C00 6032 206E 0010 3228 0058 E541 240A" /* |.`2 n..2(.X.A$. */
$"94AE 000C 2182 1074 3228 0058 E341 31BC" /* ....!..t2(.X.A1. */
$"0001 1060 122A FFFF BA8A 6604 4EFA 019A" /* ...`.*....f.N... */
$"14C1 14C1 60F2 121C 1741 005A 1235 1000" /* ....`....A.Z.5.. */
$"14C1 14C1 6000 FF3E BA8A 6700 017C B88C" /* ....`..>..g..|.. */
$"6E00 00A8 322B 001E 0C41 0015 6608 286B" /* n...2+...A..f.(k */
$"0010 6000 0096 0C41 0018 665C 322B 0068" /* ..`....A..f\2+.h */
$"3601 E543 2073 306A 08E8 0001 0007 2F08" /* 6..C s0j....../. */
$"0A41 0001 3601 E543 2073 306A 0828 0000" /* .A..6..C s0j.(.. */
$"0007 6718 49E8 0010 280C D890 205F 02A8" /* ..g.I...(... _.. */
$"FFFF FFFE 0004 3741 0068 604E 205F 0828" /* ......7A.h`N _.( */
$"0002 0007 6612 08A8 0001 0007 526B 0056" /* ....f.......Rk.V */
$"2844 538C 7C00 6032 206E 0010 3228 0058" /* (DS.|.`2 n..2(.X */
$"E541 240A 94AE 000C 2182 1074 3228 0058" /* .A$.....!..t2(.X */
$"E341 31BC 0001 1060 122A FFFE BA8A 6604" /* .A1....`.*....f. */
$"4EFA 00D6 14C1 14C0 60F2 121C 1741 005A" /* N.......`....A.Z */
$"14F5 1000 14C0 6000 FF40 BA8A 6700 00BA" /* ......`..@..g... */
$"B88C 6E00 00A4 322B 001E 0C41 0015 6608" /* ..n...2+...A..f. */
$"286B 0010 6000 0092 0C41 0018 665C 322B" /* (k..`....A..f\2+ */
$"0068 3601 E543 2073 306A 08E8 0001 0007" /* .h6..C s0j...... */
$"2F08 0A41 0001 3601 E543 2073 306A 0828" /* /..A..6..C s0j.( */
$"0000 0007 6718 49E8 0010 280C D890 205F" /* ....g.I...(... _ */
$"02A8 FFFF FFFE 0004 3741 0068 604A 205F" /* ........7A.h`J _ */
$"0828 0002 0007 6612 08A8 0001 0007 526B" /* .(....f.......Rk */
$"0056 2844 538C 7C00 602E 206E 0010 3228" /* .V(DS.|.`. n..2( */
$"0058 E541 240A 94AE 000C 2182 1074 3228" /* .X.A$.....!..t2( */
$"0058 E341 31BC 0001 1060 122A FFFF BA8A" /* .X.A1....`.*.... */
$"6716 14C0 14C1 60F6 121C 1741 005A 14C0" /* g.....`....A.Z.. */
$"14F5 1000 6000 FF44 268C 2744 0004 2747" /* ....`..D&.'D..'G */
$"0020 4CDF 3FFF 4E5E 4E75 4E56 0000 48E7" /* . L.?.N^NuNV..H. */
$"FFFC 266E 0008 246E 000C 206E 0010 3228" /* ..&n..$n.. n..2( */
$"0058 E541 21A8 005A 1074 7200 2E2B 0020" /* .X.A!..Z.tr..+. */
$"2C2B 0024 2853 282B 0004 2A68 0070 2A04" /* ,+.$(S(+..*h.p*. */
$"9A8C BAA8 005A 6B1A 2A28 005A DA8A 121C" /* .....Zk.*(.Z.... */
$"14F5 1000 121C 14F5 1000 BA8A 66F0 6000" /* ............f.`. */
$"00CE 2A28 005A DA8A BA8A 6700 00C2 B88C" /* ..*(.Z....g..... */
$"6E00 00AC 302B 001E 0C40 0015 6608 286B" /* n...0+...@..f.(k */
$"0010 6000 009A 0C40 0018 6660 302B 0068" /* ..`....@..f`0+.h */
$"3600 E543 2073 306A 08E8 0001 0007 2F08" /* 6..C s0j....../. */
$"0A40 0001 3600 E543 2073 306A 0828 0000" /* .@..6..C s0j.(.. */
$"0007 671C 49E8 0010 280C 2610 D683 D883" /* ..g.I...(.&..... */
$"205F 02A8 FFFF FFFE 0004 3740 0068 604E" /* _........7@.h`N */
$"205F 0828 0002 0007 6612 08A8 0001 0007" /* _.(....f....... */
$"526B 0056 2844 558C 7C00 6032 206E 0010" /* Rk.V(DU.|.`2 n.. */
$"3228 0058 E541 240A 94AE 000C 2182 1074" /* 2(.X.A$.....!..t */
$"3228 0058 E341 31BC 0001 1060 122A FFFE" /* 2(.X.A1....`.*.. */
$"102A FFFF BA8A 6716 14C1 14C0 60F6 121C" /* .*....g.....`... */
$"14F5 1000 121C 14F5 1000 6000 FF3C 268C" /* ..........`..<&. */
$"2744 0004 2747 0020 4CDF 3FFF 4E5E 4E75" /* 'D..'G. L.?.N^Nu */
$"202F 0004 0C80 0000 0100 6410 5340 E340" /* /........d.S@.@ */
$"41FA F050 3030 0000 D1C0 6002 2040 2E9F" /* A..P00....`. @.. */
$"4ED0 4E56 0000 48E7 FFFC 246E 0008 286E" /* N.NV..H...$n..(n */
$"000C 7200 206E 0014 47E8 02AC 2E2A 0020" /* ..r. n..G....*. */
$"2C2A 0024 2412 206E 0010 3028 0058 E540" /* ,*.$$. n..0(.X.@ */
$"21A8 005A 0074 2A68 0070 2628 005A D68C" /* !..Z.t*h.p&(.Z.. */
$"202E 0018 0C80 0000 0000 6714 0C80 0000" /* .........g..... */
$"0002 6706 43FA 0126 600A 43FA 0116 6004" /* ..g.C..&`.C...`. */
$"43FA 0124 B68C 6700 016C 302A 004E B06A" /* C..$..g..l0*.N.j */
$"0054 6F00 00F0 4AAA 0050 6672 302A 001E" /* .To...J..Pfr0*.. */
$"0C40 0018 6600 011C 302A 0068 3200 E541" /* .@..f...0*.h2..A */
$"2072 106A 08E8 0001 0007 2F08 0A40 0001" /* r.j....../..@.. */
$"3200 E541 2072 106A 0828 0000 0007 671C" /* 2..A r.j.(....g. */
$"2408 0682 0000 0010 2550 0050 205F 02A8" /* $.......%P.P _.. */
$"FFFF FFFE 0004 3540 0068 6022 205F 0828" /* ......5@.h`" _.( */
$"0002 0007 6600 00CC 08A8 0001 0007 526A" /* ....f.........Rj */
$"0056 356A 0054 004E 7C00 6000 0078 0CAA" /* .V5j.T.N|.`..x.. */
$"0000 0030 0050 6E06 2A2A 0050 6002 7A30" /* ...0.Pn.**.P`.z0 */
$"206E 0014 47E8 02AC 2F02 2F0B 2F05 4868" /* n..G.../././.Hh */
$"04BC 4868 04BC 2805 0C6A 0003 004C 6608" /* ..Hh..(..j...Lf. */
$"4BFA 0014 E384 6004 4BFA 0016 7001 2F00" /* K.....`.K...p./. */
$"7001 2F00 4ED5 203C 0008 0010 A800 6008" /* p./.N. <......`. */
$"203C 0010 0010 A800 D484 426A 004E 7006" /* <........Bj.Np. */
$"C0C5 5380 3540 0054 9BAA 0050 206E 0010" /* ..S.5@.T...P n.. */
$"2A68 0070 204B 7000 302A 004E D1C0 1210" /* *h.p Kp.0*.N.... */
$"4ED1 18F5 1000 18FC 0080 6012 18FC 0080" /* N.........`..... */
$"18F5 1000 6008 18F5 1000 18F5 1000 DE86" /* ....`........... */
$"4847 7000 3007 D16A 004E 4247 4847 6000" /* HGp.0..j.NBGHG`. */
$"FEC4 206E 0010 3228 0058 E541 200C 90AE" /* .. n..2(.X.A ... */
$"000C 2180 1074 3228 0058 E341 31BC 0001" /* ..!..t2(.X.A1... */
$"1060 122C FFFE 102C FFFF B68C 6706 18C1" /* .`.,...,....g... */
$"18C0 60F6 2482 2547 0020 4CDF 3FFF 4E5E" /* ..`.$.%G. L.?.N^ */
$"4E75 4E56 0000 48E7 FFFC 246E 0008 286E" /* NuNV..H...$n..(n */
$"000C 7200 206E 0014 47E8 011C 2E2A 0020" /* ..r. n..G....*. */
$"2C2A 0024 2412 206E 0010 3028 0058 E540" /* ,*.$$. n..0(.X.@ */
$"21A8 005A 0074 2A68 0070 2628 005A D68C" /* !..Z.t*h.p&(.Z.. */
$"B68C 6700 017E 302A 004E B06A 0054 6F00" /* ..g..~0*.N.j.To. */
$"0112 4AAA 0050 6672 302A 001E 0C40 0018" /* ..J..Pfr0*...@.. */
$"6600 012E 302A 0068 3200 E541 2072 106A" /* f...0*.h2..A r.j */
$"08E8 0001 0007 2F08 0A40 0001 3200 E541" /* ....../..@..2..A */
$"2072 106A 0828 0000 0007 671C 2408 0682" /* r.j.(....g.$... */
$"0000 0010 2550 0050 205F 02A8 FFFF FFFE" /* ....%P.P _...... */
$"0004 3540 0068 6022 205F 0828 0002 0007" /* ..5@.h`" _.(.... */
$"6600 00DE 08A8 0001 0007 526A 0056 356A" /* f.........Rj.V5j */
$"0054 004E 7C00 6000 009A 0CAA 0000 0030" /* .T.N|.`........0 */
$"0050 6E06 2A2A 0050 6002 7A30 2805 206E" /* .Pn.**.P`.z0(. n */
$"0014 2F02 4868 011C 2F05 4868 043C 4868" /* ../.Hh../.Hh.<Hh */
$"043C 7002 2F00 7001 2F00 0C6A 0003 004C" /* .<p./.p./..j...L */
$"660A 203C 0008 0010 A800 6008 203C 0010" /* f. <......`. <.. */
$"0010 A800 206E 0014 2F02 4868 02AC 2F05" /* .... n../.Hh../. */
$"4868 04BC 4868 04BC 7002 2F00 7002 2F00" /* Hh..Hh..p./.p./. */
$"0C6A 0003 004C 660C 203C 0008 0010 A800" /* .j...Lf. <...... */
$"E584 600A 203C 0010 0010 A800 E384 D484" /* ..`. <.......... */
$"426A 004E 7006 C0C5 5380 3540 0054 9BAA" /* Bj.Np...S.5@.T.. */
$"0050 204B 7000 302A 004E D1C0 1210 18F5" /* .P Kp.0*.N...... */
$"1000 D0FC 0190 1210 18F5 1000 DE86 4847" /* ..............HG */
$"7000 3007 D16A 004E 4247 4847 6000 FEB2" /* p.0..j.NBGHG`... */
$"206E 0010 3228 0058 E541 200C 90AE 000C" /* n..2(.X.A ..... */
$"2180 1074 3228 0058 E341 31BC 0001 1060" /* !..t2(.X.A1....` */
$"122C FFFE 102C FFFF B68C 6706 18C1 18C0" /* .,...,....g..... */
$"60F6 2482 2547 0020 4CDF 3FFF 4E5E 4E75" /* `.$.%G. L.?.N^Nu */
$"48E7 FFFE 2278 0CC0 246F 0040 2052 3E28" /* H..."x..$o.@ R>( */
$"005E 3407 E542 7200 3228 0056 2670 2046" /* .^4..Br.2(.V&p F */
$"D7C1 2830 2074 6706 9881 E28C 6042 2052" /* ..(0 tg.....`B R */
$"3E28 005E 3407 E342 4A70 2060 670A 206A" /* >(.^4..BJp `g. j */
$"0004 4268 001E 604A 3028 005E 3140 0058" /* ..Bh..`J0(.^1@.X */
$"0A40 0001 3140 005E 3400 E542 2670 2046" /* .@..1@.^4..B&p F */
$"2830 2074 67C8 E28C 5384 129B 135B 0400" /* (0 tg...S....[.. */
$"700C C029 0804 5100 57CC FFF0 66B0 2052" /* p..)..Q.W...f. R */
$"3E28 005E 3407 E542 280B 98B0 2046 3144" /* >(.^4..B(... F1D */
$"0056 4CDF 7FFF 4E75 48E7 FFFE 2278 0CC0" /* .VL...NuH..."x.. */
$"246F 0040 2052 3E28 005E 3407 E542 7200" /* $o.@ R>(.^4..Br. */
$"3228 0056 2670 2046 D7C1 2828 005A 9881" /* 2(.V&p F..((.Z.. */
$"2204 5481 E24A 41F0 2060 4A50 6708 206A" /* ".T..JA. `JPg. j */
$"0004 4268 001E 206A 0008 3E28 005E 3407" /* ..Bh.. j..>(.^4. */
$"E542 7600 3628 0056 2870 2046 D9C3 2828" /* .Bv.6(.V(p F..(( */
$"005A 9883 2604 5483 E24A 41F0 2060 4A50" /* .Z..&.T..JA. `JP */
$"6708 206A 000C 4268 001E 700C C029 0804" /* g. j..Bh..p..).. */
$"5100 6700 00A0 5541 663A 246F 0040 206A" /* Q.g...UAf:$o.@ j */
$"0004 4A68 001E 2052 660E 2078 02B6 2068" /* ..Jh.. Rf. x.. h */
$"0110 2668 000A 601C 3028 005E 3140 0058" /* ..&h..`.0(.^1@.X */
$"0A40 0001 3140 005E 2228 005A 3400 E542" /* .@..1@.^"(.Z4..B */
$"2670 2046 5543 663C 246F 0040 206A 000C" /* &p FUCf<$o.@ j.. */
$"4A68 001E 206A 0008 660E 2078 02B6 2068" /* Jh.. j..f. x.. h */
$"0110 2868 000A 601C 3028 005E 3140 0058" /* ..(h..`.0(.^1@.X */
$"0A40 0001 3140 005E 2628 005A 3400 E542" /* .@..1@.^&(.Z4..B */
$"2870 2046 7000 7E00 1E1B 101C 4847 4840" /* (p Fp.~.....HGH@ */
$"1E1B 101C DE80 E28F 1347 0400 4847 1287" /* .........G..HG.. */
$"6000 FF58 2052 3028 005E 280B 3400 E542" /* `..X R0(.^(.4..B */
$"98B0 2046 3144 0056 206A 0008 3028 005E" /* .. F1D.V j..0(.^ */
$"280C 3400 E542 98B0 2046 3144 0056 4CDF" /* (.4..B.. F1D.VL. */
$"7FFF 4E75 48E7 FFFE 2C78 02B6 2C6E 0110" /* ..NuH...,x..,n.. */
$"206E 0006 2C10 2278 0CC0 246F 0040 2052" /* n..,."x..$o.@ R */
$"3E28 005E 7200 3228 0056 2670 7446 2828" /* >(.^r.2(.V&ptF(( */
$"005A 41F0 7260 4A50 6708 206A 0004 4268" /* .ZA.r`JPg. j..Bh */
$"001E 206A 0008 3E28 005E 7600 3628 0056" /* .. j..>(.^v.6(.V */
$"2870 7446 41F0 7260 4A50 6708 206A 000C" /* (ptFA.r`JPg. j.. */
$"4268 001E 206A 0010 3E28 005E 7A00 3A28" /* Bh.. j..>(.^z.:( */
$"0056 2A70 7446 41F0 7260 4A50 6708 206A" /* .V*ptFA.r`JPg. j */
$"0014 4268 001E 700C C029 0804 5100 6700" /* ..Bh..p..)..Q.g. */
$"00D0 B841 662A 206A 0004 4A68 001E 2052" /* ...Af* j..Jh.. R */
$"6608 7200 266E 000A 6016 3028 005E 3140" /* f.r.&n..`.0(.^1@ */
$"0058 0A40 0001 3140 005E 7200 2670 0446" /* .X.@..1@.^r.&p.F */
$"B843 662C 206A 000C 4A68 001E 206A 0008" /* .Cf, j..Jh.. j.. */
$"6608 7600 286E 000A 6016 3028 005E 3140" /* f.v.(n..`.0(.^1@ */
$"0058 0A40 0001 3140 005E 7600 2870 0446" /* .X.@..1@.^v.(p.F */
$"B845 662C 206A 0014 4A68 001E 206A 0010" /* .Ef, j..Jh.. j.. */
$"6608 7A00 2A6E 000A 6016 3028 005E 3140" /* f.z.*n..`.0(.^1@ */
$"0058 0A40 0001 3140 005E 7A00 2A70 0446" /* .X.@..1@.^z.*p.F */
$"7000 7400 7E00 2046 1E33 1001 1434 3001" /* p.t.~. F.3...40. */
$"1035 5001 4847 4842 4840 1E33 1000 1434" /* .5P.HGHBH@.3...4 */
$"3000 1035 5000 DE80 DE82 12B0 7000 4847" /* 0..5P.......p.HG */
$"1370 7000 0400 5441 5443 5445 6000 FF28" /* .pp...TATCTE`..( */
$"2052 3141 0056 206A 0008 3143 0056 206A" /* R1A.V j..1C.V j */
$"0010 3145 0056 4CDF 7FFF 4E75 48E7 FFFE" /* ..1E.VL...NuH... */
$"2278 0CC0 246F 0040 2052 3E28 005E 7200" /* "x..$o.@ R>(.^r. */
$"3228 0056 2670 7446 2828 005A 41F0 7260" /* 2(.V&ptF((.ZA.r` */
$"4A50 6708 206A 0004 4268 001E 206A 0008" /* JPg. j..Bh.. j.. */
$"3E28 005E 7600 3628 0056 2870 7446 41F0" /* >(.^v.6(.V(ptFA. */
$"7260 4A50 6708 206A 000C 4268 001E 206A" /* r`JPg. j..Bh.. j */
$"0010 3E28 005E 7A00 3A28 0056 2A70 7446" /* ..>(.^z.:(.V*ptF */
$"41F0 7260 4A50 6708 206A 0014 4268 001E" /* A.r`JPg. j..Bh.. */
$"206A 0018 3E28 005E 7C00 3C28 0056 2C70" /* j..>(.^|.<(.V,p */
$"7446 41F0 7260 4A50 6708 206A 001C 4268" /* tFA.r`JPg. j..Bh */
$"001E 700C C029 0804 5100 6700 0130 B841" /* ..p..)..Q.g..0.A */
$"6632 206A 0004 4A68 001E 2052 6610 7200" /* f2 j..Jh.. Rf.r. */
$"2078 02B6 2068 0110 2668 000A 6016 3028" /* x.. h..&h..`.0( */
$"005E 3140 0058 0A40 0001 3140 005E 7200" /* .^1@.X.@..1@.^r. */
$"2670 0446 B843 6634 206A 000C 4A68 001E" /* &p.F.Cf4 j..Jh.. */
$"206A 0008 6610 7600 2078 02B6 2068 0110" /* j..f.v. x.. h.. */
$"2868 000A 6016 3028 005E 3140 0058 0A40" /* (h..`.0(.^1@.X.@ */
$"0001 3140 005E 7600 2870 0446 B845 6634" /* ..1@.^v.(p.F.Ef4 */
$"206A 0014 4A68 001E 206A 0010 6610 7A00" /* j..Jh.. j..f.z. */
$"2078 02B6 2068 0110 2A68 000A 6016 3028" /* x.. h..*h..`.0( */
$"005E 3140 0058 0A40 0001 3140 005E 7A00" /* .^1@.X.@..1@.^z. */
$"2A70 0446 B846 6634 206A 001C 4A68 001E" /* *p.F.Ff4 j..Jh.. */
$"206A 0018 6610 7C00 2078 02B6 2068 0110" /* j..f.|. x.. h.. */
$"2C68 000A 6016 3028 005E 3140 0058 0A40" /* ,h..`.0(.^1@.X.@ */
$"0001 3140 005E 7C00 2C70 0446 2044 7000" /* ..1@.^|.,p.F Dp. */
$"7400 7800 7E00 1E33 1001 1834 3001 1435" /* t.x.~..3...40..5 */
$"5001 1036 6001 4847 4844 4842 4840 1E33" /* P..6`.HGHDHBH@.3 */
$"1000 1834 3000 1435 5000 1036 6000 DE80" /* ...40..5P..6`... */
$"DE82 DE84 E48F 1287 4847 1347 0400 5441" /* ........HG.G..TA */
$"5443 5445 5446 2808 6000 FEC8 2052 3141" /* TCTETF(.`... R1A */
$"0056 206A 0008 3143 0056 206A 0010 3145" /* .V j..1C.V j..1E */
$"0056 206A 0018 3146 0056 4CDF 7FFF 4E75" /* .V j..1F.VL...Nu */
$"4E56 0000 48E7 FFFC 2478 0CC0 226E 0008" /* NV..H...$x.."n.. */
$"2A78 02B6 2A6D 0110 206D 0006 2810 53AE" /* *x..*m.. m..(.S. */
$"000C 2A2E 000C 2071 5600 3E28 005E 49F0" /* ..*... qV.>(.^I. */
$"7260 7000 3028 0056 D0B0 7446 2F00 2030" /* r`p.0(.V..tF/. 0 */
$"7446 D0A8 005A 2F00 4A54 6708 2071 5604" /* tF...Z/.JTg. qV. */
$"4268 001E 51CD FFD0 700C C02A 0804 5100" /* Bh..Q...p..*..Q. */
$"6700 006A 7600 2A2E 000C 2677 5604 B7F7" /* g..jv.*...&wV... */
$"5600 6632 2871 5604 4A6C 001E 6606 266D" /* V.f2(qV.Jl..f.&m */
$"000A 6022 2071 5600 3028 005E 3140 0058" /* ..`" qV.0(.^1@.X */
$"0A40 0001 3140 005E 2670 0446 200B D0A8" /* .@..1@.^&p.F ... */
$"005A 2F80 5600 7E00 1E1B D647 4843 1E1B" /* .Z/.V.~....GHC.. */
$"D647 4843 2F8B 5604 51CD FFB0 2044 14B0" /* .GHC/.V.Q... D.. */
$"3000 4843 1570 3000 0400 608C 2A2E 000C" /* 0.HC.p0...`.*... */
$"7400 2071 2600 3E28 005E 2230 7446 202F" /* t. q&.>(.^"0tF / */
$"0004 9081 3140 0056 4FEF 0008 5282 51CD" /* ....1@.VO...R.Q. */
$"FFE2 4CDF 3FFF 4E5E 4E75 48E7 FFFE 2278" /* ..L.?.N^NuH..."x */
$"0CC0 246F 0040 2052 3E28 005E 7200 3228" /* ..$o.@ R>(.^r.2( */
$"0056 2670 7446 D7C1 4A70 7260 6728 2030" /* .V&ptF..Jpr`g( 0 */
$"7474 9081 6716 0C80 0000 0400 6218 E248" /* tt..g.......b..H */
$"5340 129B 135B 0400 51C8 FFF8 206A 0004" /* S@...[..Q... j.. */
$"4268 001E 6038 787F 49D1 4BE9 0400 014B" /* Bh..`8x.I.K....K */
$"0000 2880 014B 0001 2A80 504B 51CC FFF0" /* ..(..K..*.PKQ... */
$"0641 0400 B2A8 005A 6614 3028 005E 3140" /* .A.....Zf.0(.^1@ */
$"0058 0A40 0001 3140 005E 2670 0446 2052" /* .X.@..1@.^&p.F R */
$"3E28 005E 280B 98B0 7446 3144 0056 4CDF" /* >(.^(...tF1D.VL. */
$"7FFF 4E75 48E7 FFFE 2278 0CC0 246F 0040" /* ..NuH..."x..$o.@ */
$"2052 3E28 005E 7200 3228 0056 2670 7446" /* R>(.^r.2(.V&ptF */
$"D7C1 206A 0008 3E28 005E 7600 3628 0056" /* .. j..>(.^v.6(.V */
$"2870 7446 D9C3 283C 0000 01FF 7000 7E00" /* (ptF..(<....p.~. */
$"1E1B 101C 4847 4840 1E1B 101C DE80 E28F" /* ....HGH@........ */
$"1347 0400 4847 1287 51CC FFE2 0681 0000" /* .G..HG..Q....... */
$"0400 2052 B2A8 005A 6628 3E28 005E 4A70" /* .. R...Zf(>(.^Jp */
$"7260 670A 206A 0004 4268 001E 6014 3028" /* r`g. j..Bh..`.0( */
$"005E 3140 0058 0A40 0001 3140 005E 2670" /* .^1@.X.@..1@.^&p */
$"0446 0683 0000 0400 206A 0008 B6A8 005A" /* .F...... j.....Z */
$"6628 3E28 005E 4A70 7260 670A 206A 000C" /* f(>(.^Jpr`g. j.. */
$"4268 001E 6014 3028 005E 3140 0058 0A40" /* Bh..`.0(.^1@.X.@ */
$"0001 3140 005E 2870 0446 2052 3028 005E" /* ..1@.^(p.F R0(.^ */
$"280B 98B0 0446 3144 0056 206A 0008 3028" /* (....F1D.V j..0( */
$"005E 280C 98B0 0446 3144 0056 4CDF 7FFF" /* .^(....F1D.VL... */
$"4E75 48E7 FFFE 2C78 0CC4 206E 0006 2C10" /* NuH...,x.. n..,. */
$"2278 0CC0 246F 0040 2052 3E28 005E 7200" /* "x..$o.@ R>(.^r. */
$"3228 0056 2670 7446 D7C1 206A 0008 3E28" /* 2(.V&ptF.. j..>( */
$"005E 7600 3628 0056 2870 7446 D9C3 206A" /* .^v.6(.V(ptF.. j */
$"0010 3E28 005E 7A00 3A28 0056 2A70 7446" /* ..>(.^z.:(.V*ptF */
$"DBC5 283C 0000 01FF 7000 7400 7E00 2046" /* ..(<....p.t.~. F */
$"1E1B 141C 101D 4847 4842 4840 1E1B 141C" /* ......HGHBH@.... */
$"101D DE80 DE82 1370 7000 0400 4847 12B0" /* .......pp...HG.. */
$"7000 51CC FFD4 0681 0000 0400 2052 B2A8" /* p.Q......... R.. */
$"005A 6628 3E28 005E 4A70 7260 670A 206A" /* .Zf(>(.^Jpr`g. j */
$"0004 4268 001E 6014 3028 005E 3140 0058" /* ..Bh..`.0(.^1@.X */
$"0A40 0001 3140 005E 2670 0446 0683 0000" /* .@..1@.^&p.F.... */
$"0400 206A 0008 B6A8 005A 6628 3E28 005E" /* .. j.....Zf(>(.^ */
$"4A70 7260 670A 206A 000C 4268 001E 6014" /* Jpr`g. j..Bh..`. */
$"3028 005E 3140 0058 0A40 0001 3140 005E" /* 0(.^1@.X.@..1@.^ */
$"2870 0446 0685 0000 0400 206A 0010 BAA8" /* (p.F...... j.... */
$"005A 6628 3E28 005E 4A70 7260 670A 206A" /* .Zf(>(.^Jpr`g. j */
$"0014 4268 001E 6014 3028 005E 3140 0058" /* ..Bh..`.0(.^1@.X */
$"0A40 0001 3140 005E 2A70 0446 2052 3028" /* .@..1@.^*p.F R0( */
$"005E 280B 98B0 0446 3144 0056 206A 0008" /* .^(....F1D.V j.. */
$"3028 005E 280C 98B0 0446 3144 0056 206A" /* 0(.^(....F1D.V j */
$"0010 3028 005E 280D 98B0 0446 3144 0056" /* ..0(.^(....F1D.V */
$"4CDF 7FFF 4E75 48E7 FFFE 2278 0CC0 246F" /* L...NuH..."x..$o */
$"0040 2052 3E28 005E 7200 3228 0056 2670" /* .@ R>(.^r.2(.V&p */
$"7446 D7C1 206A 0008 3E28 005E 7600 3628" /* tF.. j..>(.^v.6( */
$"0056 2870 7446 D9C3 206A 0010 3E28 005E" /* .V(ptF.. j..>(.^ */
$"7A00 3A28 0056 2A70 7446 DBC5 206A 0018" /* z.:(.V*ptF.. j.. */
$"3E28 005E 7C00 3C28 0056 2C70 7446 DDC6" /* >(.^|.<(.V,ptF.. */
$"283C 0000 01FF 2044 7000 7400 7800 7E00" /* (<.... Dp.t.x.~. */
$"1E1B 181C 141D 101E 4847 4844 4842 4840" /* ........HGHDHBH@ */
$"1E1B 181C 141D 101E DE80 DE82 DE84 E48F" /* ................ */
$"1347 0400 4847 1287 2808 51CC FFCA 0681" /* .G..HG..(.Q..... */
$"0000 0400 2052 B2A8 005A 6628 3E28 005E" /* .... R...Zf(>(.^ */
$"4A70 7260 670A 206A 0004 4268 001E 6014" /* Jpr`g. j..Bh..`. */
$"3028 005E 3140 0058 0A40 0001 3140 005E" /* 0(.^1@.X.@..1@.^ */
$"2670 0446 0683 0000 0400 206A 0008 B6A8" /* &p.F...... j.... */
$"005A 6628 3E28 005E 4A70 7260 670A 206A" /* .Zf(>(.^Jpr`g. j */
$"000C 4268 001E 6014 3028 005E 3140 0058" /* ..Bh..`.0(.^1@.X */
$"0A40 0001 3140 005E 2870 0446 0685 0000" /* .@..1@.^(p.F.... */
$"0400 206A 0010 BAA8 005A 6628 3E28 005E" /* .. j.....Zf(>(.^ */
$"4A70 7260 670A 206A 0014 4268 001E 6014" /* Jpr`g. j..Bh..`. */
$"3028 005E 3140 0058 0A40 0001 3140 005E" /* 0(.^1@.X.@..1@.^ */
$"2A70 0446 0686 0000 0400 206A 0018 BCA8" /* *p.F...... j.... */
$"005A 6628 3E28 005E 4A70 7260 670A 206A" /* .Zf(>(.^Jpr`g. j */
$"001C 4268 001E 6014 3028 005E 3140 0058" /* ..Bh..`.0(.^1@.X */
$"0A40 0001 3140 005E 2C70 0446 2052 3028" /* .@..1@.^,p.F R0( */
$"005E 280B 98B0 0446 3144 0056 206A 0008" /* .^(....F1D.V j.. */
$"3028 005E 280C 98B0 0446 3144 0056 206A" /* 0(.^(....F1D.V j */
$"0010 3028 005E 280D 98B0 0446 3144 0056" /* ..0(.^(....F1D.V */
$"206A 0018 3028 005E 280E 98B0 0446 3144" /* j..0(.^(....F1D */
$"0056 4CDF 7FFF 4E75 4E56 0000 48E7 FFFC" /* .VL...NuNV..H... */
$"2478 0CC0 226E 0008 2A78 0CC4 206D 0006" /* $x.."n..*x.. m.. */
$"2810 53AE 000C 2A2E 000C 2071 5600 3E28" /* (.S...*... qV.>( */
$"005E 7000 3028 0056 D0B0 7446 2F00 2030" /* .^p.0(.V..tF/. 0 */
$"7446 D0A8 005A 2F00 51CD FFE0 3C3C 01FF" /* tF...Z/.Q...<<.. */
$"7600 2A2E 000C 2677 5604 7E00 1E1B D647" /* v.*...&wV.~....G */
$"4843 1E1B D647 4843 2F8B 5604 51CD FFE8" /* HC...GHC/.V.Q... */
$"2044 14B0 3000 4843 1570 3000 0400 51CE" /* D..0.HC.p0...Q. */
$"FFD0 7600 2A2E 000C 2037 5604 B0B7 5600" /* ..v.*... 7V...V. */
$"662C 2071 5600 3028 005E 4A70 0260 670A" /* f, qV.0(.^Jp.`g. */
$"2871 5604 426C 001E 6014 3140 0058 0A40" /* (qV.Bl..`.1@.X.@ */
$"0001 3140 005E 2870 0446 2F8C 5604 51CD" /* ..1@.^(p.F/.V.Q. */
$"FFC8 2A2E 000C 7400 2071 2600 3E28 005E" /* ..*...t. q&.>(.^ */
$"2230 7446 202F 0004 9081 3140 0056 4FEF" /* "0tF /....1@.VO. */
$"0008 5282 51CD FFE2 4CDF 3FFF 4E5E 4E75" /* ..R.Q...L.?.N^Nu */
$"4E56 0000 48E7 0300 2C2E 0008 4247 7004" /* NV..H...,...BGp. */
$"C086 6704 0047 0004 7008 C086 6704 0047" /* ..g..G..p...g..G */
$"0008 203C 0000 FF00 C086 670A 203C 0000" /* .. <......g. <.. */
$"FF00 C086 8E40 203C 0000 00C0 C086 0C80" /* .....@ <........ */
$"0000 00C0 6606 0047 0001 601C 7003 C086" /* ....f..G..`.p... */
$"7202 B280 6604 0047 0002 7003 C086 7203" /* r...f..G..p...r. */
$"B280 6604 0047 0003 3007 4CEE 00C0 FFF8" /* ..f..G..0.L..... */
$"4E5E 4E75 4E56 0000 48E7 0700 3E2E 000A" /* N^NuNV..H...>... */
$"0C47 FF81 6C04 7E81 6008 0C47 007F 6F02" /* .G..l.~.`..G..o. */
$"7E7F 4A47 6C20 48C7 2007 4480 48C0 81FC" /* ~.JGl H. .D.H... */
$"000C 3C00 598F 7001 2F00 7201 EDA9 2F01" /* ..<.Y.p./.r.../. */
$"A84D 2A1F 6016 3007 48C0 81FC 000C 3C00" /* .M*.`.0.H.....<. */
$"7001 EDA8 2A00 4845 4245 4A85 3007 48C0" /* p...*.HEBEJ.0.H. */
$"81FC 000C 4840 3C00 48C6 2006 E540 41FA" /* ....H@<.H. ..@A. */
$"0146 2E30 0000 598F 2F07 2F05 A84A 201F" /* .F.0..Y././..J . */
$"4CEE 00E0 FFF4 4E5E 4E75 4E56 0000 48E7" /* L.....N^NuNV..H. */
$"0F00 382E 000E 2E2E 0008 6C5A 2C3C 7FFF" /* ..8.......lZ,<.. */
$"0000 9E86 598F 2F07 2F3C 56EE 8BA3 A84D" /* ....Y././<V....M */
$"2E1F 598F 2F06 2F3C 56EE 8BA3 A84D 2C1F" /* ..Y././<V....M,. */
$"4A2E 0017 6728 302E 0012 48C0 48C4 9084" /* J...g(0...H.H... */
$"2F00 4EBA FF30 2A00 598F 2F07 2F05 A868" /* /.N..0*.Y././..h */
$"2E1F 598F 2F06 2F05 A868 2C1F 584F 2007" /* ..Y././..h,.XO . */
$"D086 2E00 6032 598F 2F07 2F3C 56EE 8BA3" /* ....`2Y././<V... */
$"A84D 2E1F 4A2E 0017 671E 302E 0012 48C0" /* .M..J...g.0...H. */
$"48C4 9084 2F00 4EBA FEEC 2A00 598F 2F07" /* H.../.N...*.Y./. */
$"2F05 A868 2E1F 584F 2007 4CEE 00F0 FFF0" /* /..h..XO .L..... */
$"4E5E 4E75 206F 0010 4AAF 0008 6614 3028" /* N^Nu o..J...f.0( */
$"0004 0800 000F 6608 202F 000C 4480 A05A" /* ......f. /..D..Z */
$"4E75 3028 0004 0800 000F 6708 A059 42A8" /* Nu0(......g..YB. */
$"000E A458 202F 000C 4480 A05A 4E75 40C0" /* ...X /..D..ZNu@. */
$"3200 0241 0700 0C41 0200 6C0C 3200 0241" /* 2..A...A..l.2..A */
$"F8FF 0041 0200 46C1 4E75 21E7 1F26 23EB" /* ...A..F.Nu!..&#. */
$"3588 260D FC14 2851 45F3 2AB7 0212 2D41" /* 5.&...(QE.*...-A */
$"3CCD 2FF2 21AF 32CB FD4A 35D1 3F33 3904" /* <./.!.2..J5.?39. */
$"7C0F 3C68 6FCE 4000 0000 43CE 3E4B 47D6" /* |.<ho.@...C.>KG. */
$"6B0F 4C1B F829 50A2 8BE6 556E 0424 5A82" /* k.L..)P...Un.$Z. */
$"799A 5FE4 435E 6597 FA95 6BA2 7E65 7208" /* y._.C^e...k.~er. */
$"F81D 78D0 DF9C 4E56 0000 48E7 FFFC 226E" /* ..x...NV..H..."n */
$"0008 222E 000C 0C81 0000 0100 6B06 223C" /* ..".........k."< */
$"0000 00FF 343C 00FF 3002 0440 0080 C0C1" /* ....4<..0..@.... */
$"E048 0640 0080 1380 2000 51CA FFEC 4CDF" /* .H.@.... .Q...L. */
$"3FFF 4E5E 4E75 225F 201F 0838 0006 028E" /* ?.N^Nu"_ ..8.... */
$"6606 A055 2E80 4ED1 C0B8 031A 2E80 4ED1" /* f..U..N.......N. */
};

View File

View File

@ -0,0 +1,239 @@
data 'RSRC' (0) {
$"4D00 0000 0000 0000 002A 00BE 013E 046A" /* M........*...>.j */
$"087A 102E 4170 706C 6553 6F75 6E64 496E" /* .z..AppleSoundIn */
$"7075 7400 2078 08FC 4ED0 2F0A 2448 203C" /* put. x..N./.$H < */
$"0000 0096 A71E 2008 6716 2348 0014 C14A" /* ...... .g.#H...J */
$"4EBA 0046 357C 0001 0094 245F 7000 4E75" /* N..F5|....$_p.Nu */
$"245F 303C FF94 4E75 4A6A 0042 6704 4EBA" /* $_0<..NuJj.Bg.N. */
$"0BA8 4A6A 0016 6704 4EBA 0BD0 266A 0004" /* ..Jj..g.N...&j.. */
$"3F2A 0094 224A 303C 0095 4219 51C8 FFFC" /* ?*.."J0<..B.Q... */
$"355F 0094 254B 0004 357C 0001 0022 257C" /* 5_..%K..5|..."%| */
$"56EE 8BA3 001C 357C 0008 0020 426A 0046" /* V.....5|... Bj.F */
$"357C 0001 008E 2278 02B6 2269 0110 2269" /* 5|...."x.."i.."i */
$"0026 0C69 0001 001E 5EEA 0092 4E75 48E7" /* .&.i....^...NuH. */
$"00F0 2469 0014 4AAA 0004 6606 303C FF94" /* ..$i..J...f.0<.. */
$"6066 2488 2568 0020 0024 2568 0024 002C" /* `f$.%h. .$%h.$., */
$"42AA 0028 356A 0030 0032 356A 0036 0038" /* B..(5j.0.25j.6.8 */
$"302A 0036 671E 7217 0CAA 2B77 45D1 001C" /* 0*.6g.r...+wE... */
$"6602 722E 7000 302A 003C 80C1 3540 0040" /* f.r.p.0*.<..5@.@ */
$"426A 003E 4A6A 0044 660C 42AA 0008 42AA" /* Bj.>Jj.Df.B...B. */
$"000C 426A 0048 4A6A 0014 6706 357C 0001" /* ..Bj.HJj..g.5|.. */
$"0044 4EBA 0AB8 7000 4CDF 0F00 4E75 48E7" /* .DN...p.L...NuH. */
$"00F0 2469 0014 3028 001A 670A 5340 6700" /* ..$i..0(..g.S@g. */
$"0092 5340 6708 303C FF19 6000 070A 2028" /* ..S@g.0<..`... ( */
$"001C 47FA 0006 4EFA 0AE8 7573 6572 011E" /* ..G...N...user.. */
$"7061 7573 0296 6368 616E 027A 7373 697A" /* paus..chan.zssiz */
$"01D2 7372 6174 01E2 636F 6D70 010A 7175" /* ..srat..comp..qu */
$"616C 014E 696E 6974 005A 636C 6F73 0072" /* al.Ninit.Zclos.r */
$"636F 6E74 022A 6C6D 6574 0200 7477 6F73" /* cont.*lmet..twos */
$"007C 7274 6620 0080 6167 6320 0084 706C" /* .|rtf ..agc ..pl */
$"7468 00A2 766F 7872 0164 766F 7873 016E" /* th..voxr.dvoxs.n */
$"736F 7572 0256 6F70 7464 023A 0000 0000" /* sour.Voptd.:.... */
$"FF76 426A 0044 4EBA 0A20 4CDF 0F00 7000" /* .vBj.DN.. L...p. */
$"4E75 4AAA 0004 6610 2648 203C 0000 3000" /* NuJ...f.&H <..0. */
$"A51E 2548 0004 204B 4EBA FE4E 6000 0656" /* ..%H.. KN..N`..V */
$"4EBA FE46 4AAA 0004 670E 2648 206A 0004" /* N..FJ...g.&H j.. */
$"A01F 42AA 0004 204B 6000 063A 3568 0020" /* ..B... K`..:5h. */
$"0090 6000 0630 3568 0020 0044 6000 0626" /* ..`..05h. .D`..& */
$"3568 0020 008E 56C0 2F08 2070 81E2 02B6" /* 5h. ..V./. p.... */
$"01AA 4AA8 0028 6706 2068 0028 4E90 205F" /* ..J..(g. h.(N. _ */
$"6000 0602 3028 0020 0240 0007 3540 008C" /* `...0(. .@..5@.. */
$"2F08 2070 81E2 02B6 01AA 4AA8 0024 6706" /* /. p......J..$g. */
$"2068 0024 4E90 205F 6000 05DA 2568 0020" /* h.$N. _`...%h. */
$"0010 6000 05D0 2028 0020 0C80 4E4F 4E45" /* ..`... (. ..NONE */
$"6608 426A 0046 6000 05BC 0CAA 56EE 8BA3" /* f.Bj.F`.....V... */
$"001C 6624 0C80 4D41 4333 660A 357C 0003" /* ..f$..MAC3f.5|.. */
$"0046 6000 05A0 0C80 4D41 4336 660A 357C" /* .F`.....MAC6f.5| */
$"0004 0046 6000 058E 303C FF21 6000 0588" /* ...F`...0<.!`... */
$"426A 0046 426A 0090 257C 56EE 8BA3 001C" /* Bj.FBj..%|V..... */
$"2028 0020 0C80 676F 6F64 660A 357C 0004" /* (. ..goodf.5|.. */
$"0046 6000 0560 0C80 6265 7472 660A 357C" /* .F`..`..betrf.5| */
$"0003 0046 6000 054E 0C80 6265 7374 6604" /* ...F`..N..bestf. */
$"6000 0542 303C FF18 6000 053C 3568 0020" /* `..B0<..`..<5h. */
$"0030 3568 0022 0034 6000 052A 3568 0020" /* .05h.".4`..*5h. */
$"0036 3568 0022 003A 3568 0024 003C 6000" /* .65h.".:5h.$.<`. */
$"0514 3028 0020 0C40 0008 6604 6000 0506" /* ..0(. .@..f.`... */
$"303C FF1E 6000 0500 2028 0020 0C80 56EE" /* 0<..`... (. ..V. */
$"8BA3 6710 0C6A 0000 0046 6626 0C80 2B77" /* ..g..j...Ff&..+w */
$"45D1 661E 222A 001C B280 6712 2540 001C" /* E.f."*....g.%@.. */
$"4A6A 0016 6708 4EBA 08A2 4EBA 0886 6000" /* Jj..g.N...N...`. */
$"04C4 303C FF1F 6000 04BE 3028 0020 6716" /* ..0<..`...0(. g. */
$"4AAA 0004 6708 4EBA 086A 6000 04A8 303C" /* J...g.N..j`...0< */
$"FF94 6000 04A2 4EBA 0872 6000 0498 3568" /* ..`...N..r`...5h */
$"0020 0014 426A 0044 4A6A 0014 670A 4AAA" /* . ..Bj.DJj..g.J. */
$"0004 6708 4EBA 083C 6000 047A 303C FF94" /* ..g.N..<`..z0<.. */
$"6000 0474 3028 0020 0C40 0001 6E04 6000" /* `..t0(. .@..n.`. */
$"0464 303C FF37 6000 045E 3568 0020 008A" /* .d0<.7`..^5h. .. */
$"6000 0452 4A6A 0092 6708 4EBA 0846 6000" /* `..RJj..g.N..F`. */
$"0444 303C FF19 6000 043E 4A6A 0092 672A" /* .D0<..`..>Jj..g* */
$"3028 0020 0C40 0003 6228 3540 0094 2F08" /* 0(. .@..b(5@../. */
$"2070 81E2 02B6 01AA 4AA8 0018 6706 2068" /* p......J...g. h */
$"0018 4E90 205F 6000 040C 303C FF19 6000" /* ..N. _`...0<..`. */
$"0406 303C FFCE 6000 03FE 48E7 00F0 2469" /* ..0<..`...H...$i */
$"0014 3028 001A 6704 5540 6708 303C FF19" /* ..0(..g.U@g.0<.. */
$"6000 03E4 2028 001C 47FA 0006 4EFA 07C2" /* `... (..G...N... */
$"6C6D 6574 02A0 7373 697A 01DE 7372 6174" /* lmet..ssiz..srat */
$"0282 6368 616E 02BE 636D 6661 02F0 636F" /* ..chan..cmfa..co */
$"6D70 012E 7061 7573 02D2 7477 6F73 0080" /* mp..paus..twos.. */
$"6462 696E 02B2 7373 6176 01C0 7372 6176" /* dbin..ssav..srav */
$"01E6 636D 6176 0216 6368 6176 0288 6463" /* ..cmav..chav..dc */
$"6F6E 004A 6173 796E 02E4 6F70 7464 02F0" /* on.Jasyn..optd.. */
$"6167 6320 012A 636F 6E74 0258 706C 7468" /* agc .*cont.Xplth */
$"0130 766F 7872 013C 766F 7873 014E 6E61" /* .0voxr.<voxs.Nna */
$"6D65 0082 6963 6F6E 0038 736F 7572 02DA" /* me..icon.8sour.. */
$"736E 616D 02F0 0000 0000 FF52 217C 0000" /* snam.......R!|.. */
$"0002 001C 317C FFFF 0020 6000 0328 217C" /* ....1|... `..(!| */
$"0000 0002 001C 316A 0090 0020 6000 0316" /* ......1j... `... */
$"2648 558F A994 4267 A998 598F 2F3C 4943" /* &HU...Bg..Y./<IC */
$"4E23 3F3C BF76 A9A0 245F A998 200A 660A" /* N#?<.v..$_.. .f. */
$"204B 303C FF40 6000 02EE 2F0A A992 204A" /* K0<.@`.../... J */
$"A04A 204B 217C 0000 0004 001C 214A 0020" /* .J K!|......!J. */
$"6000 02D2 2F08 558F A994 4267 A998 598F" /* `.../.U...Bg..Y. */
$"2F3C 5354 5220 3F3C BF8D A9A0 245F A998" /* /<STR ?<....$_.. */
$"200A 6704 2452 6004 45FA 001C 2057 42A8" /* .g.$R`.E... WB. */
$"001C 2268 0020 204A 7000 1010 5240 A02E" /* .."h. Jp...R@.. */
$"205F 6000 0290 0842 7569 6C74 2D69 6E00" /* _`....Built-in. */
$"217C 0000 0004 001C 43E8 0020 302A 0046" /* !|......C.. 0*.F */
$"6608 22BC 4E4F 4E45 6020 0C40 0003 660A" /* f.".NONE` .@..f. */
$"22BC 4D41 4333 6000 025C 0C40 0004 660A" /* ".MAC3`..\.@..f. */
$"22BC 4D41 4336 6000 024C 6000 0248 217C" /* ".MAC6`..L`..H!| */
$"0000 0002 001C 316A 008E 0020 6000 0236" /* ......1j... `..6 */
$"217C 0000 0002 001C 316A 008C 0020 6000" /* !|......1j... `. */
$"0224 217C 0000 0004 001C 316A 0030 0020" /* .$!|......1j.0. */
$"316A 0034 0022 6000 020C 217C 0000 0006" /* 1j.4."`...!|.... */
$"001C 316A 0036 0020 316A 003A 0022 316A" /* ..1j.6. 1j.:."1j */
$"003C 0024 6000 01EE 217C 0000 0002 001C" /* .<.$`...!|...... */
$"316A 0020 0020 6000 01DC 217C 0000 0006" /* 1j. . `...!|.... */
$"001C 2648 7002 A122 6706 204B 6000 01C8" /* ..&Hp.."g. K`... */
$"2450 34BC 0008 377C 0001 0020 2748 0022" /* $P4...7|... 'H." */
$"204B 6000 01B0 217C 0000 0006 001C 2648" /* K`...!|......&H */
$"7008 A122 6706 204B 6000 019C 2450 24BC" /* p.."g. K`...$P$. */
$"2B77 45D1 257C 56EE 8BA3 0004 377C 0002" /* +wE.%|V.....7|.. */
$"0020 2748 0022 204B 6000 017A 217C 0000" /* . 'H." K`..z!|.. */
$"0006 001C 2648 7008 A122 6706 204B 6000" /* ....&Hp.."g. K`. */
$"0166 2450 24BC 4D41 4333 257C 4D41 4336" /* .f$P$.MAC3%|MAC6 */
$"0004 377C 0002 0020 2748 0022 204B 6000" /* ..7|... 'H." K`. */
$"0144 217C 0000 0004 001C 216A 001C 0020" /* .D!|......!j... */
$"6000 0132 217C 0000 0004 001C 316A 0016" /* `..2!|......1j.. */
$"0020 302A 0018 D06A 001A 3140 0022 6000" /* . 0*...j..1@."`. */
$"0114 217C 0000 0002 001C 316A 0014 0020" /* ..!|......1j... */
$"6000 0102 217C 0000 0002 001C 317C 0001" /* `...!|......1|.. */
$"0020 6000 00F0 217C 0000 0004 001C 217C" /* . `...!|......!| */
$"0000 0200 0020 6000 00DC 217C 0000 0002" /* ..... `...!|.... */
$"001C 316A 008A 0020 6000 00CA 322A 0046" /* ..1j... `...2*.F */
$"0C41 0003 6606 323C 0003 6010 0C41 0004" /* .A..f.2<..`..A.. */
$"6606 323C 0006 6004 323C 0001 217C 0000" /* f.2<..`.2<..!|.. */
$"0002 001C 3141 0020 6000 009A 217C 0000" /* ....1A. `...!|.. */
$"0002 001C 317C 0001 0020 6000 0088 217C" /* ....1|... `...!| */
$"0000 0002 001C 4268 0020 4A6A 0092 6774" /* ......Bh. Jj..gt */
$"317C 0001 0020 606C 4A6A 0092 6710 217C" /* 1|... `lJj..g.!| */
$"0000 0002 001C 316A 0094 0020 6056 303C" /* ......1j... `V0< */
$"FF19 6052 4A6A 0092 6744 2648 558F A994" /* ..`RJj..gD&HU... */
$"4267 A998 598F 2F3C 5354 5223 3F3C BF8D" /* Bg..Y./<STR#?<.. */
$"A9A0 245F A998 200A 660A 204B 303C FF40" /* ..$_.. .f. K0<.@ */
$"6000 0024 2F0A A992 204A A04A 204B 217C" /* `..$/... J.J K!| */
$"0000 0004 001C 214A 0020 6000 0008 303C" /* ......!J. `...0< */
$"FF19 6002 7000 3228 0006 0801 0009 4CDF" /* ..`.p.2(......L. */
$"0F00 6604 6000 F7AE 4E75 48E7 00E0 2469" /* ..f.`...NuH...$i */
$"0014 206A 0004 A01F 204A A01F 4CDF 0700" /* .. j.... J..L... */
$"4E75 48E7 1F3C 2078 02B6 2068 0110 2068" /* NuH..< x.. h.. h */
$"0026 3010 5240 4440 E540 2078 011C 2270" /* .&0.R@D@.@ x.."p */
$"0000 2251 2069 0014 2228 000C 2468 0004" /* .."Q i.."(..$h.. */
$"D5C1 2678 0CC0 303C 007F 24D3 51C8 FFFC" /* ..&x..0<..$.Q... */
$"94FC 0200 303C 01FF 7400 7200 121A B441" /* ....0<..t.r....A */
$"6C02 1401 51C8 FFF6 0442 0080 6A02 7400" /* l...Q....B..j.t. */
$"4842 3428 0018 2142 0018 4A68 0042 661C" /* HB4(..!B..Jh.Bf. */
$"2228 000C 0681 0000 0200 0C81 0000 3000" /* "(............0. */
$"6602 7200 2141 000C 6000 011A 4EBA 014C" /* f.r.!A..`...N..L */
$"4A68 0046 6618 4A68 0090 6712 94FC 0200" /* Jh.Ff.Jh..g..... */
$"303C 007F 0A9A 8080 8080 51C8 FFF8 4842" /* 0<........Q...HB */
$"E34A 4A68 0032 670E B468 0034 6D00 00E6" /* .JJh.2g..h.4m... */
$"4268 0032 603A 4A68 0038 6734 B468 003A" /* Bh.2`:Jh.8g4.h.: */
$"6F06 4268 003E 6028 3028 003E 5240 3140" /* o.Bh.>`(0(.>R@1@ */
$"003E B068 0040 6D18 4268 0038 2028 0028" /* .>.h.@m.Bh.8 (.( */
$"0680 0000 0200 B0A8 002C 6C04 2140 002C" /* .........,l.!@., */
$"4A68 008A 6600 009E 2A28 0024 6700 0096" /* Jh..f...*(.$g... */
$"2828 0028 2A45 DBC4 2028 002C 9084 2228" /* ((.(*E.. (.,.."( */
$"0008 2468 0004 D5C1 2F00 2F0D 2F0A 4EBA" /* ..$h..../././.N. */
$"03A6 DEFC 000C 2228 000C 0681 0000 0200" /* ......"(........ */
$"0C81 0000 3000 6602 7200 2141 000C 4A40" /* ....0.f.r.!A..J@ */
$"6652 2F09 2448 4EBA 0220 225F 2678 02B6" /* fR/.$HN.. "_&x.. */
$"266B 0110 0C2B 00E0 002E 6616 4A68 0016" /* &k...+....f.Jh.. */
$"6726 2F08 2078 02B6 2068 01A0 4E90 205F" /* g&/. x.. h..N. _ */
$"6016 0C2B 00B0 002E 660E 4A68 0016 6708" /* `..+....f.Jh..g. */
$"2678 0CC0 422B 0F09 7000 2078 08FC 4CDF" /* &x..B+..p. x..L. */
$"3CF8 4ED0 2678 02B6 266B 0110 0C2B 00E0" /* <.N.&x..&k...+.. */
$"002E 6610 2F08 2078 02B6 2068 01A0 4E90" /* ..f./. x.. h..N. */
$"205F 6010 0C2B 00B0 002E 6608 2678 0CC0" /* _`..+....f.&x.. */
$"422B 0F09 4CDF 3CF8 4E75 2028 0010 6728" /* B+..L.<.Nu (..g( */
$"4A68 0042 6722 48E7 FFFE 2840 3028 0018" /* Jh.Bg"H...(@0(.. */
$"2050 2068 001C 94FC 0200 224A 223C 0000" /* P h......"J"<.. */
$"0200 4E94 4CDF 7FFF 4E75 302A 0094 2F08" /* ..N.L...Nu0*../. */
$"2070 81E2 02B6 01AA 4AA8 0018 6706 2068" /* p......J...g. h */
$"0018 4E90 205F 4E75 4200 2F08 2070 81E2" /* ..N. _NuB./. p.. */
$"02B6 01AA 4AA8 0018 6706 2068 0018 4E90" /* ....J...g. h..N. */
$"205F 4E75 40E7 007C 0200 2278 02B6 2269" /* _Nu@..|.."x.."i */
$"0110 47FA FDAE 234B 001E 0C29 00B0 002E" /* ..G...#K...).... */
$"661C 2678 0CC0 102B 0F27 1740 0F26 177C" /* f.&x...+.'.@.&.| */
$"0001 0801 422B 0F09 4EBA FF90 601A 4EBA" /* ....B+..N...`.N. */
$"FF8A 0C29 00E0 002E 660E 2F08 2078 02B6" /* ...)....f./. x.. */
$"2068 01A0 4E90 205F 2678 0CC0 177C 0001" /* h..N. _&x...|.. */
$"080A 0CAA 56EE 8BA3 001C 6706 002B 0002" /* ....V.....g..+.. */
$"080A 0C29 0000 002E 6706 0A2B 0002 080A" /* ...)....g..+.... */
$"4AA9 0022 661C 002B 0080 0803 022B 007F" /* J.."f..+.....+.. */
$"0803 2F08 2078 02B6 2068 01A4 4E90 205F" /* ../. x.. h..N. _ */
$"600A 303C 00FF 2213 51C8 FFFC 46DF 4E75" /* `.0<..".Q...F.Nu */
$"40E7 007C 0200 2278 02B6 2269 0110 2678" /* @..|.."x.."i..&x */
$"0CC0 303C 00FF 2213 51C8 FFFC 422B 080A" /* ..0<..".Q...B+.. */
$"0C29 00B0 002E 661C 177C 0001 0F09 0A2B" /* .)....f..|.....+ */
$"0002 080A 422B 0F26 4EBA FEFE 4AA9 0022" /* ....B+.&N...J.." */
$"6622 6020 4EBA FEF2 0C29 00E0 002E 6614" /* f"` N....)....f. */
$"4AA9 0022 660E 2F08 2078 02B6 2068 019C" /* J.."f./. x.. h.. */
$"4E90 205F 42A9 001E 46DF 4E75 4A6A 0042" /* N. _B...F.NuJj.B */
$"6614 426A 008A 357C 0001 0042 4A6A 0016" /* f.Bj..5|...BJj.. */
$"6604 4EBA FED0 4E75 4A6A 0042 6712 4A6A" /* f.N...NuJj.Bg.Jj */
$"0016 6604 4EBA FF6A 426A 0042 426A 008A" /* ..f.N..jBj.BBj.. */
$"4E75 4A6A 0016 6610 357C 0001 0016 4A6A" /* NuJj..f.5|....Jj */
$"0042 6604 4EBA FE9E 4E75 4A6A 0016 670E" /* .Bf.N...NuJj..g. */
$"4A6A 0042 6604 4EBA FF38 426A 0016 4E75" /* Jj.Bf.N..8Bj..Nu */
$"221B 6708 B081 6704 544B 60F4 3213 4EF3" /* ".g...g.TK`.2.N. */
$"1000 4E56 FFEC 2D48 FFFC 2D4D FFF8 2A78" /* ..NV..-H..-M..*x */
$"0904 598F 3F3C BF9D 42A7 2F3C FFFF FFFF" /* ..Y.?<..B./<.... */
$"A97C 2D5F FFF4 4AAE FFF4 6700 008E 486E" /* .|-_..J...g...Hn */
$"FFF0 A874 2F2E FFF4 A873 598F 558F 2F3C" /* ...t/....sY.U./< */
$"8200 0000 A8B5 3F3C 0052 2F3C 8404 000C" /* ......?<.R/<.... */
$"A8B5 2017 4840 3F00 A887 201F 3F00 A88A" /* .. .H@?... .?... */
$"303C 0002 D06A 0094 3D40 FFEC 2F2E FFF4" /* 0<...j..=@../... */
$"3F00 4EBA 0052 2F2E FFF4 A915 42A7 486E" /* ?.N..R/.....B.Hn */
$"FFEE A991 302E FFEE 0C40 0002 6310 3D40" /* ....0....@..c.=@ */
$"FFEC 2F2E FFF4 3F00 4EBA 002C 60DE 0C40" /* ../...?.N..,`..@ */
$"0001 660A 302E FFEC 5540 3540 0094 2F2E" /* ..f.0...U@5@../. */
$"FFF4 A983 2F2E FFF0 A873 2A6E FFF8 206E" /* ..../....s*n.. n */
$"FFFC 4E5E 4E75 4E56 FFF0 367C 0003 2F2E" /* ..N^NuNV..6|../. */
$"000A 3F0B 486E FFFC 486E FFF8 486E FFF0" /* ..?.Hn..Hn..Hn.. */
$"A98D 7000 B6EE 0008 57C0 2F2E FFF8 3F00" /* ..p.....W./...?. */
$"A963 524B B6FC 0005 63D4 206E 0004 4E5E" /* .cRK....c. n..N^ */
$"DEFC 000A 4ED0 4E56 0000 48E7 7F3C 0C68" /* ....N.NV..H..<.h */
$"0000 0046 6650 0CAE 0000 0200 0010 6F0C" /* ...FfP........o. */
$"283C 0000 0200 3C3C 0001 6006 282E 0010" /* (<....<<..`.(... */
$"4246 246E 0008 266E 000C 2A04 6002 16DA" /* BF$n..&n..*.`... */
$"51CD FFFC D9A8 0028 2A28 0008 DA84 0C85" /* Q......(*(...... */
$"0000 3000 6602 7A00 2145 0008 2450 D9AA" /* ..0.f.z.!E..$P.. */
$"0028 6000 00E6 3A28 0048 5245 0C45 0003" /* .(`...:(.HRE.E.. */
$"660A 4245 243C 0000 0204 600A 3145 0048" /* f.BE$<....`.1E.H */
$"243C 0000 01FE 3145 0048 0C68 0003 0046" /* $<....1E.H.h...F */
$"664E 2602 86FC 0003 2A2E 0010 BA83 6E10" /* fN&.....*.....n. */
$"242E 0010 C4FC 0003 262E 0010 4246 6004" /* $.......&...BF`. */
$"3C3C 0001 2F08 2F2E 0008 2F2E 000C 2F02" /* <<.././.../.../. */
$"4868 004A 4868 004A 2F3C 0000 0001 2F3C" /* Hh.JHh.J/<..../< */
$"0000 0001 203C 0004 0010 A800 205F 604C" /* .... <...... _`L */
$"2602 86FC 0006 2A2E 0010 BA83 6E10 242E" /* &.....*.....n.$. */
$"0010 C4FC 0006 262E 0010 4246 6004 3C3C" /* ......&...BF`.<< */
$"0001 2F08 2F2E 0008 2F2E 000C 2F02 4868" /* .././.../.../.Hh */
$"004A 4868 004A 2F3C 0000 0001 2F3C 0000" /* .JHh.J/<..../<.. */
$"0001 203C 000C 0010 A800 205F D7A8 0028" /* .. <...... _...( */
$"2A28 0008 DA82 0C85 0000 3000 6602 7A00" /* *(........0.f.z. */
$"2145 0008 2450 D7AA 0028 3006 4CDF 3CFE" /* !E..$P...(0.L.<. */
$"4E5E 4E75" /* N^Nu */
};

View File

View File

@ -0,0 +1,274 @@
data 'STR ' (-16499, purgeable) {
$"0842 7569 6C74 2D69 6E" /* .Built-in */
};
data 'STR#' (-16499, purgeable) {
$"0003 0A4D 6963 726F 7068 6F6E 650B 496E" /* ...Microphone.In */
$"7465 726E 616C 2043 440E 4578 7465 726E" /* ternal CD.Extern */
$"616C 2041 7564 696F" /* al Audio */
};
data 'ICN#' (-16522, purgeable) {
$"2497 8000 0000 6000 0000 3000 0000 0000" /* $.....`...0..... */
$"0000 7800 0000 0000 0000 7800 0000 8400" /* ..x.......x..... */
$"0000 8400 0000 8400 0000 8400 0001 8600" /* ................ */
$"0006 8580 0008 8440 0010 7820 0020 0010" /* .......@..x . .. */
$"0040 0008 0040 0008 0080 0004 0080 0004" /* .@...@.......... */
$"0080 0004 0080 3004 0080 3004 0080 3004" /* ......0...0...0. */
$"0080 2004 0040 2008 0040 2008 0020 2010" /* .. ..@ ..@ .. . */
$"0010 2020 0008 0040 0006 0180 0001 FE00" /* .. ...@........ */
$"2497 8000 2497 E000 0000 7000 0000 3000" /* $...$.....p...0. */
$"0000 7800 0000 7800 0000 7800 0000 FC00" /* ..x...x...x..... */
$"0000 FC00 0000 FC00 0000 FC00 0001 FE00" /* ................ */
$"0007 FF80 000F FFC0 001F FFE0 003F FFF0" /* .............?.. */
$"007F FFF8 007F FFF8 00FF FFFC 00FF FFFC" /* ................ */
$"00FF FFFC 00FF FFFC 00FF FFFC 00FF FFFC" /* ................ */
$"00FF FFFC 007F FFF8 007F FFF8 003F FFF0" /* .............?.. */
$"001F FFE0 000F FFC0 0007 FF80 0001 FE00" /* ................ */
};
data 'ICON' (-16524, purgeable) {
$"0000 0000 0000 0000 0000 0000 003F FC00" /* .............?.. */
$"0140 0700 0540 04F0 7540 0488 8540 04F0" /* .@...@..u@...@.. */
$"8140 0700 803F FC00 8000 0000 8000 0000" /* .@...?.......... */
$"8000 0000 8000 0000 800F FF00 8050 01C0" /* .............P.. */
$"8150 013C 7D50 0122 8150 013C 8050 01C0" /* .P.<}P.".P.<.P.. */
$"800F FF00 8000 0000 8000 0000 8000 0000" /* ................ */
$"8000 0000 8000 0000 8000 0000 8000 0000" /* ................ */
$"8000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
};
data 'ICON' (-16523, purgeable) {
$"1FFF FFF0 2000 0008 400F E004 4030 1804" /* .... ...@...@0.. */
$"40C0 0604 4100 0104 4200 0084 4400 0844" /* @...A...B...D..D */
$"4400 0444 4800 1224 4807 C824 5008 2014" /* D..DH..$H..$P. . */
$"5010 1014 5010 1014 5010 1014 5010 1014" /* P...P...P...P... */
$"5010 1014 5008 2014 4827 C024 4890 0024" /* P...P. .H'.$H..$ */
$"4440 0044 4420 0044 4200 0084 4100 0104" /* D@.DD .DB...A... */
$"40C0 0604 4030 1804 400F E004 4000 0004" /* @...@0..@...@... */
$"7FFF FFFC 4000 0004 401F E004 3FFF FFF8" /* ....@...@...?... */
};
data 'ICON' (-16522, purgeable) {
$"2497 8000 0000 6000 0000 3000 0000 0000" /* $.....`...0..... */
$"0000 7800 0000 0000 0000 7800 0000 8400" /* ..x.......x..... */
$"0000 8400 0000 8400 0000 8400 0001 8600" /* ................ */
$"0006 8580 0008 8440 0010 7820 0020 0010" /* .......@..x . .. */
$"0040 0008 0040 0008 0080 0004 0080 0004" /* .@...@.......... */
$"0080 0004 0080 3004 0080 3004 0080 3004" /* ......0...0...0. */
$"0080 2004 0040 2008 0040 2008 0020 2010" /* .. ..@ ..@ .. . */
$"0010 2020 0008 0040 0006 0180 0001 FE00" /* .. ...@........ */
};
data 'ICON' (-16492, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0002 0101 0006 0081 000A 0441 0012 0221" /* ...........A...! */
$"0022 1111 0042 0891 0082 4491 0102 2489" /* ."...B....D...$. */
$"0202 2449 FC02 1249 8002 1249 8002 1249" /* ..$I...I...I...I */
$"8002 1249 8002 1249 FC02 2449 0202 2489" /* ...I...I..$I..$. */
$"0102 4491 0082 0891 0042 1111 0022 0221" /* ..D......B...".! */
$"0012 0441 000A 0081 0006 0101 0002 0000" /* ...A............ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
};
data 'ICON' (-16491, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0002 0100 0006 0080 000A 0440 0012 0220" /* ...........@... */
$"0022 1110 0042 0890 0082 4490 0102 2488" /* ."...B....D...$. */
$"0202 2448 FC02 1248 8002 1248 8002 1248" /* ..$H...H...H...H */
$"8002 1248 8002 1248 FC02 2448 0202 2488" /* ...H...H..$H..$. */
$"0102 4490 0082 0890 0042 1110 0022 0220" /* ..D......B...". */
$"0012 0440 000A 0080 0006 0100 0002 0000" /* ...@............ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
};
data 'ICON' (-16490, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0002 0000 0006 0000 000A 0400 0012 0200" /* ................ */
$"0022 1100 0042 0880 0082 4480 0102 2480" /* ."...B....D...$. */
$"0202 2440 FC02 1240 8002 1240 8002 1240" /* ..$@...@...@...@ */
$"8002 1240 8002 1240 FC02 2440 0202 2480" /* ...@...@..$@..$. */
$"0102 4480 0082 0880 0042 1100 0022 0200" /* ..D......B...".. */
$"0012 0400 000A 0000 0006 0000 0002 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
};
data 'ICON' (-16489, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0002 0000 0006 0000 000A 0000 0012 0000" /* ................ */
$"0022 1000 0042 0800 0082 4400 0102 2400" /* ."...B....D...$. */
$"0202 2400 FC02 1200 8002 1200 8002 1200" /* ..$............. */
$"8002 1200 8002 1200 FC02 2400 0202 2400" /* ..........$...$. */
$"0102 4400 0082 0800 0042 1000 0022 0000" /* ..D......B...".. */
$"0012 0000 000A 0000 0006 0000 0002 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
};
data 'ICON' (-16488, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0002 0000 0006 0000 000A 0000 0012 0000" /* ................ */
$"0022 0000 0042 0000 0082 4000 0102 2000" /* ."...B....@... . */
$"0202 2000 FC02 1000 8002 1000 8002 1000" /* .. ............. */
$"8002 1000 8002 1000 FC02 2000 0202 2000" /* .......... ... . */
$"0102 4000 0082 0000 0042 0000 0022 0000" /* ..@......B...".. */
$"0012 0000 000A 0000 0006 0000 0002 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
};
data 'ICON' (-16487, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0002 0000 0006 0000 000A 0000 0012 0000" /* ................ */
$"0022 0000 0042 0000 0082 0000 0102 0000" /* ."...B.......... */
$"0202 0000 FC02 0000 8002 0000 8002 0000" /* ................ */
$"8002 0000 8002 0000 FC02 0000 0202 0000" /* ................ */
$"0102 0000 0082 0000 0042 0000 0022 0000" /* .........B...".. */
$"0012 0000 000A 0000 0006 0000 0002 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
};
data 'CNTL' (-16482, purgeable) {
$"0000 0000 001D 001D 0000 0100 0000 0000" /* ................ */
$"03E0 FFFF BF9E 00" /* ....... */
};
data 'CNTL' (-16483, purgeable) {
$"0000 0000 001D 001D 0000 0100 0000 0000" /* ................ */
$"03E0 FFFF BF9D 00" /* ....... */
};
data 'CNTL' (-16484, purgeable) {
$"0000 0000 001D 001D 0000 0100 0000 0000" /* ................ */
$"03E0 FFFF BF9C 00" /* ....... */
};
data 'CNTL' (-16485, purgeable) {
$"0000 0000 001D 001D 0000 0100 0000 0000" /* ................ */
$"03E0 FFFF BF9B 00" /* ....... */
};
data 'CNTL' (-16486, purgeable) {
$"0000 0000 000B 008C 0000 0100 0064 0000" /* .............d.. */
$"03E1 0000 0000 00" /* ....... */
};
data 'CNTL' (-16487, purgeable) {
$"0000 0000 0020 0020 0000 0100 0064 0000" /* ..... . .....d.. */
$"03E2 FFFF BF99 00" /* ....... */
};
data 'PICT' (-16482, purgeable) {
$"00A7 0013 0013 002E 002E 1101 A000 8201" /* ................ */
$"000A 0000 0000 02D0 0240 9000 0400 1300" /* .........@...... */
$"1000 2E00 3000 1300 1300 2E00 2E00 1300" /* ....0........... */
$"1300 2E00 2E00 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 03E0 0000 0FF8 0000 1FFC 0000" /* ................ */
$"1FFC 0000 3FFE 0000 3FFE 0000 3FFE 0000" /* ....?...?...?... */
$"3FFE 0000 3FFE 0000 1FFC 0000 1FFC 0000" /* ?...?........... */
$"0FF8 0000 03E0 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 00A0 0083 FF" /* ....... */
};
data 'PICT' (-16483, purgeable) {
$"00A7 0013 0038 002E 0053 1101 A000 8201" /* .....8...S...... */
$"000A 0000 0000 02D0 0240 9000 0400 1300" /* .........@...... */
$"3800 2E00 5800 1300 3800 2E00 5300 1300" /* 8...X...8...S... */
$"3800 2E00 5300 0000 0000 0000 0000 0000" /* 8...S........... */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0001 FFF0 0001 FFF0 0001 FFF0 0001" /* ................ */
$"FFF0 0001 FFF0 0001 FFF0 0001 FFF0 0001" /* ................ */
$"FFF0 0001 FFF0 0001 FFF0 0001 FFF0 0001" /* ................ */
$"FFF0 0001 FFF0 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 00A0 0083 FF" /* ....... */
};
data 'PICT' (-16484, purgeable) {
$"00A7 0013 0082 002E 009D 1101 A000 8201" /* ................ */
$"000A 0000 0000 02D0 0240 9000 0400 1300" /* .........@...... */
$"8000 2E00 A000 1300 8200 2E00 9D00 1300" /* ................ */
$"8200 2E00 9D00 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0800 0000 0C00 0000 0E00 0000 0F00 0000" /* ................ */
$"0F80 0000 0FC0 0000 0FE0 0000 0FF0 0000" /* ................ */
$"0FE0 0000 0FC0 0000 0F80 0000 0F00 0000" /* ................ */
$"0E00 0000 0C00 0000 0800 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 00A0 0083 FF" /* ....... */
};
data 'PICT' (-16485, purgeable) {
$"00A7 0013 005D 002E 0078 1101 A000 8201" /* .....]...x...... */
$"000A 0000 0000 02D0 0240 9000 0400 1300" /* .........@...... */
$"5800 2E00 7800 1300 5D00 2E00 7800 1300" /* X...x...]...x... */
$"5D00 2E00 7800 0000 0000 0000 0000 0000" /* ]...x........... */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0707 0000 0707 0000 0707 0000" /* ................ */
$"0707 0000 0707 0000 0707 0000 0707 0000" /* ................ */
$"0707 0000 0707 0000 0707 0000 0707 0000" /* ................ */
$"0707 0000 0707 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 00A0 0083 FF" /* ....... */
};
data 'PICT' (-16525, purgeable) {
$"0056 0000 0000 0024 006D 0011 02FF 0C00" /* .V.....$.m...... */
$"FFFF FFFF 587E 0000 0068 0000 0000 0000" /* ....X~...h...... */
$"0000 0000 0000 0000 001E 0001 000A FFE1" /* ................ */
$"FFE2 02F9 0246 000D 000C 002E 0004 0000" /* .....F.......... */
$"0000 002B 040F 0D49 6E70 7574 2053 6F75" /* ...+...Input Sou */
$"7263 653A 00FF" /* rce:.. */
};
data 'DLOG' (-16482, purgeable) {
$"0000 0000 0062 0130 0001 0000 0000 0000" /* .....b.0........ */
$"0000 BF9E 0000 0000" /* ........ */
};
data 'DLOG' (-16483, sysheap, purgeable) {
$"0028 0028 00BC 0114 0001 0000 0000 0000" /* .(.(............ */
$"0000 BF9D 0000 A80A" /* ........ */
};
data 'DITL' (-16482, purgeable) {
$"0012 0000 0000 0041 00EA 0055 0126 0404" /* .......A...U.&.. */
$"5361 7665 0000 0000 0020 00EA 0034 0126" /* Save..... ...4.& */
$"0406 4361 6E63 656C 0000 0000 000A 000A" /* ..Cancel........ */
$"0027 0027 0702 BF9E 0000 0000 000A 002F" /* .'.'.........../ */
$"0027 004C 0702 BF9D 0000 0000 000A 0054" /* .'.L...........T */
$"0027 0071 0702 BF9B 0000 0000 000A 0079" /* .'.q...........y */
$"0027 0096 0702 BF9C 0000 0000 0009 00AB" /* .'.............. */
$"0029 00CB 8000 0000 0000 0043 000A 004E" /* .).........C...N */
$"0096 8000 0000 0000 0041 009D 0051 00D3" /* .........A...Q.. */
$"8000 0000 0000 004E 0064 005A 0096 8800" /* .......N.d.Z.... */
$"0000 0000 004E 403D 005A 4061 8807 7365" /* .....N@=.Z@a..se */
$"636F 6E64 7300 0000 0000 004E 403D 005A" /* conds......N@=.Z */
$"4061 8807 6D69 6E75 7465 7300 0000 0000" /* @a..minutes..... */
$"004E 403D 005A 4061 8805 686F 7572 7300" /* .N@=.Z@a..hours. */
$"0000 0000 003D 00E6 0059 012A 8000 0000" /* .....=...Y.*.... */
$"0000 0027 0009 0033 002C 8806 5265 636F" /* ...'...3.,..Reco */
$"7264 0000 0000 0027 0033 0033 004C 8804" /* rd.....'.3.3.L.. */
$"5374 6F70 0000 0000 0027 0055 0033 0071" /* Stop.....'.U.3.q */
$"8805 5061 7573 6500 0000 0000 0027 007E" /* ..Pause......'.~ */
$"0033 0096 8804 506C 6179 0000 0000 004E" /* .3....Play.....N */
$"000A 005A 0016 8801 3000" /* ...Z....0. */
};
data 'DITL' (-16483, sysheap, purgeable) {
$"000B 0000 0000 0072 00A2 0085 00DB 0402" /* .......r........ */
$"4F4B 0000 0000 0072 005C 0085 0094 0406" /* OK.....r.\...... */
$"4361 6E63 656C 0000 0000 0059 0025 0069" /* Cancel.....Y.%.i */
$"0035 0600 0000 0000 0059 00BC 0069 00CC" /* .5.......Y...i.. */
$"0600 0000 0000 0059 006F 0069 007F 0600" /* .......Y.o.i.... */
$"0000 0000 0028 001C 0048 003C A002 BF76" /* .....(...H.<...v */
$"0000 0000 0028 00B4 0048 00D4 A002 BF75" /* .....(...H.....u */
$"0000 0000 0028 0067 0048 0087 A002 BF74" /* .....(.g.H.....t */
$"0000 0000 004A 0011 0059 004A 880A 4D69" /* .....J...Y.J..Mi */
$"6372 6F70 686F 6E65 0000 0000 004A 00A8" /* crophone.....J.. */
$"0059 00E1 880B 496E 7465 726E 616C 2043" /* .Y....Internal C */
$"4400 0000 0000 004A 0056 0059 0099 880E" /* D......J.V.Y.... */
$"4578 7465 726E 616C 2041 7564 696F 0000" /* External Audio.. */
$"0000 0009 000C 002D 0079 C002 BF73" /* .......-.y...s */
};

View File

View File

@ -0,0 +1,65 @@
data 'bst#' (1, sysheap, locked) {
$"0031 0000 0000 0001 0000 0000 0000 0011" /* .1.............. */
$"0000 0000 0000 0001 0000 0002 0000 0000" /* ................ */
$"0001 0017 0000 0000 0000 0002 0000 0001" /* ................ */
$"0000 0000 0002 0011 0000 0000 0000 0003" /* ................ */
$"0000 0001 0000 0000 0003 0011 0000 0000" /* ................ */
$"0000 0004 0000 0003 0000 0000 0000 000A" /* ................ */
$"0000 0000 0000 0005 0000 0004 0000 0000" /* ................ */
$"0001 000B 0000 0000 0000 0006 0000 0003" /* ................ */
$"0000 0000 0002 000A 0000 0000 0000 0007" /* ................ */
$"0000 0003 0000 0000 0003 000A 0000 0000" /* ................ */
$"0000 0008 0000 0005 0000 0000 0000 0007" /* ................ */
$"0000 0000 0000 000C 0000 0005 0000 0000" /* ................ */
$"0000 0007 0000 0000 0000 0009 0000 0006" /* ................ */
$"0000 0000 0001 0009 0000 0000 0000 000D" /* ................ */
$"0000 0006 0000 0000 0001 0009 0000 0000" /* ................ */
$"0000 000A 0000 0005 0000 0000 0002 0007" /* ................ */
$"0000 0000 0000 000E 0000 0005 0000 0000" /* ................ */
$"0002 0007 0000 0000 0000 000B 0000 0005" /* ................ */
$"0000 0000 0003 0007 0000 0000 0000 000F" /* ................ */
$"0000 0005 0000 0000 0003 0007 0000 0000" /* ................ */
$"0000 0300 0000 0007 0000 0000 0000 0021" /* ...............! */
$"0000 4D41 4333 0301 0000 0008 0000 0000" /* ..MAC3.......... */
$"0001 002E 0000 4D41 4333 0302 0000 0007" /* ......MAC3...... */
$"0000 0000 0002 0021 0000 4D41 4333 0303" /* .......!..MAC3.. */
$"0000 0007 0000 0000 0003 0021 0000 4D41" /* ...........!..MA */
$"4333 0304 0000 0007 0000 0000 0000 0021" /* C3.............! */
$"0000 4D41 4333 0305 0000 0008 0000 0000" /* ..MAC3.......... */
$"0001 002E 0000 4D41 4333 0306 0000 0007" /* ......MAC3...... */
$"0000 0000 0002 0021 0000 4D41 4333 0307" /* .......!..MAC3.. */
$"0000 0007 0000 0000 0003 0021 0000 4D41" /* ...........!..MA */
$"4333 0308 0000 0007 0000 0000 0000 0021" /* C3.............! */
$"0000 4D41 4333 0309 0000 0008 0000 0000" /* ..MAC3.......... */
$"0001 002E 0000 4D41 4333 030A 0000 0007" /* ......MAC3...... */
$"0000 0000 0002 0021 0000 4D41 4333 030B" /* .......!..MAC3.. */
$"0000 0007 0000 0000 0003 0021 0000 4D41" /* ...........!..MA */
$"4333 030C 0000 0007 0000 0000 0000 0021" /* C3.............! */
$"0000 4D41 4333 030D 0000 0008 0000 0000" /* ..MAC3.......... */
$"0001 002E 0000 4D41 4333 030E 0000 0007" /* ......MAC3...... */
$"0000 0000 0002 0021 0000 4D41 4333 030F" /* .......!..MAC3.. */
$"0000 0007 0000 0000 0003 0021 0000 4D41" /* ...........!..MA */
$"4333 0400 0000 0007 0000 0000 0000 0022" /* C3............." */
$"0000 4D41 4336 0401 0000 0008 0000 0000" /* ..MAC6.......... */
$"0001 0031 0000 4D41 4336 0402 0000 0007" /* ...1..MAC6...... */
$"0000 0000 0002 0022 0000 4D41 4336 0403" /* ......."..MAC6.. */
$"0000 0007 0000 0000 0003 0022 0000 4D41" /* ..........."..MA */
$"4336 0404 0000 0007 0000 0000 0000 0022" /* C6............." */
$"0000 4D41 4336 0405 0000 0008 0000 0000" /* ..MAC6.......... */
$"0001 0031 0000 4D41 4336 0406 0000 0007" /* ...1..MAC6...... */
$"0000 0000 0002 0022 0000 4D41 4336 0407" /* ......."..MAC6.. */
$"0000 0007 0000 0000 0003 0022 0000 4D41" /* ..........."..MA */
$"4336 0408 0000 0007 0000 0000 0000 0022" /* C6............." */
$"0000 4D41 4336 0409 0000 0008 0000 0000" /* ..MAC6.......... */
$"0001 0031 0000 4D41 4336 040A 0000 0007" /* ...1..MAC6...... */
$"0000 0000 0002 0022 0000 4D41 4336 040B" /* ......."..MAC6.. */
$"0000 0007 0000 0000 0003 0022 0000 4D41" /* ..........."..MA */
$"4336 040C 0000 0007 0000 0000 0000 0022" /* C6............." */
$"0000 4D41 4336 040D 0000 0008 0000 0000" /* ..MAC6.......... */
$"0001 0031 0000 4D41 4336 040E 0000 0007" /* ...1..MAC6...... */
$"0000 0000 0002 0022 0000 4D41 4336 040F" /* ......."..MAC6.. */
$"0000 0007 0000 0000 0003 0022 0000 4D41" /* ..........."..MA */
$"4336 0000 0000 0000 0000 0000 0000 0000" /* C6.............. */
$"0000 4D41 4336" /* ..MAC6 */
};

View File

View File

@ -0,0 +1,724 @@
data 'RSRC' (0) {
$"A9FF 7072 6F63 BF8F 0001 0001 002A 0ECE" /* ..proc.......*.. */
$"0ECE 100E 0030 007A 00E6 01DE 02B8 0356" /* .....0.z.......V */
$"0912 04E8 052E 0572 05AA 0664 06B6 070C" /* .......r...d.... */
$"0770 1EB6 21B8 017C 01B8 700B 206F 0004" /* .p..!..|..p. o.. */
$"D010 A71E 6632 2278 02B6 2269 0110 2269" /* ....f2"x.."i.."i */
$"0026 43E9 0006 2011 6706 2240 43D1 60F6" /* .&C... .g."@C.`. */
$"2288 316F 0008 0004 43E8 000A 206F 0004" /* ".1o....C... o.. */
$"7001 D010 A02E 4240 3F40 000A 2057 DEFC" /* p.....B@?@.. W.. */
$"000A 4ED0 2F0A 2278 02B6 2269 0110 2269" /* ..N./."x.."i.."i */
$"0026 45E9 0006 322F 0008 2012 670C 2040" /* .&E...2/.. .g. @ */
$"B268 0004 670C 45D0 60F0 3F7C FF23 000A" /* .h..g.E.`.?|.#.. */
$"6032 2269 0002 2009 6712 B1E9 0004 6704" /* `2"i.. .g.....g. */
$"2251 60F2 3F7C FF1D 000A 6018 2490 A01F" /* "Q`.?|....`.$... */
$"2278 02B6 2269 0110 2269 0026 42A9 000A" /* "x.."i.."i.&B... */
$"426F 000A 206F 0004 2457 DEFC 000A 4ED0" /* Bo.. o..$W....N. */
$"48E7 1800 2078 02B6 2068 0110 2068 0026" /* H... x.. h.. h.& */
$"2068 0006 322F 0014 2008 6708 5341 670A" /* h..2/.. .g.SAg. */
$"2050 60F4 303C FF23 605A 3028 0004 262F" /* P`.0<.#`Z0(..&/ */
$"0010 282F 000C 9EFC 0034 204F 3140 0018" /* ..(/.....4 O1@.. */
$"317C 0002 001A 217C 6E61 6D65 001C 2143" /* 1|....!|name..!C */
$"0020 A205 662A 4A84 6726 317C 0002 001A" /* . ..f*J.g&1|.... */
$"217C 6963 6F6E 001C 2144 0020 A205 6610" /* !|icon..!D. ..f. */
$"2028 001C 670A 41E8 0020 2244 A02E 7000" /* (..g.A.. "D..p. */
$"DEFC 0034 3F40 0016 206F 0008 4CD7 0018" /* ...4?@.. o..L... */
$"DEFC 0016 4ED0 2278 02B6 2269 0110 2269" /* ....N."x.."i.."i */
$"0026 2069 000A 2008 660E 4EBA 0650 4EBA" /* .& i.. .f.N..PN. */
$"0678 6614 2348 000A 41E8 000A 226F 0004" /* .xf.#H..A..."o.. */
$"7001 D010 A02E 4240 3F40 0008 2057 508F" /* p.....B@?@.. WP. */
$"4ED0 2278 02B6 2269 0110 2269 0026 206F" /* N."x.."i.."i.& o */
$"0004 4EBA 0644 6606 2348 000A 4240 3F40" /* ..N..Df.#H..B@?@ */
$"0008 2057 508F 4ED0 2F0A 2278 02B6 2269" /* .. WP.N./."x.."i */
$"0110 2269 0026 202F 000E 6710 2040 4A10" /* .."i.& /..g. @J. */
$"670A 4EBA 0614 6600 00AA 6018 2069 000A" /* g.N...f...`. i.. */
$"2008 6610 4EBA 05D6 4EBA 05FE 6600 0094" /* .f.N...N...f... */
$"2348 000A 2448 4A6F 000C 6732 4A2A 0006" /* #H..$HJo..g2J*.. */
$"6706 303C FF1D 607A 157C 0001 0006 9EFC" /* g.0<..`z.|...... */
$"0034 204F 316A 0004 0018 317C 0002 001A" /* .4 O1j....1|.... */
$"217C 696E 6974 001C A204 DEFC 0034 705C" /* !|init.......4p\ */
$"A71E 664E 2278 02B6 2269 0110 2269 0026" /* ..fN"x.."i.."i.& */
$"20A9 0002 2348 0002 316F 000C 003C 214A" /* ...#H..1o...<!J */
$"0004 226F 0008 2288 2F08 203C 0000 A89F" /* .."o.."./. <.... */
$"A746 2F08 203C 0000 A88F A746 B1DF 205F" /* .F/. <.....F.. _ */
$"670E 558F 4868 0054 3F3C 0037 A88F 548F" /* g.U.Hh.T?<.7..T. */
$"4240 3F40 0012 206F 0004 2457 DEFC 0012" /* B@?@.. o..$W.... */
$"4ED0 2F0A 2278 02B6 2269 0110 2269 0026" /* N./."x.."i.."i.& */
$"45E9 0002 2012 670C B0AF 0008 670C 2040" /* E... .g.....g. @ */
$"45D0 60F0 303C FF1B 6066 2040 2490 4A68" /* E.`.0<..`f @$.Jh */
$"003C 6730 2468 0004 422A 0006 422A 0007" /* .<g0$h..B*..B*.. */
$"2F08 9EFC 0034 204F 316A 0004 0018 317C" /* /....4 O1j....1| */
$"0002 001A 217C 636C 6F73 001C A204 DEFC" /* ....!|clos...... */
$"0034 205F 2448 4AAA 0048 6706 206A 0048" /* .4 _$HJ..Hg. j.H */
$"A023 4AAA 004C 6706 206A 004C A023 4AAA" /* .#J..Lg. j.L.#J. */
$"0050 6706 206A 0050 A023 204A A01F 4240" /* .Pg. j.P.# J..B@ */
$"3F40 000C 206F 0004 2457 DEFC 000C 4ED0" /* ?@.. o..$W....N. */
$"48E7 0038 246F 0012 2652 41EB 0008 4A6B" /* H..8$o..&RA...Jk */
$"003C 6608 303C FFCA 6000 0108 266B 0004" /* .<f.0<..`...&k.. */
$"4A2B 0007 6708 303C FF1D 6000 00F6 202A" /* J+..g.0<..`... * */
$"0008 6728 2840 48E7 00C0 558F 2F12 486A" /* ..g((@H...U./.Hj */
$"0008 203C 0440 0014 A800 301F 4CDF 0300" /* .. <.@....0.L... */
$"6600 00D0 202A 0008 254C 0008 222A 0004" /* f... *..%L.."*.. */
$"B280 6F02 2001 B0AA 000C 6F04 202A 000C" /* ..o. .....o. *.. */
$"2840 316B 0004 0018 317C 0002 001A 217C" /* (@1k....1|....!| */
$"7573 6572 001C 216A 0018 0020 A204 6600" /* user..!j... ..f. */
$"0092 4AAA 0010 6610 4A2F 0010 6606 303C" /* ..J...f.J/..f.0< */
$"FF22 607E 387C 0001 214C 0024 49FA 0086" /* ."`~8|..!L.$I... */
$"214C 000C 316B 0004 0018 216A 0010 0020" /* !L..1k....!j... */
$"214A 001C 177C 0001 0007 4A2F 0010 6714" /* !J...|....J/..g. */
$"357C 0001 0020 4EBA 04A8 A402 6C44 422B" /* 5|... N.....lDB+ */
$"0007 603E A002 6C06 422B 0007 6034 422B" /* ..`>..l.B+..`4B+ */
$"0007 3568 0010 0020 2028 0028 2540 0004" /* ..5h... (.(%@.. */
$"2540 0008 48E7 00C0 558F 2F12 486A 0008" /* %@..H...U./.Hj.. */
$"203C 0444 0014 A800 301F 4CDF 0300 6602" /* <.D....0.L...f. */
$"4240 3F40 0016 206F 000C 4CD7 1C00 DEFC" /* B@?@.. o..L..... */
$"0016 4ED0 48E7 0030 2468 001C 3568 0010" /* ..N.H..0$h..5h.. */
$"0020 2028 0028 2540 0004 2540 0008 48E7" /* . (.(%@..%@..H. */
$"00C0 558F 2F12 486A 0008 203C 0444 0014" /* ..U./.Hj.. <.D.. */
$"A800 301F 4CDF 0300 2652 266B 0004 422B" /* ..0.L...&R&k..B+ */
$"0007 204A 4EBA 040E 202A 0014 4CDF 0C00" /* .. JN... *..L... */
$"670E 2240 42A7 2EAF 0004 2F48 0004 4ED1" /* g."@B...../H..N. */
$"4E75 206F 0004 4A68 003C 6606 303C FFCA" /* Nu o..Jh.<f.0<.. */
$"602C 2068 0004 3028 0004 9EFC 0034 204F" /* `, h..0(.....4 O */
$"3140 0018 317C 0002 001A 217C 7061 7573" /* 1@..1|....!|paus */
$"001C 317C 0001 0020 A204 DEFC 0034 3F40" /* ..1|... .....4?@ */
$"0008 2057 508F 4ED0 206F 0004 4A68 003C" /* .. WP.N. o..Jh.< */
$"6606 303C FFCA 602A 2068 0004 3028 0004" /* f.0<..`* h..0(.. */
$"9EFC 0034 204F 3140 0018 317C 0002 001A" /* ...4 O1@..1|.... */
$"217C 7061 7573 001C 4268 0020 A204 DEFC" /* !|paus..Bh. .... */
$"0034 3F40 0008 2057 508F 4ED0 206F 0004" /* .4?@.. WP.N. o.. */
$"4A68 003C 6606 303C FFCA 601E 2068 0004" /* Jh.<f.0<..`. h.. */
$"3028 0004 9EFC 0034 204F 317C 0002 001A" /* 0(.....4 O1|.... */
$"3140 0018 A006 DEFC 0034 3F40 0008 2057" /* 1@.......4?@.. W */
$"508F 4ED0 2F0A 246F 0020 41EA 0008 226F" /* P.N./.$o. A..."o */
$"001C 32A8 0010 48E7 00C0 598F 224F 558F" /* ..2...H...Y."OU. */
$"2F0A 2F3C 6C6D 6574 2F09 203C 0638 0014" /* /./<lmet/. <.8.. */
$"A800 301F 221F 4CDF 0300 4A40 6670 226F" /* ..0.".L...J@fp"o */
$"0018 3281 2028 0024 4A6A 003E 6704 202A" /* ..2. (.$Jj.>g. * */
$"0040 226F 0014 2280 226F 000C 2280 48E7" /* .@"o.."."o..".H. */
$"00C0 558F 2F0A 2F09 203C 0444 0014 A800" /* ..U././. <.D.... */
$"301F 4CDF 0300 6636 2028 0028 4A6A 003E" /* 0.L...f6 (.(Jj.> */
$"6704 D0AA 0044 226F 0010 2280 226F 0008" /* g....D"o.."."o.. */
$"2280 48E7 00C0 558F 2F0A 2F09 203C 0444" /* ".H...U././. <.D */
$"0014 A800 301F 4CDF 0300 6602 7000 3F40" /* ....0.L...f.p.?@ */
$"0024 206F 0004 2457 DEFC 0024 4ED0 206F" /* .$ o..$W...$N. o */
$"000C 2068 0004 3028 0004 226F 0004 222F" /* .. h..0(.."o.."/ */
$"0008 9EFC 0034 204F 3140 0018 317C 0002" /* .....4 O1@..1|.. */
$"001A 2141 001C 2149 0020 A205 6612 2028" /* ..!A..!I. ..f. ( */
$"001C 670C 41E8 0020 226F 0038 A02E 7000" /* ..g.A.. "o.8..p. */
$"DEFC 0034 3F40 0010 2057 DEFC 0010 4ED0" /* ...4?@.. W....N. */
$"2F0A 206F 0010 4A68 003C 6606 303C FFCA" /* /. o..Jh.<f.0<.. */
$"6034 2068 0004 3028 0004 222F 000C 206F" /* `4 h..0(.."/.. o */
$"0008 9EFC 0034 244F 3540 0018 357C 0002" /* .....4$O5@..5|.. */
$"001A 2541 001C 43EA 0020 7010 A02E 204A" /* ..%A..C.. p... J */
$"A204 DEFC 0034 3F40 0014 206F 0004 2457" /* .....4?@.. o..$W */
$"DEFC 0014 4ED0 9EFC 000A 206F 0012 43D7" /* ....N..... o..C. */
$"4EBA 013C 6646 41D7 3228 0008 C2FC 03E8" /* N..<fFA.2(...... */
$"4841 598F 2F10 2F01 A84D 201F 41D7 3228" /* HAY././..M .A.2( */
$"0004 E649 C2E8 0006 4841 598F 2F01 2F00" /* ...I....HAY././. */
$"A868 201F 206F 000E 2210 598F 2F01 2F00" /* .h . o..".Y././. */
$"A868 201F 206F 000E 2080 4240 3F40 0016" /* .h . o.. .B@?@.. */
$"206F 000A DEFC 0016 4ED0 9EFC 000A 206F" /* o......N..... o */
$"0012 43D7 4EBA 00D8 6654 41D7 3228 0004" /* ..C.N...fTA.2(.. */
$"E649 C2E8 0006 598F 3F3C 0001 3F01 A869" /* .I....Y.?<..?..i */
$"221F 206F 000E 2010 598F 2F00 2F01 A868" /* ". o.. .Y././..h */
$"201F 41D7 3228 0008 C2FC 03E8 4841 2F00" /* .A.2(......HA/. */
$"598F 2F01 2F10 A84D 221F 201F 598F 2F00" /* Y././..M". .Y./. */
$"2F01 A868 201F 206F 000E 2080 4240 3F40" /* /..h . o.. .B@?@ */
$"0016 206F 000A DEFC 0016 4ED0 48E7 0060" /* .. o......N.H..` */
$"558F A994 4267 A998 598F 2F3C 5354 5220" /* U...Bg..Y./<STR */
$"3F3C BFB8 A9A0 245F 200A 6702 2452 A998" /* ?<....$_ .g.$R.. */
$"204A 4CDF 0600 4E75 48E7 0060 2469 0006" /* JL...NuH..`$i.. */
$"200A 6606 303C FF1C 602C 2008 6724 43EA" /* .f.0<..`, .g$C. */
$"000A 7000 1010 4840 1011 0680 0001 0001" /* ..p...H@........ */
$"A43C 4A40 670C 2012 2440 66E2 303C FF1C" /* .<J@g. .$@f.0<.. */
$"6004 7000 204A 4A40 4CDF 0600 4E75 48E7" /* `.p. JJ@L...NuH. */
$"0030 2448 2649 43D3 558F 2F0A 2F3C 7372" /* .0$H&IC.U././<sr */
$"6174 2F09 203C 0638 0014 A800 301F 6656" /* at/. <.8....0.fV */
$"43EB 0004 558F 2F0A 2F3C 7373 697A 2F09" /* C...U././<ssiz/. */
$"203C 0638 0014 A800 301F 663A 43EB 0006" /* <.8....0.f:C... */
$"558F 2F0A 2F3C 6368 616E 2F09 203C 0638" /* U././<chan/. <.8 */
$"0014 A800 301F 661E 43EB 0008 558F 2F0A" /* ....0.f.C...U./. */
$"2F3C 636D 6661 2F09 203C 0638 0014 A800" /* /<cmfa/. <.8.... */
$"301F 6602 4240 4CDF 0C00 4E75 2009 4E75" /* 0.f.B@L...Nu .Nu */
$"7001 6002 70FF 2F08 2078 02B6 2068 0110" /* p.`.p./. x.. h.. */
$"2068 0026 41E8 0012 D150 205F 4E75 206F" /* h.&A....P _Nu o */
$"000E 316F 000C 003E 216F 0008 0040 216F" /* ..1o...>!o...@!o */
$"0004 0044 2057 DEFC 0012 4ED0 4E56 FFF4" /* ...D W....N.NV.. */
$"48E7 0F18 382E 000E 286E 000A 48C4 2F04" /* H...8...(n..H./. */
$"4EBA 019A 4A40 584F 670A 3D7C FFCD 0010" /* N...J@XOg.=|.... */
$"6000 017C 426E FFFE 2E14 558F 2F07 2F3C" /* `..|Bn....U././< */
$"6173 796E 486E FFFE 203C 0638 0014 A800" /* asynHn.. <.8.... */
$"3C1F 6606 4A6E FFFE 660A 3D7C FF37 0010" /* <.f.Jn..f.=|.7.. */
$"6000 014C 2F07 4EBA 03E2 3C00 584F 6708" /* `..L/.N...<.XOg. */
$"3D46 0010 6000 0138 2047 2068 0048 2650" /* =F..`..8 G h.H&P */
$"2A2C 0004 2D6C 0008 FFF8 671C 558F 2F07" /* *,..-l....g.U./. */
$"486E FFF8 203C 0440 0014 A800 3C1F BAAE" /* Hn.. <.@....<... */
$"FFF8 6404 2A2E FFF8 3684 2745 0002 2745" /* ..d.*...6.'E..'E */
$"0006 7000 2740 000A 2740 000E 277C 0000" /* ..p.'@..'@..'|.. */
$"5000 0012 274C 003C 426B 0040 2F07 4EBA" /* P...'L.<Bk.@/.N. */
$"043E 41EB 0016 2D48 FFF4 2087 0C85 0000" /* .>A...-H.. ..... */
$"5000 584F 640A 206E FFF4 2145 0004 600C" /* P.XOd. n..!E..`. */
$"206E FFF4 217C 0000 5000 0004 206E FFF4" /* n..!|..P... n.. */
$"7000 2140 0008 206E FFF4 217C 0000 5000" /* p.!@.. n..!|..P. */
$"000C 206E FFF4 216B 0076 0010 41FA 00B2" /* .. n..!k.v..A... */
$"226E FFF4 2348 0014 206E FFF4 2140 0018" /* "n..#H.. n..!@.. */
$"206E FFF4 214B 001C 3D7C 0001 FFFC 558F" /* n..!K..=|....U. */
$"2F07 2F3C 636F 6E74 486E FFFC 203C 063C" /* /./<contHn.. <.< */
$"0014 A800 3C1F 558F 2F2E FFF4 7001 1F00" /* ....<.U./...p... */
$"203C 0320 0014 A800 3C1F 670E 2F07 4EBA" /* <. ....<.g./.N. */
$"034C 3D46 0010 584F 6034 2F07 7001 3F00" /* .L=F..XO`4/.p.?. */
$"2F2B 0006 7200 2F01 4EBA FE64 4EBA FE42" /* /+..r./.N..dN..B */
$"397C 0001 0020 4A2E 0008 660E 4A6C 0020" /* 9|... J...f.Jl. */
$"6EFA 3D6C 0020 0010 6004 426E 0010 4CEE" /* n.=l. ..`.Bn..L. */
$"18F0 FFDC 4E5E 205F 504F 4ED0 4E56 0000" /* ....N^ _PON.NV.. */
$"4A6E 000A 6604 70CD 6002 7000 4E5E 4E75" /* Jn..f.p.`.p.N^Nu */
$"4E56 0000 2F0C 206E 0008 2868 001C 397C" /* NV../. n..(h..9| */
$"0007 0046 41FA 001A 2948 004A 294C 004E" /* ...FA...)H.J)L.N */
$"41EC 0042 A082 286E FFFC 4E5E 2E9F 4E75" /* A..B..(n..N^..Nu */
$"4E56 FFFA 48E7 0318 4EBA FDC2 2840 47EC" /* NV..H...N...(@G. */
$"0016 2D6C 003C FFFA 3E2C 0040 202B 0004" /* ..-l.<..>,.@ +.. */
$"91AC 0002 202B 0004 D1AC 000A 202B 0008" /* .... +...... +.. */
$"D1AC 000E 2F13 7001 3F00 2F2C 0006 2F2C" /* ..../.p.?./,../, */
$"000A 4EBA FDAA 48C7 2007 2200 C0FC 0050" /* ..N...H. ."....P */
$"4841 C2FC 0050 4841 4241 D081 3C34 0866" /* HA...PHABA..<4.f */
$"4AAC 0002 670C 4A6B 0020 6D06 4A46 6700" /* J...g.Jk. m.JFg. */
$"0106 48C7 2007 2200 C0FC 0050 4841 C2FC" /* ..H. ."....PHA.. */
$"0050 4841 4241 D081 4A74 0866 6EE4 2F2B" /* .PHABA..Jt.fn./+ */
$"0004 48C7 2F07 2F0C 4EBA 02E8 4FEF 000C" /* ..H././.N...O... */
$"48C7 2007 2200 C0FC 0050 4841 C2FC 0050" /* H. ."....PHA...P */
$"4841 4241 D081 4A74 0866 6EE4 7001 3207" /* HABA..Jt.fn.p.2. */
$"B141 48C1 2001 C2FC 0050 4840 C0FC 0050" /* .AH. ....PH@...P */
$"4840 4240 D280 4A74 1866 6EC4 4A6B 0020" /* H@B@..Jt.fn.Jk. */
$"6C0C 206E FFFA 316B 0020 0020 6026 4A46" /* l. n..1k. . `&JF */
$"6C0A 206E FFFA 3146 0020 6018 4A46 6F0C" /* l. n..1F. `.JFo. */
$"206E FFFA 317C FF20 0020 6008 206E FFFA" /* n..1|. . `. n.. */
$"4268 0020 206E FFFA 216C 000A 0004 206E" /* Bh. n..!l.... n */
$"FFFA 216C 000E 0008 2F13 7000 3F00 2F2C" /* ..!l..../.p.?./, */
$"0006 2F2C 000A 4EBA FCB6 426E FFFE 558F" /* ../,..N...Bn..U. */
$"2F13 2F3C 636F 6E74 486E FFFE 203C 063C" /* /./<contHn.. <.< */
$"0014 A800 3C1F 2F13 4EBA 0162 206E FFFA" /* ....<./.N..b n.. */
$"4AA8 0014 584F 6708 2F08 2268 0014 4E91" /* J...XOg./."h..N. */
$"4EBA FC62 6074 0A6C 0001 0040 0A47 0001" /* N..b`t.l...@.G.. */
$"202C 0002 B0AC 0012 6408 276C 0002 0004" /* ,......d.'l.... */
$"6006 276C 0012 0004 48C7 2007 2200 C0FC" /* `.'l....H. ."... */
$"0050 4841 C2FC 0050 4841 4241 D081 2774" /* .PHA...PHABA..'t */
$"0876 0010 276C 0012 000C 7000 2740 0008" /* .v..'l....p.'@.. */
$"558F 2F0B 7001 1F00 203C 0320 0014 A800" /* U./.p... <. .... */
$"3C1F 2F2C 0012 7001 3207 B141 48C1 2F01" /* <./,..p.2..AH./. */
$"2F0C 4EBA 019E 4FEF 000C 4CEE 18C0 FFEA" /* /.N...O...L..... */
$"4E5E 4E75 4E56 0000 48E7 0118 2E2E 000C" /* N^NuNV..H....... */
$"266E 0008 2853 200C 6610 2007 A122 2848" /* &n..(S .f. .."(H */
$"200C 661C 3038 0220 6026 4A94 6612 204C" /* .f.08. `&J.f. L */
$"2007 A027 4A78 0220 6706 3038 0220 6010" /* ..'Jx. g.08. `. */
$"204C A04A 204C A064 204C A029 268C 7000" /* L.J L.d L.)&.p. */
$"4CEE 1880 FFF4 4E5E 4E75 4E56 0000 48E7" /* L.....N^NuNV..H. */
$"1308 286E 0008 4878 00F6 486C 0048 4EBA" /* ..(n..Hx..Hl.HN. */
$"FF94 3C00 504F 6704 3006 6046 7E00 4878" /* ..<.POg.0.`F~.Hx */
$"5000 2007 E580 4874 084C 4EBA FF78 3C00" /* P. ...Ht.LN..x<. */
$"504F 6722 7001 B087 660C 206C 004C A023" /* POg"p...f. l.L.# */
$"7000 2940 004C 206C 0048 A023 7000 2940" /* p.)@.L l.H.#p.)@ */
$"0048 3006 600C 2007 5287 7002 B087 6EBE" /* .H0.`. .R.p...n. */
$"7000 4CEE 10C8 FFF0 4E5E 4E75 4E56 0000" /* p.L.....N^NuNV.. */
$"48E7 1108 286E 0008 4AAC 0048 670C 206C" /* H...(n..J..Hg. l */
$"0048 A02A 206C 0048 A049 7E00 2007 E580" /* .H.* l.H.I~. ... */
$"4AB4 084C 6714 2007 E580 2074 084C A02A" /* J..Lg. ... t.L.* */
$"2007 E580 2074 084C A049 2007 5287 7002" /* ... t.L.I .R.p. */
$"B087 6ED8 4CEE 1088 FFF4 4E5E 4E75 4E56" /* ..n.L.....N^NuNV */
$"FFFC 48E7 1318 206E 0008 2068 0048 2D50" /* ..H... n.. h.H-P */
$"FFFC 7C00 7602 206E FFFC 2006 2200 C0FC" /* ..|.v. n.. ."... */
$"0050 4841 C2FC 0050 4841 4241 D081 47F0" /* .PHA...PHABA..G. */
$"0856 284B 7E00 7450 421C 2007 5287 B487" /* .V(K~.tPB. .R... */
$"6EF6 206E FFFC 3750 0018 206E 0008 2006" /* n. n..7P.. n.. . */
$"E580 2070 084C 2750 0020 377C 0020 002C" /* .. p.L'P. 7|. ., */
$"2006 5286 B686 6EAE 4CEE 18C8 FFE8 4E5E" /* .R...n.L.....N^ */
$"4E75 4E56 0000 2F0C 302E 000E 48C0 206E" /* NuNV../.0...H. n */
$"0008 2200 C0FC 0050 4841 C2FC 0050 4841" /* .."....PHA...PHA */
$"4241 D081 49F0 0856 296E 0010 0024 7000" /* BA..I..V)n...$p. */
$"2940 002E 558F 2F0C 7001 1F00 4EBA 1C68" /* )@..U./.p...N..h */
$"286E FFFC 4E5E 4E75 4E56 FFF8 48E7 1318" /* (n..N^NuNV..H... */
$"7052 A122 2D48 FFF8 3C38 0220 6708 3D46" /* pR."-H..<8. g.=F */
$"0018 6000 0114 206E FFF8 2850 7E52 7600" /* ..`... n..(P~Rv. */
$"421C 5387 B687 66F8 4246 206E 0008 4A90" /* B.S...f.BF n..J. */
$"6634 41EE FFFC 2248 A11D 2288 2E00 41F8" /* f4A..."H.."...A. */
$"0040 41E8 7814 B1C7 6D04 7C94 6014 2007" /* .@A.x...m.|.`. . */
$"90BC 0000 7800 A122 226E 0008 2288 3C38" /* ....x..""n..".<8 */
$"0220 7E01 601C 598F 206E 0008 2F10 4EBA" /* . ~.`.Y. n../.N. */
$"1BD8 41F8 0040 41E8 0014 B1DF 6D02 7C94" /* ..A..@A.....m.|. */
$"4207 4A46 670E 206E FFF8 A023 3D46 0018" /* B.JFg. n...#=F.. */
$"6000 0096 206E FFF8 2650 206E 0008 2750" /* `... n..&P n..'P */
$"0008 422B 0029 598F 2F2B 0008 4EBA 1B9A" /* ..B+.)Y./+..N... */
$"41F8 0040 41E8 0014 201F 9088 2740 0014" /* A..@A... ...'@.. */
$"2F2E FFF8 2F2E 000C 2F2E 0010 2F2E 0014" /* /.../.../.../... */
$"4EBA 0124 3C00 206E FFF8 2650 4A46 4FEF" /* N..$<. n..&PJFO. */
$"0010 6622 4A2B 0027 671A 206B 0008 202B" /* ..f"J+.'g. k.. + */
$"0014 A024 206E FFF8 2050 226E 0008 22A8" /* ...$ n.. P"n..". */
$"0008 6002 7C80 0C46 FF80 6612 4A07 670E" /* ..`.|..F..f.J.g. */
$"206B 0008 A023 206E 0008 7000 2080 206E" /* k...# n..p. . n */
$"FFF8 A023 3D46 0018 4CEE 18C8 FFE4 4E5E" /* ...#=F..L.....N^ */
$"205F 4FEF 0010 4ED0 4E56 FEFC 48E7 1718" /* _O...N.NV..H... */
$"3A2E 0008 7052 A122 2648 3C38 0220 6708" /* :...pR."&H<8. g. */
$"3D46 0016 6000 0090 2853 7E52 7600 421C" /* =F..`...(S~Rv.B. */
$"5387 B687 66F8 204B A029 2853 7000 2940" /* S...f. K.)(Sp.)@ */
$"0008 197C 0001 0029 3945 000C 486E FF00" /* ...|...)9E..Hn.. */
$"486E FEFC 486C 000E 48C5 2F05 4EBA 1A56" /* Hn..Hl..H./.N..V */
$"3C00 4FEF 0010 670A 204B A023 3D46 0016" /* <.O...g. K.#=F.. */
$"6044 486C 0014 302C 000E 48C0 2F00 4EBA" /* `DHl..0,..H./.N. */
$"0C30 3C00 504F 670A 204B A023 3D46 0016" /* .0<.POg. K.#=F.. */
$"6024 204B A02A 2F0B 2F2E 000A 2F2E 000E" /* `$ K.*../.../... */
$"2F2E 0012 4EBA 0020 3C00 204B A023 3D46" /* /...N.. <. K.#=F */
$"0016 4FEF 0010 4CEE 18E8 FEE4 4E5E 205F" /* ..O...L.....N^ _ */
$"4FEF 000E 4ED0 4E56 FFD6 48E7 0318 286E" /* O...N.NV..H...(n */
$"0014 2F2E 0010 2F0C 4EBA 0A42 3E00 504F" /* ../.../.N..B>.PO */
$"670E 2F0C 4EBA 0B42 3007 584F 6000 04B2" /* g./.N..B0.XO`... */
$"486E FFEE A874 598F 3F3C BF9E 7000 2F00" /* Hn...tY.?<..p./. */
$"72FF 2F01 A97C 2D5F FFDA 6610 2F0C 4EBA" /* r./..|-_..f./.N. */
$"0B18 303C FF40 584F 6000 0486 2F2E FFDA" /* ..0<.@XO`.../... */
$"2F0C A918 2F2E FFDA A873 598F 558F 2F3C" /* /.../....sY.U./< */
$"8200 0000 A8B5 7052 3F00 2F3C 8404 000C" /* ......pR?./<.... */
$"A8B5 2C1F 660E 3038 0984 48C0 4840 4240" /* ..,.f.08..H.H@B@ */
$"7C09 8C80 2006 4240 4840 3F00 A887 203C" /* |... .B@H@?... < */
$"0000 FFFF C086 3F00 A88A 2654 2D6B 0014" /* ......?...&T-k.. */
$"FFFC 7000 2740 0014 26AE 0008 558F 2F2B" /* ..p.'@..&...U./+ */
$"002C 486E FFFC 203C 0444 0014 A800 3E1F" /* .,Hn.. <.D....>. */
$"6706 7000 2D40 FFFC 202E FFFC 223C 0000" /* g.p.-@.. ..."<.. */
$"03E8 4EBA 1ACC 2D40 FFFC 2740 001C 7000" /* ..N...-@..'@..p. */
$"2F00 486E FFF2 2F2E FFFC 4EBA 0B64 703C" /* /.Hn../...N..dp< */
$"B0AE FFFC 4FEF 000C 6518 7003 2F00 486E" /* ....O...e.p./.Hn */
$"FFF2 2F2E FFFC 4EBA 0B48 7C0B 4FEF 000C" /* ../...N..H|.O... */
$"6010 0CAE 0000 0E10 FFFC 6204 7C0C 6002" /* `.........b.|.`. */
$"7C0D 2F2E FFDA 3F06 A828 2F2E FFDA 700A" /* |./...?..(/...p. */
$"3F00 486E FFE0 486E FFE2 486E FFE6 A98D" /* ?.Hn..Hn..Hn.... */
$"486E FFE6 302E FFEC 48C0 322E FFE8 48C1" /* Hn..0...H.2...H. */
$"9081 2D40 FFD6 558F 486E FFF2 A88C 202E" /* ..-@..U.Hn.... . */
$"FFD6 905F 3F00 7000 3F00 A8A8 2F2E FFDA" /* ..._?.p.?.../... */
$"700A 3F00 3F2E FFE0 2F2E FFE2 486E FFE6" /* p.?.?.../...Hn.. */
$"A98E 2F2E FFE2 486E FFF2 A98F 2F2E FFDA" /* ../...Hn..../... */
$"700E 3F00 486E FFE0 486E FFE2 486E FFE6" /* p.?.Hn..Hn..Hn.. */
$"A98D 2F2E FFDA 700E 3F00 3F2E FFE0 487A" /* ../...p.?.?...Hz */
$"0538 486E FFE6 A98E 2F2E FFDA 7009 3F00" /* .8Hn..../...p.?. */
$"486E FFE0 486E FFE2 486E FFE6 A98D 2F2E" /* Hn..Hn..Hn..../. */
$"FFDA 7009 3F00 3F2E FFE0 487A 0672 486E" /* ..p.?.?...Hz.rHn */
$"FFE6 A98E 2F2E FFDA 7008 3F00 486E FFE0" /* ..../...p.?.Hn.. */
$"486E FFE2 486E FFE6 A98D 2F2E FFDA 7008" /* Hn..Hn..../...p. */
$"3F00 3F2E FFE0 487A 07BA 486E FFE6 A98E" /* ?.?...Hz..Hn.... */
$"2F2E FFDA 7007 3F00 486E FFE0 486E FFE2" /* /...p.?.Hn..Hn.. */
$"486E FFE6 A98D 2F2E FFDA 7007 3F00 3F2E" /* Hn..../...p.?.?. */
$"FFE0 487A 071E 486E FFE6 A98E 7001 2F00" /* ..Hz..Hn....p./. */
$"2F2E FFDA 4EBA 054C 2D40 FFE2 2F00 3F3C" /* /...N..L-@../.?< */
$"00FF A95D 4878 00FF 4878 00FF 4878 00FF" /* ...]Hx..Hx..Hx.. */
$"7000 2F00 2F2E FFDA 4EBA 04C2 2F2E FFDA" /* p././...N.../... */
$"2F2E 000C 7001 1F00 A91B 2F2E FFDA A915" /* /...p...../..... */
$"4206 4247 4FEF 001C 6000 0226 487A 024C" /* B.BGO...`..&Hz.L */
$"486E FFDE A991 2654 302E FFDE 5340 6B00" /* Hn....&T0...S@k. */
$"0210 0C40 0005 6E00 0208 D040 303B 0006" /* ...@..n....@0;.. */
$"4EFB 0000 000E 0016 001E 00F8 014A 0188" /* N............J.. */
$"4247 7C01 6000 01EA 7E80 7C01 6000 01E2" /* BG|.`...~.|.`... */
$"4A2B 0024 6726 2F0C 4EBA 1478 3E00 7000" /* J+.$g&/.N..x>.p. */
$"2F00 4878 00FF 2F00 7201 2F01 2F2E FFDA" /* /.Hx../.r././... */
$"4EBA 043A 4FEF 0018 6000 01B6 4A2B 0025" /* N..:O...`...J+.% */
$"673C 2F0C 4EBA 13C0 3E00 2F2B 0034 2F2B" /* g</.N...>./+.4/+ */
$"0038 2F2B 0030 2F0C 2F2E FFDA 4EBA 0496" /* .8/+.0/./...N... */
$"4878 00FF 7000 2F00 4878 00FF 2F00 2F2E" /* Hx..p./.Hx.././. */
$"FFDA 4EBA 03F8 4FEF 002C 6000 0174 426B" /* ..N...O..,`..tBk */
$"0022 2F2E FFDA 7008 3F00 4EBA 0676 7000" /* ."/...p.?.N..vp. */
$"2740 0018 2F2E FFDA 7009 3F00 4EBA 04F0" /* '@../...p.?.N... */
$"7000 2F00 4878 00FF 2F00 7201 2F01 2F2E" /* p./.Hx../.r././. */
$"FFDA 4EBA 03B8 2054 4A28 0027 4FEF 0014" /* ..N... TJ(.'O... */
$"661A 7001 2F00 2F2E FFDA 4EBA 0406 2D40" /* f.p././...N...-@ */
$"FFE2 2F00 7000 3F00 A95D 504F 2F0C 4EBA" /* ../.p.?..]PO/.N. */
$"11A6 3E00 584F 6000 0108 4A2B 0025 6724" /* ..>.XO`...J+.%g$ */
$"2F0C 4EBA 1312 3E00 2F2B 0034 2F2B 0038" /* /.N...>./+.4/+.8 */
$"2F2B 0030 2F0C 2F2E FFDA 4EBA 03E8 4FEF" /* /+.0/./...N...O. */
$"0018 600A 2F0C 4EBA 14A6 3E00 584F 4878" /* ..`./.N...>.XOHx */
$"00FF 7000 2F00 4878 00FF 2F00 2F2E FFDA" /* ..p./.Hx.././... */
$"4EBA 033A 4FEF 0014 6000 00B6 4A2B 0025" /* N..:O...`...J+.% */
$"670C 2F0C 4EBA 134C 3E00 584F 600A 2F0C" /* g./.N..L>.XO`./. */
$"4EBA 1512 3E00 584F 7005 2F00 2F2E FFDA" /* N...>.XOp././... */
$"4EBA 0370 2D40 FFE2 2F00 2054 7000 1028" /* N..p-@../. Tp..( */
$"0024 3F00 A95D 504F 6076 4A2B 0024 6724" /* .$?..]PO`vJ+.$g$ */
$"2F0C 4EBA 14E0 3E00 7000 2F00 7201 2F01" /* /.N...>.p./.r./. */
$"2F00 4878 00FF 2F2E FFDA 4EBA 02D0 4FEF" /* /.Hx../...N...O. */
$"0018 604C 4A2B 0026 6724 2F0C 4EBA 1410" /* ..`LJ+.&g$/.N... */
$"3E00 4878 00FF 7000 2F00 4878 00FF 2F00" /* >.Hx..p./.Hx../. */
$"2F2E FFDA 4EBA 02A6 4FEF 0018 6022 2F0C" /* /...N...O...`"/. */
$"4EBA 131E 3E00 7000 2F00 7201 2F01 2F00" /* N...>.p./.r././. */
$"4878 00FF 2F2E FFDA 4EBA 0282 4FEF 0018" /* Hx../...N...O... */
$"4A06 6606 4A47 6700 FDD4 2F0C 4EBA 069A" /* J.f.JGg.../.N... */
$"2F2E FFDA A983 2F2E FFEE A873 3007 584F" /* /...../....s0.XO */
$"4CEE 18C0 FFC6 4E5E 4E75 4E56 FFCC 48E7" /* L.....N^NuNV..H. */
$"0718 4206 598F 2F2E 0010 A917 265F 2853" /* ..B.Y./.....&_(S */
$"4A94 6720 558F 2F2E 0010 2F2E 000C 2F2E" /* J.g U./.../.../. */
$"0008 2054 4E90 4A1F 670A 1D7C 0001 0014" /* .. TN.J.g..|.... */
$"6000 01C6 2853 206E 000C 4A50 6700 008E" /* `...(S n..JPg... */
$"206E 000C 7003 B050 6600 0082 2E3C 0000" /* n..p..Pf....<.. */
$"00FF CEA8 0002 4A2C 0027 6718 0C07 0003" /* ......J,.'g..... */
$"6706 0C07 000D 660C 206E 0008 30BC 0001" /* g.....f. n..0... */
$"7C01 6024 0C07 002E 660E 206E 000C 303C" /* |.`$....f. n..0< */
$"0100 C068 000E 6606 0C07 001B 660A 206E" /* ...h..f.....f. n */
$"0008 30BC 0002 7C01 4A06 6730 206E 0008" /* ..0...|.J.g0 n.. */
$"3010 48C0 2F00 2F2E 0010 4EBA 0206 2D40" /* 0.H././...N...-@ */
$"FFCC 2F00 7001 3F00 A95D 598F A975 2E1F" /* ../.p.?..]Y..u.. */
$"5087 504F 598F A975 BE9F 62F8 2853 558F" /* P.POY..u..b.(SU. */
$"2F2C 002C 2F3C 6C6D 6574 486E FFD0 203C" /* /,.,/<lmetHn.. < */
$"0638 0014 A800 3E1F 6628 7064 C1EE FFD2" /* .8....>.f(pd.... */
$"223C 0000 00FF 4EBA 15B8 3A00 BA6C 0020" /* "<....N...:..l. */
$"6710 3945 0020 2F2E 0010 7007 3F00 4EBA" /* g.9E. /...p.?.N. */
$"0362 2853 4A2C 0025 6700 0092 3E2C 004C" /* .b(SJ,.%g...>,.L */
$"6E44 2F0B 4EBA 10C0 3E00 584F 6704 0C47" /* nD/.N...>.XOg..G */
$"FFE5 2F2C 0034 2F2C 0038 2F2C 0030 2F0B" /* ../,.4/,.8/,.0/. */
$"2F2E 0010 4EBA 018E 4878 00FF 7000 2F00" /* /...N...Hx..p./. */
$"4878 00FF 2F00 2F2E 0010 4EBA 00F0 4FEF" /* Hx.././...N...O. */
$"0028 6000 0090 558F 2F2C 002C 486E FFD4" /* .(`...U./,.,Hn.. */
$"486E FFD6 486E FFD8 486E FFDC 486E FFE0" /* Hn..Hn..Hn..Hn.. */
$"486E FFE4 203C 0E34 0014 A800 3E1F 6664" /* Hn.. <.4....>.fd */
$"2F2E FFE4 2F2E FFD8 2F2E FFDC 2F0B 2F2E" /* /.../.../..././. */
$"0010 4EBA 0130 4FEF 0014 6048 4A2C 0026" /* ..N..0O...`HJ,.& */
$"6742 558F 2F2C 0004 7018 3F00 486E FFE8" /* gBU./,..p.?.Hn.. */
$"203C 0010 0008 A800 3E1F 6628 4A2E FFF4" /* <......>.f(J... */
$"6622 2F0B 4EBA 11C8 3E00 4878 00FF 7000" /* f"/.N...>.Hx..p. */
$"2F00 4878 00FF 2F00 2F2E 0010 4EBA 005E" /* /.Hx.././...N..^ */
$"4FEF 0018 1D46 0014 4CEE 18E0 FFB8 4E5E" /* O....F..L.....N^ */
$"205F 4FEF 000C 4ED0 4E56 FFE0 2F2E 000A" /* _O...N.NV../... */
$"3F2E 0008 486E FFE0 486E FFE2 486E FFE6" /* ?...Hn..Hn..Hn.. */
$"A98D 486E FFEE A898 A89E 7003 3F00 3F00" /* ..Hn......p.?.?. */
$"A89B 486E FFE6 7010 3F00 3F00 A8B0 486E" /* ..Hn..p.?.?...Hn */
$"FFEE A899 4E5E 205F 5C4F 4ED0 4E56 0000" /* ....N^ _\ON.NV.. */
$"48E7 0018 266E 0008 7003 2F00 2F0B 4EBA" /* H...&n..p././.N. */
$"0052 2840 2F0C 3F2E 000E A95D 7004 2F00" /* .R(@/.?....]p./. */
$"2F0B 4EBA 003E 2840 2F0C 3F2E 0012 A95D" /* /.N..>(@/.?....] */
$"7006 2F00 2F0B 4EBA 002A 2840 2F0C 3F2E" /* p././.N..*(@/.?. */
$"0016 A95D 7005 2F00 2F0B 4EBA 0016 2840" /* ...]p././.N...(@ */
$"2F0C 3F2E 001A A95D 4CEE 1800 FFF8 4E5E" /* /.?....]L.....N^ */
$"4E75 4E56 FFF2 2F2E 0008 3F2E 000E 486E" /* NuNV../...?...Hn */
$"FFF2 486E FFF4 486E FFF8 A98D 202E FFF4" /* ..Hn..Hn.... ... */
$"4E5E 4E75 4E56 0000 48E7 0718 2A2E 0010" /* N^NuNV..H...*... */
$"266E 0008 2C2E 0014 206E 000C 2850 0C86" /* &n..,... n..(P.. */
$"0010 0000 6420 2205 2001 C2FC 00C8 4840" /* ....d ". .....H@ */
$"C0FC 00C8 4840 4240 D280 2001 2206 4EBA" /* ....H@B@.. .".N. */
$"13B0 3E00 6016 2006 223C 0000 00C8 4EBA" /* ..>.`. ."<....N. */
$"13A0 2200 2005 4EBA 1398 3E00 BE6C 0022" /* ..". .N...>..l." */
$"670E 3947 0022 2F0B 7008 3F00 4EBA 01A4" /* g.9G."/.p.?.N... */
$"202E 0018 223C 0000 03E8 4EBA 1374 2E00" /* ..."<....N..t.. */
$"BEAC 0018 670E 2947 0018 2F0B 7009 3F00" /* ....g.)G../.p.?. */
$"4EBA 000C 4CEE 18E0 FFEC 4E5E 4E75 4E56" /* N...L.....N^NuNV */
$"FFD8 48E7 0F18 47EE FFF2 286E 000A 598F" /* ..H...G...(n..Y. */
$"2F0C A917 205F 2D50 FFFC 7000 2F00 2F0B" /* /... _-P..p././. */
$"206E FFFC 2F28 001C 4EBA 03D6 206E FFFC" /* n../(..N... n.. */
$"703C B0A8 001C 4FEF 000C 6512 7003 2F00" /* p<....O...e.p./. */
$"2F0B 2F28 001C 4EBA 03B8 4FEF 000C 1013" /* /./(..N...O..... */
$"4880 48C0 2F00 2F0B 206E FFFC 2F28 0018" /* H.H././. n../(.. */
$"4EBA 039E 382C 0044 1E2C 0046 3A2C 0048" /* N...8,.D.,.F:,.H */
$"3C2C 004A 7000 3F00 A887 7000 3F00 A888" /* <,.Jp.?...p.?... */
$"7000 3F00 A889 700C 3F00 A88A 486E FFEA" /* p.?...p.?...Hn.. */
$"A88B 2F0C 3F2E 0008 486E FFDC 486E FFDE" /* ../.?...Hn..Hn.. */
$"486E FFE2 A98D 302E FFE4 48C0 322E FFE8" /* Hn....0...H.2... */
$"48C1 D280 2D41 FFD8 558F 2F0B A88C 301F" /* H...-A..U./...0. */
$"48C0 222E FFD8 9280 E281 3F01 302E FFEA" /* H.".......?.0... */
$"D06E FFE2 3F00 A893 2F0B A884 3F04 A887" /* .n..?.../...?... */
$"7000 1007 3F00 A888 3F05 A889 3F06 A88A" /* p...?...?...?... */
$"4FEF 000C 4CEE 18F0 FFC0 4E5E 205F 5C4F" /* O...L.....N^ _\O */
$"4ED0 4E56 FFF2 48E7 0118 266E 000A 598F" /* N.NV..H...&n..Y. */
$"2F0B A917 205F 2850 2F0B 3F2E 0008 486E" /* /... _(P/.?...Hn */
$"FFF2 486E FFF4 486E FFF8 A98D 322C 0020" /* ..Hn..Hn....2,. */
$"48C1 D281 2001 D080 D280 2001 7264 4EBA" /* H... ..... .rdN. */
$"1200 3E00 598F 2F3C 4943 4F4E 303C BF99" /* ..>.Y./<ICON0<.. */
$"9047 3F00 A9A0 285F 200C 6708 486E FFF8" /* .G?...(_ .g.Hn.. */
$"2F0C A94B 4CEE 1880 FFE6 4E5E 205F 5C4F" /* /..KL.....N^ _\O */
$"4ED0 4E56 FFF2 48E7 0018 266E 000A 598F" /* N.NV..H...&n..Y. */
$"2F0B A917 205F 2850 2F0B 3F2E 0008 486E" /* /... _(P/.?...Hn */
$"FFF2 486E FFF4 486E FFF8 A98D 486E FFF8" /* ..Hn..Hn....Hn.. */
$"A8A1 486E FFF8 7001 3F00 7202 3F01 A8A9" /* ..Hn..p.?.r.?... */
$"4A6C 0022 6608 486E FFF8 A8A3 6030 302E" /* Jl."f.Hn....`00. */
$"FFFE 48C0 322E FFFA 48C1 9081 322C 0022" /* ..H.2...H...2,." */
$"48C1 4EBA 1144 223C 0000 00C8 4EBA 1162" /* H.N..D"<....N..b */
$"D06E FFFA 3D40 FFFE 486E FFF8 A8A2 4CEE" /* .n..=@..Hn....L. */
$"1800 FFEA 4E5E 205F 5C4F 4ED0 4E56 FFFA" /* ....N^ _\ON.NV.. */
$"48E7 0118 266E 0008 204B A029 2853 426C" /* H...&n.. K.)(SBl */
$"0024 426C 0026 7000 2940 0018 42AC 0020" /* .$Bl.&p.)@..B.. */
$"2940 002C 203C 736E 6420 41EE FFFC 2248" /* )@., <snd A..."H */
$"A1AD 2288 4A40 6610 7006 C0AE FFFC 6708" /* ..".J@f.p.....g. */
$"197C 0001 002A 6004 422C 002A 7000 2940" /* .|...*`.B,.*p.)@ */
$"0004 558F 486C 0004 7005 3F00 4878 0080" /* ..U.Hl..p.?.Hx.. */
$"7200 2F01 A807 3E1F 6600 008E 7000 2940" /* r./...>.f...p.)@ */
$"002C 558F 7000 2F00 7201 3F01 486C 002C" /* .,U.p./.r.?.Hl., */
$"203C 0518 0014 A800 3E1F 666C 426E FFFA" /* <......>.flBn.. */
$"558F 2F2C 002C 2F3C 6173 796E 486E FFFA" /* U./,.,/<asynHn.. */
$"203C 0638 0014 A800 3E1F 7001 B06E FFFA" /* <.8....>.p..n.. */
$"57C0 0240 0001 48C0 1940 0028 558F 2F2C" /* W..@..H..@.(U./, */
$"002C 2F3C 7175 616C 486E 000C 203C 063C" /* .,/<qualHn.. <.< */
$"0014 A800 3E1F 6620 3D7C 0001 FFFA 558F" /* ....>.f =|....U. */
$"2F2C 002C 2F3C 6C6D 6574 486E FFFA 203C" /* /,.,/<lmetHn.. < */
$"063C 0014 A800 3E1F 204B A02A 3007 4CEE" /* .<....>. K.*0.L. */
$"1880 FFEE 4E5E 4E75 4E56 FFFE 48E7 0118" /* ....N^NuNV..H... */
$"286E 0008 2054 4A28 0025 6708 2F0C 4EBA" /* (n.. TJ(.%g./.N. */
$"0B56 584F 2054 4A28 0026 6708 2F0C 4EBA" /* .VXO TJ(.&g./.N. */
$"0CFE 584F 204C A029 2654 4AAB 0004 670E" /* ..XO L.)&TJ...g. */
$"558F 2F2B 0004 7001 1F00 A801 3E1F 4AAB" /* U./+..p.....>.J. */
$"002C 672E 426E FFFE 558F 2F2B 002C 2F3C" /* .,g.Bn..U./+.,/< */
$"6C6D 6574 486E FFFE 203C 063C 0014 A800" /* lmetHn.. <.<.... */
$"3E1F 558F 2F2B 002C 203C 021C 0014 A800" /* >.U./+., <...... */
$"3E1F 204C A02A 4CEE 1880 FFF2 4E5E 4E75" /* >. L.*L.....N^Nu */
$"4E56 FF86 48E7 1118 266E 000C 49EE FF86" /* NV..H...&n..I... */
$"7E7A 7600 421C 5387 B687 66F8 7000 2D40" /* ~zv.B.S...f.p.-@ */
$"FF92 2D40 FF98 3D6E 000A FF9C 426E FFA2" /* ..-@..=n....Bn.. */
$"558F 486E FF86 7000 1F00 4EBA 0F32 3E1F" /* U.Hn..p...N..2>. */
$"6704 3007 6020 7000 302E FFC4 2200 202E" /* g.0.` p.0...". . */
$"FFB6 4EBA 0F34 2680 0C93 0000 0200 6404" /* ..N..4&.......d. */
$"70DE 6002 7000 4CEE 1888 FF76 4E5E 4E75" /* p.`.p.L....vN^Nu */
$"4E56 0000 48E7 1F18 2C2E 0008 286E 000C" /* NV..H...,...(n.. */
$"2006 223C 0000 0E10 4EBA 0F36 2800 2006" /* ."<....N..6(. . */
$"223C 0000 0E10 4EBA 0F66 2C00 723C 4EBA" /* "<....N..f,.r<N. */
$"0F20 2A00 2006 723C 4EBA 0F54 2C00 598F" /* . *. .r<N..T,.Y. */
$"7000 3F00 3F3C 0006 A9ED 265F 200B 6604" /* p.?.?<....&_ .f. */
$"7E3A 6006 2053 1E28 0014 264C 18FC 0008" /* ~:`. S.(..&L.... */
$"2004 720A 4EBA 0EEA 7230 D001 18C0 2004" /* .r.N...r0.... . */
$"720A 4EBA 0F1A 7230 D001 18C0 18C7 2005" /* r.N...r0...... . */
$"720A 4EBA 0ECC 7230 D001 18C0 2005 720A" /* r.N...r0.... .r. */
$"4EBA 0EFC 7230 D001 18C0 18C7 2006 720A" /* N...r0...... .r. */
$"4EBA 0EAE 7230 D001 18C0 2006 720A 4EBA" /* N...r0.... .r.N. */
$"0EDE 7230 D001 18C0 4A6E 0012 6614 284B" /* ..r0....Jn..f.(K */
$"524C 6002 524C 7030 B014 67F8 BE14 67F4" /* RL`.RLp0..g...g. */
$"600E 302E 0012 48C0 7209 9280 2841 D9CB" /* `.0...H.r...(A.. */
$"200C 908B 7E09 9E80 16C7 7600 6004 16DC" /* ...~.....v.`... */
$"5387 B687 66F8 4CEE 18F8 FFE4 4E5E 4E75" /* S...f.L.....N^Nu */
$"4E56 0000 48E7 0300 2C2E 0008 558F 2F06" /* NV..H...,...U./. */
$"2F3C 6368 616E 2F2E 000C 203C 0638 0014" /* /<chan/... <.8.. */
$"A800 3E1F 6704 3007 605C 558F 2F06 2F3C" /* ..>.g.0.`\U././< */
$"7372 6174 2F2E 0010 203C 0638 0014 A800" /* srat/... <.8.... */
$"3E1F 6704 3007 603E 558F 2F06 2F3C 7373" /* >.g.0.`>U././<ss */
$"697A 2F2E 0014 203C 0638 0014 A800 3E1F" /* iz/... <.8....>. */
$"6704 3007 6020 558F 2F06 2F3C 636F 6D70" /* g.0.` U././<comp */
$"2F2E 0018 203C 0638 0014 A800 3E1F 6704" /* /... <.8....>.g. */
$"3007 6002 7000 4CEE 00C0 FFF8 4E5E 4E75" /* 0.`.p.L.....N^Nu */
$"4E56 FFF0 48E7 1F18 282E 000C 3A2E 0016" /* NV..H...(...:... */
$"3C2E 001C 266E 0008 206E 001E 2850 0CAE" /* <...&n.. n..(P.. */
$"4E4F 4E45 0012 6620 0C46 0001 661A 0C45" /* NONE..f .F..f..E */
$"0008 6614 1D7C 0001 FFFB 41F8 0016 2008" /* ..f..|....A... . */
$"D07C 0014 3680 6010 422E FFFB 41F8 0040" /* .|..6.`.B...A..@ */
$"2008 D07C 0014 3680 2D4C FFFC 3013 48C0" /* ..|..6.-L..0.H. */
$"2E00 7600 600E 202E FFFC 52AE FFFC 2040" /* ..v.`. ...R... @ */
$"4210 5387 B687 66EE 38BC 0001 397C 0001" /* B.S...f.8...9|.. */
$"0002 397C 0005 0004 0C46 0002 660A 297C" /* ..9|.....F..f.)| */
$"0000 00C0 0006 6008 297C 0000 0080 0006" /* ......`.)|...... */
$"397C 0001 000A 397C 8051 000C 426C 000E" /* 9|....9|.Q..Bl.. */
$"7014 2940 0010 4A2E FFFB 671E 7000 2940" /* p.)@..J...g.p.)@ */
$"0014 2944 0018 296E 0018 001C 422C 0028" /* ..)D..)n....B,.( */
$"196E 0011 0029 6000 00E4 7000 2940 0014" /* .n...)`...p.)@.. */
$"48C6 2946 0018 296E 0018 001C 196E 0011" /* H.)F..)n.....n.. */
$"0029 486E FFF0 2F2E 0018 A843 588F 41EE" /* .)Hn../....CX.A. */
$"FFF0 43EC 002E 22D8 22D8 32D8 202E 0012" /* ..C...".".2. ... */
$"0480 4D41 4333 672A 5780 675E 0480 010E" /* ..MAC3g*W.g^.... */
$"0B0F 6600 008A 197C 00FF 0028 3945 0044" /* ..f....|...(9E.D */
$"2004 E780 3206 C3C5 4EBA 0C76 2940 002A" /* ...2...N..v)@.* */
$"607A 197C 00FE 0028 397C 0003 004C 397C" /* `z.|...(9|...L9| */
$"0010 004E 397C 000B 0050 3945 0052 00AC" /* ...N9|...P9E.R.. */
$"0000 0300 0006 3006 48C0 D080 2200 2004" /* ......0.H...". . */
$"4EBA 0C4E 2940 002A 6042 197C 00FE 0028" /* N..N)@.*`B.|...( */
$"397C 0004 004C 397C 0008 004E 397C 000D" /* 9|...L9|...N9|.. */
$"0050 3945 0052 00AC 0000 0400 0006 48C6" /* .P9E.R........H. */
$"2004 2206 4EBA 0C1A 2940 002A 600E 197C" /* .".N...)@.*`..| */
$"00FE 0028 3D7C FF21 0022 6004 426E 0022" /* ...(=|.!."`.Bn." */
$"4CEE 18F8 FFD4 4E5E 205F 4FEF 001A 4ED0" /* L.....N^ _O...N. */
$"4E56 FFFC 48E7 0708 2E2E 0010 206E 000C" /* NV..H....... n.. */
$"2850 102C 0028 670E 0400 00FE 671C 5300" /* (P.,.(g.....g.S. */
$"6776 6000 00A6 2947 0018 41F8 0016 2008" /* gv`...)G..A... . */
$"3C00 DC7C 0014 6000 0092 302C 004C 5740" /* <..|..`...0,.LW@ */
$"6706 5340 6716 6024 202C 0018 D080 2200" /* g.S@g.`$ ,....". */
$"2007 4EBA 0B9C 2940 002A 602E 2007 222C" /* .N...)@.*`. .", */
$"0018 4EBA 0B8C 2940 002A 601E 2947 002A" /* ..N...)@.*`.)G.* */
$"558F 2F2E 0008 2F3C 636D 6864 486C 0014" /* U./.../<cmhdHl.. */
$"203C 0638 0014 A800 3A1F 41F8 0040 2008" /* <.8....:.A..@ . */
$"3C00 DC7C 0014 6032 2007 E780 7200 322C" /* <..|..`2 ...r.2, */
$"0044 2D40 FFFC 2001 222C 0018 4EBA 0B0A" /* .D-@.. .",..N... */
$"222E FFFC C141 4EBA 0B28 2940 002A 41F8" /* "....AN..()@.*A. */
$"0040 2008 3C00 DC7C 0014 48C6 2006 D087" /* .@ .<..|..H. ... */
$"4CEE 10E0 FFEC 4E5E 4E75 4E56 FFF2 486E" /* L.....N^NuNV..Hn */
$"FFFA 486E FFF8 486E FFF4 486E FFF2 2F2E" /* ..Hn..Hn..Hn../. */
$"000C 4EBA FCAC 3D40 FFFE 6706 302E FFFE" /* ..N...=@..g.0... */
$"602C 558F 2F2E 0008 3F2E FFF2 2F2E FFF4" /* `,U./...?.../... */
$"3F2E FFF8 2F2E FFFA 703C 3F00 7200 2F01" /* ?.../...p<?.r./. */
$"486E FFFE 203C 0D48 0014 A800 7000 4E5E" /* Hn.. <.H....p.N^ */
$"4E75 4E56 FFAA 48E7 1F08 382E 001A 2E2E" /* NuNV..H...8..... */
$"000C 3A2E 001C 0CAE 4E4F 4E45 0010 56C0" /* ..:.....NONE..V. */
$"0240 0001 48C0 1C00 2D7C A280 5140 FFC8" /* .@..H...-|..Q@.. */
$"2D7C 4656 4552 FFC0 7004 2D40 FFC4 3D44" /* -|FVER..p.-@..=D */
$"FFD4 3D6E 0014 FFDA 486E FFAA 2F2E 0016" /* ..=n....Hn../... */
$"A843 588F 41EE FFAA 43EE FFDC 22D8 22D8" /* .CX.A...C...".". */
$"32D8 202E 0010 2D40 FFE6 0480 4D41 4333" /* 2. ...-@....MAC3 */
$"6720 5780 6734 0480 010E 0B0F 6640 2007" /* g W.g4......f@ . */
$"E780 3204 C3EE 0014 4EBA 0A26 2D40 FFD6" /* ..2.....N..&-@.. */
$"6036 3004 48C0 D080 2200 2007 4EBA 0A22" /* `60.H...". .N.." */
$"2D40 FFD6 49FA 01AC 601E 48C4 2007 2204" /* -@..I...`.H. .". */
$"4EBA 0A0E 2D40 FFD6 49FA 018A 600A 2D6E" /* N...-@..I...`.-n */
$"0008 FFD6 49FA 0174 2D7C 434F 4D4D FFCC" /* ....I..t-|COMM.. */
$"4A06 6716 41F8 001E 5148 1014 4880 48C0" /* J.g.A...QH..H.H. */
$"D088 5280 2D40 FFD0 6006 7012 2D40 FFD0" /* ..R.-@..`.p.-@.. */
$"52AE FFD0 70FE C0AE FFD0 2D40 FFD0 7000" /* R...p.....-@..p. */
$"2D40 FFF4 2D40 FFF8 2D7C 5353 4E44 FFEC" /* -@..-@..-|SSND.. */
$"2207 5081 2D41 FFF0 2D7C 464F 524D FFB4" /* ".P.-A..-|FORM.. */
$"222E FFD0 740C D282 262E FFF0 5083 7001" /* "...t...&...P.p. */
$"C087 D083 D081 2D40 FFB8 4A06 6714 2D7C" /* ......-@..J.g.-| */
$"4149 4643 FFBC 202E FFC4 5080 D1AE FFB8" /* AIFC.. ...P..... */
$"6008 2D7C 4149 4646 FFBC 700C 2D40 FFFC" /* `.-|AIFF..p.-@.. */
$"558F 3F05 486E FFFC 486E FFB4 4EBA 081E" /* U.?.Hn..Hn..N... */
$"3E1F 6708 3D47 001E 6000 00B0 4A06 6722" /* >.g.=G..`...J.g" */
$"700C 2D40 FFFC 558F 3F05 486E FFFC 486E" /* p.-@..U.?.Hn..Hn */
$"FFC0 4EBA 07F8 3E1F 6708 3D47 001E 6000" /* ..N...>.g.=G..`. */
$"008A 4A06 670A 41F8 001E 2D48 FFFC 6006" /* ..J.g.A...-H..`. */
$"701A 2D40 FFFC 558F 3F05 486E FFFC 486E" /* p.-@..U.?.Hn..Hn */
$"FFCC 4EBA 07C8 3E1F 6706 3D47 001E 605A" /* ..N...>.g.=G..`Z */
$"4A06 6732 1014 4880 5240 48C0 2D40 FFFC" /* J.g2..H.R@H.-@.. */
$"52AE FFFC 70FE C0AE FFFC 2D40 FFFC 558F" /* R...p.....-@..U. */
$"3F05 486E FFFC 2F0C 4EBA 0792 3E1F 6706" /* ?.Hn../.N...>.g. */
$"3D47 001E 6024 7010 2D40 FFFC 558F 3F05" /* =G..`$p.-@..U.?. */
$"486E FFFC 486E FFEC 4EBA 0772 3E1F 6706" /* Hn..Hn..N..r>.g. */
$"3D47 001E 6004 426E 001E 4CEE 10F8 FF92" /* =G..`.Bn..L..... */
$"4E5E 205F 4FEF 0016 4ED0 0775 6E6B 6E6F" /* N^ _O...N..unkno */
$"776E 0000 0B4D 4143 4520 362D 746F 2D31" /* wn...MACE 6-to-1 */
$"0000 0B4D 4143 4520 332D 746F 2D31 0000" /* ...MACE 3-to-1.. */
$"4E56 FFAC 48E7 0F00 282E 0010 2A2E 0008" /* NV..H...(...*... */
$"3C2E 000E 558F 3F06 486E FFBA 4EBA 0792" /* <...U.?.Hn..N... */
$"3E1F 6706 3007 6000 00FA 52AE FFBA 70FE" /* >.g.0.`...R...p. */
$"C0AE FFBA 2D40 FFBA 558F 3F06 2F2E FFBA" /* ....-@..U.?./... */
$"4EBA 074E 3E1F 6706 3007 6000 00D6 558F" /* N..N>.g.0.`...U. */
$"3F06 7001 3F00 7200 2F01 4EBA 0776 3E1F" /* ?.p.?.r./.N..v>. */
$"6706 3007 6000 00BC 486E FFB4 486E FFB2" /* g.0.`...Hn..Hn.. */
$"486E FFAE 486E FFAC 2F05 4EBA F994 3E00" /* Hn..Hn../.N...>. */
$"4FEF 0014 6706 3007 6000 0098 0CAE 4E4F" /* O...g.0.`.....NO */
$"4E45 FFB4 6734 0CAE 4D41 4333 FFB4 672A" /* NE..g4..MAC3..g* */
$"0CAE 4D41 4336 FFB4 6720 2D44 FFD4 558F" /* ..MAC6..g -D..U. */
$"2F05 2F3C 636D 6864 486E FFBE 203C 0638" /* /./<cmhdHn.. <.8 */
$"0014 A800 3E1F 3007 6058 558F 3F06 3F2E" /* ....>.0.`XU.?.?. */
$"FFAC 2F2E FFAE 3F2E FFB2 2F2E FFB4 2F04" /* ../...?.../.../. */
$"2F2E FFD4 203C 0B4C 0014 A800 3E1F 6704" /* /... <.L....>.g. */
$"3007 602E 0CAE 4E4F 4E45 FFB4 6622 426E" /* 0.`...NONE..f"Bn */
$"FFB8 558F 2F05 2F3C 7477 6F73 486E FFB8" /* ..U././<twosHn.. */
$"203C 063C 0014 A800 3E1F 6704 3007 6002" /* <.<....>.g.0.`. */
$"7000 4CEE 00F0 FF9C 4E5E 4E75 4E56 FFEE" /* p.L.....N^NuNV.. */
$"48E7 0700 2A2E 0008 3C2E 000E 558F 3F06" /* H...*...<...U.?. */
$"7001 3F00 7200 2F01 4EBA 0688 3E1F 6706" /* p.?.r./.N...>.g. */
$"3007 6000 00A8 486E FFF6 486E FFF4 486E" /* 0.`...Hn..Hn..Hn */
$"FFF0 486E FFEE 2F05 4EBA F8A6 3E00 4FEF" /* ..Hn../.N...>.O. */
$"0014 6706 3007 6000 0084 558F 3F06 3F2E" /* ..g.0.`...U.?.?. */
$"FFEE 2F2E FFF0 3F2E FFF4 2F2E FFF6 7000" /* ../...?.../...p. */
$"2F00 2F00 203C 0B4C 0014 A800 3E1F 6704" /* /./. <.L....>.g. */
$"3007 6058 558F 3F06 486E FFFA 4EBA 0602" /* 0.`XU.?.Hn..N... */
$"3E1F 6704 3007 6044 558F 3F06 2F2E FFFA" /* >.g.0.`DU.?./... */
$"4EBA 05CE 3E1F 6704 3007 6030 0CAE 4E4F" /* N...>.g.0.`0..NO */
$"4E45 FFF6 6624 3D7C 0001 FFFE 558F 2F05" /* NE..f$=|....U./. */
$"2F3C 7477 6F73 486E FFFE 203C 063C 0014" /* /<twosHn.. <.<.. */
$"A800 3E1F 6704 3007 6002 7000 4CEE 00E0" /* ..>.g.0.`.p.L... */
$"FFE2 4E5E 4E75 4E56 FFFC 48E7 0318 266E" /* ..N^NuNV..H...&n */
$"0008 2853 4AAC 002C 6606 7000 6000 015E" /* ..(SJ..,f.p.`..^ */
$"204B A029 4A2C 0029 6700 0098 197C 0001" /* K.)J,.)g....|.. */
$"0027 302C 000C 48C0 2F00 2F2C 002C 4EBA" /* .'0,..H././,.,N. */
$"FEEC 3E00 504F 6706 3007 6000 0130 558F" /* ..>.POg.0.`..0U. */
$"7000 2F00 3F2C 000E 4EBA 0516 3E1F 6706" /* p./.?,..N...>.g. */
$"3007 6000 0118 486E FFFC 302C 000E 48C0" /* 0.`...Hn..0,..H. */
$"2F00 4EBA F62C 3E00 504F 6706 3007 6000" /* /.N..,>.POg.0.`. */
$"00FC 296E FFFC 0030 7000 2940 0034 296E" /* ..)n...0p.)@.4)n */
$"FFFC 0038 2940 003C 2940 0040 2940 0044" /* ...8)@.<)@.@)@.D */
$"558F 3F2C 000C 486C 002C 7001 1F00 203C" /* U.?,..Hl.,p... < */
$"0424 0014 A800 3E1F 6700 00B0 3007 6000" /* .$....>.g...0.`. */
$"00BC 206C 0008 A029 4A2C 0027 661E 197C" /* .. l...)J,.'f..| */
$"0001 0027 2F2C 002C 2F2C 0008 4EBA FA6C" /* ...'/,.,/,..N..l */
$"3E00 504F 6706 3007 6000 0092 206C 0008" /* >.POg.0.`... l.. */
$"2050 7000 1028 0028 4A80 660E 41F8 0016" /* Pp..(.(J.f.A... */
$"2008 3C00 DC7C 0014 600C 41F8 0040 2008" /* .<..|..`.A..@ . */
$"3C00 DC7C 0014 598F 2F2C 0008 4EBA 03EA" /* <..|..Y./,..N... */
$"48C6 201F 9086 2D40 FFFC 2940 0030 7000" /* H. ...-@..)@.0p. */
$"2940 0034 296E FFFC 0038 206C 0008 48C6" /* )@.4)n...8 l..H. */
$"2206 D290 2941 003C 2940 0040 2940 0044" /* "...)A.<)@.@)@.D */
$"558F 486C 002C 7001 1F00 203C 0320 0014" /* U.Hl.,p... <. .. */
$"A800 3E1F 6704 3007 6012 197C 0001 0025" /* ..>.g.0.`..|...% */
$"422C 0024 7000 2940 0018 7000 4CEE 18C0" /* B,.$p.)@..p.L... */
$"FFEC 4E5E 4E75 4E56 0000 48E7 0118 266E" /* ..N^NuNV..H...&n */
$"0008 2853 4AAC 002C 6604 7000 606A 558F" /* ..(SJ..,f.p.`jU. */
$"2F2C 002C 203C 0230 0014 A800 3E1F 6704" /* /,., <.0....>.g. */
$"3007 6054 4A6C 004C 6EFA 4A2C 0029 6720" /* 0.`TJl.Ln.J,.)g */
$"2F2C 0030 302C 000C 48C0 2F00 2F2C 002C" /* /,.00,..H././,., */
$"4EBA FC2E 3E00 4FEF 000C 6722 3007 6028" /* N...>.O...g"0.`( */
$"2F2C 0030 2F2C 0008 2F2C 002C 4EBA F882" /* /,.0/,../,.,N... */
$"2940 0014 206C 0008 A02A 4FEF 000C 426C" /* )@.. l...*O...Bl */
$"0024 204B A02A 7000 4CEE 1880 FFF4 4E5E" /* .$ K.*p.L.....N^ */
$"4E75 4E56 0000 48E7 1108 206E 0008 2850" /* NuNV..H... n..(P */
$"4AAC 002C 6604 7000 603C 4A2C 0024 6714" /* J..,f.p.`<J,.$g. */
$"558F 2F2C 002C 203C 022C 0014 A800 3E1F" /* U./,., <.,....>. */
$"6712 6010 558F 2F2C 002C 203C 0228 0014" /* g.`.U./,., <.(.. */
$"A800 3E1F 4A47 660C 4A2C 0024 57C3 4403" /* ..>.JGf.J,.$W.D. */
$"1943 0024 7000 4CEE 1088 FFF4 4E5E 4E75" /* .C.$p.L.....N^Nu */
$"4E56 FFF2 48E7 0118 266E 0008 4247 2853" /* NV..H...&n..BG(S */
$"4AAC 0004 6706 4A2C 0027 6606 7000 6000" /* J...g.J,.'f.p.`. */
$"00A4 4A2C 002A 661E 426E FFFE 558F 2F2C" /* ..J,.*f.Bn..U./, */
$"002C 2F3C 6C6D 6574 486E FFFE 203C 063C" /* .,/<lmetHn.. <.< */
$"0014 A800 3E1F 4A2C 0029 6732 2853 558F" /* ....>.J,.)g2(SU. */
$"2F2C 0004 3F2C 000C 7000 3F00 2F3C 0001" /* /,..?,..p.?./<.. */
$"3800 7200 2F01 2F01 2F01 7001 1F00 203C" /* 8.r./././.p... < */
$"0D00 0008 A800 3E1F 673C 3007 6046 206C" /* ......>.g<0.`F l */
$"0008 A029 206C 0008 2D50 FFFA 3D7C 0051" /* ...) l..-P..=|.Q */
$"FFF2 426E FFF4 206E FFFA 41E8 0014 2D48" /* ..Bn.. n..A...-H */
$"FFF6 558F 2F2C 0004 486E FFF2 A804 3E1F" /* ..U./,..Hn....>. */
$"6704 3007 600E 2853 197C 0001 0026 422C" /* g.0.`.(S.|...&B, */
$"0024 7000 4CEE 1880 FFE6 4E5E 4E75 4E56" /* .$p.L.....N^NuNV */
$"FFF6 48E7 0118 266E 0008 4247 2853 4AAC" /* ..H...&n..BG(SJ. */
$"0004 6706 4A2C 0027 6604 7000 607C 4A2C" /* ..g.J,.'f.p.`|J, */
$"0029 671A 558F 2F2C 0004 7001 1F00 203C" /* .)g.U./,..p... < */
$"0308 0008 A800 3E1F 672E 3007 605C 3D7C" /* ......>.g.0.`\=| */
$"0003 FFF6 426E FFF8 7000 2D40 FFFA 558F" /* ....Bn..p.-@..U. */
$"2F2C 0004 486E FFF6 A804 3E1F 6704 3007" /* /,..Hn....>.g.0. */
$"6038 206C 0008 A02A 2853 422C 0026 422C" /* `8 l...*(SB,.&B, */
$"0024 4A2C 002A 6620 3D7C 0001 FFFE 558F" /* .$J,.*f =|....U. */
$"2F2C 002C 2F3C 6C6D 6574 486E FFFE 203C" /* /,.,/<lmetHn.. < */
$"063C 0014 A800 3E1F 7000 4CEE 1880 FFEA" /* .<....>.p.L..... */
$"4E5E 4E75 4E56 FFF8 48E7 1318 266E 0008" /* N^NuNV..H...&n.. */
$"4247 2853 4AAC 0004 6706 4A2C 0027 6606" /* BG(SJ...g.J,.'f. */
$"7000 6000 0096 4A2C 0029 6726 558F 2F2C" /* p.`...J,.)g&U./, */
$"0004 203C 0204 0008 A800 3E1F 6704 3007" /* .. <......>.g.0. */
$"6078 2053 4A28 0024 57C3 4403 1143 0024" /* `x SJ(.$W.D..C.$ */
$"6066 4A2C 0024 6706 2C2C 0010 6028 3D7C" /* `fJ,.$g.,,..`(=| */
$"0055 FFF8 426E FFFA 41EC 0010 2D48 FFFC" /* .U..Bn..A...-H.. */
$"558F 2F2C 0004 486E FFF8 A804 3E1F 6704" /* U./,..Hn....>.g. */
$"3007 6036 7C00 3D7C 0052 FFF8 426E FFFA" /* 0.`6|.=|.R..Bn.. */
$"2D46 FFFC 558F 2053 2F28 0004 486E FFF8" /* -F..U. S/(..Hn.. */
$"A804 3E1F 6704 3007 6010 2053 4A28 0024" /* ..>.g.0.`. SJ(.$ */
$"57C3 4403 1143 0024 7000 4CEE 18C8 FFE4" /* W.D..C.$p.L..... */
$"4E5E 4E75 4E56 FFC2 48E7 1108 49EE FFC2" /* N^NuNV..H...I... */
$"7E3E 7600 421C 5387 B687 66F8 7000 2D40" /* ~>v.B.S...f.p.-@ */
$"FFCE 2D6E 0014 FFD4 426E FFD8 3D6E 000A" /* ..-n....Bn..=n.. */
$"FFDA 426E FFDE 558F 486E FFC2 7000 1F00" /* ..Bn..U.Hn..p... */
$"4EBA 0116 3E1F 6704 3007 6012 206E 000C" /* N...>.g.0.`. n.. */
$"30AE FFF6 206E 0010 20AE FFFC 7000 4CEE" /* 0... n.. ...p.L. */
$"1088 FFB6 4E5E 4E75 225F 205F A025 2E80" /* ....N^Nu"_ _.%.. */
$"6A02 4297 4ED1 225F 101F 205F 6604 A003" /* j.B.N."_.. _f... */
$"6002 A403 3E80 4ED1 51C1 6002 50C1 4E56" /* `...>.N.Q.`.P.NV */
$"FFCE 204F 216E 0008 0020 316E 0010 0018" /* .. O!n... 1n.... */
$"226E 000C 2151 0024 4268 002C 42A8 002E" /* "n..!Q.$Bh.,B... */
$"4A01 6604 A002 6002 A003 3D40 0012 226E" /* J.f...`...=@.."n */
$"000C 22A8 0028 4E5E 225F 4FEF 000A 4ED1" /* .."..(N^"_O...N. */
$"4E56 FFC0 204F 316E 0008 0016 216E 000A" /* NV.. O1n....!n.. */
$"0012 A013 3D40 000E 4E5E 225F 5C8F 4ED1" /* ....=@..N^"_\.N. */
$"4E56 FFCE 204F 316E 000C 0018 216E 0008" /* NV.. O1n....!n.. */
$"001C A012 3D40 000E 4E5E 225F 5C8F 4ED1" /* ....=@..N^"_\.N. */
$"4E56 FFCE 204F 316E 000C 0018 A018 3D40" /* NV.. O1n......=@ */
$"000E 226E 0008 22A8 002E 4E5E 225F 5C8F" /* .."n.."...N^"_\. */
$"4ED1 4E56 FFCE 204F 316E 000E 0018 316E" /* N.NV.. O1n....1n */
$"000C 002C 216E 0008 002E A044 3D40 0010" /* ...,!n.....D=@.. */
$"4E5E 225F 508F 4ED1 225F 101F 205F 6606" /* N^"_P.N."_.. _f. */
$"7008 A260 6004 7008 A660 3E80 4ED1 225F" /* p..``.p..`>.N."_ */
$"101F 205F 6604 A207 6002 A607 3E80 4ED1" /* .. _f...`...>.N. */
$"202F 0004 222F 0008 2F02 2400 C4C1 2042" /* /.."/../.$... B */
$"2401 4842 C4C0 4840 C2C0 D441 4842 4242" /* $.HB..H@...AHBBB */
$"D1C2 2008 241F 4E75 222F 0004 202F 0008" /* .. .$.Nu"/.. /.. */
$"4EBA 001E 2001 4E75 222F 0004 202F 0008" /* N... .Nu"/.. /.. */
$"4EBA 003C 2001 4E75 222F 0004 202F 0008" /* N..< .Nu"/.. /.. */
$"48E7 0600 2A00 6A02 4480 2C01 6A02 4481" /* H...*.j.D.,.j.D. */
$"4EBA 001C 4A85 6A02 4480 BB86 6A02 4481" /* N...J.j.D...j.D. */
$"4CDF 0060 4E75 222F 0004 202F 0008 48E7" /* L..`Nu"/.. /..H. */
$"3800 2401 4842 4A42 661C 3600 4240 4840" /* 8.$.HBJBf.6.B@H@ */
$"6704 80C1 3400 4842 3003 80C1 3400 2202" /* g...4.HB0...4.". */
$"4240 4840 6022 2400 4240 4840 4842 4242" /* B@H@`"$.B@H@HBBB */
$"2601 7200 780F D482 D180 D281 B083 6504" /* &.r.x.........e. */
$"9083 5201 51CC FFF0 4CDF 001C 4E75" /* ..R.Q...L...Nu */
};

View File

View File

@ -0,0 +1,481 @@
data 'RSRC' (0) {
$"A9FF 7072 6F63 BF8E 0001 0001 0004 02CA" /* ..proc.......... */
$"0390 0474 4E56 0000 226E 0008 2069 0008" /* ...tNV.."n.. i.. */
$"2278 0D9C 4E91 4A40 6702 A9FF 4E5E 2017" /* "x..N.J@g...N^ . */
$"508F 2E80 4E75 2069 0008 42A8 0076 600E" /* P...Nu i..B..v`. */
$"0000 2069 0008 217C 0000 0001 0076 48E7" /* .. i..!|.....vH. */
$"0022 4A29 0001 6620 4AA8 0076 6606 4868" /* ."J)..f J..vf.Hh */
$"00C4 6004 4868 00F8 2F08 4EBA 004E 508F" /* ..`.Hh../.N..NP. */
$"5300 1340 0001 6018 4A29 0004 670C 2F29" /* S..@..`.J)..g./) */
$"0018 4EBA 014C 588F 6006 137C 0001 0004" /* ..N..LX.`..|.... */
$"4CDF 4400 4E75 4E56 0000 48E7 E0E0 7401" /* L.D.NuNV..H...t. */
$"222E 000C 206E 0008 6004 0618 0080 9282" /* "... n..`....... */
$"6CF8 4CDF 0707 4E5E 4E75 4E56 0000 48E7" /* l.L...N^NuNV..H. */
$"3C3C 2A6E 0008 286E 000C 226D 00BE 242D" /* <<*n..(n.."m..$- */
$"0072 266D 006E B48B 6E1C 2642 4203 41ED" /* .r&m.n..n.&BB.A. */
$"00AE 302C FFFE E540 2070 0000 00A8 0000" /* ..0,...@ p...... */
$"0004 0004 6004 163C 0001 302D 005A 48C0" /* ....`..<..0-.ZH. */
$"2F00 2F0B 4EBA 0160 508F 2940 0024 42AC" /* /./.N..`P.)@.$B. */
$"0028 220B 93AD 0072 41ED 00AE 302C FFFE" /* .("....rA...0,.. */
$"E540 2070 0000 D0FC 0010 2948 0020 426C" /* .@ p......)H. Bl */
$"0010 204C A402 1003 4CDF 3C3C 4E5E 4E75" /* .. L....L.<<N^Nu */
$"2248 5589 0C51 0000 6604 5989 6004 92FC" /* "HU..Q..f.Y.`... */
$"0038 2251 4E75 48E7 FFFE 2848 4EBA FFE2" /* .8"QNuH...(HN... */
$"2469 0008 2649 0C6C 0000 0010 6710 177C" /* $i..&I.l....g..| */
$"0001 0001 0C6C FFD9 0010 6702 604C 4A2B" /* .....l....g.`LJ+ */
$"0005 671C 4A6A 0058 6616 2F3C 0000 0001" /* ..g.Jj.Xf./<.... */
$"2F2C 0028 2F2C 0020 4EBA FEFC DEFC 000C" /* /,.(/,. N....... */
$"302A 005A 48C0 2F00 2F2C 0028 4EBA 00F8" /* 0*.ZH././,.(N... */
$"508F 4DEA 00AE 322C FFFE E541 2C76 1000" /* P.M...2,...A,v.. */
$"2C80 00AE 0000 0001 0004 4CDF 7FFF 4E75" /* ,.........L...Nu */
$"226F 0004 2F09 4EBA 197C 588F 2240 2069" /* "o../.N..|X."@ i */
$"0008 4A29 0005 670E 41E8 00C4 4268 0010" /* ..J)..g.A...Bh.. */
$"4EBA 0014 600E 43FA 000E 2149 00D0 41E8" /* N...`.C...!I..A. */
$"00C4 A401 4E75 48E7 0010 4A68 0010 6702" /* ....NuH...Jh..g. */
$"A9FF 4EBA FF2C 2649 2F2B 0018 4EBA 1812" /* ..N..,&I/+..N... */
$"588F 246B 0020 B4FC 0000 670A 2F2B 0018" /* X.$k. ....g./+.. */
$"487A 0004 4ED2 2F2B 0018 4EBA 1848 588F" /* Hz..N./+..N..HX. */
$"4EBA 000A 265F 4E75 7001 6002 70FF 2F08" /* N...&_Nup.`.p./. */
$"2078 02B6 2068 0110 2068 0026 41E8 0018" /* x.. h.. h.&A... */
$"D150 205F 4E75 222F 0004 242F 0008 48E7" /* .P _Nu"/..$/..H. */
$"3C00 2601 2801 2A02 4844 4845 C2C2 C4C4" /* <.&.(.*.HDHE.... */
$"C6C5 C8C5 4841 D242 7A00 D985 D243 D985" /* ....HA.Bz....C.. */
$"4841 4242 4243 4842 4843 D483 D484 2001" /* HABBBCHBHC.... . */
$"4CDF 003C 4E75 202F 0004 222F 0008 80C1" /* L..<Nu /.."/.... */
$"6908 0280 0000 FFFF 4E75 48A7 C000 4240" /* i.......NuH...B@ */
$"4840 80C1 3F40 0002 301F 80C1 4840 301F" /* H@..?@..0...H@0. */
$"4840 4E75 4E56 FF98 2F07 4EBA 180E 3E00" /* H@NuNV../.N...>. */
$"6708 3D47 0022 6000 00A4 7000 102E 0008" /* g.=G."`...p..... */
$"2F00 2F2E 000A 2F2E 000E 2F2E 0012 2F2E" /* /./.../.../.../. */
$"0016 302E 001A 48C0 2F00 302E 001C 48C0" /* ..0...H./.0...H. */
$"2F00 2F2E 001E 486E FF98 4EBA 0DB8 486E" /* /./...Hn..N...Hn */
$"FF98 4EBA 0E3C 3E00 4FEF 0028 6706 3D47" /* ..N..<>.O..(g.=G */
$"0022 6058 486E FF98 4EBA 0EE4 3E00 584F" /* ."`XHn..N...>.XO */
$"6710 2F2E FF98 4EBA 173C 3D47 0022 584F" /* g./...N..<=G."XO */
$"603A 486E FF98 4EBA 1124 4A00 584F 6714" /* `:Hn..N..$J.XOg. */
$"486E FF98 4EBA 019C 3E00 584F 671A 3D47" /* Hn..N...>.XOg.=G */
$"0022 6018 486E FF98 4EBA 064C 3E00 584F" /* ."`.Hn..N..L>.XO */
$"6706 3D47 0022 6004 3D47 0022 2E2E FF94" /* g.=G."`.=G.".... */
$"4E5E 205F 4FEF 001A 4ED0 4E56 FFE8 48E7" /* N^ _O...N.NV..H. */
$"0118 266E 0008 2F0B 4EBA 1776 4A00 584F" /* ..&n../.N..vJ.XO */
$"670A 3D7C FF33 000C 6000 00B8 2F0B 4EBA" /* g.=|.3..`.../.N. */
$"1794 2840 2D6C 0008 FFE8 4A14 584F 660A" /* ..(@-l....J.XOf. */
$"3D7C FF2D 000C 6000 009A 4A2C 0003 672E" /* =|.-..`...J,..g. */
$"3D7C 0052 FFF4 426E FFF6 206E FFE8 2D68" /* =|.R..Bn.. n..-h */
$"00BA FFF8 558F 2F0B 486E FFF4 A804 3E1F" /* ....U./.Hn....>. */
$"6706 3D47 000C 606A 422C 0003 6060 3D7C" /* g.=G..`jB,..``=| */
$"0055 FFEC 426E FFEE 41EE FFFC 2D48 FFF0" /* .U..Bn..A...-H.. */
$"7000 2D40 FFFC 558F 2F0B 486E FFEC A804" /* p.-@..U./.Hn.... */
$"3E1F 6706 3D47 000C 6038 206E FFE8 216E" /* >.g.=G..`8 n..!n */
$"FFFC 00BA 3D7C 0052 FFF4 426E FFF6 7000" /* ....=|.R..Bn..p. */
$"2D40 FFF8 558F 2F0B 486E FFF4 A804 3E1F" /* -@..U./.Hn....>. */
$"6706 3D47 000C 600A 197C 0001 0003 426E" /* g.=G..`..|....Bn */
$"000C 4CEE 1880 FFDC 4E5E 2E9F 4E75 4E56" /* ..L.....N^..NuNV */
$"FFF4 48E7 0118 266E 000A 2F0B 4EBA 1692" /* ..H...&n../.N... */
$"4A00 584F 6708 3D7C FF33 000E 6056 2F0B" /* J.XOg.=|.3..`V/. */
$"4EBA 16B2 2840 2D6C 0008 FFFC 7000 1014" /* N...(@-l....p... */
$"4A80 584F 6606 426E 000E 6038 4A2C 0003" /* J.XOf.Bn..`8J,.. */
$"6606 4A2E 0008 6724 3D7C 0003 FFF4 426E" /* f.J...g$=|....Bn */
$"FFF6 7000 2D40 FFF8 558F 2F0B 486E FFF4" /* ..p.-@..U./.Hn.. */
$"A804 3E1F 6706 3D47 000E 6008 4A14 66FC" /* ..>.g.=G..`.J.f. */
$"426E 000E 4CEE 1880 FFE8 4E5E 205F 5C4F" /* Bn..L.....N^ _\O */
$"4ED0 4E56 0000 48E7 0118 286E 0008 2F0C" /* N.NV..H...(n../. */
$"4EBA 00E6 3E00 584F 6714 2F14 4EBA 1512" /* N...>.XOg./.N... */
$"2F14 4EBA 1560 3007 504F 6000 00C2 2F0C" /* /.N..`0.PO`.../. */
$"4EBA 029C 3E00 584F 670E 2F14 4EBA FC92" /* N...>.XOg./.N... */
$"3007 584F 6000 00A8 2F0C 4EBA 0F60 3E00" /* 0.XO`.../.N..`>. */
$"584F 670E 2F14 4EBA FC78 3007 584F 6000" /* XOg./.N..x0.XO`. */
$"008E 2F0C 4EBA 102C 3E00 584F 670C 2F14" /* ../.N..,>.XOg./. */
$"4EBA FC5E 3007 584F 6074 2F0C 4EBA 1368" /* N..^0.XO`t/.N..h */
$"2F0C 4EBA 13BC 4A2C 0014 504F 660E 206C" /* /.N...J,..POf. l */
$"0004 4A28 0007 6704 2654 6004 7000 2640" /* ..J(..g.&T`.p.&@ */
$"2F0C 4EBA 12B4 3E00 584F 670C 2F14 4EBA" /* /.N...>.XOg./.N. */
$"FC20 3007 584F 6036 2F14 4EBA 13FA 3E00" /* . 0.XO`6/.N...>. */
$"584F 670C 2F14 4EBA FC08 3007 584F 601E" /* XOg./.N...0.XO`. */
$"4EBA FC76 2F0C 4EBA 1438 200B 584F 670C" /* N..v/.N..8 .XOg. */
$"558F 2F0B 7001 1F00 A801 3E1F 7000 4CEE" /* U./.p.....>.p.L. */
$"1880 FFF4 4E5E 4E75 4E56 FFCC 48E7 0718" /* ....N^NuNV..H... */
$"286E 0008 206C 0004 2068 0008 216C 0004" /* (n.. l.. h..!l.. */
$"00BE 206C 0004 2668 0008 3A2C 0012 486C" /* .. l..&h..:,..Hl */
$"0016 486E FFD0 486C 0010 48C5 2F05 4EBA" /* ..Hn..Hl..H./.N. */
$"154C 3C00 4FEF 0010 6706 3006 6000 0186" /* .L<.O...g.0.`... */
$"4247 600A 17B4 7016 7000 3007 5247 7000" /* BG`...p.p.0.RGp. */
$"102C 0016 B047 6D06 0C47 0040 6DE6 48C5" /* .,...Gm..G.@m.H. */
$"2F05 302C 0010 48C0 2F00 2F0B 4EBA 1174" /* /.0,..H././.N..t */
$"558F 3F05 7001 3F00 7200 2F01 4EBA 15E6" /* U.?.p.?.r./.N... */
$"3C1F 4FEF 000C 6706 3006 6000 0138 700C" /* <.O...g.0.`..8p. */
$"2D40 FFCC 558F 3F05 486E FFCC 486E FFD4" /* -@..U.?.Hn..Hn.. */
$"4EBA 1558 4A5F 56C0 4400 4880 3C00 6706" /* N..XJ_V.D.H.<.g. */
$"3006 6000 0110 0CAE 464F 524D FFD4 6708" /* 0.`.....FORM..g. */
$"303C FF30 6000 00FE 202E FFDC 0480 4149" /* 0<.0`... .....AI */
$"4643 670A 5780 6700 0090 6000 00B8 2F3C" /* FCg.W.g...`.../< */
$"434F 4D4D 2F0B 4EBA 0162 4A00 504F 6608" /* COMM/.N..bJ.POf. */
$"303C FF30 6000 00CE 486E FFE0 2F0B 4EBA" /* 0<.0`...Hn../.N. */
$"026C 3C00 504F 6706 3006 6000 00B8 202E" /* .l<.POg.0.`... . */
$"FFFA 0480 4143 4532 671E 5D80 6722 0480" /* ....ACE2g.].g".. */
$"0BFD FDFB 6720 5780 672A 0480 010E 0B0F" /* ....g W.g*...... */
$"6630 426B 0058 6062 303C FF21 6000 0086" /* f0Bk.X`b0<.!`... */
$"303C FF21 607E 377C 0003 0058 377C 0010" /* 0<.!`~7|...X7|.. */
$"005C 6046 377C 0004 0058 377C 0008 005C" /* .\`F7|...X7|...\ */
$"6038 303C FF21 605C 2F3C 434F 4D4D 2F0B" /* `80<.!`\/<COMM/. */
$"4EBA 00D8 4A00 504F 6606 303C FF30 6044" /* N...J.POf.0<.0`D */
$"486E FFE0 2F0B 4EBA 018C 3C00 504F 670A" /* Hn../.N...<.POg. */
$"3006 6030 303C FF30 602A 302E FFE8 48C0" /* 0.`00<.0`*0...H. */
$"2740 0040 276E FFEA 0044 302E FFEE 48C0" /* '@.@'n...D0...H. */
$"2740 0048 41EE FFF0 43EB 004C 22D8 22D8" /* '@.HA...C..L".". */
$"32D8 7000 4CEE 18E0 FFB8 4E5E 4E75 4E56" /* 2.p.L.....N^NuNV */
$"FFEC 48E7 0108 206E 0008 2068 0004 2868" /* ..H... n.. h..(h */
$"0008 2F3C 5353 4E44 2F0C 4EBA 005E 4A00" /* ../<SSND/.N..^J. */
$"504F 6606 303C FF30 6046 7010 2D40 FFEC" /* POf.0<.0`Fp.-@.. */
$"558F 3F2C 00DC 486E FFEC 486E FFF0 4EBA" /* U.?,..Hn..Hn..N. */
$"13EA 4A5F 56C0 4400 4880 3E00 6706 303C" /* ..J_V.D.H.>.g.0< */
$"FF30 601C 558F 3F2C 00DC 7003 3F00 2F2E" /* .0`.U.?,..p.?./. */
$"FFF8 4EBA 1430 3E1F 6704 3007 6002 7000" /* ..N..0>.g.0.`.p. */
$"4CEE 1080 FFE4 4E5E 4E75 4E56 FFF4 48E7" /* L.....N^NuNV..H. */
$"0F08 282E 000C 286E 0008 7A0C 558F 3F2C" /* ..(...(n..z.U.?, */
$"00DC 7001 3F00 2F05 4EBA 13FA 4A5F 56C0" /* ..p.?./.N...J_V. */
$"4400 4880 3E00 6706 7000 6000 008E 4205" /* D.H.>.g.p.`...B. */
$"4206 6076 7008 2D40 FFF4 558F 3F2C 00DC" /* B.`vp.-@..U.?,.. */
$"486E FFF4 486E FFF8 4EBA 1360 4A5F 56C0" /* Hn..Hn..N..`J_V. */
$"4400 4880 3E00 6704 7000 605E B8AE FFF8" /* D.H.>.g.p.`^.... */
$"6622 202E FFF4 4480 2D40 FFF4 558F 3F2C" /* f" ...D.-@..U.?, */
$"00DC 7003 3F00 2F2E FFF4 4EBA 1398 7C01" /* ..p.?./...N...|. */
$"544F 6026 558F 3F2C 00DC 7003 3F00 2F2E" /* TO`&U.?,..p.?./. */
$"FFFC 4EBA 1380 3E1F 0C47 FFD9 6604 7A01" /* ..N...>..G..f.z. */
$"6008 4A47 6704 7000 6010 4A06 6604 4A05" /* `.JGg.p.`.J.f.J. */
$"6782 1006 5300 9100 5200 4CEE 10F0 FFE0" /* g...S...R.L..... */
$"4E5E 4E75 4E56 FFFC 48E7 0108 286E 0008" /* N^NuNV..H...(n.. */
$"2F3C 434F 4D4D 2F0C 4EBA FF20 4A00 504F" /* /<COMM/.N.. J.PO */
$"6606 303C FF30 602A 701A 2D40 FFFC 558F" /* f.0<.0`*p.-@..U. */
$"3F2C 00DC 486E FFFC 2F2E 000C 4EBA 12AC" /* ?,..Hn../...N... */
$"3E1F 670C 0C47 FFD9 6706 303C FF30 6002" /* >.g..G..g.0<.0`. */
$"7000 4CEE 1080 FFF4 4E5E 4E75 4E56 FFFC" /* p.L.....N^NuNV.. */
$"48E7 0108 286E 0008 2F3C 434F 4D4D 2F0C" /* H...(n../<COMM/. */
$"4EBA FEC8 4A00 504F 6606 303C FF30 602C" /* N...J.POf.0<.0`, */
$"41F8 001E 2D48 FFFC 558F 3F2C 00DC 486E" /* A...-H..U.?,..Hn */
$"FFFC 2F2E 000C 4EBA 1252 3E1F 670C 0C47" /* ../...N..R>.g..G */
$"FFD9 6706 303C FF30 6002 7000 4CEE 1080" /* ..g.0<.0`.p.L... */
$"FFF4 4E5E 4E75 4E56 0000 48E7 0118 286E" /* ..N^NuNV..H...(n */
$"0008 2F0C 4EBA 0100 3E00 584F 6714 2F14" /* ../.N...>.XOg./. */
$"4EBA 104E 2F14 4EBA 109C 3007 504F 6000" /* N..N/.N...0.PO`. */
$"00DC 2F0C 4EBA 024C 3E00 584F 670E 2F14" /* ../.N..L>.XOg./. */
$"4EBA F7CE 3007 584F 6000 00C2 2F0C 4EBA" /* N...0.XO`.../.N. */
$"0450 3E00 584F 670E 2F14 4EBA F7B4 3007" /* .P>.XOg./.N...0. */
$"584F 6000 00A8 2F0C 4EBA 0A82 3E00 584F" /* XO`.../.N...>.XO */
$"670E 2F14 4EBA F79A 3007 584F 6000 008E" /* g./.N...0.XO`... */
$"2F0C 4EBA 0B4E 3E00 584F 670C 2F14 4EBA" /* /.N..N>.XOg./.N. */
$"F780 3007 584F 6074 2F0C 4EBA 0DFC 3E00" /* ..0.XO`t/.N...>. */
$"584F 670C 2F14 4EBA F768 3007 584F 605C" /* XOg./.N..h0.XO`\ */
$"2F0C 4EBA 0E72 2F0C 4EBA 0EC6 4A2C 0014" /* /.N..r/.N...J,.. */
$"504F 660E 206C 0004 4A28 0007 6704 2654" /* POf. l..J(..g.&T */
$"6004 7000 2640 2F14 4EBA 0F1C 3E00 584F" /* `.p.&@/.N...>.XO */
$"670C 2F14 4EBA F72A 3007 584F 601E 4EBA" /* g./.N..*0.XO`.N. */
$"F798 2F0C 4EBA 0F5A 200B 584F 670C 558F" /* ../.N..Z .XOg.U. */
$"2F0B 7001 1F00 A801 3E1F 3007 4CEE 1880" /* /.p.....>.0.L... */
$"FFF4 4E5E 4E75 4E56 FF2C 48E7 1318 286E" /* ..N^NuNV.,H...(n */
$"0008 206C 0004 2668 0008 2748 00BE 302C" /* .. l..&h..'H..0, */
$"0056 48C0 2F00 486E FFE8 486E FFE4 4EBA" /* .VH./.Hn..Hn..N. */
$"04D6 4A00 4FEF 000C 6608 303C FF32 6000" /* ..J.O...f.0<.2`. */
$"0128 558F 3F2E FFE4 486E FFE6 4EBA 116C" /* .(U.?...Hn..N..l */
$"3C1F 6706 3006 6000 0110 4247 49EE FF2C" /* <.g.0.`...BGI.., */
$"763E 6008 4234 7000 3007 5247 B647 6EF4" /* v>`.B4p.0.RG.Gn. */
$"7000 2D40 FF38 2D4B FF3E 3D6E FFE6 FF42" /* p.-@.8-K.>=n...B */
$"3D6E FFE4 FF44 558F 486E FF2C 7000 1F00" /* =n...DU.Hn.,p... */
$"4EBA 116C 3C1F 6706 3006 6000 00CC 4247" /* N..l<.g.0.`...BG */
$"49EE FF6A 767A 6008 4234 7000 3007 5247" /* I..jvz`.B4p.0.RG */
$"B647 6EF4 7000 2D40 FF76 2D4B FF7C 3D6E" /* .Gn.p.-@.v-K.|=n */
$"FFE6 FF80 1D7C 0001 FF85 2D40 FF86 2D6E" /* .....|....-@..-n */
$"FF66 FF9A 558F 486E FF6A 7000 1F00 4EBA" /* .f..U.Hn.jp...N. */
$"1134 3C1F 6704 3006 607E 3D6E FF82 FFE4" /* .4<.g.0.`~=n.... */
$"7010 2D40 FFEC 558F 3F2E FFE4 486E FFEC" /* p.-@..U.?...Hn.. */
$"486E FFF0 4EBA 1024 3C1F 6710 558F 3F2E" /* Hn..N..$<.g.U.?. */
$"FFE4 4EBA 0FFC 3006 544F 604C 202E FFE8" /* ..N...0.TO`L ... */
$"D0AE FFF0 2E00 5887 558F 3F2E FFE4 7001" /* ......X.U.?...p. */
$"3F00 2F07 4EBA 105E 3C1F 6710 558F 3F2E" /* ?./.N..^<.g.U.?. */
$"FFE4 4EBA 0FCC 3006 544F 601C 302E FFE4" /* ..N...0.TO`.0... */
$"48C0 2F00 302E FFE6 48C0 2F00 2F0B 4EBA" /* H./.0...H././.N. */
$"0BB2 7000 4FEF 000C 4CEE 18C8 FF18 4E5E" /* ..p.O...L.....N^ */
$"4E75 4E56 FFEA 48E7 0F18 206E 0008 2068" /* NuNV..H... n.. h */
$"0004 2668 0008 3A2B 00DC 558F 3F05 486E" /* ..&h..:+..U.?.Hn */
$"FFF0 4EBA 0FDE 3E1F 6706 3007 6000 01E8" /* ..N...>.g.0.`... */
$"7002 2D40 FFFC 558F 3F05 486E FFFC 486E" /* p.-@..U.?.Hn..Hn */
$"FFEA 4EBA 0F76 3E1F 6706 3007 6000 01C8" /* ..N..v>.g.0.`... */
$"302E FFEA 5340 670A 5340 6700 0112 6000" /* 0...S@g.S@g...`. */
$"01AE 7002 2D40 FFFC 558F 3F05 486E FFFC" /* ..p.-@..U.?.Hn.. */
$"486E FFEE 4EBA 0F44 3E1F 6706 3007 6000" /* Hn..N..D>.g.0.`. */
$"0196 322E FFEE 48C1 D281 2001 D080 D280" /* ..2...H... ..... */
$"2801 558F 3F05 7003 3F00 2F04 4EBA 0F86" /* (.U.?.p.?./.N... */
$"3E1F 6706 3007 6000 016E 7002 2D40 FFFC" /* >.g.0.`..np.-@.. */
$"558F 3F05 486E FFFC 486E FFEC 4EBA 0EFC" /* U.?.Hn..Hn..N... */
$"3E1F 6706 3007 6000 014E 302E FFEC 48C0" /* >.g.0.`..N0...H. */
$"E780 2D40 FFFC A11E 2648 200B 6608 303C" /* ..-@....&H .f.0< */
$"FF31 6000 0132 284B 558F 3F05 486E FFFC" /* .1`..2(KU.?.Hn.. */
$"2F0C 4EBA 0EC6 3E1F 670A 204C A01F 3007" /* /.N...>.g. L..0. */
$"6000 0114 4206 6026 7000 3014 0C80 0000" /* `...B.`&p.0..... */
$"8051 670C 7000 3014 0C80 0000 8050 6604" /* .Qg.p.0......Pf. */
$"7C01 600A 536E FFEC 200C 5080 2840 4A06" /* |.`.Sn.. .P.(@J. */
$"6606 4A6E FFEC 6ED0 4A06 660C 204B A01F" /* f.Jn..n.J.f. K.. */
$"303C FF32 6000 00D0 282E FFF0 D8AC 0004" /* 0<.2`...(....... */
$"204B A01F 558F 3F05 7001 3F00 2F04 4EBA" /* K..U.?.p.?./.N. */
$"0EC4 3E1F 6700 00AE 3007 6000 00AA 558F" /* ..>.g...0.`...U. */
$"3F05 7003 3F00 7204 2F01 4EBA 0EA8 3E1F" /* ?.p.?.r./.N...>. */
$"6706 3007 6000 0090 7008 2D40 FFFC 558F" /* g.0.`...p.-@..U. */
$"3F05 486E FFFC 486E FFF4 4EBA 0E1E 3E1F" /* ?.Hn..Hn..N...>. */
$"6704 3007 6070 7000 302E FFF4 323C 00FF" /* g.0.`pp.0...2<.. */
$"C240 7000 3001 7251 B280 6716 7000 302E" /* .@p.0.rQ..g.p.0. */
$"FFF4 323C 00FF C240 7000 3001 7250 B280" /* ..2<...@p.0.rP.. */
$"6618 7000 302E FFF4 323C 8000 C240 7000" /* f.p.0...2<...@p. */
$"3001 0C80 0000 8000 6706 303C FF32 6026" /* 0.......g.0<.2`& */
$"282E FFF0 D8AE FFF8 558F 3F05 7001 3F00" /* (.......U.?.p.?. */
$"2F04 4EBA 0E20 3E1F 670A 3007 6008 303C" /* /.N.. >.g.0.`.0< */
$"FF32 6002 7000 4CEE 18F0 FFD2 4E5E 4E75" /* .2`.p.L.....N^Nu */
$"4E56 FF54 48E7 0308 206E 0008 2068 0004" /* NV.TH... n.. h.. */
$"2868 0008 3C2C 00DC 558F 3F06 7003 3F00" /* (h..<,..U.?.p.?. */
$"7214 2F01 4EBA 0DDE 3E1F 6706 3007 6000" /* r./.N...>.g.0.`. */
$"013C 7001 2D40 FFFC 558F 3F06 486E FFFC" /* .<p.-@..U.?.Hn.. */
$"486E FFFB 4EBA 0D54 3E1F 6706 3007 6000" /* Hn..N..T>.g.0.`. */
$"011C 558F 3F06 7003 3F00 72EB 2F01 4EBA" /* ..U.?.p.?.r./.N. */
$"0DA4 3E1F 6706 3007 6000 0102 102E FFFB" /* ..>.g.0.`....... */
$"6710 0400 00FE 675C 5300 6700 00AA 6000" /* g.....g\S.g...`. */
$"00EA 41F8 0016 2D48 FFFC 558F 3F06 486E" /* ..A...-H..U.?.Hn */
$"FFFC 486E FF5E 4EBA 0D02 3E1F 6706 3007" /* ..Hn.^N...>.g.0. */
$"6000 00CA 7008 2940 0048 7201 2941 0040" /* `...p.)@.Hr.)A.@ */
$"296E FF62 0044 486E FF54 2F2E FF66 A843" /* )n.b.DHn.T/..f.C */
$"588F 41EE FF54 43EC 004C 22D8 22D8 32D8" /* X.A..TC..L".".2. */
$"6000 0098 41F8 0040 2D48 FFFC 558F 3F06" /* `...A..@-H..U.?. */
$"486E FFFC 486E FF76 4EBA 0CB0 3E1F 6704" /* Hn..Hn.vN...>.g. */
$"3007 6078 7000 302E FFB4 2940 0048 296E" /* 0.`xp.0...)@.H)n */
$"FF7A 0040 396E FFAE 0058 396E FFB0 005C" /* .z.@9n...X9n...\ */
$"296E FF8C 0044 41EE FF90 43EC 004C 22D8" /* )n...DA...C..L". */
$"22D8 32D8 6044 41F8 0040 2D48 FFFC 558F" /* ".2.`DA..@-H..U. */
$"3F06 486E FFFC 486E FFB8 4EBA 0C5E 3E1F" /* ?.Hn..Hn..N..^>. */
$"6704 3007 6026 7000 302E FFE8 2940 0048" /* g.0.`&p.0...)@.H */
$"296E FFBC 0040 296E FFCE 0044 41EE FFD2" /* )n...@)n...DA... */
$"43EC 004C 22D8 22D8 32D8 7000 4CEE 10C0" /* C..L".".2.p.L... */
$"FF48 4E5E 4E75 4E56 FFF4 48E7 0F18 2D78" /* .HN^NuNV..H...-x */
$"0A50 FFF4 4207 4205 206E 000C 7000 2080" /* .P..B.B. n..p. . */
$"206E 0008 3080 6000 00A0 206E FFF4 A029" /* n..0.`... n...) */
$"206E FFF4 2050 2D48 FFF8 3028 0018 48C0" /* n.. P-H..0(..H. */
$"2D40 FFFC 2840 D9EE FFF8 3C14 200C 5480" /* -@..(@....<. .T. */
$"2840 6014 0C94 736E 6420 6604 7E01 6008" /* (@`...snd f.~.`. */
$"200C 5080 2840 5346 4A07 6606 0C46 FFFF" /* .P.(@SFJ.f..F.. */
$"6EE2 4A07 6740 382C 0004 206E FFF8 3028" /* n.J.g@8,.. n..0( */
$"0018 48C0 D0AE FFF8 2640 D6EC 0006 601C" /* ..H.....&@....`. */
$"7000 3013 322E 0012 48C1 B280 6604 7A01" /* p.0.2...H...f.z. */
$"600A 5344 200B 720C D081 2640 4A05 6606" /* `.SD .r...&@J.f. */
$"0C44 FFFF 6EDA 4207 206E FFF4 A02A 206E" /* .D..n.B. n...* n */
$"FFF8 2D68 0010 FFF4 4A05 6608 4AAE FFF4" /* ..-h....J.f.J... */
$"6600 FF58 4A05 6720 206E FFF8 226E 0008" /* f..XJ.g n.."n.. */
$"32A8 0014 203C 00FF FFFF C0AB 0004 206E" /* 2... <........ n */
$"000C 2080 7001 6002 7000 4CEE 18F0 FFDC" /* .. .p.`.p.L..... */
$"4E5E 4E75 4E56 0000 48E7 0318 286E 0008" /* N^NuNV..H...(n.. */
$"264C 7C68 4247 6008 4233 7000 3007 5247" /* &L|hBG`.B3p.0.RG */
$"BC47 6EF4 28AE 000C 7000 2940 0004 396E" /* .Gn.(...p.)@..9n */
$"0012 0012 426C 0010 422C 0016 396E 0016" /* ....Bl..B,..9n.. */
$"0056 296E 0018 0008 296E 001C 000C 4AAE" /* .V)n....)n....J. */
$"0020 660A 297C 0000 FFFF 0058 601C 206E" /* . f.)|.....X`. n */
$"0020 2950 0058 206E 0020 2968 0004 005C" /* . )P.X n. )h...\ */
$"206E 0020 2968 0008 0060 196E 002B 0014" /* n. )h...`.n.+.. */
$"296E 0024 0064 4CEE 18C0 FFF0 4E5E 4E75" /* )n.$.dL.....N^Nu */
$"4E56 0000 48E7 0108 286E 0008 4A94 6614" /* NV..H...(n..J.f. */
$"7000 102C 0014 0C40 0001 6608 303C FF33" /* p..,...@..f.0<.3 */
$"6000 0092 4A94 6630 558F 2F0C 7005 3F00" /* `...J.f0U./.p.?. */
$"4878 0080 7200 2F01 A807 3E1F 6704 3007" /* Hx..r./...>.g.0. */
$"6072 2F14 4EBA 09AE 2940 0004 2040 117C" /* `r/.N...)@.. @.| */
$"0001 0007 584F 6040 7005 B038 027E 6706" /* ....XO`@p..8.~g. */
$"303C FF37 604E 2F14 4EBA 0956 4A00 584F" /* 0<.7`N/.N..VJ.XO */
$"6706 303C FF33 603C 2F14 4EBA 0978 2940" /* g.0<.3`</.N..x)@ */
$"0004 2040 4A10 584F 6706 303C FF2F 6024" /* .. @J.XOg.0<./`$ */
$"206C 0004 4228 0007 206C 0004 10BC 0001" /* l..B(.. l...... */
$"206C 0004 2154 0018 206C 0004 216C 0064" /* l..!T.. l..!l.d */
$"0020 7000 4CEE 1080 FFF8 4E5E 4E75 4E56" /* . p.L.....N^NuNV */
$"0000 48E7 1718 206E 0008 0CA8 0000 4E20" /* ..H... n......N */
$"0008 6408 303C FF2E 6000 0238 206E 0008" /* ..d.0<..`..8 n.. */
$"2028 0008 E288 2A00 2868 0004 2968 0008" /* (....*.(h..)h.. */
$"001C 4AAC 000C 6618 203C 0000 012A A122" /* ..J...f. <...*." */
$"2948 000C 2008 6634 303C FF31 6000 0204" /* )H.. .f40<.1`... */
$"206C 000C 4A90 661E 203C 0000 012A A027" /* l..J.f. <...*.' */
$"4A78 0220 6708 303C FF31 6000 01E6 206C" /* Jx. g.0<.1`... l */
$"000C A04A 6006 206C 000C A04A 206C 000C" /* ...J`. l...J l.. */
$"A064 206C 000C A029 206C 000C 2010 A055" /* .d l...) l.. ..U */
$"2940 0008 2640 2E3C 0000 012A 7C00 6008" /* )@..&@.<...*|.`. */
$"4233 6800 2006 5286 BE86 6EF4 206E 0008" /* B3h. .R...n. n.. */
$"4AA8 000C 6600 0144 7C00 2006 E580 4AB4" /* J...f..D|. ...J. */
$"0810 6638 2005 A122 2006 E580 2988 0810" /* ..f8 .." ...)... */
$"2008 6600 00E2 206C 000C A023 7000 2940" /* .f... l...#p.)@ */
$"000C 7201 B286 660C 206C 0010 A023 7000" /* ..r...f. l...#p. */
$"2940 0010 303C FF31 6000 0158 2006 E580" /* )@..0<.1`..X ... */
$"2074 0810 4A90 6658 2006 E580 2074 0810" /* t..J.fX ... t.. */
$"2005 A027 4A78 0220 673A 206C 000C A023" /* ..'Jx. g: l...# */
$"7000 2940 000C 2006 E580 2074 0810 A023" /* p.)@.. ... t...# */
$"2006 E580 7200 2981 0810 7001 B086 660C" /* ...r.)...p...f. */
$"206C 0010 A023 7000 2940 0010 303C FF31" /* l...#p.)@..0<.1 */
$"6000 0100 2006 E580 2074 0810 A04A 6056" /* `... ... t...J`V */
$"2006 E580 2074 0810 A04A 2006 E580 2074" /* ... t...J ... t */
$"0810 2005 A024 4A78 0220 673A 206C 000C" /* .. ..$Jx. g: l.. */
$"A023 7000 2940 000C 2006 E580 2074 0810" /* .#p.)@.. ... t.. */
$"A023 2006 E580 7200 2981 0810 7001 B086" /* .# ...r.)...p... */
$"660C 206C 0010 A023 7000 2940 0010 303C" /* f. l...#p.)@..0< */
$"FF31 6000 009E 2006 E580 2074 0810 A064" /* .1`... ... t...d */
$"2006 E580 2074 0810 A029 2006 E580 2074" /* ... t...) ... t */
$"0810 2010 A055 206C 0008 2206 E581 41E8" /* .. ..U l.."...A. */
$"00AE 2180 1800 2006 5286 7002 B086 6E00" /* ..!... .R.p...n. */
$"FECA 197C 0001 0006 602A 206E 0008 2028" /* ...|....`* n.. ( */
$"000C A055 206C 0008 2140 00AE 206E 0008" /* ...U l..!@.. n.. */
$"2005 D0A8 000C A055 206C 0008 2140 00B2" /* ......U l..!@.. */
$"422C 0006 7C00 7602 206C 0008 2006 E580" /* B,..|.v. l.. ... */
$"41E8 00AE 2670 0800 7E00 6008 4233 7800" /* A...&p..~.`.B3x. */
$"2007 5287 BA87 6EF4 2006 5286 B686 6ED8" /* .R...n. .R...n. */
$"7000 4CEE 18E8 FFE8 4E5E 4E75 4E56 0000" /* p.L.....N^NuNV.. */
$"2F0C 286E 0008 4A6C 0012 670E 206C 0004" /* /.(n..Jl..g. l.. */
$"117C 0001 0005 7001 600A 206C 0004 4228" /* .|....p.`. l..B( */
$"0005 7000 286E FFFC 4E5E 4E75 4E56 0000" /* ..p.(n..N^NuNV.. */
$"48E7 0118 266E 0008 206B 0004 2868 0008" /* H...&n.. k..(h.. */
$"7018 B0AC 0048 6408 397C 0004 006A 6026" /* p....Hd.9|...j`& */
$"7010 B0AC 0048 6408 397C 0003 006A 6016" /* p....Hd.9|...j`. */
$"7008 B0AC 0048 6408 397C 0002 006A 6006" /* p....Hd.9|...j`. */
$"397C 0001 006A 302C 005C 48C0 81FC 0008" /* 9|...j0,.\H..... */
$"3940 006C 302C 0058 670A 5740 670E 5340" /* 9@.l0,.Xg.W@g.S@ */
$"6712 6016 397C 0001 0056 600E 397C 0003" /* g.`.9|...V`.9|.. */
$"0056 6006 397C 0006 0056 4A6C 0058 6618" /* .V`.9|...VJl.Xf. */
$"302C 006A 48C0 2F00 2F2C 0040 4EBA ED28" /* 0,.jH././,.@N..( */
$"3940 005A 504F 6016 302C 006C 48C0 2F00" /* 9@.ZPO`.0,.lH./. */
$"2F2C 0040 4EBA ED10 3940 005A 504F 41F8" /* /,.@N...9@.ZPOA. */
$"0010 2008 D080 2E2B 0008 9E80 2007 E280" /* .. ....+.... ... */
$"2E00 302C 005A 48C0 2F00 2F07 4EBA ED28" /* ..0,.ZH././.N..( */
$"2940 006E 7000 504F 4CEE 1880 FFF4 4E5E" /* )@.np.POL.....N^ */
$"4E75 4E56 FFC6 48E7 0F18 266E 0008 206B" /* NuNV..H...&n.. k */
$"0004 2868 0008 4A6C 0058 663E 302C 0056" /* ..(h..Jl.Xf>0,.V */
$"48C0 222C 0044 4EBA 0746 2D40 FFD4 486E" /* H.",.DN..F-@..Hn */
$"FFD4 486E FFD8 3F3C 280E A9EB 486C 004C" /* ..Hn..?<(...Hl.L */
$"486E FFD8 3F3C 0006 A9EB 41EE FFD8 43EE" /* Hn..?<....A...C. */
$"FFF6 22D8 22D8 32D8 603E 302C 0056 C1EC" /* ..".".2.`>0,.V.. */
$"006C 222C 0044 4EBA 0706 2D40 FFD0 486E" /* .l",.DN...-@..Hn */
$"FFD0 486E FFD8 3F3C 280E A9EB 486C 004C" /* ..Hn..?<(...Hl.L */
$"486E FFD8 3F3C 0006 A9EB 41EE FFD8 43EE" /* Hn..?<....A...C. */
$"FFF6 22D8 22D8 32D8 598F 486E FFF6 A844" /* ..".".2.Y.Hn...D */
$"2A1F 202B 0058 6724 0480 0000 FFFF 6600" /* *. +.Xg$......f. */
$"0112 7000 2940 005E 2945 0062 2945 0066" /* ..p.)@.^)E.b)E.f */
$"7E00 282C 0044 7C00 6000 00F8 296B 005C" /* ~.(,.D|.`...)k.\ */
$"005E 296B 0060 0062 4AAC 005E 6D06 4AAC" /* .^)k.`.bJ..^m.J. */
$"0062 6C06 70D8 6000 0160 BAAC 0062 6C04" /* .bl.p.`..`...bl. */
$"2945 0062 202C 005E B0AC 0062 6F06 296C" /* )E.b ,.^...bo.)l */
$"0062 005E 202C 0062 90AC 005E 2940 0066" /* .b.^ ,.b...^)@.f */
$"486E FFD8 2F2C 005E A843 588F 41EE FFD8" /* Hn../,.^.CX.A... */
$"43EE FFE2 22D8 22D8 32D8 486E FFD8 2F2C" /* C...".".2.Hn../, */
$"0062 A843 588F 41EE FFD8 43EE FFEC 22D8" /* .b.CX.A...C...". */
$"22D8 32D8 486E FFE2 41EE FFD8 43EC 004C" /* ".2.Hn..A...C..L */
$"20D9 20D9 30D9 486E FFD8 3F3C 0004 A9EB" /* . .0.Hn..?<.... */
$"41EE FFD8 43EE FFC6 22D8 22D8 32D8 486E" /* A...C...".".2.Hn */
$"FFC6 3F3C 0016 A9EB 486E FFC6 4EBA 06A6" /* ..?<....Hn..N... */
$"2E00 486E FFEC 41EE FFD8 43EC 004C 20D9" /* ..Hn..A...C..L . */
$"20D9 30D9 486E FFD8 3F3C 0004 A9EB 41EE" /* .0.Hn..?<....A. */
$"FFD8 43EE FFC6 22D8 22D8 32D8 486E FFC6" /* ..C...".".2.Hn.. */
$"3F3C 0016 A9EB 486E FFC6 4EBA 0668 2800" /* ?<....Hn..N..h(. */
$"504F 4A6C 0058 662A 302C 006A 48C0 2A00" /* POJl.Xf*0,.jH.*. */
$"2007 2205 4EBA 0598 2E00 2004 2205 4EBA" /* .".N..... .".N. */
$"058E 2800 2007 222C 0040 4EBA 0582 2C00" /* ..(. .",.@N...,. */
$"6034 4AAB 0058 661C 3A2C 006C CBEC 0056" /* `4J..Xf.:,.l...V */
$"2007 2205 4EBA 0590 2E00 2004 2205 4EBA" /* .".N..... .".N. */
$"0586 2800 2007 222C 0040 4EBA 0552 2C00" /* ..(. .",.@N..R,. */
$"70FE C086 2C00 558F 3F2C 00DC 7003 3F00" /* p...,.U.?,..p.?. */
$"2F06 4EBA 04A0 3A1F 6704 3005 600A 2004" /* /.N...:.g.0.`. . */
$"9087 2940 0072 7000 4CEE 18F0 FFAE 4E5E" /* ..)@.rp.L.....N^ */
$"4E75 4E56 0000 48E7 1718 3A2E 0012 3C2E" /* NuNV..H...:...<. */
$"000E 266E 0008 4247 7602 4A47 660A 49EB" /* ..&n..BGv.JGf.I. */
$"00C4 3747 00C2 6008 49EB 00F8 3747 00F6" /* ..7G..`.I...7G.. */
$"41FA E944 2948 000C 426C 0010 294B 0012" /* A..D)H..Bl..)K.. */
$"3946 0016 3945 0018 426C 001A 7000 2940" /* 9F..9E..Bl..p.)@ */
$"001C 2940 0020 2940 0024 2940 0028 426C" /* ..)@. )@.$)@.(Bl */
$"002C 2940 002E 3007 5247 B647 6EAC 4CEE" /* .,)@..0.RG.Gn.L. */
$"18E8 FFE8 4E5E 4E75 4E56 0000 48E7 1118" /* ....N^NuNV..H... */
$"206E 0008 2068 0004 2868 0008 4247 4A47" /* n.. h..(h..BGJG */
$"6606 47EC 00C4 6004 47EC 00F8 2F0B 2F0C" /* f.G...`.G..././. */
$"4EBA E838 4A00 57C3 4403 206E 0008 2068" /* N..8J.W.D. n.. h */
$"0004 1143 0001 504F 3007 5247 0C47 0002" /* ...C..PO0.RG.G.. */
$"6DCC 206C 00AE 02A8 FFFF FFFB 0004 206C" /* m. l.......... l */
$"00AE 0C90 0000 0800 6C0A 206C 00AE 20BC" /* ........l. l.. . */
$"0000 0800 206C 00B2 0C90 0000 0800 6C0A" /* .... l........l. */
$"206C 00B2 20BC 0000 0800 7000 4CEE 1888" /* l.. .....p.L... */
$"FFF0 4E5E 4E75 4E56 0000 48E7 0018 266E" /* ..N^NuNV..H...&n */
$"0008 206B 0004 2868 0008 397C 0007 007E" /* .. k..(h..9|...~ */
$"426C 0080 41FA E730 2948 0082 296B 0004" /* Bl..A..0)H..)k.. */
$"0086 7000 2940 008A 397C 0007 0092 426C" /* ..p.)@..9|....Bl */
$"0094 41FA E71E 2948 0096 296B 0004 009A" /* ..A...)H..)k.... */
$"2940 009E 7000 4CEE 1800 FFF8 4E5E 4E75" /* )@..p.L.....N^Nu */
$"4E56 0000 48E7 0018 266E 0008 206B 0004" /* NV..H...&n.. k.. */
$"2868 0008 396C 0042 00A2 396C 004A 00A4" /* (h..9l.B..9l.J.. */
$"396C 0058 00A6 396C 005C 00A8 598F 486C" /* 9l.X..9l.\..Y.Hl */
$"004C A844 295F 00AA 41FA E69A 2948 00B6" /* .L.D)_..A...)H.. */
$"41EC 007A 226C 00AE 2348 0008 41EC 008E" /* A..z"l..#H..A... */
$"226C 00B2 2348 0008 206C 00AE 216B 0004" /* "l..#H.. l..!k.. */
$"000C 206C 00B2 216B 0004 000C 4CEE 1800" /* .. l..!k....L... */
$"FFF8 4E5E 4E75 4E56 FFFC 48E7 0118 266E" /* ..N^NuNV..H...&n */
$"0008 2F0B 4EBA 018E 2D40 FFFC 2040 2868" /* ../.N...-@.. @(h */
$"0008 584F 7001 B06C 0108 67F8 3E2C 00D4" /* ..XOp..l..g.>,.. */
$"670A 0C47 FFD9 6704 3007 601A 558F 2F0B" /* g..G..g.0.`.U./. */
$"486C 00A2 203C 0020 0008 A800 3E1F 6704" /* Hl.. <. ....>.g. */
$"3007 6002 7000 4CEE 1880 FFF0 4E5E 4E75" /* 0.`.p.L.....N^Nu */
$"4E56 0000 2F0C 286E 0008 4A2C 0014 6608" /* NV../.(n..J,..f. */
$"206C 0004 4A10 66F8 286E FFFC 4E5E 4E75" /* l..J.f.(n..N^Nu */
$"4E56 0000 48E7 1108 2F2E 0008 4EBA 0116" /* NV..H.../...N... */
$"2840 4A2C 0006 584F 6724 4247 48C7 2007" /* (@J,..XOg$BGH. . */
$"E580 2074 0810 A02A 48C7 2007 E580 2074" /* .. t...*H. ... t */
$"0810 A049 3007 5247 0C47 0002 6DDE 206C" /* ...I0.RG.G..m. l */
$"000C A02A 206C 000C A049 4CEE 1088 FFF4" /* ...* l...IL..... */
$"4E5E 4E75 4E56 FFF4 48E7 0318 286E 0008" /* N^NuNV..H...(n.. */
$"2F0C 4EBA 00C0 2640 4A2B 0007 584F 6706" /* /.N...&@J+..XOg. */
$"006C 0020 001C 2D6B 000C FFF4 49EB 0010" /* .l. ..-k....I... */
$"2D54 FFF8 2D6C 0004 FFFC 7C24 284B 4247" /* -T..-l....|$(KBG */
$"6008 4234 7000 3007 5247 BC47 6EF4 276E" /* `.B4p.0.RG.Gn.'n */
$"FFF4 000C 276E FFF8 0010 276E FFFC 0014" /* ....'n....'n.... */
$"4CEE 18C0 FFE4 4E5E 4E75 4E56 FFFC 2F07" /* L.....N^NuNV../. */
$"203C 6864 7772 41EE FFFC 2248 A1AD 2288" /* <hdwrA..."H..". */
$"3E00 6704 3007 6010 7008 C0AE FFFC 6704" /* >.g.0.`.p.....g. */
$"7000 6004 303C FF37 2E2E FFF8 4E5E 4E75" /* p.`.0<.7....N^Nu */
$"4E56 0000 48E7 1018 266E 0008 2078 02B6" /* NV..H...&n.. x.. */
$"2068 0110 2850 7600 600A B9CB 6604 7000" /* h..(Pv.`...f.p. */
$"6008 2854 B68C 66F2 7001 4CEE 1808 FFF4" /* `.(T..f.p.L..... */
$"4E5E 4E75 4E56 0000 48E7 0018 206E 0008" /* N^NuNV..H... n.. */
$"2868 0004 6002 2854 4A94 66FA 47EC 001A" /* (h..`.(TJ.f.G... */
$"200B 4CEE 1800 FFF8 4E5E 4E75 4E56 FFC2" /* .L.....N^NuNV.. */
$"48E7 1108 49EE FFC2 7E3E 7600 421C 5387" /* H...I...~>v.B.S. */
$"B687 66F8 7000 2D40 FFCE 2D6E 0014 FFD4" /* ..f.p.-@..-n.... */
$"426E FFD8 3D6E 000A FFDA 426E FFDE 558F" /* Bn..=n....Bn..U. */
$"486E FFC2 7000 1F00 4EBA 0114 3E1F 6704" /* Hn..p...N...>.g. */
$"3007 6012 206E 000C 30AE FFF6 206E 0010" /* 0.`. n..0... n.. */
$"20AE FFFC 7000 4CEE 1088 FFB6 4E5E 4E75" /* ...p.L.....N^Nu */
$"4E56 FFCE 204F 316E 0008 0018 A001 3D40" /* NV.. O1n......=@ */
$"000A 4E5E 205F 548F 4ED0 51C1 6002 50C1" /* ..N^ _T.N.Q.`.P. */
$"4E56 FFCE 204F 216E 0008 0020 316E 0010" /* NV.. O!n... 1n.. */
$"0018 226E 000C 2151 0024 4268 002C 42A8" /* .."n..!Q.$Bh.,B. */
$"002E 4A01 6604 A002 6002 A003 3D40 0012" /* ..J.f...`...=@.. */
$"226E 000C 22A8 0028 4E5E 225F 4FEF 000A" /* "n.."..(N^"_O... */
$"4ED1 4E56 FFCE 204F 316E 000C 0018 A018" /* N.NV.. O1n...... */
$"3D40 000E 226E 0008 22A8 002E 4E5E 225F" /* =@.."n.."...N^"_ */
$"5C8F 4ED1 4E56 FFCE 204F 316E 000E 0018" /* \.N.NV.. O1n.... */
$"316E 000C 002C 216E 0008 002E A044 3D40" /* 1n...,!n.....D=@ */
$"0010 4E5E 225F 508F 4ED1 225F 7200 322F" /* ..N^"_P.N."_r.2/ */
$"0004 2078 034E 3038 03F6 6B04 82C0 6004" /* .. x.N08..k...`. */
$"82FC 005E 4841 5541 6614 302F 0004 B050" /* ...^HAUAf.0/...P */
$"640C 2070 0014 3028 004E 7200 6006 7000" /* d. p..0(.Nr.`.p. */
$"323C FFCD 2057 3080 5C4F 3E81 4ED1 225F" /* 2<.. W0.\O>.N."_ */
$"101F 205F 6606 7008 A260 6004 7008 A660" /* .. _f.p..``.p..` */
$"3E80 4ED1 225F 101F 205F 6604 A20A 6002" /* >.N."_.. _f...`. */
$"A60A 3E80 4ED1 202F 0004 222F 0008 2F02" /* ..>.N. /.."/../. */
$"2400 C4C1 2042 2401 4842 C4C0 4840 C2C0" /* $... B$.HB..H@.. */
$"D441 4842 4242 D1C2 2008 241F 4E75 222F" /* .AHBBB.. .$.Nu"/ */
$"0004 202F 0008 4EBA 000E 2001 4E75 222F" /* .. /..N... .Nu"/ */
$"0004 202F 0008 48E7 0600 2A00 6A02 4480" /* .. /..H...*.j.D. */
$"2C01 6A02 4481 4EBA 001C 4A85 6A02 4480" /* ,.j.D.N...J.j.D. */
$"BB86 6A02 4481 4CDF 0060 4E75 222F 0004" /* ..j.D.L..`Nu"/.. */
$"202F 0008 48E7 3800 2401 4842 4A42 661C" /* /..H.8.$.HBJBf. */
$"3600 4240 4840 6704 80C1 3400 4842 3003" /* 6.B@H@g...4.HB0. */
$"80C1 3400 2202 4240 4840 6022 2400 4240" /* ..4.".B@H@`"$.B@ */
$"4840 4842 4242 2601 7200 780F D482 D180" /* H@HBBB&.r.x..... */
$"D281 B083 6504 9083 5201 51CC FFF0 4CDF" /* ....e...R.Q...L. */
$"001C 4E75 303C 2810 7200 42A7 2F2F 0008" /* ..Nu0<(.r.B.//.. */
$"486F 0004 3F00 A9EB 201F E2B8 4E75 303C" /* Ho..?... ...Nu0< */
$"2010 7210 60E4" /* .r.`. */
};

0
AmphibianDNA/Wave.c.rsrc Normal file
View File

View File

@ -0,0 +1,106 @@
data 'RSRC' (0) {
$"4E56 FFEE 48E7 1318 266E 000C 426E FFF0" /* NV..H...&n..Bn.. */
$"3013 0440 0018 6706 5340 6722 602C 4AAB" /* 0..@..g.S@g"`,J. */
$"0004 6708 70F8 C0AB 0004 660A 3D7C 0001" /* ..g.p.....f.=|.. */
$"FFF2 6000 03F0 426E FFF2 6000 03E8 2D7C" /* ..`...Bn..`...-| */
$"0001 0003 FFF4 6000 03DC 4AAE 0008 6608" /* ......`...J...f. */
$"422E 0014 6000 03DC 206E 0008 49E8 0008" /* B...`... n..I... */
$"7000 3013 7201 B280 670C 4A14 6608 422E" /* p.0.r...g.J.f.B. */
$"0014 6000 03BE 3013 5340 6746 5340 6700" /* ..`...0.S@gFS@g. */
$"01A0 5340 6700 02F0 0440 000C 6700 02E8" /* ..S@g....@..g... */
$"0440 0019 6700 01B2 5340 6700 0272 5340" /* .@..g...S@g..rS@ */
$"6700 01A6 5340 6700 0356 5340 6700 0376" /* g...S@g..VS@g..v */
$"0440 0010 6700 0328 5340 6700 0368 6000" /* .@..g..(S@g..h`. */
$"035A 7000 2D40 FFF4 4214 2078 0CC0 7202" /* .Zp.-@..B. x..r. */
$"B228 0801 6700 012A 2078 0CC0 4A28 0801" /* .(..g..* x..J(.. */
$"670A 70FF 2D40 FFF4 6000 033A 4247 4246" /* g.p.-@..`..:BGBF */
$"7030 C0AB 0004 7230 B280 6614 2078 0CC0" /* p0....r0..f. x.. */
$"117C 0003 0807 4A46 660E 3007 5247 6008" /* .|....JFf.0.RG`. */
$"2078 0CC0 4228 0807 203C 0000 00C0 C0AB" /* x..B(.. <...... */
$"0004 0C80 0000 00C0 660E 0046 0002 4A46" /* ........f..F..JF */
$"6610 3007 5247 600A 0046 0000 4A46 6602" /* f.0.RG`..F..JFf. */
$"5447 2078 0CC0 1146 0802 2078 0CC0 4228" /* TG x...F.. x..B( */
$"0805 48C7 2F07 4EBA 0416 4EBA 0400 7C00" /* ..H./.N...N...|. */
$"7604 584F 7E00 2078 0CC0 2006 E780 2207" /* v.XO~. x.. ...". */
$"D280 41E8 0810 4230 1800 2078 0CC0 2006" /* ..A...B0.. x.. . */
$"E780 2207 D280 41E8 0814 4230 1800 2007" /* .."...A...B0.. . */
$"5287 B687 6ED0 2006 5286 B686 6EC6 3D7C" /* R...n. .R...n.=| */
$"8080 FFEE 486E FFEE 7000 2F00 2F00 4EBA" /* ....Hn..p././.N. */
$"0292 486E FFEE 7000 2F00 7201 2F01 4EBA" /* ..Hn..p./.r./.N. */
$"0282 486E FFEE 7000 2F00 7202 2F01 4EBA" /* ..Hn..p./.r./.N. */
$"0272 486E FFEE 7000 2F00 7203 2F01 4EBA" /* .rHn..p./.r./.N. */
$"0262 2078 0CC0 4228 080F 2078 0CC0 117C" /* .b x..B(.. x...| */
$"0002 0801 2078 0CC0 4228 080F 4FEF 0030" /* .... x..B(..O..0 */
$"11FC 0003 027E 2F2B 0004 4EBA 0314 1940" /* .....~/+..N....@ */
$"0001 584F 6D00 020E 18BC 0001 6000 0206" /* ..XOm.......`... */
$"4214 102C 0001 4880 48C0 2F00 4EBA 031E" /* B..,..H.H./.N... */
$"4A40 584F 6600 01EE 2078 0CC0 4228 0801" /* J@XOf... x..B(.. */
$"4238 027E 6000 01DE 2C3C 00FF FFFF CCAB" /* B8.~`...,<...... */
$"0004 4A86 6608 7000 2D40 FFF8 601E 598F" /* ..J.f.p.-@..`.Y. */
$"2F3C 0005 0FBA 2006 7245 9081 2F00 4EBA" /* /<.... .rE../.N. */
$"0314 588F 2F00 A868 2D5F FFF8 41EE FFF8" /* ..X./..h-_..A... */
$"2D48 FFFC 102C 0001 4880 48C0 2278 0CC0" /* -H...,..H.H."x.. */
$"E780 43E9 0814 1390 0800 206E FFFC 102C" /* ..C....... n..., */
$"0001 4880 48C0 2278 0CC0 E780 43E9 0815" /* ..H.H."x....C... */
$"13A8 0001 0800 206E FFFC 102C 0001 4880" /* ...... n...,..H. */
$"48C0 2278 0CC0 E780 43E9 0816 13A8 0002" /* H."x....C....... */
$"0800 206E FFFC 102C 0001 4880 48C0 2278" /* .. n...,..H.H."x */
$"0CC0 E780 43E9 0817 13A8 0003 0800 7000" /* ....C.........p. */
$"3013 7228 B280 660C 3D7C 000A FFF0 3D6B" /* 0.r(..f.=|....=k */
$"0002 FFF2 197C 0001 0003 6000 0118 3D7C" /* .....|....`...=| */
$"000A FFF0 3D6B 0002 FFF2 102C 0001 4880" /* ....=k.....,..H. */
$"48C0 2078 0CC0 E780 41E8 0814 4230 0800" /* H. x....A...B0.. */
$"102C 0001 4880 48C0 2078 0CC0 E780 41E8" /* .,..H.H. x....A. */
$"0815 4230 0800 102C 0001 4880 48C0 2078" /* ..B0...,..H.H. x */
$"0CC0 E780 41E8 0816 4230 0800 102C 0001" /* ....A...B0...,.. */
$"4880 48C0 2078 0CC0 E780 41E8 0817 4230" /* H.H. x....A...B0 */
$"0800 6000 00B0 102C 0001 4880 48C0 2078" /* ..`....,..H.H. x */
$"0CC0 E780 41E8 0814 4230 0800 102C 0001" /* ....A...B0...,.. */
$"4880 48C0 2078 0CC0 E780 41E8 0815 4230" /* H.H. x....A...B0 */
$"0800 102C 0001 4880 48C0 2078 0CC0 E780" /* ...,..H.H. x.... */
$"41E8 0816 4230 0800 102C 0001 4880 48C0" /* A...B0...,..H.H. */
$"2078 0CC0 E780 41E8 0817 4230 0800 41EE" /* x....A...B0..A. */
$"FFF0 224B 20D9 20D9 422C 0003 6046 2F2B" /* .."K . .B,..`F/+ */
$"0004 302B 0002 48C0 2F00 102C 0001 4880" /* ..0+..H./..,..H. */
$"48C0 2F00 4EBA 004C 4FEF 000C 6026 303C" /* H./.N..LO...`&0< */
$"00FF C06B 0002 122C 0001 4881 2078 0CC0" /* ...k...,..H. x.. */
$"41E8 0830 1180 1000 600A 41EE FFF0 224B" /* A..0....`.A..."K */
$"20D9 20D9 41EE FFF0 224B 22D8 22D8 422E" /* . .A..."K".".B. */
$"0014 4CEE 18C8 FFDA 4E5E 205F 4FEF 000C" /* ..L.....N^ _O... */
$"4ED0 4E56 0000 48E7 1F08 7C00 302E 000E" /* N.NV..H...|.0... */
$"48C0 2800 EF8C 286E 0010 4EBA 011E 3A00" /* H.(...(n..N...:. */
$"0C84 0001 0000 663E 4247 101C EA28 322E" /* ......f>BG...(2. */
$"000A 48C1 2078 0CC0 2401 C2FC 0200 4842" /* ..H. x..$.....HB */
$"C4FC 0200 4842 4242 D282 2407 48C2 D481" /* ....HBBB..$.H... */
$"1180 2800 4EBA 00E4 3A00 3007 5247 0C47" /* ..(.N...:.0.RG.G */
$"0200 6DC6 604E 4247 2F06 2F0C 4EBA 0050" /* ..m.`NBG/./.N..P */
$"EA28 322E 000A 48C1 2078 0CC0 2401 C2FC" /* .(2...H. x..$... */
$"0200 4842 C4FC 0200 4842 4242 D282 2407" /* ..HB....HBBB..$. */
$"48C2 D481 1180 2800 DC84 2006 4840 48C0" /* H.....(... .H@H. */
$"D9C0 0286 0000 FFFF 504F 3007 5247 0C47" /* ........PO0.RG.G */
$"0200 6DB4 4CEE 10F8 FFE8 4E5E 4E75 2242" /* ..m.L.....N^Nu"B */
$"206F 0004 7000 4241 1018 1210 9240 342F" /* o..p.BA.....@4/ */
$"000A E24A C3C2 E081 EE81 D001 2409 4E75" /* ...J........$.Nu */
$"202F 0004 0240 0007 41FA 003B 1230 0000" /* /...@..A..;.0.. */
$"303C FFFF 41FA 002E 5240 E209 6506 66F8" /* 0<..A...R@..e.f. */
$"70FF 4E75 0110 66F0 01D0 4E75 202F 0004" /* p.Nu..f...Nu /.. */
$"41FA 0012 0190 7000 1010 4E75 41FA 0006" /* A.....p...NuA... */
$"4210 4E75 000F 0F05 0A01 0204 0800 41FA" /* B.Nu..........A. */
$"0012 202F 0004 3080 4E75 41FA 0006 3010" /* .. /..0.NuA...0. */
$"4E75 0000 4E56 0000 48E7 0700 3E2E 000A" /* Nu..NV..H...>... */
$"0C47 FF81 6C04 7E81 6008 0C47 007F 6F02" /* .G..l.~.`..G..o. */
$"7E7F 4A47 6C20 48C7 2007 4480 48C0 81FC" /* ~.JGl H. .D.H... */
$"000C 3C00 598F 7001 2F00 7201 EDA9 2F01" /* ..<.Y.p./.r.../. */
$"A84D 2A1F 6016 3007 48C0 81FC 000C 3C00" /* .M*.`.0.H.....<. */
$"7001 EDA8 2A00 4845 4245 4A85 3007 48C0" /* p...*.HEBEJ.0.H. */
$"81FC 000C 4840 3C00 48C6 2006 E540 41FA" /* ....H@<.H. ..@A. */
$"0046 2E30 0000 598F 2F07 2F05 A84A 201F" /* .F.0..Y././..J . */
$"4CEE 00E0 FFF4 4E5E 4E75 21E7 1F26 23EB" /* L.....N^Nu!..&#. */
$"3588 260D FC14 2851 45F3 2AB7 0212 2D41" /* 5.&...(QE.*...-A */
$"3CCD 2FF2 21AF 32CB FD4A 35D1 3F33 3904" /* <./.!.2..J5.?39. */
$"7C0F 3C68 6FCE 4000 0000 43CE 3E4B 47D6" /* |.<ho.@...C.>KG. */
$"6B0F 4C1B F829 50A2 8BE6 556E 0424 5A82" /* k.L..)P...Un.$Z. */
$"799A 5FE4 435E 6597 FA95 6BA2 7E65 7208" /* y._.C^e...k.~er. */
$"F81D 78D0 DF9C" /* ..x... */
};

View File

View File

@ -0,0 +1,129 @@
data 'RSRC' (0) {
$"4E56 FFF8 48E7 0318 266E 000C 426E FFF8" /* NV..H...&n..Bn.. */
$"3013 0440 0018 6706 5340 671A 6024 4AAB" /* 0..@..g.S@g.`$J. */
$"0004 6708 426E FFFA 6000 01AE 3D7C 0001" /* ..g.Bn..`...=|.. */
$"FFFA 6000 01A4 2D7C 0001 0003 FFFC 6000" /* ..`...-|......`. */
$"0198 4AAE 0008 6608 422E 0014 6000 0198" /* ..J...f.B...`... */
$"206E 0008 49E8 0008 7000 3013 7201 B280" /* n..I...p.0.r... */
$"670E 4A2C 0002 6608 422E 0014 6000 0178" /* g.J,..f.B...`..x */
$"3013 5340 6732 5340 677C 5340 6700 00F2" /* 0.S@g2S@g|S@g... */
$"0440 000C 6700 00EA 0440 0019 6774 5340" /* .@..g....@..gtS@ */
$"6700 00C6 5340 676A 5340 6700 00EE 5340" /* g...S@gjS@g...S@ */
$"6700 0100 6000 0128 7000 2D40 FFFC 422C" /* g...`..(p.-@..B, */
$"0002 4EBA 04BC 0C40 0001 6600 011C 197C" /* ..N....@..f....| */
$"0050 0001 18BC 00FF 7000 102C 0001 2F00" /* .P......p..,../. */
$"7000 1014 2F00 4EBA 0200 7000 1014 2F00" /* p.../.N...p.../. */
$"4EBA 047E 197C 0001 0002 422C 0003 4FEF" /* N..~.|....B,..O. */
$"000C 6000 00E4 422C 0002 4EBA 053C 6000" /* ..`...B,..N..<`. */
$"00D8 2C3C 00FF FFFF CCAB 0004 4A86 6604" /* ..,<........J.f. */
$"7E00 601C 598F 2F3C 0005 0FBA 2006 7245" /* ~.`.Y./<.... .rE */
$"9081 2F00 4EBA 00D0 588F 2F00 A868 2E1F" /* ../.N...X./..h.. */
$"2F07 4EBA 0422 7000 3013 7228 B280 584F" /* /.N.."p.0.r(..XO */
$"660C 3D7C 000A FFF8 3D6B 0002 FFFA 197C" /* f.=|....=k.....| */
$"0001 0003 6000 0082 3D7C 000A FFF8 3D6B" /* ....`...=|....=k */
$"0002 FFFA 7000 2F00 4EBA 03EC 584F 6068" /* ....p./.N...XO`h */
$"7000 2F00 4EBA 03E0 41EE FFF8 224B 20D9" /* p./.N...A..."K . */
$"20D9 422C 0003 584F 604E 303C 00FF C06B" /* .B,..XO`N0<...k */
$"0002 1880 7000 1014 2F00 4EBA 03C4 584F" /* ....p.../.N...XO */
$"6036 303C 00FF C06B 0002 1940 0001 7000" /* `60<...k...@..p. */
$"1014 2F00 4EBA 03AA 7000 102C 0001 2F00" /* ../.N...p..,../. */
$"4878 00FF 4EBA 0112 4FEF 000C 600A 41EE" /* Hx..N...O...`.A. */
$"FFF8 224B 20D9 20D9 41EE FFF8 224B 22D8" /* .."K . .A..."K". */
$"22D8 422E 0014 4CEE 18C0 FFE8 4E5E 205F" /* ".B...L.....N^ _ */
$"4FEF 000C 4ED0 4E56 0000 48E7 0700 3E2E" /* O...N.NV..H...>. */
$"000A 0C47 FF81 6C04 7E81 6008 0C47 007F" /* ...G..l.~.`..G.. */
$"6F02 7E7F 4A47 6C20 48C7 2007 4480 48C0" /* o.~.JGl H. .D.H. */
$"81FC 000C 3C00 598F 7001 2F00 7201 EDA9" /* ....<.Y.p./.r... */
$"2F01 A84D 2A1F 6016 3007 48C0 81FC 000C" /* /..M*.`.0.H..... */
$"3C00 7001 EDA8 2A00 4845 4245 4A85 3007" /* <.p...*.HEBEJ.0. */
$"48C0 81FC 000C 4840 3C00 48C6 2006 E540" /* H.....H@<.H. ..@ */
$"41FA 0046 2E30 0000 598F 2F07 2F05 A84A" /* A..F.0..Y././..J */
$"201F 4CEE 00E0 FFF4 4E5E 4E75 21E7 1F26" /* .L.....N^Nu!..& */
$"23EB 3588 260D FC14 2851 45F3 2AB7 0212" /* #.5.&...(QE.*... */
$"2D41 3CCD 2FF2 21AF 32CB FD4A 35D1 3F33" /* -A<./.!.2..J5.?3 */
$"3904 7C0F 3C68 6FCE 4000 0000 43CE 3E4B" /* 9.|.<ho.@...C.>K */
$"47D6 6B0F 4C1B F829 50A2 8BE6 556E 0424" /* G.k.L..)P...Un.$ */
$"5A82 799A 5FE4 435E 6597 FA95 6BA2 7E65" /* Z.y._.C^e...k.~e */
$"7208 F81D 78D0 DF9C 202F 0004 223C 0000" /* r...x... /.."<.. */
$"0100 92AF 0008 41FA 016E 48E7 3E30 43FA" /* ......A..nH.>0C. */
$"00C6 2601 E283 7800 2A3C 0100 0000 48E7" /* ..&...x.*<....H. */
$"C000 2203 6604 323C 0001 2005 4EBA 0082" /* ..".f.2<.. .N... */
$"2A00 4CDF 0003 45D0 47F0 3800 2C04 4846" /* *.L...E.G.8.,.HF */
$"1C31 6000 4886 CCC0 E086 0686 0000 0080" /* .1`.H........... */
$"14C6 1706 D885 B7CA 62E2 7800 2A3C 0100" /* ........b.x.*<.. */
$"0000 2C3C 0000 0100 9C83 48A7 C000 2206" /* ..,<......H...". */
$"6604 323C 0001 2005 4EBA 0036 2A00 4C9F" /* f.2<.. .N..6*.L. */
$"0003 45F0 3800 47E8 0100 2C04 4846 1C31" /* ..E.8.G...,.HF.1 */
$"6000 4886 CCC0 E086 4486 0686 0000 0080" /* `.H.....D....... */
$"14C6 1706 D885 B7CA 62E0 4CDF 0C7C 4E75" /* ........b.L..|Nu */
$"80C1 6908 0280 0000 FFFF 4E75 48A7 C000" /* ..i.......NuH... */
$"4240 4840 80C1 3F40 0002 301F 80C1 4840" /* B@H@..?@..0...H@ */
$"301F 4840 4E75 0103 0406 0709 0A0C 0E0F" /* 0.H@Nu.......... */
$"1112 1415 1718 1A1B 1D1E 2022 2325 2627" /* .......... "#%&' */
$"292A 2C2D 2F30 3233 3536 3739 3A3C 3D3E" /* )*,-/0235679:<=> */
$"4041 4244 4546 4849 4A4B 4D4E 4F50 5253" /* @ABDEFHIJKMNOPRS */
$"5455 5657 595A 5B5C 5D5E 5F60 6162 6364" /* TUVWYZ[\]^_`abcd */
$"6566 6768 696A 6A6B 6C6D 6E6E 6F70 7171" /* efghijjklmnnopqq */
$"7273 7374 7575 7676 7778 7879 797A 7A7A" /* rsstuuvvwxxyyzzz */
$"7B7B 7C7C 7C7D 7D7D 7D7E 7E7E 7E7E 7F7F" /* {{|||}}}}~~~~~.. */
$"7F7F 7F7F 7F7F 7F00 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 41FA FEE0 20AF 0004 4E75" /* ......A... ...Nu */
$"41FA FED6 202F 0004 E148 3140 000E 4E75" /* A... /...H1@..Nu */
$"4A38 027E 6600 00BA 41FA FEBE 2278 02B6" /* J8.~f...A..."x.. */
$"2269 0110 7000 1029 002E 3140 0008 6700" /* "i..p..)..1@..g. */
$"00A0 11FC 0001 027E 42A8 0004 4290 3028" /* .......~B...B.0( */
$"0008 0C00 00FF 6752 0C00 00E0 670C 0C00" /* ......gR....g... */
$"00B0 6726 4238 027E 6076 40E7 007C 0200" /* ..g&B8.~`v@..|.. */
$"41FA 017C 2348 0022 2F08 2078 02B6 2068" /* A..|#H."/. x.. h */
$"01A0 4E90 205F 46DF 605A 40E7 007C 0200" /* ..N. _F.`Z@..|.. */
$"41FA 015C 2348 0022 2078 0CC0 117C 0001" /* A..\#H." x...|.. */
$"0801 4228 0F29 46DF 603A 11FC 0080 027F" /* ..B(.)F.`:...... */
$"6100 01AA 2278 01D4 0891 0007 42A8 0010" /* a..."x......B... */
$"317C 0001 0014 43FA 009A 2149 0016 4268" /* 1|....C...!I..Bh */
$"001C 317C 0001 001A 41E8 0010 A033 6004" /* ..1|....A....3`. */
$"4240 6002 7001 4E75 41FA FDFE 2278 02B6" /* B@`.p.NuA..."x.. */
$"2269 0110 4A38 027E 6766 3028 0008 6700" /* "i..J8.~gf0(..g. */
$"0060 0C00 00FF 670E 0C00 00E0 671E 0C00" /* .`....g.....g... */
$"00B0 6730 604A 4290 42A8 0004 41E8 0010" /* ..g0`JB.B...A... */
$"A034 6100 0138 4238 027E 6034 2F08 2078" /* .4a..8B8.~`4/. x */
$"02B6 2068 019C 4E90 205F 42A9 0022 4238" /* .. h..N. _B.."B8 */
$"027E 601C 2078 0CC0 117C 0001 0F29 10BC" /* .~`. x...|...).. */
$"0080 117C 0080 0400 42A9 0022 4238 027E" /* ...|....B.."B8.~ */
$"4E75 48E7 FFF0 40E7 007C 0100 45FA FD98" /* NuH...@..|..E... */
$"43FA FD76 337C 0001 001A 223C 00FF 0000" /* C..v3|...."<.... */
$"2411 2629 0004 3A3C 0080 3E29 000E 2678" /* $.&)..:<..>)..&x */
$"0266 D6FC 008C 3A3C 0001 383C 012B D682" /* .f....:<..8<.+.. */
$"2003 C081 4840 1032 0000 9045 C0C7 4840" /* ...H@.2...E..H@ */
$"D045 1680 544B 51CC FFE6 2678 0266 383C" /* .E..TKQ...&x.f8< */
$"0045 D682 2003 C081 4840 1032 0000 9045" /* .E.. ...H@.2...E */
$"C0C7 4840 D045 1680 544B 51CC FFE6 11C0" /* ..H@.E..TKQ..... */
$"027F 2343 0004 46DF 4CDF 0FFF 4E75 48E7" /* ..#C..F.L...NuH. */
$"FF78 43FA FCF4 2678 0CC0 49EB 0400 223C" /* .xC...&x..I..."< */
$"0000 00FF 45FA FD00 2411 2029 0004 3C3C" /* ....E...$. )..<< */
$"0080 3E29 000E 383C 01FF D082 2A00 4845" /* ..>)..8<....*.HE */
$"CA81 1A32 5000 9A46 CAC7 4845 DA46 1685" /* ...2P..F..HE.F.. */
$"1885 51CC FFE6 2340 0004 0C69 00B0 0008" /* ..Q...#@...i.... */
$"6606 422B 0F29 600E 2F08 2078 02B6 2068" /* f.B+.)`./. x.. h */
$"01A0 4E90 205F 4CDF 1EFF 4E75 48E7 C080" /* ..N. _L...NuH... */
$"1038 027F 1200 E148 1001 3200 4840 3001" /* .8.....H..2.H@0. */
$"2078 0266 722D 01C8 0000 01C8 0008 41E8" /* x.fr-........A. */
$"0010 51C9 FFF2 0188 0000 4CDF 0103 4E75" /* ..Q.......L...Nu */
};

View File

View File

@ -0,0 +1,322 @@
data 'RSRC' (0) {
$"4E56 FFE8 48E7 1318 426E FFEC 4206 206E" /* NV..H...Bn..B. n */
$"000C 3010 0440 0018 6706 5340 672A 6034" /* ..0..@..g.S@g*`4 */
$"206E 000C 4AA8 0004 670C 203C FFFF FF5F" /* n..J...g. <..._ */
$"C0A8 0004 660A 3D7C 0001 FFEE 6000 05F8" /* ....f.=|....`... */
$"426E FFEE 6000 05F0 2D7C 0001 0004 FFF0" /* Bn..`...-|...... */
$"6000 05E4 4AAE 0008 6608 422E 0014 6000" /* `...J...f.B...`. */
$"05E6 206E 0008 2668 0008 200B 6616 206E" /* .. n..&h.. .f. n */
$"000C 7000 3010 7201 B280 6710 422E 0014" /* ..p.0.r...g.B... */
$"6000 05C4 2D53 FFE8 286B 0004 206E 000C" /* `...-S..(k.. n.. */
$"3010 5340 676A 5340 6700 00DC 5340 6700" /* 0.S@gjS@g...S@g. */
$"04C0 5340 6700 0480 0440 000B 6700 0490" /* ..S@g....@..g... */
$"5B40 6700 0504 5340 6700 0442 0440 0013" /* [@g...S@g..B.@.. */
$"6700 00CA 5340 6700 01FE 5340 6700 00BE" /* g...S@g...S@g... */
$"5340 6700 0562 5340 6700 055C 0440 0024" /* S@g..bS@g..\.@.$ */
$"6700 0216 5340 6700 0328 5340 6700 01BC" /* g...S@g..(S@g... */
$"5340 6700 031C 5540 6700 019C 6000 052C" /* S@g...U@g...`.., */
$"7000 2D40 FFF0 203C 0000 0542 A71E 2648" /* p.-@.. <...B..&H */
$"206E 0008 214B 0008 4EBA 0748 2040 208B" /* n..!K..N..H @ . */
$"2D4B FFFC 4247 363C 0542 206E FFFC 4230" /* -K..BG6<.B n..B0 */
$"7000 3007 5247 B647 6EF0 41EB 001E 2688" /* p.0.RG.Gn.A...&. */
$"41EB 0094 2748 0004 426B 0018 426B 003C" /* A...'H..Bk..Bk.< */
$"422B 004E 426B 00B2 422B 00C4 2F0B 4EBA" /* B+.NBk..B+../.N. */
$"0620 206E 0010 2748 001A 0068 0002 001C" /* . n..'H...h.... */
$"584F 6000 04C2 4EBA 069E 204B A01F 206E" /* XO`...N... K.. n */
$"0008 7000 2140 0008 6000 04AC 206E 000C" /* ..p.!@..`... n.. */
$"7000 3010 722A B280 6714 7000 3010 7228" /* p.0.r*..g.p.0.r( */
$"B280 6600 0492 4A68 0002 6700 048A 206E" /* ..f...Jh..g... n */
$"000C 7000 3010 7228 B280 6610 3D7C 000A" /* ..p.0.r(..f.=|.. */
$"FFEC 206E 000C 3D68 0002 FFEE 206E 000C" /* .. n..=h.... n.. */
$"2E3C 00FF FFFF CEA8 0004 4A87 6622 206E" /* .<........J.f" n */
$"FFE8 4A68 001E 6700 044E 2248 2368 000C" /* ..Jh..g..N"H#h.. */
$"0004 206E FFE8 317C 0017 001E 6000 0438" /* .. n..1|....`..8 */
$"7001 2F00 2F07 7200 122C 001D 2F01 2F2C" /* p././.r..,.././, */
$"0018 4EBA 10BC 2940 0024 202C 0014 B0AC" /* ..N...)@.$ ,.... */
$"0008 4FEF 0010 631C 202C 0014 90AC 0010" /* ..O...c. ,...... */
$"7202 B280 6C0E 296C 0014 0004 397C 0015" /* r...l.)l....9|.. */
$"001E 600C 296C 000C 0004 397C 0017 001E" /* ..`.)l....9|.... */
$"28AC 0008 4A6C 001E 6718 2014 B0AC 000C" /* (...Jl..g. ..... */
$"6410 7000 102C 0031 4A80 6606 197C 0001" /* d.p..,.1J.f..|.. */
$"0033 276E FFE8 0004 268C 377C 0028 0018" /* .3'n....&.7|.(.. */
$"206E 0010 0268 FFFD 001C 2F0B 4EBA 059E" /* n...h..../.N... */
$"584F 6000 03A2 206E FFE8 226E 000C 2269" /* XO`... n.."n.."i */
$"0004 22A8 0024 6000 038E 206E 000C 226E" /* .."..$`... n.."n */
$"FFE8 2368 0004 0024 206E 000C 2968 0004" /* ..#h...$ n..)h.. */
$"0024 6000 0372 3D7C 000A FFEC 206E 000C" /* .$`..r=|.... n.. */
$"3D68 0002 FFEE 206E FFE8 4A68 001E 6700" /* =h.... n..Jh..g. */
$"0356 2248 2368 000C 0004 206E FFE8 317C" /* .V"H#h.... n..1| */
$"0017 001E 6000 0340 206E 000C 2D68 0004" /* ....`..@ n..-h.. */
$"FFF4 598F 206E FFF4 2F10 4EBA 10CA 2D5F" /* ..Y. n../.N...-_ */
$"FFF8 6612 598F 206E FFF4 4868 0016 4EBA" /* ..f.Y. n..Hh..N. */
$"10B6 2D5F FFF8 206E FFE8 4268 001E 206E" /* ..-_.. n..Bh.. n */
$"FFE8 216E FFF8 0008 206E FFF4 202E FFF8" /* ..!n.... n.. ... */
$"D0A8 0004 5380 206E FFE8 2140 000C 206E" /* ....S. n..!@.. n */
$"FFF4 202E FFF8 D0A8 000C 206E FFE8 2140" /* .. ....... n..!@ */
$"0010 206E FFF4 202E FFF8 D0A8 0010 206E" /* .. n.. ....... n */
$"FFE8 2140 0014 206E FFF4 226E FFE8 2368" /* ..!@.. n.."n..#h */
$"0008 0018 206E FFF4 226E FFE8 1368 0015" /* .... n.."n...h.. */
$"001D 206E FFE8 7000 2140 0020 206E FFE8" /* .. n..p.!@. n.. */
$"317C 0001 0060 206E FFE8 4268 004C 426C" /* 1|...` n..Bh.LBl */
$"001E 296E FFF8 0008 206E FFF4 222E FFF8" /* ..)n.... n.."... */
$"D2A8 0004 5381 2941 000C 206E FFF4 222E" /* ....S.)A.. n..". */
$"FFF8 D2A8 000C 2941 0010 206E FFF4 222E" /* ......)A.. n..". */
$"FFF8 D2A8 0010 2941 0014 206E FFF4 2968" /* ......)A.. n..)h */
$"0008 0018 206E FFF4 1968 0015 001D 2940" /* .... n...h....)@ */
$"0020 397C 0001 0060 426C 004C 6000 0228" /* . 9|...`Bl.L`..( */
$"206E 000C 2D68 0004 FFF4 397C 0001 0060" /* n..-h....9|...` */
$"426C 004C 206E FFF4 1968 0014 001C 7000" /* Bl.L n...h....p. */
$"1028 0014 0C40 00FE 6616 2F2E 000C 2F0B" /* .(...@..f./.../. */
$"486E FFF8 2F0C 4EBA 020E 4FEF 0010 603A" /* Hn../.N...O...`: */
$"598F 206E FFF4 2F10 4EBA 0F7C 2D5F FFF8" /* Y. n../.N..|-_.. */
$"6612 598F 206E FFF4 4868 0016 4EBA 0F68" /* f.Y. n..Hh..N..h */
$"2D5F FFF8 28AE FFF8 206E FFF4 202E FFF8" /* -_..(... n.. ... */
$"D0A8 0004 5380 2940 0004 206E 000C 0C68" /* ....S.)@.. n...h */
$"F3BB 0002 57C0 4400 4880 48C0 2F00 703C" /* ....W.D.H.H./.p< */
$"2F00 206E FFF4 7200 1228 0015 2F01 2F28" /* /. n..r..(.././( */
$"0008 4EBA 0E1C 2940 0024 397C 000A 001E" /* ..N...)@.$9|.... */
$"7000 2940 0020 3D7C 000B FFEC 206E FFE8" /* p.)@. =|.... n.. */
$"4A68 001E 4FEF 0010 6606 2748 0004 268C" /* Jh..O...f.'H..&. */
$"377C 000A 0018 206E 0010 0268 FFFD 001C" /* 7|.... n...h.... */
$"2F0B 4EBA 0338 584F 6000 013C 700A B06B" /* /.N..8XO`..<p..k */
$"0018 660E 3D7C 0016 FFEC 4EBA 0316 3D40" /* ..f.=|....N...=@ */
$"FFEE 7004 B06B 0018 6600 011C 3D7C 000C" /* ..p..k..f...=|.. */
$"FFEC 6000 0112 3D7C 0004 FFEC 4A6B 0018" /* ..`...=|....Jk.. */
$"6600 0104 377C 0004 0018 6000 00FA 206E" /* f...7|....`... n */
$"FFE8 4A68 001E 6618 206E 0010 7002 C068" /* ..Jh..f. n..p..h */
$"001C 6600 00E2 0068 0002 001C 6000 00D8" /* ..f....h....`... */
$"206E FFE8 700A B068 001E 660A 317C 0028" /* n..p..h..f.1|.( */
$"001E 6000 00C2 206E FFE8 7018 B068 001E" /* ..`... n..p..h.. */
$"660A 317C 0036 001E 6000 00AC 206E FFE8" /* f.1|.6..`... n.. */
$"7015 B068 001E 670A 7017 B068 001E 6600" /* p..h..g.p..h..f. */
$"0096 206E 0010 0068 0040 001C 206E FFE8" /* .. n...h.@.. n.. */
$"317C 0033 001E 607E 701E B06B 0018 662E" /* 1|.3..`~p..k..f. */
$"7600 206E FFE8 4A28 0030 6708 4A68 001E" /* v. n..J(.0g.Jh.. */
$"6602 7601 1E03 675E 3D7C 0003 FFEC 426B" /* f.v...g^=|....Bk */
$"0018 206E 0008 7000 2140 0010 6048 700A" /* .. n..p.!@..`Hp. */
$"B06B 0018 6616 206E 0010 0068 0002 001C" /* .k..f. n...h.... */
$"3D7C 000C FFEC 426B 0018 602A 7028 B06B" /* =|....Bk..`*p(.k */
$"0018 6610 206E 0010 0068 0002 001C 426B" /* ..f. n...h....Bk */
$"0018 6012 426B 0018 600C 206E 000C 43EE" /* ..`.Bk..`. n..C. */
$"FFEC 22D8 22D8 206E 000C 43EE FFEC 20D9" /* ..".". n..C... . */
$"20D9 1D46 0014 4CEE 18C8 FFD4 4E5E 205F" /* ..F..L.....N^ _ */
$"4FEF 000C 4ED0 4E56 FFFC 48E7 0118 266E" /* O...N.NV..H...&n */
$"0008 286E 0010 206E 0014 2D68 0004 FFFC" /* ..(n.. n..-h.... */
$"598F 206E FFFC 2F10 4EBA 0D5C 206E 000C" /* Y. n../.N..\ n.. */
$"209F 6614 598F 206E FFFC 4868 0040 4EBA" /* .f.Y. n..Hh.@N. */
$"0D46 206E 000C 209F 206E FFFC 3768 0038" /* .F n.. . n..7h.8 */
$"004C 206E FFFC 3768 0006 0060 206E FFFC" /* .L n..7h...` n.. */
$"3768 003E 0064 206E FFFC 3768 003A 0062" /* 7h.>.d n..7h.:.b */
$"206E FFFC 2768 0016 0050 377C 0120 004E" /* n..'h...P7|. .N */
$"377C 011F 0054 7001 2740 005C 206E 000C" /* 7|...Tp.'@.\ n.. */
$"2690 206E FFFC 226E 000C 2211 D2A8 0016" /* &. n.."n.."..... */
$"5381 2741 0004 4EBA 037C 1740 0058 206E" /* S.'A..N..|.@.X n */
$"0014 7000 3010 7251 B280 662E 4247 6020" /* ..p.0.rQ..f.BG` */
$"7000 3007 41EC 011C 11BC 0080 0800 7000" /* p.0.A.........p. */
$"3007 41EC 02AC 11BC 0080 0800 3007 5247" /* 0.A.........0.RG */
$"7000 3007 0C40 0190 65D6 206E 0014 7000" /* p.0..@..e. n..p. */
$"3010 7251 B280 662E 4247 6020 7000 3007" /* 0.rQ..f.BG` p.0. */
$"D080 41EC 043C 4270 0800 7000 3007 D080" /* ..A..<Bp..p.0... */
$"41EC 04BC 4270 0800 3007 5247 7000 3007" /* A...Bp..0.RGp.0. */
$"0C40 0040 65D6 4CEE 1880 FFF0 4E5E 4E75" /* .@.@e.L.....N^Nu */
$"4E56 0000 48E7 0018 286E 0008 397C 0001" /* NV..H...(n..9|.. */
$"000C 4EBA 00C2 2940 000E 426C 0014 197C" /* ..N...)@..Bl...| */
$"0001 0016 2078 02B6 2068 0110 4AA8 000E" /* .... x.. h..J... */
$"6638 598F 2F3C 6273 7423 7001 3F00 A9A0" /* f8Y./<bst#p.?... */
$"2078 02B6 2068 0110 215F 000E 671C 2078" /* x.. h..!_..g. x */
$"02B6 2068 0110 2F28 000E A992 2078 02B6" /* .. h../(.... x.. */
$"2068 0110 2068 000E A029 47EC 001E 177C" /* h.. h...)G....| */
$"0001 0031 422B 0033 47EC 0094 177C 0001" /* ...1B+.3G....|.. */
$"0031 422B 0033 11FC 0005 027E 4CEE 1800" /* .1B+.3.....~L... */
$"FFF8 4E5E 4E75 4E56 0000 4238 027E 4E5E" /* ..N^NuNV..B8.~N^ */
$"4E75 4E56 0000 7017 4E5E 4E75 4E56 0000" /* NuNV..p.N^NuNV.. */
$"2F0C 286E 0008 4A2C 0016 6712 397C 0001" /* /.(n..J,..g.9|.. */
$"0012 4A2C 0118 6606 204C 5088 A033 286E" /* ..J,..f. LP..3(n */
$"FFFC 4E5E 4E75 41FA 0006 2008 4E75 4EFA" /* ..N^NuA... .NuN. */
$"000E 41FA 0006 2008 4E75 0000 0000 227A" /* ..A... .Nu...."z */
$"FFFA 137C 0001 0118 2051 0C28 00FE 001C" /* ...|.... Q.(.... */
$"6600 05D4 0C68 0000 004C 6700 05CA 48E7" /* f....h...Lg...H. */
$"3F3E 2C48 2278 01D4 0891 0007 263C 0000" /* ?>,H"x......&<.. */
$"0171 7000 102E 0058 9680 2278 0266 E348" /* .qp....X.."x.f.H */
$"D2C0 2416 286E 0004 302E 001E 6714 0C40" /* ..$.(n..0...g..@ */
$"0028 6D4C 202E 005C 0C80 0000 0004 6700" /* .(mL ..\......g. */
$"0040 2D43 0034 2D49 0038 4EBA 009C 08EE" /* .@-C.4-I.8N..... */
$"0007 0031 6604 6000 00E2 40E7 007C 0100" /* ...1f.`...@..|.. */
$"322E 001E 426E 001E 0C41 0028 6604 4EBA" /* 2...Bn...A.(f.N. */
$"08EE 247A FF66 50EA 0016 46DF 6000 00C8" /* ..$z.fP...F.`... */
$"422E 0031 7A00 7C00 267A FF50 D6FC 0120" /* B..1z.|.&z.P... */
$"202E 005C 0C80 0000 0004 670C 284B 129C" /* ..\......g.(K.. */
$"5449 51CB FFFA 6012 284B 129C 5489 5245" /* TIQ...`.(K..T.RE */
$"BC45 6D00 006A 51CB FFF2 2478 0266 200A" /* .Em..jQ...$x.f . */
$"7200 122E 0058 E349 D041 B3C0 6700 0086" /* r....X.I.A..g... */
$"224A 7600 162E 0058 5383 202E 005C 0C80" /* "Jv....XS. ..\.. */
$"0000 0004 67C4 60B6 226E 0038 183C 0080" /* ....g.`."n.8.<.. */
$"262E 0034 1284 5449 51CB FFFA 2478 0266" /* &..4..TIQ...$x.f */
$"200A 7200 122E 0058 E349 D041 B3C0 670C" /* .r....X.I.A..g. */
$"224A 7600 162E 0058 5383 60D8 4E75 0C6E" /* "Jv....XS.`.Nu.n */
$"000A 001E 6612 2D7C 0000 0005 005C 3D7C" /* ....f.-|.....\=| */
$"0028 001E 6000 FF0C A9FF 2C82 227A FE9C" /* .(..`.....,."z.. */
$"337C 0001 0012 4CDF 7CFC 227A FE8E 4229" /* 3|....L.|."z..B) */
$"0118 4E75 7000 0C6E 0002 0060 660E 303C" /* ..Nup..n...`f.0< */
$"0001 2F00 303C 0002 2F00 6008 7002 2F00" /* ../.0<../.`.p./. */
$"7001 2F00 247A FE64 D4FC 0440 2F0A 2F0A" /* p./.$z.d...@/./. */
$"302E 004C 0C40 0004 6600 000C 4EBA 028A" /* 0..L.@..f...N... */
$"DEFC 0010 60A4 0C40 0003 6600 000C 4EBA" /* ....`..@..f...N. */
$"00CA DEFC 0010 6092 2A78 02B6 2A6D 0110" /* ......`.*x..*m.. */
$"2A6D 000E 2A55 323C 03C2 4AB5 1002 6700" /* *m..*U2<..J...g. */
$"001C B075 100E 6706 0641 0014 60EC 2A75" /* ...u..g..A..`.*u */
$"1006 4E95 DEFC 0010 6000 FF60 DEFC 0010" /* ..N.....`..`.... */
$"6000 FF3C 2278 02AE 3029 0008 323C 0075" /* `..<"x..0)..2<.u */
$"B041 6606 103C 0027 4E75 2038 0D00 0C80" /* .Af..<.'Nu 8.... */
$"05F5 E100 6D34 0C80 08F0 D180 6D32 0C80" /* ....m4......m2.. */
$"0BEB C200 6D30 0C80 0EE6 B280 6D2E 0C80" /* ....m0......m... */
$"11E1 A300 6D2C 0C80 14DC 9380 6D2A 0C80" /* ....m,......m*.. */
$"17D7 8400 6D28 6000 002C 103C 0026 6028" /* ....m(`..,.<.&`( */
$"103C 0012 6022 103C 000A 601C 103C 0008" /* .<..`".<..`..<.. */
$"6016 103C 0006 6010 103C 0004 600A 103C" /* `..<..`..<..`..< */
$"0003 6004 103C 0002 4E75 202E 005C 0C80" /* ..`..<..Nu ..\.. */
$"0000 0001 666E 2E2E 0050 0C87 0000 003E" /* ....fn...P.....> */
$"6F3E 2F3C 0000 003E 2F0B 2F02 4EBA 015E" /* o>/<...>/./.N..^ */
$"DEFC 000C 0C6E 0001 0060 6608 0682 0000" /* .....n...`f..... */
$"007C 6006 0682 0000 00F8 0487 0000 003E" /* .|`............> */
$"2D47 0050 2D7C 0000 0002 005C 6000 012C" /* -G.P-|.....\`.., */
$"2F07 2F0B 2F02 4EBA 0124 DEFC 000C 7C06" /* /././.N..$....|. */
$"CCC7 7E00 2D47 0050 2D7C 0000 0004 005C" /* ..~.-G.P-|.....\ */
$"6000 0108 0C80 0000 0002 6600 0080 244B" /* `.........f...$K */
$"D4FC 0172 3692 2E2E 0050 0C87 0000 003E" /* ...r6....P.....> */
$"6F42 2F3C 0000 003E 244B 548A 2F0A 2F02" /* oB/<...>$KT././. */
$"4EBA 00DA DEFC 000C 0C6E 0001 0060 6608" /* N........n...`f. */
$"0682 0000 007C 6006 0682 0000 00F8 0487" /* .....|`......... */
$"0000 003E 2D47 0050 2D7C 0000 0003 005C" /* ...>-G.P-|.....\ */
$"6000 00A8 2F07 244B 548A 2F0A 2F02 4EBA" /* `.../.$KT././.N. */
$"009C DEFC 000C 7C06 CCC7 7E00 2D47 0050" /* ......|...~.-G.P */
$"2D7C 0000 0004 005C 6000 0080 244B D4FC" /* -|.....\`...$K.. */
$"0172 2692 2E2E 0050 0C87 0000 003D 6F42" /* .r&....P.....=oB */
$"2F3C 0000 003D 244B 588A 2F0A 2F02 4EBA" /* /<...=$KX././.N. */
$"005C DEFC 000C 0C6E 0001 0060 6608 0682" /* .\.....n...`f... */
$"0000 007A 6006 0682 0000 00F4 0487 0000" /* ...z`........... */
$"003D 2D47 0050 2D7C 0000 0001 005C 6000" /* .=-G.P-|.....\`. */
$"002A 2F07 244B 588A 2F0A 2F02 4EBA 001E" /* .*..$KX././.N... */
$"DEFC 000C 7C06 CCC7 7E00 2D47 0050 2D7C" /* ....|...~.-G.P-| */
$"0000 0004 005C 6000 0002 4E75 4E56 0000" /* .....\`...NuNV.. */
$"2F2E 0008 2F2E 000C 2F2E 0010 2F2E 0018" /* /.../.../.../... */
$"2F2E 001C 2F2E 0020 2F2E 0024 203C 0008" /* /.../.. /..$ <.. */
$"0010 A800 4E5E 4E75 202E 005C 0C80 0000" /* ....N^Nu ..\.... */
$"0001 666E 2E2E 0050 0C87 0000 003E 6F3E" /* ..fn...P.....>o> */
$"2F3C 0000 003E 2F0B 2F02 4EBA 015E DEFC" /* /<...>/./.N..^.. */
$"000C 0C6E 0001 0060 6608 0682 0000 003E" /* ...n...`f......> */
$"6006 0682 0000 007C 0487 0000 003E 2D47" /* `......|.....>-G */
$"0050 2D7C 0000 0002 005C 6000 012C 2F07" /* .P-|.....\`..,/. */
$"2F0B 2F02 4EBA 0124 DEFC 000C 7C06 CCC7" /* /./.N..$....|... */
$"7E00 2D47 0050 2D7C 0000 0004 005C 6000" /* ~.-G.P-|.....\`. */
$"0108 0C80 0000 0002 6600 0080 244B D4FC" /* ........f...$K.. */
$"0172 3692 2E2E 0050 0C87 0000 003E 6F42" /* .r6....P.....>oB */
$"2F3C 0000 003E 244B 548A 2F0A 2F02 4EBA" /* /<...>$KT././.N. */
$"00DA DEFC 000C 0C6E 0001 0060 6608 0682" /* .......n...`f... */
$"0000 003E 6006 0682 0000 007C 0487 0000" /* ...>`......|.... */
$"003E 2D47 0050 2D7C 0000 0003 005C 6000" /* .>-G.P-|.....\`. */
$"00A8 2F07 244B 548A 2F0A 2F02 4EBA 009C" /* ../.$KT././.N... */
$"DEFC 000C 7C06 CCC7 7E00 2D47 0050 2D7C" /* ....|...~.-G.P-| */
$"0000 0004 005C 6000 0080 244B D4FC 0172" /* .....\`...$K...r */
$"2692 2E2E 0050 0C87 0000 003D 6F42 2F3C" /* &....P.....=oB/< */
$"0000 003D 244B 588A 2F0A 2F02 4EBA 005C" /* ...=$KX././.N..\ */
$"DEFC 000C 0C6E 0001 0060 6608 0682 0000" /* .....n...`f..... */
$"003D 6006 0682 0000 007A 0487 0000 003D" /* .=`......z.....= */
$"2D47 0050 2D7C 0000 0001 005C 6000 002A" /* -G.P-|.....\`..* */
$"2F07 244B 588A 2F0A 2F02 4EBA 001E DEFC" /* /.$KX././.N..... */
$"000C 7C06 CCC7 7E00 2D47 0050 2D7C 0000" /* ..|...~.-G.P-|.. */
$"0004 005C 6000 0002 4E75 4E56 0000 2F2E" /* ...\`...NuNV../. */
$"0008 2F2E 000C 2F2E 0010 2F2E 0018 2F2E" /* ../.../.../.../. */
$"001C 2F2E 0020 2F2E 0024 203C 0010 0010" /* ../.. /..$ <.... */
$"A800 4E5E 4E75 48E7 0F08 40E7 007C 0100" /* ..N^NuH...@..|.. */
$"227A FA08 4229 0016 2278 01D4 0891 0007" /* "z..B).."x...... */
$"203C 0000 013F 2140 0034 2278 0266 43E9" /* <...?!@.4"x.fC. */
$"0064 2149 0038 3028 001E 6706 0C40 0028" /* .d!I.80(..g..@.( */
$"6D52 4EBA 0056 08E8 0007 0031 6604 6000" /* mRN..V.....1f.`. */
$"02C0 40E7 007C 0100 3028 001E 4268 001E" /* ..@..|..0(..Bh.. */
$"0C40 0028 6606 4EBA 0336 600A 0C40 0033" /* .@.(f.N..6`..@.3 */
$"6604 4EBA 0354 227A F9A2 50E9 0016 2669" /* f.N..T"z..P...&i */
$"001A 026B FFBF 001C 006B 0002 001C 46DF" /* ...k.....k....F. */
$"6000 0288 4228 0031 602C 2268 0038 143C" /* `...B(.1`,"h.8.< */
$"0080 2228 0034 1282 5449 51C9 FFFA 2478" /* .."(.4..TIQ...$x */
$"0266 200A 0680 0000 0064 B3C0 6706 224A" /* .f ......d..g."J */
$"7231 60E2 4E75 0C28 0001 0033 6600 0168" /* r1`.Nu.(...3f..h */
$"247A F948 246A 0004 282A 0020 266A 0024" /* $z.H$j..(*. &j.$ */
$"260B 4243 4843 2412 286A 0004 2268 0038" /* &.BCHC$.(j.."h.8 */
$"04A8 0000 003A 0034 7201 4228 0033 B48C" /* .....:.4r.B(.3.. */
$"6C00 011A 2442 1012 0400 0080 E220 3440" /* l...$B....... 4@ */
$"E200 D4C0 E200 D04A 0600 0080 1280 5449" /* .......J......TI */
$"D84B D583 B48C 6C00 00F4 2442 1012 0400" /* .K....l...$B.... */
$"0080 E220 3440 E200 D4C0 E200 D04A 0600" /* ... 4@.......J.. */
$"0080 1280 5449 D84B D583 B48C 6C00 00CE" /* ....TI.K....l... */
$"2442 1012 0400 0080 E220 3440 E200 D04A" /* $B....... 4@...J */
$"0600 0080 1280 5449 D84B D583 B48C 6C00" /* ......TI.K....l. */
$"00AC 2442 1012 0400 0080 E220 3440 E200" /* ..$B....... 4@.. */
$"D04A 0600 0080 1280 5449 D84B D583 B48C" /* .J......TI.K.... */
$"6C00 008A 2442 1012 0400 0080 E220 3440" /* l...$B....... 4@ */
$"E400 D04A 0600 0080 1280 5449 D84B D583" /* ...J......TI.K.. */
$"B48C 6C68 2442 1012 0400 0080 E220 3440" /* ..lh$B....... 4@ */
$"E400 D04A 0600 0080 1280 5449 D84B D583" /* ...J......TI.K.. */
$"B48C 6C48 2442 1012 0400 0080 E220 0600" /* ..lH$B....... .. */
$"0080 1280 5449 D84B D583 B48C 6C2E 2442" /* ....TI.K....l.$B */
$"1012 0400 0080 E220 0600 0080 1280 5449" /* ....... ......TI */
$"D84B D583 5281 0C01 0008 6D00 FEF2 12BC" /* .K..R.....m..... */
$"0080 5449 12BC 0080 5449 6016 2809 98B8" /* ..TI....TI`.(... */
$"0266 0484 0000 0064 E284 703A 9084 D1A8" /* .f.....d..p:.... */
$"0034 2149 0038 2828 0020 2668 0024 260B" /* .4!I.8((. &h.$&. */
$"4243 4843 200B E780 4240 4840 5280 2140" /* BCHC ...B@H@R.!@ */
$"003C 2410 2868 0004 2268 0038 2228 0034" /* .<$.(h.."h.8"(.4 */
$"0C81 0000 0008 6F0C 2028 003C D082 B08C" /* ......o. (.<.... */
$"6D00 00CA B48C 6C26 2442 1292 5449 D84B" /* m.....l&$B..TI.K */
$"D583 51C9 FFF0 2478 0266 200A 0680 0000" /* ..Q...$x.f ..... */
$"0064 B3C0 6700 0074 224A 7231 60C2 0C68" /* .d..g..t"Jr1`..h */
$"0015 001E 6622 2428 0010 2468 000C 558A" /* ....f"$(..$h..U. */
$"B48A 6C3E 6000 0074 2868 000C 214C 0004" /* ..l>`..t(h..!L.. */
$"317C 0017 001E 6062 0C68 000A 001E 660A" /* 1|....`b.h....f. */
$"317C 0028 001E 6000 FD5E 0C68 0015 001E" /* 1|.(..`..^.h.... */
$"6706 0C68 0017 001E 317C 0033 001E 6000" /* g..h....1|.3..`. */
$"FD46 2141 0034 2149 0038 3144 0022 2082" /* .F!A.4!I.81D." . */
$"317C 0033 001E 6000 FD2E 3144 0022 2082" /* 1|.3..`...1D." . */
$"227A F708 337C 0001 0012 46DF 4CDF 10F0" /* "z..3|....F.L... */
$"227A F6F8 4229 0118 4E75 2442 1292 5449" /* "z..B)..Nu$B..TI */
$"D84B D583 51C9 FF2A 6000 FF4C 5141 2442" /* .K..Q..*`..LQA$B */
$"1292 5449 D84B D583 2442 1292 5449 D84B" /* ..TI.K..$B..TI.K */
$"D583 2442 1292 5449 D84B D583 2442 1292" /* ..$B..TI.K..$B.. */
$"5449 D84B D583 2442 1292 5449 D84B D583" /* TI.K..$B..TI.K.. */
$"2442 1292 5449 D84B D583 2442 1292 5449" /* $B..TI.K..$B..TI */
$"D84B D583 2442 1292 5449 D84B D583 6000" /* .K..$B..TI.K..`. */
$"FED0 4E5E 4E75 D04C 4159 5449 4C4C 267A" /* ..N^Nu.LAYTILL&z */
$"F67A 266B 001A 266B 0004 2E13 6704 2647" /* .z&k..&k....g.&G */
$"60F8 2E08 206B 003E A059 42A8 000E A458" /* `... k.>.YB....X */
$"7000 A05A 2047 4E75 267A F650 266B 001A" /* p..Z GNu&z.P&k.. */
$"266B 0004 2E13 6704 2647 60F8 2E08 206B" /* &k....g.&G`... k */
$"0042 0828 0007 0004 6708 A059 42A8 000E" /* .B.(....g..YB... */
$"A458 7000 A05A 2047 4E75 4E56 0000 48E7" /* .Xp..Z GNuNV..H. */
$"0700 3E2E 000A 0C47 FF81 6C04 7E81 6008" /* ..>....G..l.~.`. */
$"0C47 007F 6F02 7E7F 4A47 6C20 48C7 2007" /* .G..o.~.JGl H. . */
$"4480 48C0 81FC 000C 3C00 598F 7001 2F00" /* D.H.....<.Y.p./. */
$"7201 EDA9 2F01 A84D 2A1F 6016 3007 48C0" /* r.../..M*.`.0.H. */
$"81FC 000C 3C00 7001 EDA8 2A00 4845 4245" /* ....<.p...*.HEBE */
$"4A85 3007 48C0 81FC 000C 4840 3C00 48C6" /* J.0.H.....H@<.H. */
$"2006 E540 41FA 00F0 2E30 0000 598F 2F07" /* ..@A....0..Y./. */
$"2F05 A84A 201F 4CEE 00E0 FFF4 4E5E 4E75" /* /..J .L.....N^Nu */
$"4E56 0000 48E7 0F00 382E 000E 2E2E 0008" /* NV..H...8....... */
$"6C5A 2C3C 7FFF 0000 9E86 598F 2F07 2F3C" /* lZ,<......Y././< */
$"56EE 8BA3 A84D 2E1F 598F 2F06 2F3C 56EE" /* V....M..Y././<V. */
$"8BA3 A84D 2C1F 4A2E 0017 6728 302E 0012" /* ...M,.J...g(0... */
$"48C0 48C4 9084 2F00 4EBA FF30 2A00 598F" /* H.H.../.N..0*.Y. */
$"2F07 2F05 A868 2E1F 598F 2F06 2F05 A868" /* /./..h..Y././..h */
$"2C1F 584F 2007 D086 2E00 6032 598F 2F07" /* ,.XO .....`2Y./. */
$"2F3C 56EE 8BA3 A84D 2E1F 4A2E 0017 671E" /* /<V....M..J...g. */
$"302E 0012 48C0 48C4 9084 2F00 4EBA FEEC" /* 0...H.H.../.N... */
$"2A00 598F 2F07 2F05 A868 2E1F 584F 2007" /* *.Y././..h..XO . */
$"4CEE 00F0 FFF0 4E5E 4E75 21E7 1F26 23EB" /* L.....N^Nu!..&#. */
$"3588 260D FC14 2851 45F3 2AB7 0212 2D41" /* 5.&...(QE.*...-A */
$"3CCD 2FF2 21AF 32CB FD4A 35D1 3F33 3904" /* <./.!.2..J5.?39. */
$"7C0F 3C68 6FCE 4000 0000 43CE 3E4B 47D6" /* |.<ho.@...C.>KG. */
$"6B0F 4C1B F829 50A2 8BE6 556E 0424 5A82" /* k.L..)P...Un.$Z. */
$"799A 5FE4 435E 6597 FA95 6BA2 7E65 7208" /* y._.C^e...k.~er. */
$"F81D 78D0 DF9C 225F 201F 0838 0006 028E" /* ..x..."_ ..8.... */
$"6606 A055 2E80 4ED1 C0B8 031A 2E80 4ED1" /* f..U..N.......N. */
};

View File

View File

@ -0,0 +1,190 @@
data 'RSRC' (0) {
$"4E56 FFF8 48E7 0318 286E 000C 426E FFF8" /* NV..H...(n..Bn.. */
$"3014 0440 0018 6706 5340 6722 602C 4AAC" /* 0..@..g.S@g"`,J. */
$"0004 6708 70F8 C0AC 0004 660A 3D7C 0001" /* ..g.p.....f.=|.. */
$"FFFA 6000 021A 426E FFFA 6000 0212 2D7C" /* ..`...Bn..`...-| */
$"0001 0003 FFFC 6000 0206 4AAE 0008 6608" /* ......`...J...f. */
$"422E 0014 6000 0206 206E 0008 47E8 0008" /* B...`... n..G... */
$"7000 3014 7201 B280 670C 4A13 6608 422E" /* p.0.r...g.J.f.B. */
$"0014 6000 01E8 3014 5340 6746 5340 6700" /* ..`...0.S@gFS@g. */
$"00E0 5340 6700 017A 0440 000C 6700 0172" /* ..S@g..z.@..g..r */
$"0440 0019 6700 00EA 5340 6700 0142 5340" /* .@..g...S@g..BS@ */
$"6700 00DE 5340 6700 01A6 5340 6700 01A0" /* g...S@g...S@g... */
$"0440 0010 6700 016E 5340 6700 0192 6000" /* .@..g..nS@g...`. */
$"0184 4213 7000 2D40 FFFC 2F2C 0004 4EBA" /* ..B.p.-@../,..N. */
$"0324 1740 0001 584F 6D04 16BC 0001 4EBA" /* .$.@..XOm.....N. */
$"07D6 0C40 0001 6714 70FF B02B 0001 6600" /* ...@..g.p..+..f. */
$"015E 70FF 2D40 FFFC 6000 0154 7000 2F00" /* .^p.-@..`..Tp./. */
$"2F00 4EBA 077E 7000 2F00 7201 2F01 4EBA" /* /.N..~p./.r./.N. */
$"0772 7000 2F00 7202 2F01 4EBA 0766 7000" /* .rp./.r./.N..fp. */
$"2F00 7203 2F01 4EBA 075A 7000 2F00 2F00" /* /.r./.N..Zp././. */
$"4EBA 076C 7000 2F00 7201 2F01 4EBA 0760" /* N..lp./.r./.N..` */
$"7000 2F00 7202 2F01 4EBA 0754 7000 2F00" /* p./.r./.N..Tp./. */
$"7203 2F01 4EBA 0748 4FEF 0040 6000 00F0" /* r./.N..HO..@`... */
$"4213 102B 0001 4880 48C0 2F00 4EBA 02B2" /* B..+..H.H./.N... */
$"4A40 584F 6600 00D8 4EBA 0840 6000 00D0" /* J@XOf...N..@`... */
$"2C3C 00FF FFFF CCAC 0004 4A86 6604 7E00" /* ,<........J.f.~. */
$"601C 598F 2F3C 0005 0FBA 2006 7245 9081" /* `.Y./<.... .rE.. */
$"2F00 4EBA 014C 588F 2F00 A868 2E1F 2F07" /* /.N..LX./..h../. */
$"102B 0001 4880 48C0 2F00 4EBA 06C6 7000" /* .+..H.H./.N...p. */
$"3014 7228 B280 504F 660C 3D7C 000A FFF8" /* 0.r(..POf.=|.... */
$"3D6C 0002 FFFA 177C 0001 0003 6070 3D7C" /* =l.....|....`p=| */
$"000A FFF8 3D6C 0002 FFFA 7000 2F00 122B" /* ....=l....p./..+ */
$"0001 4881 48C1 2F01 4EBA 0688 504F 604E" /* ..H.H./.N...PO`N */
$"7000 2F00 122B 0001 4881 48C1 2F01 4EBA" /* p./..+..H.H./.N. */
$"0672 41EE FFF8 224C 20D9 20D9 422B 0003" /* .rA..."L . .B+.. */
$"504F 602A 2F2C 0004 302C 0002 48C0 2F00" /* PO`*.,..0,..H./. */
$"102B 0001 4880 48C0 2F00 4EBA 0030 4FEF" /* .+..H.H./.N..0O. */
$"000C 600A 41EE FFF8 224C 20D9 20D9 41EE" /* ..`.A..."L . .A. */
$"FFF8 224C 22D8 22D8 422E 0014 4CEE 18C0" /* .."L".".B...L... */
$"FFE8 4E5E 205F 4FEF 000C 4ED0 4E56 0000" /* ..N^ _O...N.NV.. */
$"48E7 1F08 382E 000A 7C00 302E 000E 48C0" /* H...8...|.0...H. */
$"2A00 E18D 286E 0010 0C85 0001 0000 6620" /* *...(n........f */
$"4247 363C 0100 2004 E140 41FA 01A6 2207" /* BG6<.. ..@A...". */
$"D240 119C 1000 3007 5247 B647 6EE8 6036" /* .@....0.RG.Gn.`6 */
$"4247 2F06 2F0C 4EBA 011A 2204 E141 41FA" /* BG/./.N..."..AA. */
$"0182 2407 D441 1180 2000 DC85 2006 4840" /* ..$..A.. ... .H@ */
$"48C0 D9C0 0286 0000 FFFF 504F 3007 5247" /* H.........PO0.RG */
$"0C47 0100 6DCC 4CEE 10F8 FFE8 4E5E 4E75" /* .G..m.L.....N^Nu */
$"4E56 0000 48E7 0700 3E2E 000A 0C47 FF81" /* NV..H...>....G.. */
$"6C04 7E81 6008 0C47 007F 6F02 7E7F 4A47" /* l.~.`..G..o.~.JG */
$"6C20 48C7 2007 4480 48C0 81FC 000C 3C00" /* l H. .D.H.....<. */
$"598F 7001 2F00 7201 EDA9 2F01 A84D 2A1F" /* Y.p./.r.../..M*. */
$"6016 3007 48C0 81FC 000C 3C00 7001 EDA8" /* `.0.H.....<.p... */
$"2A00 4845 4245 4A85 3007 48C0 81FC 000C" /* *.HEBEJ.0.H..... */
$"4840 3C00 48C6 2006 E540 41FA 0046 2E30" /* H@<.H. ..@A..F.0 */
$"0000 598F 2F07 2F05 A84A 201F 4CEE 00E0" /* ..Y././..J .L... */
$"FFF4 4E5E 4E75 21E7 1F26 23EB 3588 260D" /* ..N^Nu!..&#.5.&. */
$"FC14 2851 45F3 2AB7 0212 2D41 3CCD 2FF2" /* ..(QE.*...-A<./. */
$"21AF 32CB FD4A 35D1 3F33 3904 7C0F 3C68" /* !.2..J5.?39.|.<h */
$"6FCE 4000 0000 43CE 3E4B 47D6 6B0F 4C1B" /* o.@...C.>KG.k.L. */
$"F829 50A2 8BE6 556E 0424 5A82 799A 5FE4" /* .)P...Un.$Z.y._. */
$"435E 6597 FA95 6BA2 7E65 7208 F81D 78D0" /* C^e...k.~er...x. */
$"DF9C 2242 206F 0004 7000 4241 1018 1210" /* .."B o..p.BA.... */
$"9240 342F 000A E24A C3C2 E081 EE81 D001" /* .@4/...J........ */
$"2409 4E75 202F 0004 0240 0007 41FA 003B" /* $.Nu /...@..A..; */
$"1230 0000 303C FFFF 41FA 002E 5240 E209" /* .0..0<..A...R@.. */
$"6506 66F8 70FF 4E75 0110 66F0 01D0 4E75" /* e.f.p.Nu..f...Nu */
$"202F 0004 41FA 0012 0190 7000 1010 4E75" /* /..A.....p...Nu */
$"41FA 0006 4210 4E75 000F 0F05 0A01 0204" /* A...B.Nu........ */
$"0800 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
$"0000 41FA FFBE 202F 0004 0280 0000 0003" /* ..A... /........ */
$"E740 222F 0008 E389 2181 0000 4E75 41FA" /* .@"/....!...NuA. */
$"FFA2 202F 0004 0280 0000 0003 E740 21AF" /* .. /.........@!. */
$"0008 0004 4E75 4A38 027E 6600 00F6 41FA" /* ....NuJ8.~f...A. */
$"FF82 2278 02B6 2269 0110 7000 1029 002E" /* .."x.."i..p..).. */
$"3140 0030 6700 00DC 11FC 0003 027E 323C" /* 1@.0g........~2< */
$"007F 203C 8080 8080 43FA FB58 2280 2340" /* .. <....C..X".#@ */
$"0004 5049 51C9 FFF6 43FA FB48 2149 0020" /* ..PIQ...C..H!I. */
$"43FA FC40 2149 0024 43FA FD38 2149 0028" /* C..@!I.$C..8!I.( */
$"43FA FE30 2149 002C 2278 02B6 2269 0110" /* C..0!I.,"x.."i.. */
$"3028 0030 0C00 00FF 6752 0C00 00E0 670C" /* 0(.0....gR....g. */
$"0C00 00B0 6726 4238 027E 6076 40E7 007C" /* ....g&B8.~`v@..| */
$"0200 41FA 0192 2348 0022 2F08 2078 02B6" /* ..A...#H."/. x.. */
$"2068 01A0 4E90 205F 46DF 605A 40E7 007C" /* h..N. _F.`Z@..| */
$"0200 41FA 0172 2348 0022 2078 0CC0 117C" /* ..A..r#H." x...| */
$"0001 0801 4228 0F29 46DF 603A 11FC 0080" /* ....B(.)F.`:.... */
$"027F 6100 01F4 2278 01D4 0891 0007 42A8" /* ..a..."x......B. */
$"0032 317C 0001 0036 43FA 0094 2149 0038" /* .21|...6C...!I.8 */
$"4268 003E 317C 0001 003C 41E8 0032 A033" /* Bh.>1|...<A..2.3 */
$"6004 4240 6002 7001 4E75 41FA FE86 2278" /* `.B@`.p.NuA..."x */
$"02B6 2269 0110 4A38 027E 6760 3028 0030" /* .."i..J8.~g`0(.0 */
$"6700 005A 0C00 00FF 670E 0C00 00E0 6718" /* g..Z....g.....g. */
$"0C00 00B0 672A 6044 41E8 0032 A034 6100" /* ....g*`DA..2.4a. */
$"0188 4238 027E 6034 2F08 2078 02B6 2068" /* ..B8.~`4/. x.. h */
$"019C 4E90 205F 42A9 0022 4238 027E 601C" /* ..N. _B.."B8.~`. */
$"2078 0CC0 117C 0001 0F29 10BC 0080 117C" /* x...|...).....| */
$"0080 0400 42A9 0022 4238 027E 4E75 48E7" /* ....B.."B8.~NuH. */
$"FFFE 40E7 007C 0100 4BFA FE08 3B7C 0001" /* ..@..|..K...;|.. */
$"003C 223C 00FF 0000 4DD5 4CD6 3FFC 2C78" /* .<"<....M.L.?.,x */
$"0266 4DEE 008C 3F3C 0002 3F3C 0096 4241" /* .fM...?<..?<..BA */
$"D682 DA84 DE86 D3C8 2003 C081 4840 1232" /* ........ ...H@.2 */
$"0000 2005 C081 4840 1033 0000 D240 2007" /* .. ...H@.3...@ . */
$"C081 4840 1034 0000 D240 2009 C081 4840" /* ..H@.4...@ ...H@ */
$"1035 0000 D240 E449 1C81 1D41 0002 584E" /* .5...@.I...A..XN */
$"5357 66BA 11EB FFFE 027F 2C78 0266 3EBC" /* SWf.......,x.f>. */
$"0023 536F 0002 66A6 584F 4BFA FD86 2B43" /* .#So..f.XOK...+C */
$"0004 2B45 000C 2B47 0014 2B49 001C 46DF" /* ..+E..+G..+I..F. */
$"4CDF 7FFF 4E75 48E7 FFFE 4BFA FD66 4DD5" /* L...NuH...K..fM. */
$"4CD6 3FFC 223C 00FF 0000 2C78 0CC0 3F3C" /* L.?."<....,x..?< */
$"0100 4241 D682 DA84 DE86 D3C8 2003 C081" /* ..BA........ ... */
$"4840 1232 0000 2005 C081 4840 1033 0000" /* H@.2.. ...H@.3.. */
$"D240 2007 C081 4840 1034 0000 D240 2009" /* .@ ...H@.4...@ . */
$"C081 4840 1035 0000 D240 E449 1C81 1D41" /* ..H@.5...@.I...A */
$"0400 1C81 1D41 0400 5357 66B6 544F 4BFA" /* .....A..SWf.TOK. */
$"FD02 2B43 0004 2B45 000C 2B47 0014 2B49" /* ..+C..+E..+G..+I */
$"001C 0C6D 00B0 0030 660A 2678 0CC0 422B" /* ...m...0f.&x..B+ */
$"0F29 600E 2F08 2078 02B6 2068 01A0 4E90" /* .)`./. x.. h..N. */
$"205F 4CDF 7FFF 4E75 48E7 C080 1038 027F" /* _L...NuH....8.. */
$"1200 E148 1001 3200 4840 3001 2078 0266" /* ...H..2.H@0. x.f */
$"722D 01C8 0000 01C8 0008 41E8 0010 51C9" /* r-........A...Q. */
$"FFF2 0188 0000 4CDF 0103 4E75" /* ......L...Nu */
};

661
ElliotPatchList Normal file
View File

@ -0,0 +1,661 @@
MakePatch 000 PROTECTGETTRAP, _A046, (Plus,SE,II,Portable,IIci,noPatchProtector)
MakePatch 002 PROTECTSETTRAP, _SetTrapAddress, (Plus,SE,II,Portable,IIci,noPatchProtector)
MakeInstall 004 LOADPROCESSMANAGERSEGMENTSLOWERI
MakeInstall 005 RemoveFromROM, (Plus,SE,II)
MakeInstall 006 NEWBUGZ
MakeInstall 007 NEWMICN
MakeInstall 008 NEWOSTT
MakeInstall 009 NEWTBTT
MakeInstall 00A NEWXTTT
MakeInstall 00B NEWRSRC
MakeInstall 00C NEWQDRW
MakeInstall 00D REPLACEFS
MakeInstall 00E REPLACEHDWR
MakeInstall 00F QDRWBITSSET1, (Plus,SE,Portable)
MakeInstall 010 QDRWBITSSET2, (II,IIci)
MakePatch 021 SHUTDOWNPATCH, _ShutDown
MakeInstall 027 SHUTINIT
MakeInstall 028 ENABLEPDMSGS, (IIci,hasTERROR)
MakePatch 02C RAMDISKALERTPATCH, _ShutDown, (IIci)
MakeInstall 02F PATCHHWPRIV68000, (Plus,SE,Portable)
MakeInstall 030 PATCHHWPRIVII, (II,IIci,notTERROR)
MakeInstall 031 PATCHHWPRIVTERROR, (IIci,hasTERROR)
MakePatch 033 HWPRIVTRAP, _HWPriv
MakePatch 03E DONTDOMUCHSWAPPINGOFTHEMMUMODE, _SwapMMUMode, (Plus,SE,Portable)
MakePatch 03F SWAPHMMU, _0DBC, (II,notAUX,hasHMMU)
MakePatch 03F SWAPHMMU, _SwapMMUMode, (II,notAUX,hasHMMU)
MakeInstall 040 INSTALLSWAPPMMU, (II,notVM,notAUX,hasPMMU,using24BitHeaps)
MakePatch 041 SWAPPMMU, _SwapMMUMode, (II,notVM,notAUX,hasPMMU,using24BitHeaps)
MakePatch 041 SWAPPMMU, _0DBC, (II,notVM,notAUX,hasPMMU,using24BitHeaps)
MakePatch 043 DISPATCHHELPER, _DispatchHelperTrap
MakePatch 045 PROCHELPER, _ProcHelperTrap
MakePatch 046 NONVMDEFERUSERFN, _DeferUserFn, (Plus,SE,II,Portable,IIci,notVM)
MakeInstall 047 GETRIDOFPOWERMGRINFREEZETIME, (Plus,SE,II,IIci,notAUX)
MakeInstall 048 INSTALLTIMEMGRPLUSSEII, (Plus,SE,II,notAUX)
MakeInstall 049 INSTALLTIMEMGRPORTABLEIICI, (Portable,IIci,notAUX)
MakeInstall 056 ALIASMGRINSTALL
MakePatch 058, _AliasDispatch
MakeInstall 107 SCSIC96INSTALL, (IIci,hasC96)
MakeInstall 108 SCSIBUSYPLUSINSTALL, (Plus)
MakeInstall 109 SCSIBUSYOTHERINSTALL, (SE,II,Portable,IIci,notAUX)
MakePatch 10A SCSIDISPATCHCOMMON, _SCSIDispatch, (Plus,SE,II,Portable,IIci,notAUX)
MakeInstall 10E PATCHSCSIDRIVERS
HFS.lib: FileMgrPatches.a
MakePatch 17A HFSDISPHOOK, _HFSDispatch
MakePatch 182 SETFILLOCK, _SetFilLock
MakePatch 183, _RstFilLock
MakePatch 187 CLOSEPATCH, _Close
MakePatch 188 FIXDISKSWITCH, _C031, (Plus,SE,II)
MakePatch 189 FORCESETPORTINDISKSWAP, _C9C9
MakePatch 18A ACCUMULATEDISKSWITCHRECTINTOUPDA, _C873
MakePatch 18B FIXVOLUMERENAMES, _Rename
MakePatch 18D MYCMSETUP, _0770
MakePatch 191 PREFLIGHTOPENRF, _OpenRF
MakePatch 195 FIXDTRMV3, _07BC, (II,Portable,IIci)
MakePatch 196 MOUNTVOLFOR1991, _MountVol
MakePatch 197 NOCLOSEONOFFLINE, _OffLine
MakePatch 198 NOCLOSEONEJECT, _Eject
MakePatch 19B UNMOUNTFORTHENINETIES, _UnmountVol
MakePatch 19C FIXBTFLUSH, _0738
MakePatch 19D DSHOOKFIXITPATCH, _03EA
MakePatch 1B1 PATCHBASICIO, _0720
MakePatch 1B2 DONTTRUNCATEMULTIFORKS, _C0DB
MakeInstall 1BE HFS70INIT
MakePatch 1BF SAVED1ACROSSBTDELETE, _0734, (Plus)
MakePatch 1C0 SAVED3ACROSSBTSEARCH, _0748, (Plus)
MakePatch 1C1 SAVED1ACROSSBTINSERT, _0740, (Plus)
MakePatch 1C2 SAVED3ACROSSBTGETRECORD, _073C, (Plus)
MakeInstall 1C3 KILLCHECKREMOUNTNICEWAY, (II,Portable,IIci)
MakePatch 1C4 KILLCHECKREMOUNTSICKWAY, _0744, (Plus,SE)
MakePatch 1C5 KILLCHECKREMOUNTSICKERWAY, _07D8, (SE)
MakePatch 1C6 KILLCHECKREMOUNTSICKESTWAY, _0704, (Plus)
HFS.lib: LaterFileMgrPatches.a
MakePatch 1C7 MOUNTVOLPATCH, _03E6, (Plus)
MakePatch 1C8 MFSRENAMEPATCH, _03E6, (Plus)
MakePatch 1D2 HIGHLEVELFSDISPATCH, _HighLevelFSDispatch
MakePatch 1F3 BWStdText, _StdText, (Plus,SE,Portable)
MakePatch 1F4 BWStdTxMeas, _StdTxMeas, (Plus,SE,Portable)
MakePatch 1F5 #0002, _MeasureText, (Plus,SE,Portable)
MakePatch 1F6 BWFontManager, _InitFonts, (Plus,SE,Portable)
MakePatch 1F7, _FMSwapFont, (Plus,SE,Portable)
MakePatch 1F8, _GetFName, (Plus,SE,Portable)
MakePatch 1F9, _RealFont, (Plus,SE,Portable)
MakePatch 1FA, _GetFNum, (Plus,SE,Portable)
MakePatch 1FB, _SetFontLock, (Plus,SE,Portable)
MakePatch 1FC, _SetFScaleDisable, (Plus,SE,Portable)
MakePatch 1FD, _SetFractEnable, (Plus,SE,Portable)
MakePatch 1FE, _FontMetrics, (Plus,SE,Portable)
MakePatch 2BA SetAppBaseCacheCleaner, _SetApplBase
MakePatch 2BB InitApplZoneCacheCleaner, _InitApplZone
MakePatch 2C1 ATMPatch, _SetTrapAddress
MakePatch 2C3 ATMPatchDisable, _Launch
MakePatch 2C4 SplineCall, _FontDispatch
MakeInstall 2C8 InstallBassCommon
MakeInstall 2C9 ForceInitFontsCall, (SE,II,Portable,IIci)
MakeInstall 2CA PlusCorrectTxMeasVector, (Plus)
MakeInstall 2CB InitPartialFonts
MakeInstall 2CC InstallFontGestalt
MakePatch 39E DISKCACHEINITZONEPATCH, _InitZone
MakePatch 39F DISKCACHESETRESPURGEPATCH, _SetResPurge
MakePatch 3A2 StdText, _StdText, (II,IIci)
MakePatch 3A4 StdTxMeas, _StdTxMeas, (II,IIci)
MakePatch 3A5 #0014, _MeasureText, (II,IIci)
MakePatch 3A6 FontManager, _InitFonts, (II,IIci)
MakePatch 3A7, _FMSwapFont, (II,IIci)
MakePatch 3A8, _GetFName, (II,IIci)
MakePatch 3A9, _RealFont, (II,IIci)
MakePatch 3AA, _GetFNum, (II,IIci)
MakePatch 3AB, _SetFontLock, (II,IIci)
MakePatch 3AC, _FontMetrics, (II,IIci)
MakeInstall 3AD EXTBTREEINSTALL
MakePatch 3AE BTFUNCS, _BTreeDispatch
MakeInstall 3DD PPCINSTALL
MakePatch 3EB ppcDispatcher, _PPC
MakeInstall 49A KILLOLDNMGLOBAL, (Portable,IIci)
MakeInstall 49B SETUPNOTIFICATIONMGR
MakePatch 49C InstallNMInitApplZone, _InitApplZone, (Plus,SE,II)
MakePatch 49D InstallNMGNEFilter, _029A, (Plus,SE,II)
MakePatch 49E InstallNMSystemTask, _SystemTask, (Plus,SE,II)
MakePatch 49F USENEWNMTASK, _SystemTask, (Portable,IIci)
MakePatch 4A0 GLUNMINST, _NMInstall
MakePatch 4A1 GLUNMRMV, _NMRemove
MakePatch 4C7 INSRTRESMENU, _InsertResMenu
MakePatch 4C9 INITPROCMENU, _InitProcMenu, (Plus,SE)
MakePatch 4CA INITMENUS, _InitMenus, (Plus,SE)
MakePatch 4CD CLEARMENUBAR, _ClearMenuBar, (Plus,SE)
MakePatch 4D0 DELETEMENU, _DeleteMenu, (Plus,SE)
MakePatch 4D4 INSERTMENU, _InsertMenu, (Plus,SE)
MakePatch 4D6 DRAWMENUBAR, _DrawMenuBar, (Plus,SE)
MakePatch 4D7 FLASHMENUBAR, _FlashMenuBar, (Plus,SE)
MakePatch 4DA HILITEMENU, _HiliteMenu, (Plus,SE)
MakePatch 4DB ENABLEITEM, _EnableItem, (Plus,SE)
MakePatch 4DF DISABLEITEM, _DisableItem, (Plus,SE)
MakePatch 4E5 MENUSELECT, _MenuSelect, (Plus,SE)
MakePatch 4E8 POPUPMENUSELECT, _PopUpMenuSelect, (Plus,SE)
MakePatch 4EB CALCMENUSIZE, _CalcMenuSize, (Plus,SE)
MakePatch 4FC MENUCHOICE, _MenuChoice, (Plus,SE,Portable)
MakePatch 4FD GETMENUBAR, _GetMenuBar, (Plus,SE,II)
MakePatch 4FE SETMENUBAR, _SetMenuBar, (Plus,SE)
MakePatch 4FF DISPOSEMENU, _DisposMenu
MakePatch 500 GETITEMCMD, _GetItemCmd, (Plus,SE)
MakePatch 501 SETITEMCMD, _SetItemCmd, (Plus,SE)
MakePatch 507, _MenuKey, (Plus,SE)
MakePatch 508 APPENDMENU, _AppendMenu, (Plus,SE)
MakePatch 509, _InsMenuItem, (Plus,SE)
MakePatch 512 GETMHANDLE, _GetMHandle, (Plus,SE)
MakePatch 513 DELMENUITEM, _DelMenuItem, (Plus,SE)
MakePatch 517 ADDRESMENU, _AddResMenu
MakePatch 518 SETCLIPFORCALLDRAWMDEF, _C8AA, (II)
MakePatch 519 PATCHINSMENUITEM, _InsMenuItem, (Portable,IIci)
MakePatch 51A SAVEMDEFHANDLESTATEAROUNDCALCMEN, _CalcMenuSize
MakePatch 51B SAVEA5AROUNDCALLMDEFPROC, _C9A2, (Portable,IIci)
MakePatch 51C FIXBTSTBUGINMENUKEY, _MenuKey, (II,Portable,IIci)
MakePatch 51D USEUPPERTEXTINMENUKEY, _C054, (II,Portable,IIci)
MakePatch 51E SYNCHKEYBOARDMENUSTATE, _DrawMenuBar
MakePatch 51F IIDELETEMENU, _DeleteMenu, (II)
MakePatch 520 IIGETMHANDLE, _GetMHandle, (II)
MakePatch 521 IIBOTHMENUSELECTS, _PopUpMenuSelect, (II)
MakePatch 522, _MenuSelect, (II)
MakePatch 523 IIHILITEMENUFIX, _HiliteMenu, (II)
MakePatch 524 IIMENUSELECTFIX, _C938, (II)
MakePatch 525 IIMENUMGRSYSERRORS, _C9C9, (II)
MakePatch 526 IIGETITEMCMD, _GetItemCmd, (II)
MakePatch 527 IISETITEMCMD, _SetItemCmd, (II)
MakePatch 528 IIINSERTMENU, _InsertMenu, (II)
MakePatch 529 IICOUNTMITEMS, _C950, (II)
MakePatch 52A IIDRAWMENUBAR, _DrawMenuBar, (II)
MakePatch 52B IIDELMENUITEM, _DelMenuItem, (II)
MakePatch 52C IICALCMENUSIZE, _CalcMenuSize, (II)
MakePatch 52D IISETMENUBAR, _SetMenuBar, (II)
MakePatch 52E IIAPPENDORINSERTITEM, _AppendMenu, (II)
MakePatch 52F, _InsMenuItem, (II)
MakePatch 530 IIDELMCENTRIES, _DelMCEntries, (II)
MakePatch 531 IISAVEA5AROUNDCALLMDEFPROC, _C9A2, (II)
MakePatch 532 MENUMGRDISPATCH, _MenuDispatch
MakePatch 53C INVALMENUBAR, _InvalMenuBar
MakePatch 53D VALIDATEMENUBARWHENDRAWING, _DrawMenuBar
MakePatch 53E DRAWMENUBARIFINVALIDONMENUSELECT, _MenuSelect
MakePatch 53F DRAWMENUBARIFINVALIDONHILITEMENU, _HiliteMenu
MakeInstall 540 INITVALIDATEMENUBARSEMAPHORE
MakeInstall 542 INITSYSTEMMENULIST
MakePatch 543 GETMENUBARDOESNOTRETURNSYSTEMMEN, _GetMenuBar
MakePatch 544 SETMENUBARADDSSYSTEMMENUS, _SetMenuBar
MakePatch 545 PATCHINSERTMENU, _InsertMenu
MakePatch 547 FIXTYPOINFIXATAN2, _FixATan2
MakeInstall 548 INSTALLSLOT, (II,notAUX)
MakeInstall 54D PATCHGETCSTRING, (IIci,notAUX)
MakePatch 58B, _TEInit, (Plus,SE,II,Portable)
MakePatch 58C, _TEGetText, (Plus,SE,II,Portable)
MakePatch 58D, _TEDispose, (Plus,SE,II,Portable)
MakePatch 58E, _TextBox, (Plus,SE,II,Portable)
MakePatch 58F, _TESetText, (Plus,SE,II,Portable)
MakePatch 590, _TECalText, (Plus,SE,II,Portable)
MakePatch 591, _TESetSelect, (Plus,SE,II,Portable)
MakePatch 592, _TENew, (Plus,SE,II,Portable)
MakePatch 593, _TEStyleNew, (Plus,SE,II,Portable)
MakePatch 594, _TEUpdate, (Plus,SE,II,Portable)
MakePatch 595, _TEClick, (Plus,SE,II,Portable)
MakePatch 596, _0798, (Plus,SE,II,Portable)
MakePatch 597, _4090, (Plus,SE,II,Portable)
MakePatch 598, _4094, (Plus,SE,II,Portable)
MakePatch 599, _4098, (Plus,SE,II,Portable)
MakePatch 59A, _409C, (Plus,SE,II,Portable)
MakePatch 59B, _40A0, (Plus,SE,II,Portable)
MakePatch 59C, _40A4, (Plus,SE,II,Portable)
MakePatch 59D, _40A8, (Plus,SE,II,Portable)
MakePatch 59E, _40AC, (Plus,SE,II,Portable)
MakePatch 59F, _40B0, (Plus,SE,II,Portable)
MakePatch 5A0, _40B4, (Plus,SE,II,Portable)
MakePatch 5A1, _40C0, (Plus,SE,II,Portable)
MakePatch 5A2, _40C4, (Plus,SE,II,Portable)
MakePatch 5A3, _40C8, (Plus,SE,II,Portable)
MakePatch 5A4, _40CC, (Plus,SE,II,Portable)
MakePatch 5A5, _40D0, (Plus,SE,II,Portable)
MakePatch 5A6, _40D4, (Plus,SE,II,Portable)
MakePatch 5A7, _07F4, (Plus,SE,II,Portable)
MakePatch 5A8, _40B8, (Plus,SE,II,Portable)
MakePatch 5A9, _079C, (Plus,SE,II,Portable)
MakePatch 5AA, _TEDispatch, (Plus,SE,II,Portable)
MakePatch 5AB, _TECopy, (Plus,SE,II,Portable)
MakePatch 5AC, _TECut, (Plus,SE,II,Portable)
MakePatch 5AD, _TEDelete, (Plus,SE,II,Portable)
MakePatch 5AE, _40BC, (Plus,SE,II,Portable)
MakePatch 5AF, _07F8, (Plus,SE,II,Portable)
MakePatch 5B0, _07FC, (Plus,SE,II,Portable)
MakePatch 5B1, _TEActivate, (Plus,SE,II,Portable)
MakePatch 5B2, _TEDeactivate, (Plus,SE,II,Portable)
MakePatch 5B3, _TEIdle, (Plus,SE,II,Portable)
MakePatch 5B4, _TEPaste, (Plus,SE,II,Portable)
MakePatch 5B5, _TEInsert, (Plus,SE,II,Portable)
MakePatch 5B6, _TEKey, (Plus,SE,II,Portable)
MakePatch 5B7, _40D8, (Plus,SE,II,Portable)
MakePatch 5B8, _40DC, (Plus,SE,II,Portable)
MakePatch 5B9, _40E0, (Plus,SE,II,Portable)
MakePatch 5BA, _40E4, (Plus,SE,II,Portable)
MakePatch 5BB, _40E8, (Plus,SE,II,Portable)
MakePatch 5BC, _40EC, (Plus,SE,II,Portable)
MakePatch 5BD, _40F0, (Plus,SE,II,Portable)
MakePatch 5BE, _TESetJust, (Plus,SE,II,Portable)
MakePatch 5BF, _TEScroll, (Plus,SE,II,Portable)
MakePatch 5C0, _TEPinScroll, (Plus,SE,II,Portable)
MakePatch 5C1, _TESelView, (Plus,SE,II,Portable)
MakePatch 5C2, _TEAutoView, (Plus,SE,II,Portable)
MakePatch 5C3, _40F4, (Plus,SE,II,Portable)
MakePatch 5C4, _40F8, (Plus,SE,II,Portable)
MakePatch 5C5, _TEGetOffset, (Plus,SE,II,Portable)
MakeInstall 5C7 INSTALLTEXTEDITPATCHES, (Plus,SE,II,Portable)
MakePatch 5C8 PTCHTEFINDWORD, _07F8, (IIci)
MakePatch 5CA PTCHTEFINDLINE, _07FC, (IIci)
MakePatch 5CB PTCHSETFONT2KEYBOARD, _40EC, (IIci)
MakePatch 5CC PTCHSETKEYBOARD2FONT, _40F0, (IIci)
MakePatch 5CE PTCHTECHAR2PIXEL, _079C, (IIci)
MakePatch 5CF PTCHPIXEL2CHAR, _0798, (IIci)
MakePatch 5D2, _TEInit, (IIci)
MakePatch 5D3, _0A70, (IIci)
MakePatch 5D4, _40E0, (IIci)
MakePatch 5D5, _40B4, (IIci)
MakePatch 5D6, _4094, (IIci)
MakePatch 5D7, _40B0, (IIci)
MakePatch 5D8, _40C0, (IIci)
MakePatch 5D9, _40E4, (IIci)
MakePatch 5DA, _TEKey, (IIci)
MakePatch 5DB, _TEDelete, (IIci)
MakePatch 5DC, _TEActivate, (IIci)
MakePatch 5DD, _TEDeactivate, (IIci)
MakePatch 5DE, _TEDispatch, (IIci)
MakePatch 5DF, _TEGetText, (IIci)
MakePatch 5E0, _TESetText, (IIci)
MakePatch 5E1, _TECalText, (IIci)
MakePatch 5E2, _TECopy, (IIci)
MakePatch 5E3, _TECut, (IIci)
MakePatch 5E4, _TEIdle, (IIci)
MakePatch 5E5, _TEPaste, (IIci)
MakePatch 5E6, _TEInsert, (IIci)
MakePatch 5E7, _TESetJust, (IIci)
MakePatch 5E8, _TEScroll, (IIci)
MakePatch 5E9, _TEPinScroll, (IIci)
MakePatch 5EA, _TESelView, (IIci)
MakePatch 5EB, _TEAutoView, (IIci)
MakePatch 5EC, _TEGetOffset, (IIci)
MakePatch 5ED, _TEUpdate, (IIci)
MakePatch 5EE, _TESetSelect, (IIci)
MakePatch 5EF, _TEClick, (IIci)
MakePatch 5F0, _40DC, (IIci)
MakePatch 5F1, _40E8, (IIci)
MakePatch 5F2, _40D8, (IIci)
MakePatch 5F3, _40B8, (IIci)
MakePatch 5F4, _409C, (IIci)
MakePatch 5F5, _4098, (IIci)
MakePatch 5F6, _40A0, (IIci)
MakePatch 5F7, _40A4, (IIci)
MakePatch 5F8, _07F4, (IIci)
MakePatch 5F9, _4090, (IIci)
MakePatch 5FA PTCHMEASUREWIDTH, _40C4, (IIci)
MakePatch 5FB PTCHINVRTRECTANGLE, _40D0, (IIci)
MakePatch 5FE, _TENew, (IIci)
MakePatch 5FF, _TEStyleNew, (IIci)
MakePatch 604 PTCHPIXELWIDTHS, _40D4, (IIci)
MakePatch 605 #0217, _40C8, (IIci)
MakePatch 606 #0218, _0A74, (IIci)
MakePatch 60B #0219, _TextBox, (IIci)
MakePatch 60C PTCHTEXTBOXAFTERGETFONTINFO, _C88B, (IIci)
MakePatch 60D PTCHTEXTBOXPRESERVEGLYPH, _C893, (IIci)
MakePatch 60E PTCHGETSIZEAFTERGETFONTINFO, _C88B, (IIci)
MakePatch 60F PTCHTEDISPOSE, _TEDispose, (IIci)
MakePatch 610 PTCHHILITETEXTPRESERVEA4, _C8B5, (IIci)
MakeInstall 611 GESTALTTEINSTALL, (IIci)
MakeInstall 612 SetSosumi, (IIci)
MakeInstall 613 InitSoundMgrA, (Plus,SE)
MakeInstall 614 InitSoundMgrB, (II,Portable,IIci,notAUX,notEricksonSoundMgr)
MakeInstall 615 InitSoundMgrC, (IIci,notAUX,hasEricksonSoundMgr)
MakeInstall 618 _R2490, (IIci,notAUX)
MakePatch 64C __SNDAPPDEAD, _SndAppDead, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 64D __SNDDOCOMMAND, _SndDoCommand, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 64E __SNDDOIMMEDIATE, _SndDoImmediate, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 64F __SNDNEWCHANNEL, _SndNewChannel, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 650 __SNDDISPOSECHANNEL, _SndDisposeChannel, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 651 __SNDPLAY, _SndPlay, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 652 __SNDCONTROL, _SndControl, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 653 __SNDADDMODIFIER, _SndAddModifier, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 660 #0001, _SysBeep, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 666 ICONDISPATCH, _IconDispatch
MakePatch 6BB ADBREINIT, _ADBReInit, (SE,II,notAUX)
MakePatch 6BC PATCHADBOP, _ADBOp, (SE,II,notAUX)
MakeInstall 6BD INITADB, (SE,II,notAUX)
MakeInstall 6C6 PUTTERFIX, (SE,II,IIci,notAUX)
MakePatch 6C8 GETPMDATA, _ABC4, (Plus,SE,Portable)
MakePatch 6CC QDEXTDISPATCHER, _QDExtensions, (Plus,SE,Portable)
MakePatch 6E4 NEWFIXRATIO, _C869, (Plus,SE,Portable)
MakePatch 6E8 PATCHSTDPOLY, _StdPoly, (Plus,SE)
MakePatch 6E9 VISRGNCHANGED, _A0A5
MakePatch 6EA STRETCHBITS, _AB27, (Plus,SE,Portable)
MakePatch 6EB NEWSTDGETPIC, _StdGetPic, (Plus,SE,Portable)
MakePatch 6EC RGBFORECOLOR, _RGBForeColor, (Plus,SE,Portable)
MakePatch 6ED, _RGBBackColor, (Plus,SE,Portable)
MakePatch 6EE GETFORECOLOR, _GetForeColor, (Plus,SE,Portable)
MakePatch 6EF, _GetBackColor, (Plus,SE,Portable)
MakePatch 6F0 QDERROR, _QDError, (Plus,SE,Portable)
MakePatch 6F1 OPENCPICTURE, _OpenCPicture, (Plus,SE,Portable)
MakePatch 6FC PATCHSTDBITS, _StdBits, (Plus,SE,Portable)
MakePatch 6FD PORTABLEPATCHSTDPOLY, _StdPoly, (Portable)
MakePatch 6FE PATCHSTDRECT, _StdRect, (Plus,SE,Portable)
MakePatch 6FF PATCHSTDLINE, _StdLine, (Plus,SE,Portable)
MakePatch 700 PATCHSTDRRECT, _StdRRect, (Plus,SE,Portable)
MakePatch 701 PATCHSTDOVAL, _StdOval, (Plus,SE,Portable)
MakePatch 702 PATCHSTDARC, _StdArc, (Plus,SE,Portable)
MakePatch 703 PATCHSTDRGNSEPORTABLE, _StdRgn, (SE,Portable)
MakePatch 704 PATCHSTDRGNPLUS, _StdRgn, (Plus)
MakePatch 706 PATCHSTDCOMMENT, _StdComment, (Plus,SE,Portable)
MakePatch 709 PATCHOPENPICTURE, _OpenPicture, (Plus,SE,Portable)
MakePatch 70A PATCHCLOSEPICTURE, _ClosePicture, (Plus,SE,Portable)
MakePatch 70B PATCHOPENPORT, _OpenPort
MakePatch 70C PATCHINITPORT, _InitPort
MakePatch 70D PATCHSETPORT, _SetPort
MakePatch 70E PATCHLINETO, _LineTo
MakePatch 70F PATCHLINE, _Line
MakePatch 710 PATCHMOVETO, _MoveTo
MakePatch 711 PATCHMOVE, _Move
MakePatch 712 PATCHSHOWCURSOR, _0804, (Plus,SE,Portable)
MakePatch 713 SEEDFILL, _SeedFill, (Plus,SE,Portable)
MakePatch 714, _CalcMask, (Plus,SE,Portable)
MakePatch 716 PLUSSEDRAWPICTURE, _DrawPicture, (Plus,SE)
MakePatch 717 PICITEMPLUSSE, _AB9A, (Plus,SE)
MakeInstall 719 FIXPSTDBITS, (Plus)
MakePatch 71A PORTABLEDRAWPICTURE, _DrawPicture, (Portable)
MakePatch 71B PICITEMPORTABLE, _AB9A, (Portable)
MakeInstall 723 FIXSTDGETPICINGETPICDATA, (Plus)
MakePatch 72B BITMAPRGNPTCH, _BitMapRgn, (Plus,SE)
MakePatch 72D COMMTOOLBOXDISPATCHER, _CommToolboxDispatch
MakeInstall 72E SETUPGLOBALS
MakeInstall 72F SETUPGESTALT
MakeInstall 73E REGISTERBUILTINPORTS
MakePatch 73F FIXNEWCONTROL32BIT, _CA43, (II,IIci)
MakePatch 740 PATCHDISPOSECONTROLFORINVISIBLEC, _DisposControl, (Plus,SE,II,Portable)
MakePatch 741 PATCHDISPOSECONTROLFORINVISIBLEC, _DisposControl, (IIci)
MakePatch 742 PATCHDISPOSECONTROLFORCORRECTLAY, _DisposControl
MakePatch 743 CHECKMEMERRINSETCTITLE, _C024
MakePatch 744 SYSERRORIFNOCDEF, _C9A2, (Plus,SE,II)
MakePatch 745 DONTCHECKCONTROLRECTS, _C8AA, (Plus)
MakePatch 746 DRAWTHUMBOUTLINE, _C8A1, (II,IIci)
MakePatch 747 THROTTLESCROLLINGSPEED, _TrackControl
MakePatch 748 __USERDELAY, _UserDelay
MakePatch 74A SYSEVTIGNORENILFRONTWINDOW, _C924
MakePatch 74B FIXSYSTEMCLICK, _SystemClick, (IIci)
MakePatch 74C REMEMBERDCEHANDLEINSTEADOFPOINTE, _C9A2, (Plus,SE,II,Portable)
MakePatch 74D GETDCTLREFNUMFROMHANDLEFORSENDDR, _C924
MakePatch 74E GETDCTLREFNUMFROMHANDLEFORCLOSIN, _C91E
MakePatch 74F DEVICELOOP, _DeviceLoop
MakePatch 750 DIALOGMGRDISPATCH, _DialogDispatch
MakePatch 75F FIXSOUNDINDIALOG, _InitDialogs
MakePatch 760 ISDIALOGEVENTFIXES, _IsDialogEvent
MakePatch 761 DIALOGSELECTFIXES, _DialogSelect
MakePatch 762 DSEDITPATCH, _C9DC
MakePatch 763 CLOSEDIALOGTEXTEDITPATCH, _C023, (Plus,SE,II)
MakePatch 764 SETNEWEDITTEAUTOVIEW, _C813, (Plus,SE,Portable)
MakePatch 765 FIXDOALERTTODISPOSECICONHANDLES, _CA1F, (II,IIci)
MakePatch 766 SETITEXTVALIDRECT, _C92A, (Plus,SE,II)
MakePatch 767 DRAWITEMSETPORT, _C873, (II)
MakePatch 768 DISPOSDIALOGFIX, _DisposDialog, (II)
MakePatch 769 NOICTBDISPOSEINCLOSEDIALOG, _CA42, (II)
MakePatch 76A NODETACHRESOURCEINDOCOLOR, _C992, (II)
MakePatch 76B DUPLICATECOLORTABLEINNEWDIALOG, _CA41, (II)
MakePatch 76C CLEANUPTWOBYTES, _CouldAlert
MakePatch 76C CLEANUPTWOBYTES, _FreeAlert
MakePatch 76C CLEANUPTWOBYTES, _FreeDialog
MakePatch 76C CLEANUPTWOBYTES, _CouldDialog
MakePatch 76D FIXTEPASTE, _TEPaste, (II,IIci)
MakePatch 76E FIXTEDELETE, _TEDelete, (II,IIci)
MakePatch 773 FIXDOSTATICSUB, _C9E1
MakePatch 774 DONTPURGEDIALOGCOLORTABLES, _C9A0, (II,IIci)
MakePatch 77E DONTRELEASEWINDORCNTLRESOURCE, _C9A3, (Plus,SE)
MakePatch 7A5 __CHECKUPDATE, _CheckUpDate
MakePatch 7B2 __CALCVIS, _CalcVis
MakePatch 7B3 __CALCVISBEHIND, _CalcVBehind
MakePatch 7B6 __FRONTWINDOW, _FrontWindow
MakePatch 7BE MMHPROLOGUEFIX, _1EEC, (IIci,using32BitHeaps)
MakePatch 7BF MOREINITAPPLZONE, _InitApplZone, (Plus,SE)
MakePatch 7C0 BRACKETSETAPPBASEWITHINITAPPLZON, _SetApplBase
MakePatch 7C1 ALLOWNILDISPOSEPTR, _DisposePtr
MakePatch 7C2 RESRVMEMGROWSYSTEMHEAP, _ResrvMem
MakePatch 7C3 NEWPTRGROWSYSTEMHEAPCLEANLY, _NewPtr
MakePatch 7C4 SETROVINGPOINTERBEFORENEWHANDLE, _NewHandle
MakePatch 7C5 SETROVINGPOINTERBEFOREREALLOCHAN, _ReallocHandle
MakePatch 7C6 MOVEHHIPATCH, _MoveHHi
MakePatch 7C7 MOVEHLOW, _MoveHLow
MakeInstall 7C8 SPEEDYCIMEMORY, (IIci)
MakePatch 7CF BLOCKMOVEFIXMPS, _C02E, (Plus)
MakeInstall 7D1 INSTALLPLUSGROWZONE, (Plus)
MakePatch 7D4 MYCOMPACTMEM, _C04C, (Plus,SE,II,notAUX)
MakeInstall 7D6 FIXMYCOMPACTMEMCOMEFROMPATCHPROC, (Plus)
MakePatch 7D7 SYNCHIDLETIMEPROC, _SynchIdleTime
MakePatch 7D8 INITAPP, _InitApplication
MakePatch 7D9 CLEANUPAPP, _CleanupApplication
MakePatch 7DB PACK8PATCH, _Pack8
MakePatch 7DC PACK9PATCH, _Pack9
MakePatch 7DD PACK11PATCH, _Pack11
MakePatch 7DE PACK13PATCH, _Pack13
MakePatch 7DF PACK15PATCH, _Pack15
MakePatch 7E0 DICTIONARYDISPATCH, _DictionaryDispatch
MakeInstall 7E1 MISCPATCHESINSTALL
MakePatch 7E2 MODALDIALOGSETFLAGSANDADDFILTER, _ModalDialog
MakePatch 7E3 PATCHMDDRAWMENUBAR, _DrawMenuBar
MakePatch 7E4 PATCHMDMENUKEY, _MenuKey
MakePatch 7E5 PATCHMDHILITEMENU, _HiliteMenu
MakePatch 7E6 PATCHMDMENUSELECT, _MenuSelect
MakePatch 7E7 MODALDIALOGMENUSETUP, _ModalDialogMenuSetup
MakePatch 7E8 MDJGNEFILTER, _029A
MakeInstall 802 PLUSMOUSEINIT, (Plus)
MakeInstall 803 ADBMOUSEINIT, (SE,II,Portable,IIci)
MakePatch 807, _08EE, (Plus)
MakePatch 808 OPENRESFILE, _OpenResFile
MakePatch 809 CLASSICQDACTIVATEPALETTE, _ActivatePalette, (Plus,SE,Portable)
MakeInstall 80A BURNINATE, (Portable)
MakePatch 80B PORTAPMGROP, _PMgrOp, (Portable)
MakePatch 80C PORTASLEEP, _Sleep, (Portable)
MakePatch 80D PORTASYSTASK, _SystemTask, (Portable)
MakePatch 80F PORTAPOWEROFF, _PowerOff, (Portable)
MakeInstall 814 PORTAINSTALLWAKE, (Portable)
MakeInstall 816 PORTAINITIALIZESTRINGS, (Portable)
MakeInstall 817 INSTALLPOWERMGRPATCHES, (IIci,hasTERROR,hasPwrMgr)
MakePatch 820 PRGLUE, _PrGlue
MakeInstall 821 INSTALLLOWMEMORYPRINTING
MakePatch 822 LOWMEMORYPRINTINGDIALOGPATCH, _GetResource
MakePatch 823 NASTIERPATCH, _PrGlue
MakePatch 827 DRAWPICTUREFORPURGEDPICTURES, _DrawPicture
MakePatch 828 CHAREXTRAFIXDIV, _C84D, (II)
MakePatch 829 NEWGETCTABLE, _GetCTable, (IIci)
MakePatch 82A CINEWFIXRATIO, _C869, (IIci)
MakePatch 82B RGNOPSTACKSPACE, _C065, (II)
MakePatch 82C DISPOSEOFFSCREENBUFFERFIX, _C023, (IIci)
MakePatch 82D PATCHOPENCPORT, _OpenCPort, (II,IIci)
MakePatch 82E NEWGWORLDOPENCPORT, _CA00, (IIci)
MakePatch 82F PUTPMDATAPACKBITS, _C8CF, (IIci)
MakePatch 830 COPYBITSGETSCREENBASE, _CopyBits, (IIci)
MakePatch 831 COPYBITSDITHERWHILEFLATTENING, _C8EC, (IIci)
MakePatch 832 GWORLDGETMAXDEVICE, _CA27, (IIci)
MakePatch 833 CICLOSEPORTPATCH, _ClosePort, (IIci)
MakePatch 833 CICLOSEPORTPATCH, _AA02, (IIci)
MakePatch 835 NEWPIXMAP, _NewPixMap, (IIci)
MakePatch 836 BITMAPRGN, _BitMapRgn, (II,IIci)
MakeInstall 837 INSTALLPATCHBSETUP0, (IIci,hasTERROR)
MakePatch 839 SCINDTAB16, _ABB0, (IIci)
MakePatch 83A SCINDTAB32, _ABB1, (IIci)
MakePatch 83B RESOURCEDISPATCH, _ResourceDispatch
MakePatch 843 SETDEANBITIFRESOURCEWILLBELOADED, _07F0
MakePatch 856 CREATERESFILEDIRIDEXIT, _CreateResFile
MakePatch 857 CREATEDIRIDRESFILE, _HCreateResFile
MakePatch 858 OPENRESFILEDIRIDEXIT, _OpenResFile
MakePatch 859 OPENRFPERMDIRIDEXIT, _OpenRFPerm
MakePatch 85A OPENDIRIDRESFILE, _HOpenResFile
MakePatch 85B NEWCREATE, _C008
MakePatch 85C NEWOPENRF, _C00A
MakeInstall 85D INSTALLRESOURCEMGREXTENSIONS
MakePatch 85E VALIDATEFILESIZEINCHECKGROW, _C012
MakePatch 85F DONTLETSUITCASEPATCHRSRCZONEINIT, _SetTrapAddress
MakePatch 860 CHECKFORCHANGEDFOND, _ChangedResource
MakePatch 861 CHECKFORADDEDFOND, _AddResource
MakePatch 862 CHECKFORREMOVEDFOND, _RmveResource
MakeInstall 864 ROZSIZECORRECTION, (IIci)
MakePatch 865 STARTRGETRESOURCESEARCHFROMTOPOF, _RGetResource
MakePatch 866 MYUNIQUE1ID, _Unique1ID
MakePatch 867 MYUNIQUEID, _UniqueID
MakePatch 868 ADDRESOURCENILNAMEFIX, _AddResource
MakePatch 869 UPDATERESFILENEWHANDLEFAILURE, _C122, (Plus)
MakePatch 86A UPDATERESFILEDISPOSEHANDLECLEANU, _C023, (Plus)
MakePatch 86B MYLOADRESOURCE, _LoadResource
MakePatch 86C FIXSUPERLOADEQUATES, _C061, (Plus)
MakePatch 86D BADMAPCHECKINCHECKMAP, _C002, (Plus)
MakePatch 86E RMVENAMENAMELISTFIX, _C024
MakePatch 86F SAVERESTOREBITSDISPATCH, _SaveRestoreBits
MakePatch 87B FIXPUTSCRAP, _C9EF
MakePatch 87C F2PUTSCRAP, _C003
MakePatch 87D LOADSYSTEMCODE, _GetResource
MakePatch 87E LOAD1SYSTEMCODE, _Get1Resource
MakeInstall 87F SETUPSEEK40INSTEADOF79PATCH, (SE,II,Portable,IIci,notAUX,hasFDHDDriver,hasIWM)
MakePatch 880 SEEK40INSTEADOF79PATCH, _0236, (SE,II,Portable,IIci,notAUX,hasFDHDDriver,hasIWM)
MakeInstall 883 SETUPDCDDRIVENUMBERFORSE, (SE,has800KDriver)
MakePatch 884 CONTROLSEEK40ONEJECT, _0242, (Plus,SE,II,has800KDriver)
MakeInstall 887 SETUPFORMATPATCHES1, (Plus,SE,II,notAUX,has800KDriver)
MakeInstall 887 SETUPFORMATPATCHES1, (Portable,IIci,notAUX)
MakeInstall 888 SETUPFORMATPATCHES2, (IIci,notAUX,hasEricksonOverpatchMistake)
MakeInstall 888 SETUPFORMATPATCHES2, (SE,II,notAUX,hasFDHDDriver)
MakePatch 889 DISKSELECTSYNCCALLPATCH, _0B40, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 88B SEEKSYNCCALLPATCH, _0236, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 88F RDADDRFORMATPATCH, _022A, (Plus,SE,II,Portable,IIci,notAUX)
MakePatch 893 RECALPATCH, _023E, (Portable)
MakeInstall 894 INSTIODONEPATCH, (IIci)
MakeInstall 8D4 INSTALLTHINGMANAGER
MakePatch 8D6 DOSYSERRORUPDATES, _GetNextEvent
MakeInstall 8D7 CLEARSYSERRORUPDATERECT
MakePatch 8D8 FIXCHECKACTIVATE, _C030, (IIci,using32BitHeaps)
MakePatch 8D9 SETWINDOWMGRPORT, _C972
MakePatch 8DA LOADFKEYINGETNEXTEVENT, _C9A0, (Plus)
MakePatch 8DB KEYPADFKEYINGETNEXTEVENT, _C9A0, (SE,II)
MakePatch 8DC CHECKINHIBITFKEYINGETNEXTEVENT, _C9A0, (Portable,IIci)
MakePatch 8DD HLEAVAIL, _C030
MakePatch 8DE GETNEXTHLE, _C031
MakePatch 8E0 NOCHANGEINGROWWINDOW, _C976, (II)
MakePatch 8E1 PATCHTRACKGOAWAYFORDREAMS, _TrackGoAway
MakePatch 8E2 PATCHFINDWINDOWFORDREAMS, _FindWindow
MakePatch 8E3 PATCHGETAUXWIN, _GetAuxWin, (II,IIci)
MakePatch 8E5 PATCHGETAUXCTL, _GetAuxCtl, (II,IIci)
MakePatch 8E6 HIDEWINDOWBEFOREKILLINGCONTROLS, _C956
MakePatch 8E7 DOACTIVATEPALETTE, _C91C, (II)
MakePatch 8E8 MOVEWINDOWACTIVATEPALETTE, _MoveWindow, (II)
MakePatch 8E9 SIZEWINDOWACTIVATEPALETTE, _SizeWindow, (II)
MakePatch 8EA CLOSEWINDOWDISPOSEPALETTES, _CloseWindow, (II)
MakePatch 8EB SHOWHIDEACTIVATEPALETTE, _ShowHide, (II)
MakePatch 8EC PATCHSHOWHIDE, _ShowHide
MakePatch 8EE SHOWHIDEINSHOWWINDOW, _C908
MakePatch 8EF PATCHSECTRGN, _C8E4
MakePatch 8F0 PATCHDRAGGRAYRGN, _C905
MakePatch 8F1 PATCHSETCLIP, _C879
MakePatch 8F2 PATCHFRONTWINDOW, _C924
MakePatch 8F3 PATCHCALCVIS, _C909
MakePatch 8F4 FIXSETWINCOLOR, _C90C, (II,IIci)
MakePatch 8F5 FIXSETCTLCOLOR, _SetCtlColor, (II,IIci)
MakePatch 8F7 PATCHGETRESOURCE, _C9A0
MakePatch 8FE PATCHINITWINDOWS, _InitWindows
MakePatch 900 PATCHBEGINUPDATE, _BeginUpDate
MakePatch 902 PATCHENDUPDATE, _EndUpDate
MakePatch 904 PATCHCLIPABOVE, _ClipAbove
MakePatch 906 PATCHPAINTONE, _PaintOne
MakePatch 908 PATCHPAINTBEHIND, _PaintBehind
MakePatch 909 PATCHCLOSEWINDOW, _CloseWindow
MakePatch 90B __NEWWINDOW, _NewWindow
MakePatch 90C __NEWCWINDOW, _NewCWindow, (II,IIci)
MakePatch 90D __SELECTWINDOW, _SelectWindow
MakePatch 90E __BRINGTOFRONT, _BringToFront
MakePatch 90F __SENDBEHIND, _SendBehind
MakePatch 910 __SHOWWINDOW, _ShowWindow
MakePatch 912 __DRAGWINDOW, _DragWindow
MakePatch 913 __MOVEWINDOW, _MoveWindow
MakePatch 914 __ZOOMWINDOW, _ZoomWindow
MakePatch 917 __GETAUXWIN, _GetAuxWin, (II,IIci)
MakePatch 918 __SETWINCOLOR, _SetWinColor, (II,IIci)
MakePatch 919 __SETCTLCOLOR, _SetCtlColor, (II,IIci)
MakePatch 91A __GETAUXCTL, _GetAuxCtl, (II,IIci)
MakePatch 91C PATCHFINDWINDOW, _FindWindow
MakePatch 91E __DRAWNEW, _DrawNew
MakePatch 91F SETWTITLEACTIVATEPALETTE, _C8E5, (II,IIci)
MakePatch 920 LAYERDISPATCH, _LayerDispatch
MakeInstall 921 INITFASTERINVALS
MakePatch 923, _ValidRect
MakePatch 924, _InvalRect
MakePatch 925 SYSERRORIFNOWDEF, _C9A2, (Plus,SE,II)
MakePatch 926 CHECKPAINTWHITEWORD, _C8E4
MakePatch 927 PAINTBEHINDINDRAWNEW, _C90D
MakePatch 928 PAINTBEHINDINSENDBEHIND, _C90D
MakePatch 929 PAINTONEINSETDESKCPAT, _C90C, (II,IIci)
MakePatch 92A PAINTONEINMOVEWINDOW, _C90C
MakePatch 92B PAINTONEINBRINGTOFRONT, _C90C
MakePatch 92C PENMODEINDRAGTHERGN, _C89C
MakePatch 92D CALCVBEHINDINSENDBEHIND, _C90A
MakePatch 92E ACTIVATEPALETTELAYERBRACKET, _ActivatePalette, (II,IIci)
MakeInstall 92F SETUPPATCHINFO
MakeInstall 930 BKLIGHTINSTALL, (Portable)
MakeInstall 931 CLASSICBRIGHTPATCH, (SE)
MakeInstall 934 HELPMGRINSTALL
MakePatch 935 PACK14ENTRY, _Pack14
MakePatch 93A HMMODALDIALOGPATCH, _ModalDialog
MakePatch 93B HMSHOWHIDEPATCH, _ShowHide
MakePatch 93C HMISDIALOGEVENTPATCH, _IsDialogEvent
MakePatch 93D HMSYSTEMTASKPATCH, _SystemTask
MakePatch 93E HMOSEVENTAVAILPATCH, _OSEventAvail
MakePatch 93F HMMENUSELECTPATCH, _MenuSelect
MakePatch 940 HMSYSTEMMENUPATCH, _SystemMenu
MakePatch 941 HMCLEARMENUBARPATCH, _ClearMenuBar
MakePatch 948 TSMDispatch, _TSMDispatch
MakePatch 957 __SetCursorPatch, _SetCursor
MakePatch 958 __PaintBehindPatch, _PaintBehind
MakePatch 959 __SystemMenuPatch, _SystemMenu
MakePatch 95A __HMGetBalloonPatch, _Pack14
MakePatch 95B __PopUpMenuSelect, _PopUpMenuSelect
MakeInstall 95D TSMgrInstall
MakeInstall 99C ADDFONTSTOCHAIN
MakeInstall 99E SETSCANOVERRIDEMAPS
MakePatch 99F CLEARMEMORYATTRIBUTESONNEWMAPS, _07EC
MakePatch 9A0 JAMSYSMAPHNDLONLOADRESOURCE, _LoadResource
MakePatch 9A1 RSRCZONEINITOVERRIDE, _RsrcZoneInit
MakePatch 9A2 PREVENTOVERRIDEMAPSFROMBEINGCLOS, _CloseResFile
MakePatch 9A3 COUNTTYPESOVERRIDE, _CountTypes
MakePatch 9A4 GETINDEXEDTYPEOVERRIDE, _GetIndType
MakePatch 9A5 GETRESOURCEOVERRIDE, _GetResource
MakePatch 9A6 GETNAMEDRESOURCEOVERRIDE, _GetNamedResource
MakePatch 9A7 REMOVERESOURCEOVERRIDE, _RmveResource
MakePatch 9A8 ADDOVERRIDERESOURCE, _AddResource
MakePatch 9A9 CHANGEOVERRIDERESOURCE, _ChangedResource
MakePatch 9AA SETOVERRIDERESOURCEATTRIBUTES, _SetResAttrs
MakePatch 9AB UPDATERESOURCEOVERRIDEFILE, _UpdateResFile
MakePatch 9AE GET2RESOURCE, _Get1Resource
MakePatch 9AF GET2NAMEDRESOURCE, _Get1NamedResource
MakePatch 9B0 UNIQUE2ID, _Unique1ID
MakePatch 9B1 COUNT2TYPES, _Count1Types
MakePatch 9B2 GET2INDEXEDTYPE, _Get1IxType
MakePatch 9B3 COUNTRESOURCESOVERRIDE, _CountResources
MakePatch 9B4 COUNT2RESOURCES, _Count1Resources
MakePatch 9B5 GETINDEXEDRESOURCEOVERRIDE, _GetIndResource
MakePatch 9B6 GET2INDEXEDRESOURCE, _Get1IxResource
MakePatch 9BA RMVERESOURCEFLUSHCACHE, _RmveResource
MakePatch 9BB WRITERESOURCEFLUSHCACHE, _WriteResource
MakePatch 9BC OPENRESFILEFLUSHCACHE, _OpenResFile
MakePatch 9BD OPENRFPERMFLUSHCACHE, _OpenRFPerm
MakePatch 9BE HOPENRESFILEFLUSHCACHE, _HOpenResFile
MakePatch 9BF CLOSERESFILEFLUSHCACHE, _CloseResFile
MakeInstall 9D0 EDISKSHUTDOWNPTCH, (IIci,hasTERROR)
MakeInstall 9D1 LATELOAD, (IIci,hasTERROR)
MakeInstall A17 VMFINALINITIALIZATION, (Plus,SE,II,Portable,IIci,notAUX)
MakeInstall A18 ADBSECONDARYINITIALIZATION, (SE,II,Portable,IIci,notAUX)
MakeInstall A19 SLOTMGRSECONDARYINITIALIZATIONII, (II,notAUX)
MakeInstall A1A SLOTMGRSECONDARYINITIALIZATIONII, (IIci,notAUX)
MakeInstall A1B COLORQDSECONDARYINITIALIZATION, (II,IIci)
MakeInstall A1C SETUPICONCLUTS
MakeInstall A1D FONTMGRSECONDARYINITIALIZATION

63
FoolishOops.c Normal file
View File

@ -0,0 +1,63 @@
/*
CDG5SystemSegment.c
# ugly shell script to convert 'CODE' resources to 'scod',
# and to rewrite the jump table
Set Bin "{1}"
Set Base "{2}"
Set Script "{Bin}.sedhack"; Delete -i -y "{Script}"
Set Txt "{Bin}.codehack"
Set i 0
Loop
Break if {i} > 16 # max segments hardcoded
# j is the new 4-digit hex of i
Set j `Evaluate -H {i} + {Base}`
Set j `Echo {j} | StreamEdit -e '/0x/ Rep // ""'`
Set j `Echo 0000{j} | StreamEdit -d -e '/(????)®1/ Print ®1'`
# ii is the old 4-digit hex of i
Set ii `Evaluate -H {i}`
Set ii `Echo {ii} | StreamEdit -e '/0x/ Rep // ""'`
Set ii `Echo 0000{ii} | StreamEdit -d -e '/(????)®1/ Print ®1'`
Echo "/•data/ Rep /CODE/ ∂"scod"; Rep /∂∂({i},/ ∂"(0x{j},"" >> "{Script}"
Echo "/{ii} A9F0/ Rep // ∂"{j} A9F0" -c 2" >> "{Script}"
Evaluate i += 1
End
DeRez -skip scod "{Bin}" | StreamEdit -s "{Script}" -e '/data/ Rep /"≈∂", / ""' > "{Txt}"
Rez "{Txt}" -o "{Bin}"
pascal void GetResInfo(Handle theResource,short *theID,ResType *theType,
Str255 name)
Hacks to match MacOS (most recent first):
<Sys7.1> 8/3/92 Written from scratch
*/
#include <string.h>
#include <Resources.h>
#include <Strings.h>
#define DIE_IF(cond) if(cond) {fprintf(stderr, "CDG5SystemSegment.c:%d: fatal error\n", __LINE__); exit(1);}
/* MPW Tool interface. */
int main(int argc, char **argv)
{
short refnum;
long i, k;
return 0;
}

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;-----------------------------------------------------------------------------
;
; File: GestaltPrivateEqu.a
@ -146,7 +153,7 @@
__INCLUDINGGESTALTPRIVATEEQU__ SET 1
gestaltVers EQU 4 ; gestalt version (is this an oxymoron, or what? )
gestaltVers EQU 1 ; gestalt version (is this an oxymoron, or what? )
;kInitialEntryCount EQU 80 ; initial number of slots at boot time
gestaltFlagIsValueMask EQU 1 ; bit in flags that means value is not ProcPtr
@ -165,8 +172,9 @@ size equ *
ENDR
GestaltGlobals RECORD 0
longH
tableH ds.l 1 ; handle to table of longs
slotsUsed ds.l 1 ; number of entries in table
slotsUsed
maxSlots ds.l 1 ; number of entries in table
memSize ds.l 1 ; amount of memory in this machine
realTop ds.l 1 ; adjusted memory size
@ -175,10 +183,6 @@ fpu ds.b 1 ; fpu type
mmu ds.b 1 ; mmu type
parityStatus ds.l 1 ; parity status
myScratch ds.l 1 ; scratch area
emu68k ds.b 1 ; 68k emulator installed flag
nativeCPU ds.b 1 ; native cpu type
nativePageSize ds.l 1 ; native page size
ediskSize ds.l 1 ; edisk size <SM18> CSS
GestaltRecSize equ *
ENDR

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: PowerPrivEqu.a
;
@ -1032,6 +1039,7 @@ BootDevTicks EQU 2*60*60 ; Wait for boot device before sleep, in ticks.
; Power Manager Power Voltages
DefHysteresis EQU 20 ; default to 200mv
DefLowWarn EQU 585-512 ; default low battery warning level
NEWCUTOFF EQU 560
DefCutoff EQU 560-512 ; default dead battery warning level
PMGRWARNLEVEL EQU 585 ; set low power level
PGMRWAKELEVEL EQU 609 ; set hysteresis for 6.09(max allowed) volts for wake

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: ResourceMgrPriv.a
;
@ -8,8 +15,6 @@
; Change History (most recent first):
;
; <SM9> 5/27/93 SAM Added definition for mapForceSysHeap.
; <SM8> 3/31/93 SAM Changed kDeanBit from 2 (which was conflicting with
; systemEnabledBit) to bit 1.
; <SM7> 12/4/92 RB Added kFakeResourceOverrideMapRefNum
; <SM6> 7/27/92 FM Add elements to the ResourceMgr stack frame for use in StdEntry
; and StdExit to implement resource overrides.
@ -317,10 +322,10 @@ reSize EQU rHndl+4 ; resource entry size
;
; Stack frame definition
ioStkFrame EQU -ioHQElSize ; stack frame is ioHQElSize long
ioStkFrame EQU -ioHQElSize+2 ; stack frame is ioHQElSize long
rMgrStack EQU ioStkFrame ; Resource mgr stack frame = IOStkFrame
kDeanBit equ 1 ; <SM8><53> This bit in BrianBits will mark whether or not this call to CheckLoad allocates the master pointer
kDeanBit equ 2 ; <53> This bit in BrianBits will mark whether or not this call to CheckLoad allocates the master pointer
kBrianBits equ $B20 ; <53> We never define this in an interface file
kInitialEntryCount equ 30 ; Make space for 30 resources at first

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: Interface.Make
#
@ -16,7 +23,7 @@
# <SM2> 11/11/92 RB Changed packages.a to PackagesGlue.a
IfAOpts = {StdAOpts}
IfCOpts = {StdCOpts}
IfCOpts = {StdCOpts} -mbg on
CTDir = {ToolBoxDir}CommToolbox:

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: piMAIN.a
;
@ -12,9 +19,6 @@
;
; Change History (most recent first):
;
; <SM3> 1/29/93 RB Do not move the SCCLockout value to the status register, always
; do an ORI.W with it so that NuKernel works and the stack is not
; changed.
; <SM2> 10/28/92 SWC Changed INCLUDEs to a LOAD of StandardEqu.d.
; <3> 7/24/91 MH also: MPPRefNum, ATPRefNum as per <2> below
; <2> 7/24/91 MH Added conditional wrapper(s) to prevent duplication of public
@ -384,7 +388,7 @@ RemoveHdlBlks
LEA ListEl1,A1 ; Address of List Head
@00
MOVE SR,-(SP) ; Save old interrupt state
ORI.W #SCCLockOut,SR ; Disable interrupts <SM2> rb
MOVE.W #SCCLockOut,SR ; Disable interrupts
MOVE.L (A1),A0 ; First Handle to Free
MOVE.L (A0),A2 ; Address of Block Text
MOVE.L A0,D0 ; Is List Empty?
@ -521,7 +525,7 @@ UnlockAndLinkHdl PROC
MOVE.L (A0),A1 ; A1 -> memory block
MOVE SR,-(SP) ; turning off interrupts
ORI.W #SCCLockOut,SR ; <SM2> rb
MOVE.W #SCCLockOut,SR
MOVE.L ListEl1,(A1) ; get first element ptr
LEA ListEl1,A1 ; address of variable

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: LinkedPatchLoader.a
;
@ -305,9 +312,6 @@
include 'LinkedPatchMacros.a'
print pop
_GetTrapWordAddress opword $A546 ; *** move into Traps.a
_SetTrapWordAddress opword $A447 ; *** move into Traps.a
dsLinkedPatchReferenceTooFar equ 97 ; *** move into SysErr.a
k32BitCQDTrap equ $AB03 ; trap number for 32-bit QuickDraw

View File

@ -108,6 +108,10 @@
Set BuildSet "{BuildSet} {1}"
Shift; Continue
End
If "{1}" =~ /"System"/ # Build System? <21C>
Set BuildSet "{BuildSet} {1}"
Shift; Continue
End
If "{1}" !~ /-≈/ # Target?
Set Targets "{Targets} {1}"
Shift; Continue
@ -280,6 +284,12 @@
Set MakeOut "{Sources}BuildResults:dbLite:Text:MakeOut"
Else If "{Build}" =~ /System/
Set MakeFile "{Sources}Make:System.Make"
Set MakeOut "{Sources}BuildResults:System:Text:MakeOut"
Else
Alert "Error: Unknown build “{Build}”"
Exit 1

383
Make/CDG5PostLinkPatch.c Normal file
View File

@ -0,0 +1,383 @@
/*
CDG5PostLinkPatch.c
Source for an MPW tool that imposes the will of ForceMakePatchOrder.a on lpch 63.
Hacks to match MacOS (most recent first):
<Sys7.1> 8/3/92 Written from scratch
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Memory.h>
#include <Resources.h>
#include <Strings.h>
#define DIE_IF(cond) if(cond) {fprintf(stderr, "CDG5PostLinkPatch.c:%d: fatal error\n", __LINE__); exit(1);}
/* LinkedPatch.a */
int NumROMs(void);
int NumConditions(void);
/* We keep a long table of these for re-sorting. */
struct myPatch {
unsigned long conds;
unsigned int trap;
unsigned int jt;
char searchString[256];
char *bubbleSortOrder;
};
/* Number of bytes required for NumConditions() bits. */
int NumConditionBytes(void)
{
return (NumConditions() + 7) / 8;
}
/* Load lpch 63. */
Handle getTheResource(unsigned char *pstrPath)
{
Handle res;
short refnum;
SetResLoad(0);
refnum = OpenResFile(pstrPath); DIE_IF(refnum <= 0);
SetResLoad(1);
res = Get1Resource('lpch', (1 << NumROMs()) - 1);
return res;
}
/* Find the offset of the packed MakePatch table at the very end of lpch 63 buffer. */
unsigned long getPatchTableOffset(unsigned char *ptr)
{
unsigned char *oldPtr = ptr;
/* Skip ROM address table and jump table sizes. */
ptr += 4;
/* Skip code. */
ptr += 4 + (ptr[0] << 24) + (ptr[1] << 16) + (ptr[2] << 8) + ptr[3];
/* Skip the whole packed ROM table. */
if (ptr[0] == 255 && ptr[1] == 255) {
ptr += 2; /* FFFF means no table. */
} else {
ptr += 2; /* Skip that number regardless. */
while (ptr[0] & 0x80 == 0) { /* Last 3-byte table entry has high bit set. */
ptr += 3;
}
ptr += 3;
}
/* Skip the ROM exception table. */
while (ptr[0] || ptr[1] || ptr[2]) {
ptr += 3;
}
ptr += 3;
/* Skip the packed jump table. */
for (;;) {
if (ptr[0] == 255) {
ptr += 3;
} else if (ptr[0] == 252) {
ptr += 1;
if (ptr[0] == 0) {
ptr += 1;
break;
} else if (ptr[0] == 255) {
ptr += 3;
} else {
ptr += 1;
}
} else {
ptr += 1;
}
}
return ptr - oldPtr;
}
/* Unpack the lpch 63 MakePatch table into an array of structs. */
struct myPatch *unpackPatchList(unsigned char *ptr)
{
struct myPatch nextPatch;
struct myPatch *list;
unsigned long bufidx;
unsigned long bufsize;
memset(&nextPatch, 0, sizeof nextPatch); /* Miserable C89 */
bufidx = 0;
bufsize = 1;
list = malloc(bufsize * sizeof *list); DIE_IF(!list);
/* Finally made it to the packed patch table */
for (;;) {
int i;
nextPatch.conds = 0;
for (i=0; i<NumConditionBytes(); i++) {
nextPatch.conds <<= 8;
nextPatch.conds |= *ptr++;
}
for (;;) {
unsigned int delta;
if (ptr[0] == 255) {
ptr += 1;
delta = (ptr[0] << 8) + ptr[1];
ptr += 2;
if (!delta) {
memset(list + bufidx, 0, sizeof *list);
return list; /* Only way out */
}
} else if (ptr[0] == 254) {
ptr += 1;
break; /* End of condition set */
} else {
delta = ptr[0];
ptr += 1;
}
nextPatch.jt += delta;
nextPatch.trap = (ptr[0] << 8) + ptr[1];
ptr += 2;
if (bufidx + 2 > bufsize) {
bufsize *= 2;
list = realloc(list, bufsize * sizeof *list); DIE_IF(!list);
}
list[bufidx++] = nextPatch;
}
}
}
/* Pack the array of structs back into lpch 63, and return the length used. */
unsigned long packPatchList(unsigned char *ptr, struct myPatch *list)
{
unsigned char *oldPtr = ptr;
unsigned long jt;
unsigned long conds;
int i;
conds = 0;
jt = 0;
while (list->conds) {
unsigned long delta;
if (list->conds != conds) {
if (conds) { /* Not the first, need some info */
*ptr++ = 254;
}
for (i=NumConditionBytes()-1; i>=0; i--) {
*ptr++ = list->conds >> (8 * i);
}
}
delta = list->jt - jt;
if (delta <= 253) {
*ptr++ = delta;
} else {
*ptr++ = 255;
*ptr++ = delta >> 8;
*ptr++ = delta;
}
*ptr++ = list->trap >> 8;
*ptr++ = list->trap;
conds = list->conds;
jt = list->jt;
list++;
}
*ptr++ = 255;
*ptr++ = 0;
*ptr++ = 0;
return ptr - oldPtr;
}
/* Read the output of LinkPatch -l to put names to symbol JT offsets. */
char *readSymNameList(char *cstrPath)
{
FILE *fp;
unsigned int symnum;
char symname[256];
unsigned int bufsize;
char *list;
bufsize = 1;
list = malloc(bufsize * 256); DIE_IF(!list);
memset(list, 0, bufsize * 256);
fp = fopen(cstrPath, "r"); DIE_IF(!fp);
while (fscanf(fp, "%x %s\n", &symnum, symname) == 2)
{
while (symnum >= bufsize) {
bufsize *= 2;
list = realloc(list, bufsize * 256); DIE_IF(!list);
memset(list + bufsize / 2 * 256, 0, bufsize / 2 * 256);
}
strcpy(list + symnum * 256, symname);
}
fclose(fp);
return list;
}
/* Slurp ForceMakePatchOrder.a.o into a single null terminated string, which we will search as below. */
char *slurpAsStr(char *cstrPath)
{
FILE *fp;
unsigned long len, i;
char *str;
fp = fopen(cstrPath, "rb"); DIE_IF(!fp);
fseek(fp, 0, SEEK_END);
len = ftell(fp);
fseek(fp, 0, SEEK_SET);
str = malloc(len + 1); DIE_IF(!str);
DIE_IF(fread(str, 1, len, fp) != len);
fclose(fp);
/* Just turn nulls into spaces, so we can search with strstr. */
for (i=0; i<len; i++) {
if (str[i] == 0) {
str[i] = ' ';
}
}
str[len] = 0;
return str;
}
/* Generate the "PATCH$NAME$TRAPINT$CONDINT$" strings that we will search ForceMakePatchOrder.a.o for. */
void populateSearchStrs(struct myPatch *patchList, char *symNameList)
{
while (patchList->conds != 0) {
sprintf(patchList->searchString, "PATCH$%s$%d$%d$",
symNameList + 256 * patchList->jt,
patchList->trap,
patchList->conds);
patchList++;
}
}
/* Sort contiguous patches pointing to the same routine, according to ForceMakePatchOrder.a. */
void sortPatchList(struct myPatch *list, char *orderStr)
{
unsigned long i, cnt;
int bubbleFlag;
/* Important to have a count */
cnt = 0; while (list[cnt].conds != 0) cnt++;
/* Precompute sort keys */
for (i=0; i<cnt; i++) {
list[i].bubbleSortOrder = strstr(orderStr, list[i].searchString);
}
/* Do the bubble sort (wince) */
do {
bubbleFlag = 0;
for (i=0; i<cnt-1; i++) {
if (list[i].jt == list[i+1].jt) {
if (list[i].bubbleSortOrder > list[i+1].bubbleSortOrder) {
struct myPatch swap;
swap = list[i];
list[i] = list[i+1];
list[i+1] = swap;
bubbleFlag = 1;
}
}
}
} while (bubbleFlag);
}
/* Print the names of routines that have multiple patches, for disambiguation in ForceMakePatchOrder.a. */
void printProblemSymbols(struct myPatch *patchList, char *symNameList)
{
unsigned long ctr = 0;
while (patchList->conds != 0) {
ctr++;
if (patchList[0].jt != patchList[1].jt) {
if (ctr > 1) {
char *name = symNameList + 256 * patchList[0].jt;
if (*name) { /* Fall back on hex JT offset if name not known. */
printf("%d\t%s\n", ctr, name);
} else {
printf("%d\t%X\n", ctr, patchList[0].jt);
}
}
ctr = 0;
}
patchList++;
}
}
/* MPW Tool interface. */
int main(int argc, char **argv)
{
Handle lpch63;
unsigned long lpch63Offset;
char *symNameList;
char *patchOrderStr;
struct myPatch *patchList;
DIE_IF(argc != 4);
lpch63 = getTheResource(c2pstr(argv[1]));
lpch63Offset = getPatchTableOffset(*lpch63);
/* Get some slop before we start allocating memory below */
SetHandleSize(lpch63, GetHandleSize(lpch63) * 5 + 10); DIE_IF(MemError());
HLock(lpch63);
/* Do the real work */
symNameList = readSymNameList(argv[2]);
patchOrderStr = slurpAsStr(argv[3]);
patchList = unpackPatchList(*lpch63 + lpch63Offset);
printProblemSymbols(patchList, symNameList);
populateSearchStrs(patchList, symNameList);
sortPatchList(patchList, patchOrderStr);
/* Delete the slop that we added */
SetHandleSize(lpch63, lpch63Offset + packPatchList(*lpch63 + lpch63Offset, patchList));
ChangedResource(lpch63);
return 0;
}

View File

@ -0,0 +1 @@
TEXTMPS

View File

@ -0,0 +1,62 @@
/*
CDG5StripResourceNames.c
Remove the very common "Main" segment name from every system resource.
Hacks to match MacOS (most recent first):
<Sys7.1> 8/3/92 Written from scratch
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Memory.h>
#include <Resources.h>
#include <Strings.h>
#define DIE_IF(cond) if(cond) {fprintf(stderr, "CDG5StripResourceNames.c:%d: fatal error\n", __LINE__); exit(1);}
/* MPW Tool interface. */
int main(int argc, char **argv)
{
short refnum;
Handle res;
long i, j;
unsigned long type;
short id;
short attrs;
unsigned char name[256];
DIE_IF(argc != 2);
SetResLoad(0);
refnum = OpenResFile(c2pstr(argv[1])); DIE_IF(refnum <= 0);
for (i=Count1Types(); i>0; i--) {
Get1IndType(&type, i);
for (j=Count1Resources(type); j>0; j--) {
res = Get1IndResource(type, j); DIE_IF(!res);
GetResInfo(res, &id, &type, name);
if (!strcmp(p2cstr(name), "Main")) {
attrs = GetResAttrs(res);
SetResAttrs(res, 0); /* Defeat 'protected' flag */
SetResInfo(res, id, "\p");
SetResAttrs(res, attrs);
ChangedResource(res);
}
ReleaseResource(res);
}
}
SetResLoad(1);
return 0;
}

View File

@ -0,0 +1 @@
TEXTMPS

82
Make/CDG5SystemSegment.c Normal file
View File

@ -0,0 +1,82 @@
/*
CDG5SystemSegment.c
The Process Manager is segmented like an application, but with 'scod' resources in the Segment
Manager's special $BF00 [-16640:-16385] range. This tool postprocesses the linker output
accordingly. It needs to be linked into a single segment to prevent the Segment Loader from
running the wrong code. It uses Get1IndResource to circumvent the 'scod' patches on
Get(1)Resource.
Hacks to match MacOS (most recent first):
<Sys7.1> 8/3/92 Written from scratch
*/
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <Resources.h>
#include <Memory.h>
#include <Strings.h>
#define DIE_IF(cond) if(cond) {fprintf(stderr, "CDG5SystemSegment.c:%d: fatal error\n", __LINE__); exit(1);}
/* MPW Tool interface. */
int main(int argc, char **argv)
{
short refnum;
short idDelta;
Handle res;
SetResLoad(0);
DIE_IF(argc != 3);
refnum = OpenResFile(c2pstr(argv[1])); DIE_IF(refnum <= 0);
idDelta = atoi(argv[2]);
/* Delete left-over scods, zeroing the 'protected' flag. */
while (Count1Resources('scod') > 0) {
res = Get1IndResource('scod', 1); DIE_IF(!res);
SetResAttrs(res, 0);
RmveResource(res);
}
/* Copy each CODE to a renumbered nameless scod. Delete originals. */
while (Count1Resources('CODE') > 0) {
unsigned long copytype;
short copyid;
unsigned char copyname[256];
short copyattrs;
long i, len;
SetResLoad(1);
res = Get1IndResource('CODE', 1); DIE_IF(!res);
copyattrs = GetResAttrs(res);
GetResInfo(res, &copyid, &copytype, copyname);
DetachResource(res);
/* Renumber the references in the jump table. */
if (copyid == 0) {
len = GetHandleSize(res);
for (i=20; i<len; i+=8) {
*(short *)(*res + i) += idDelta;
}
}
AddResource(res, 'scod', copyid + idDelta, NULL);
SetResAttrs(res, copyattrs);
ChangedResource(res);
ReleaseResource(res);
SetResLoad(0);
res = Get1IndResource('CODE', 1); DIE_IF(!res);
RmveResource(res);
}
SetResLoad(1);
return 0;
}

View File

@ -0,0 +1 @@
TEXTMPS

View File

@ -0,0 +1,39 @@
;
; ForceMakePatchOrder.a
;
; LinkPatch packs MakePatch directives into lpch 63 in a non-deterministic order. Our
; postprocessor CDG5PostLinkPatch reorders these patch declarations according to the order in this
; file. Only patches with shared symbols need to be listed: CDG5PostLinkPatch prints them to
; stdout.
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Generated using information extracted from the System file
;
INCLUDE 'LinkedPatchMacros.a'
INCLUDE 'SysEqu.a'
INCLUDE 'Traps.a'
ForceRomBindOrder PROC ENTRY
CASE OBJ
MakePatch SWAPHMMU,jSwapMMU,(II,notAUX,hasHMMU)
MakePatch SWAPHMMU,_SwapMMUMode,(II,notAUX,hasHMMU)
MakePatch SWAPPMMU,_SwapMMUMode,(II,notVM,notAUX,hasPMMU,using24BitHeaps)
MakePatch SWAPPMMU,jSwapMMU,(II,notVM,notAUX,hasPMMU,using24BitHeaps)
MakePatch CLEANUPTWOBYTES,_CouldAlert,(Plus,SE,II,Portable,IIci)
MakePatch CLEANUPTWOBYTES,_FreeAlert,(Plus,SE,II,Portable,IIci)
MakePatch CLEANUPTWOBYTES,_FreeDialog,(Plus,SE,II,Portable,IIci)
MakePatch CLEANUPTWOBYTES,_CouldDialog,(Plus,SE,II,Portable,IIci)
MakePatch CICLOSEPORTPATCH,$A87D,(IIci)
MakePatch CICLOSEPORTPATCH,$AA02,(IIci)
MakeInstall SETUPFORMATPATCHES1,(Plus,SE,II,notAUX,has800KDriver)
MakeInstall SETUPFORMATPATCHES1,(Portable,IIci,notAUX)
MakeInstall SETUPFORMATPATCHES2,(IIci,notAUX,hasEricksonOverpatchMistake)
MakeInstall SETUPFORMATPATCHES2,(SE,II,notAUX,hasFDHDDriver)

View File

@ -0,0 +1 @@
TEXTMPS

View File

@ -0,0 +1 @@
TEXTMPS

View File

@ -259,6 +259,7 @@ Conds = ∂
hasRISCV0ResMgrPatches=FALSE ∂
hasSlotMgr=TRUE ∂
hasSplineFonts=TRUE ∂
hasPratt=FALSE ∂
IopADB=FALSE ∂
NewBuildSystem=TRUE ∂
nonSerializedIO=TRUE ∂
@ -356,13 +357,19 @@ Clean ƒ
C {COpts} -o {ObjDir}SysDF.c.o {ToolDir}SysDF.c
Link -o {Targ} -t 'MPST' -c 'MPS ' {ObjDir}SysDF.c.o {IfObjDir}Interface.o {CLibraries}StdCLib.o {Libraries}Runtime.o
# A postprocessor to the stars!
{RsrcDir}CDG5StripResourceNames ƒ {MakeDir}CDG5StripResourceNames.c
C -o {ObjDir}CDG5StripResourceNames.c.o {MakeDir}CDG5StripResourceNames.c
Link -t MPST -c 'MPS ' -o {Targ} {ObjDir}CDG5StripResourceNames.c.o ∂
{CLibraries}StdCLib.o {Libraries}Runtime.o {IfObjDir}Interface.o
########################################################################
# The System file
########################################################################
# Hacks adapt Sys.r to the changed build system
{BuildDir}System ƒ {ResourceDir}Sys.r {SystemResourceFiles} {PatchDir}LoadPatches.a {RsrcDir}SysDF
{BuildDir}System ƒ {ResourceDir}Sys.r {SystemResourceFiles} {RsrcDir}LoadPatches.a.rsrc {RsrcDir}SysDF {RsrcDir}CDG5StripResourceNames
Set Misc {MiscDir}; Export Misc
Set ColorPicker {ColorPickerDir}; Export ColorPicker
Set DataAccessMgr {DataAccessDir}; Export DataAccessMgr
@ -370,14 +377,8 @@ Clean ƒ
Set RealObjDir {ObjDir}; Set ObjDir {RsrcDir}
Rez {StdROpts} -t zsys -c MACS -d VidExtVers=∂"{VidExtVers}∂" {ResourceDir}Sys.r -o {Targ}
Set ObjDir {RealObjDir}
# Get rid of all the "Main" segment names
#DeRez {Targ} ∂
# | StreamEdit -d -e '/•data ([¬ ]+)®1 ∂(([¬,]+)®2,≈∂"Main∂"/ Print "Change "®1" ("®2") to $$Type ($$Id, $$Attributes);"' ∂
# | Rez -a -o {Targ}
# Compatibility code (and credits) in the data fork
Asm {StdAOpts} -o {ObjDir}LoadPatches.a.o {PatchDir}LoadPatches.a
Link {StdLOpts} {StdAlign} -rt RSRC=0 -o {RsrcDir}LoadPatches.a.rsrc {ObjDir}LoadPatches.a.o
{RsrcDir}SysDF {Targ} {RsrcDir}LoadPatches.a.rsrc
{RsrcDir}CDG5StripResourceNames {Targ}
########################################################################
@ -426,10 +427,20 @@ PatchOpts = -d SonyNonPortable -i {PatchDir} -i {GestaltDir} -i {QDPatchesDir} -
# The LinkedPatch mechanism
########################################################################
# Link LinkPatch, the LinkedPatch linker (object only, no source code!)
# LinkPatch, the LinkedPatch linker (object only, no source code!)
{RsrcDir}LinkPatch ƒ {LinkPatchDir}LinkPatchLib.o {ObjDir}LinkPatch.a.o
Link -t MPST -c 'MPS ' -o {Targ} {LinkPatchDir}LinkPatchLib.o {ObjDir}LinkPatch.a.o
# Our lpch postprocessor, which imposes order on non-deterministic lpch output
{RsrcDir}CDG5PostLinkPatch ƒ {MakeDir}CDG5PostLinkPatch.c {ObjDir}LinkPatch.a.o
C -o {ObjDir}CDG5PostLinkPatch.c.o {MakeDir}CDG5PostLinkPatch.c
Link -t MPST -c 'MPS ' -o {Targ} {ObjDir}CDG5PostLinkPatch.c.o {ObjDir}LinkPatch.a.o ∂
{CLibraries}StdCLib.o {Libraries}Runtime.o {IfObjDir}Interface.o
# Arbitrary order for CDG5PostLinkPatch to impose
{ObjDir}ForceMakePatchOrder.a.o ƒ {Sources}Make:ForceMakePatchOrder.a
Asm {StdAOpts} -o {Targ} {Sources}Make:ForceMakePatchOrder.a
# LinkPatch needs to know some constants in LinkedPatchMacros.a
{ObjDir}LinkPatch.a.o ƒ {LinkPatchDir}LinkPatch.a
Asm {StdAOpts} -o {Targ} {LinkPatchDir}LinkPatch.a
@ -439,9 +450,11 @@ PatchOpts = -d SonyNonPortable -i {PatchDir} -i {GestaltDir} -i {QDPatchesDir} -
Lib {StdLibOpts} -o {Targ} {LinkedPatchObjs}
# ...and link them into several 'lpch' resource
{RsrcDir}LinkedPatches.rsrc ƒ {RsrcDir}LinkPatch {LibDir}LinkedPatches.lib
{RsrcDir}LinkedPatches.rsrc ƒ {RsrcDir}LinkPatch {LibDir}LinkedPatches.lib {RsrcDir}CDG5PostLinkPatch {ObjDir}ForceMakePatchOrder.a.o
# -l for some table, -v for counts, -p for patches, -w for ?warnings-off
{RsrcDir}LinkPatch -l -w -o {Targ} {LibDir}LinkedPatches.lib > {TextDir}LinkPatchJumpTbl
# Fix subtle ordering differences to make it perfectly match released System
{RsrcDir}CDG5PostLinkPatch {Targ} {TextDir}LinkPatchJumpTbl {ObjDir}ForceMakePatchOrder.a.o > {TextDir}LinkPatchProblemSyms
# Assemble the runtime linked patch loader...
{ObjDir}LinkedPatchLoader.a.o ƒ {LinkPatchDir}LinkedPatchLoader.a
@ -523,6 +536,11 @@ PatchOpts = -d SonyNonPortable -i {PatchDir} -i {GestaltDir} -i {QDPatchesDir} -
Asm {StdAOpts} -o {ObjDir}GreggyBitsDefProc.a.o {PatchDir}GreggyBitsDefProc.a
Link {StdLOpts} {StdAlign} -rt RSRC=0 -o {Targ} {ObjDir}GreggyBitsDefProc.a.o
# Data fork of the System file
{RsrcDir}LoadPatches.a.rsrc ƒ {PatchDir}LoadPatches.a
Asm {StdAOpts} -o {ObjDir}LoadPatches.a.o {PatchDir}LoadPatches.a
Link {StdLOpts} {StdAlign} -rt RSRC=0 -o {Targ} {ObjDir}LoadPatches.a.o
# Code to put up a dialog if we have a parity troubles
{RsrcDir}ParityINIT.a.rsrc ƒ {TidbitsDir}ParityINIT.a
Asm {StdAOpts} -o {ObjDir}ParityINIT.a.o {TidbitsDir}ParityINIT.a

1
Make/System.make.idump Normal file
View File

@ -0,0 +1 @@
TEXTMPS

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: ADBMgr.make
#
@ -18,4 +25,8 @@
"{IntAIncludes}ScriptPriv.a" ∂
"{IntAIncludes}UniversalEqu.a" ∂
"{ADBDir}ADBMgr.a"
Asm {StdAOpts} -o "{Targ}" "{ADBDir}ADBMgr.a"
Asm {StdAOpts} -o "{Targ}" "{ADBDir}ADBMgr.a"
"{ObjDir}ADBMgrPatch.a.o" ƒ "{ADBDir}ADBMgrPatch.a"
Asm {StdAOpts} -o "{Targ}" "{ADBDir}ADBMgrPatch.a"

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: ADBMgrPatch.a
;
@ -9,7 +16,6 @@
;
; Change History (most recent first):
;
; <SM2> 11/9/93 KW added some eieioSTP macros. Only active for CygnusX1 ROM
; <13> 2/12/92 JSM Moved this file to ADBMgr folder, keeping all the old revisions.
; <12> 10/4/91 JSM Change PsychoticFarmerOrLater conditionals to TheFuture.
; <11> 9/22/91 DTY Change PsychoticFarmerAndLater to PsychoticFarmerOrLater.
@ -164,9 +170,7 @@ InitADB InstallProc (SE,II,notAUX)
movea.l VIA,a1 ; point to the VIA1 registers
@wait
eieioSTP
move.b vBufB(a1),d0
eieioSTP
andi.b #(1<<vFDesk2)|\
(1<<vFDesk1),d0 ; look at state bits
cmpi.b #(1<<vFDesk2)|\
@ -174,9 +178,7 @@ InitADB InstallProc (SE,II,notAUX)
bne.s @wait ; no, keep waiting...
ori.w #NoIntMask,sr ; mask out interrupts <1.2>
eieioSTP
move.b vSR(a1),d0 ; empty shift reg
eieioSTP
MOVE.L ADBBase,A3 ; point to ADB private data structures
@ -637,18 +639,9 @@ StartReqVIA
pea RunADBRequest ; somthing in queue, run after a short delay
move.w TimeViaDB,d0 ; get 1ms VIA loop time constant
IF forSTP601 THENB
;•••• STP ••• eric -- let's double it??
lsr.w #2,d0 ; 1ms/8 = 125µs
ELSE
lsr.w #4,d0 ; 1ms/16 = 62.5µs
ENDIF
@delay
eieioSTP
btst.b #0,vBufB(a1) ; timing base on BTST loop, we don't care
eieioSTP
dbra d0,@delay ; wait at least 50µs for state change to occur
@idle bclr.b #fDBBusy,FDBAuFlag(a3) ; allow explicit cmds to interrupt auto polling
rts ; if not, just let auto polling continue
@ -712,45 +705,32 @@ StartReqVIA
if TheFuture then ; <9>
eieioSTP
move.b vBufB(a1),d1 ; get current state <8>
eieioSTP
andi.b #(1<<vFDesk2)+\
(1<<vFDesk1),d1 ; <8>
cmpi.b #(1<<vFDesk2)+\
(1<<vFDesk1),d1 ; are we in state 3? <8>
bne.s @sendCont ; no, procede as usual <8>
eieioSTP
btst.b #vFDBInt,vBufB(a1) ; yes, test the FDBInt~ status <8>
eieioSTP
beq.s @sendExit ; asserted, xcvr already clocking autopoll data,<8>
; exit (wait for autopoll to complete) <8>
endif ; <9>
@sendCont
eieioSTP
ori.b #$1C,vACR(a1) ; set SR to shift-out with ext clk
eieioSTP
move.b d3,vSR(a1) ; load shift reg with cmd, start shifting
eieioSTP
move.b d3,fDBCmd(a3) ; save the command
eieioSTP
andi.b #-1-(1<<vFDesk2)-\
(1<<vFDesk1),vBufB(a1) ; force state bits to zero
eieioSTP
@sendExit move.l (sp)+,ShiftIntResume(a3); save resume address
move.w d0,sr ; restore interrupt mask
rts ; return to callers caller, wait for interrupt
@waitForInput
eieioSTP
bclr.b #4,vACR(a1) ; change to shift-in mode
eieioSTP
tst.b vSR(a1) ; empty shift reg to start shifting
eieioSTP
eor.b d1,vBufB(a1) ; change the state
eieioSTP
move.l (sp)+,ShiftIntResume(a3) ; save resume address
rts ; return to callers caller, wait for interrupt
@ -760,12 +740,9 @@ StartReqVIA
moveq.l #1,d0 ; zero extend the index
add.b (a0),d0 ; get, and increment the index
move.b d0,(a0) ; update the index
eieioSTP
move.b vSR(a1),(a0,d0.w) ; save the new byte in the buffer
eieioSTP
eori.b #(1<<vFDesk1)|\
(1<<vFDesk2),vBufB(a1) ; alternate between state 1 and state 2
eieioSTP
move.l (sp)+,ShiftIntResume(a3) ; save resume address
rts ; return to callers caller, wait for interrupt
@ -812,14 +789,10 @@ StartReqVIA
moveq.l #(1<<vFDesk1)|\
(1<<vFDesk2),d1 ; alternate between state 1 and state 2
@sendByte movea.l ListenBuffPtr(a3),a0; get the buffer pointer
eieioSTP
move.b (a0)+,vSR(a1) ; send the byte
eieioSTP
move.l a0,ListenBuffPtr(a3); update the buffer pointer
subq.b #1,fDBCnt(a3) ; decrement the send count
eieioSTP
eor.b d1,vBufB(a1) ; change the state
eieioSTP
move.l (sp)+,ShiftIntResume(a3) ; save resume address
rts ; return to callers caller, wait for interrupt
@ -836,9 +809,7 @@ StartReqVIA
FDBShiftInt
movea.l ADBBase,a3 ; point to ADB globals in low memory
movea.l ShiftIntResume(a3),a0 ; get address to resume at
eieioSTP
btst.b #vFDBInt,vBufB(a1) ; test the FDBInt~ status
eieioSTP
jmp (a0) ; resume async processing
Title 'KbdADB - ADB Manager - ReqDoneVIA'
@ -1041,9 +1012,7 @@ GE1 jsrROM GEmptyAddr ; get empty address space, D0 gets address (GEmptyAddr
; more device in original address, we want to move the device back to
; original address.
eieioSTP
tst.b (a0) ; did the device return data
eieioSTP
beq.S @1 ; no, branch
; no timeout indication,
bsr.s CopyEntry ; copy entry into device table
@ -1151,9 +1120,7 @@ GNextAddr
MouseDrvr
lea 1(a0),a1 ; skip over length byte, free up A0
eieioSTP
move.b (a1)+,d2 ; get first data byte (button, ∆ Vert)
eieioSTP
; Update the mouse button state
@ -1197,9 +1164,7 @@ MouseDrvr
; Update the mouse horizontal position
eieioSTP
move.b (a1),d2 ; get the ∆ Horiz (low 7 bits)
eieioSTP
add.b d2,d2 ; shift high bit of ∆ into sign
beq.s @horizDone ; if no change, nothing to update
asr.b #1,d2 ; shift ∆ back, sign extended

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: Gestalt.make
#
@ -14,14 +21,20 @@
GestaltObjs = "{ObjDir}GestaltFunction.a.o" ∂
GestaltObjs = "{ObjDir}GestaltPatchHead.a.o" ∂
"{ObjDir}GestaltLookup.c.o" ∂
"{IfObjDir}Interface.o" ∂
"{ObjDir}GestaltFunction.a.o" ∂
"{ObjDir}GestaltExtensions.a.o"
"{LibDir}Gestalt.lib" ƒ {GestaltObjs}
Lib {StdLibOpts} -o "{Targ}" {GestaltObjs}
"{RsrcDir}Gestalt.rsrc" ƒ "{LibDir}Gestalt.lib"
Link {StdLOpts} {StdAlign} -o "{Targ}" -rt RSRC=0 "{LibDir}Gestalt.lib"
"{ObjDir}GestaltFunction.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
"{IntAIncludes}HardwarePrivateEqu.a" ∂
"{IntAIncludes}UniversalEqu.a" ∂
@ -36,6 +49,10 @@ GestaltObjs = "{ObjDir}GestaltFunction.a.o" ∂
Asm {StdAOpts} -o "{Targ}" "{GestaltDir}GestaltFunction.a"
"{ObjDir}GestaltPatchHead.a.o" ƒ "{GestaltDir}GestaltPatchHead.a"
Asm {StdAOpts} -o "{Targ}" "{GestaltDir}GestaltPatchHead.a"
"{ObjDir}GestaltExtensions.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
"{IntAIncludes}HardwarePrivateEqu.a" ∂
"{AIncludes}GestaltEqu.a" ∂

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: GestaltExtensions.a
;
@ -10,8 +17,6 @@
; Change History (most recent first):
;
; <SM10> 6/7/93 wc (Really BT)Fix a stupid bug of mine.
; <SM9> 6/6/93 BT Add gestaltRISCV0ResMgrPatches to 'bugy' bits if rom is built
; with this option.
; <SM8> 6/3/93 SAM Updating the list of machine icons from the Gibbly project.
; <SM7> 5/10/93 CSS For 'bugy' return that the gestaltmtCheckFix has been fixed in
; SuperMario. Also, update the support of bugy to include bits
@ -94,6 +99,7 @@
INCLUDE 'GestaltPrivateEqu.a'
INCLUDE 'SysPrivateEqu.a'
INCLUDE 'InternalOnlyEqu.a'
INCLUDE 'LinkedPatchMacros.a'
;————————————————————————————————————————————————————————————————————————————————————————————————————
; Record that describes stack frame for Gestalt functions
@ -110,41 +116,168 @@ error DS.W 1
;————————————————————————————————————————————————————————————————————————————————————————————————————
NewGestaltSelectors Proc Export
WITH ExpandMemRec, GestaltGlobals
UnimplementedTrapNumber EQU $A89F
PowerOffTrapNumber EQU $A05B
Newbugz InstallProc (Plus,SE,II,Portable,IIci)
IMPORT getBugFixes ; <24>
lea getBugFixes,a0 ; <24>
leaResident getBugFixes,a0 ; <24>
move.l #gestaltBugFixAttrs,d0 ; <24>
_NewGestalt
IMPORT getBugFixesTwo ; <SM6> CSS
lea getBugFixesTwo,a0 ; <SM6> CSS
move.l #gestaltBugFixAttrsTwo,d0 ; <SM6> CSS
_NewGestalt
IMPORT getMachineIcon
lea getMachineIcon,A0 ; address of gestaltMachineIcon patch
MOVE.L #gestaltMachineIcon,D0 ; selector to add
_NewGestalt
IMPORT getResourceAttrs ; <20>
lea getResourceAttrs, a0 ; <20>
move.l #gestaltResourceMgrAttr, d0 ; resource manager attributes <20>
_NewGestalt ; <20>
RTS
Newmicn InstallProc (Plus,SE,II,Portable,IIci)
IMPORT getMachineIcon
leaResident getMachineIcon,A0 ; address of gestaltMachineIcon patch
MOVE.L #gestaltMachineIcon,D0 ; selector to add
_NewGestalt
RTS
Newostt InstallProc (Plus,SE,II,Portable,IIci)
IMPORT getOSTable
leaResident getOSTable, a0
move.l #gestaltOSTable, d0
_NewGestalt
RTS
Newtbtt InstallProc (Plus,SE,II,Portable,IIci)
IMPORT getToolboxTable
leaResident getToolboxTable, a0
move.l #gestaltToolboxTable, d0
_NewGestalt
RTS
Newxttt InstallProc (Plus,SE,II,Portable,IIci)
IMPORT getExtToolboxTable
leaResident getExtToolboxTable, a0
move.l #gestaltExtToolboxTable, d0
_NewGestalt
RTS
Newrsrc InstallProc (Plus,SE,II,Portable,IIci)
IMPORT getResourceAttrs ; <20>
leaResident getResourceAttrs, a0 ; <20>
move.l #gestaltResourceMgrAttr, d0 ; resource manager attributes <20>
_NewGestalt ; <20>
RTS
Newqdrw InstallProc (Plus,SE,II,Portable,IIci)
IMPORT CQDFeatures
leaResident CQDFeatures, a0
move.l #gestaltQuickdrawFeatures, d0
_NewGestalt
RTS
Replacefs InstallProc (Plus,SE,II,Portable,IIci)
IMPORT getFSAttr
leaResident getFSAttr, a0
move.l #gestaltFSAttr, d0
_ReplaceGestalt
RTS
Replacehdwr InstallProc (Plus,SE,II,Portable,IIci)
WITH ExpandMemRec, GestaltGlobals
UnimplementedTrapNumber EQU $A89F
PowerOffTrapNumber EQU $5B
IMPORT HasSoftPowerOff, hdwrOrigAddr, hdwrNewBits
leaResident HasSoftPowerOff, a0 ; Replace 'hdwr' selector with shim
move.l #gestaltHardwareAttr, d0
_ReplaceGestalt
tst.w d0
bne.s @return
lea hdwrOrigAddr, a1 ; shim JSRs to original routine
move.l a0, (a1)
move.w #UnimplementedTrapNumber, d0 ; Check for PowerOff selector
_GetTrapAddress
move.l a0,a1
moveq #PowerOffTrapNumber, d0
_GetTrapAddress ,newOS
cmp.l a0, a1
beq.s @return
move.l ExpandMem, a0 ; Check for machines known to lack soft power
move.l emGestalt(a0), a0
cmp.w #gestaltMacSE30, machType(a0)
beq.s @return
cmp.w #gestaltMacLC, machType(a0)
beq.s @return
cmp.w #gestaltMacLCII, machType(a0)
beq.s @return
cmp.w #gestaltMacClassic, machType(a0)
beq.s @return
lea hdwrNewBits, a0 ; Set soft-power bit in the shim routine
move.l #1<<gestaltHasSoftPowerOff, (a0)
@return rts
ENDWITH
ENDPROC
;This get rolled into GestaltFunction.a
;CQDFeatures InstallProc (II,IIci)
qdrwBitsSet1 InstallProc (Plus,SE,Portable)
IMPORT qdrwBits
lea qdrwBits, a0
move.l #(1<<gestaltHasGrayishTextOr), (a0)
rts
qdrwBitsSet2 InstallProc (II,IIci)
IMPORT qdrwBits
lea qdrwBits, a0
move.l #(1<<gestaltHasColor)|(1<<gestaltHasDeepGWorlds)|(1<<gestaltHasDirectPixMaps)|(1<<gestaltHasGrayishTextOr), (a0)
rts
; these will get stripped out if nobody refers to them, so they are not conditionalized
************************************************************************
* OS trap table base
************************************************************************
getOSTable Proc Entry
move.l #$00000400, d0 ; this is the same on all machines
import stdResult
lea stdResult,a0
jmp (a0)
EndProc
************************************************************************
* Toolbox trap table base
************************************************************************
getToolboxTable Proc Entry
move.l RomBase, a0 ; get base of the rom... duh...
cmp.w #$0075, ROMHeader.MachineNumber(a0) ; are we on a MacPlus?
bne.s @notPlus
move.l #$00000C00, d0 ; this is only different on MacPlus
bra.s @stdResult
@notPlus
move.l #$00000E00, d0 ; this is where it goes on everything else
@stdResult
import stdResult
lea stdResult,a0
jmp (a0)
************************************************************************
* Extended Toolbox trap table base
************************************************************************
getExtToolboxTable Proc Entry
move.l RomBase, a0 ; get base of the rom... duh...
cmp.w #$0075, ROMHeader.MachineNumber(a0) ; are we on a MacPlus?
beq.s @plusOrSE ; yes, return the table base address
cmp.w #$0276, ROMHeader.MachineNumber(a0) ; are we on an SE?
beq.s @plusOrSE ; yes, return the table base address
import stdUnknown
lea stdUnknown,a0
jmp (a0)
@plusOrSE
move.l XToolTable, d0 ; get the table base from the vector...
import stdResult
lea stdResult,a0
jmp (a0)
************************************************************************
* <24> Bug fixes
************************************************************************
@ -160,11 +293,10 @@ getBugFixes Proc Entry
(1<<gestaltSCSIFix) | \
(1<<gestaltKeyboardFix) | \
(1<<gestaltTrueTypeFix) | \ <25>
(1<<gestaltFixedMicroseconds) | \ <SM2>
(1<<gestaltSaveLastSPExtra) | \
(1<<gestaltDietPatches) | \ <26>
(0<<gestaltBackgroundPrintingPatch) | \
(0<<gestaltNoPreferredAlertPatch) | \
(1<<gestaltBackgroundPrintingPatch) | \
(1<<gestaltNoPreferredAlertPatch) | \
(1<<gestaltAllocPtrPatches) | \
(1<<gestaltEPPCConnectionTableFix) | \
(1<<gestaltDAHandlerPatch) | \
@ -175,7 +307,11 @@ getBugFixes Proc Entry
(1<<gestaltPMSegmentTweaks) | \
(1<<gestaltWDEFZeroFix) | \
(1<<gestaltPACKSixFix) | \
(1<<gestaltMtCheckFix) \ <SM7> CSS
(1<<gestaltResolveFileIDRefFix) | \
(1<<gestaltDisappearingFolderFix) | \
(1<<gestaltPowerBookSerialFix) | \
(1<<gestaltPowerBookSleepQFix) | \
(1<<gestaltPowerBookFloppyEjectFix) \
, d0
import stdResult
@ -183,42 +319,6 @@ getBugFixes Proc Entry
jmp (a0)
EndProc
************************************************************************
* <SM6> More Bug fixes
************************************************************************
getBugFixesTwo Proc Entry
IF hasRISCV0ResMgrPatches THEN
move.l # \
(1<<gestaltEgretSCCFix) | \
(1<<gestaltEgretRdTimeFix) | \
(1<<gestaltEgretIRQPatch) | \
(1<<gestaltEgretTickHandlerFix) | \
(1<<gestaltSCSIFastAckFix) | \
(1<<gestaltPowerOffDelayFix) | \
(1<<gestaltGetIndResourceSysMapHandleFix) | \
(1<<gestaltMoveHHiExtraStackSpace) | \
(1<<gestaltRISCV0ResMgrPatches) \ <SM9> BT
, d0
ELSE
move.l # \
(1<<gestaltEgretSCCFix) | \
(1<<gestaltEgretRdTimeFix) | \
(1<<gestaltEgretIRQPatch) | \
(1<<gestaltEgretTickHandlerFix) | \
(1<<gestaltSCSIFastAckFix) | \
(1<<gestaltPowerOffDelayFix) | \
(1<<gestaltGetIndResourceSysMapHandleFix) | \
(1<<gestaltMoveHHiExtraStackSpace) | \
(0<<gestaltRISCV0ResMgrPatches) \ <SM9> BT
, d0
ENDIF
import stdResult
lea stdResult,a0
jmp (a0)
EndProc
************************************************************************
* Machine Icon
************************************************************************
@ -256,81 +356,34 @@ MachineIconTable
dc.w -16508 ; (18) Asahi <2>
dc.w -16505 ; (19) Tim LC
dc.w -16504 ; (20) Eclipse33/Zydeco <2>
dc.w -16503 ; (21) Vail25 <7>
dc.w -16482 ; (22) Carnation33 <1>
dc.w -16508 ; (23) DBLight25 <1>
dc.w -16454 ; (24) Wombat 25/Lego <14>
dc.w -16482 ; (25) Columbia <3>
dc.w -16508 ; (26) DBLite33 <3>
dc.w -16505 ; (27) Dartanian <3>
dc.w -16505 ; (28) DartanianLC <3>
dc.w -16456 ; (29) Wombat 33Mhz/fridge <3><14>
dc.w -16454 ; (30) Wombat 33/Lego <3><14>
dc.w 3 ; (21) Vail25 <7>
dc.w 3 ; (22) Carnation33 <1>
dc.w 3 ; (23) DBLight25 <1>
dc.w 3 ; (24) Wombat 25/Lego <14>
dc.w 3 ; (25) Columbia <3>
dc.w 3 ; (26) DBLite33 <3>
dc.w 3 ; (27) Dartanian <3>
dc.w 3 ; (28) DartanianLC <3>
dc.w 3 ; (29) Wombat 33Mhz/fridge <3><14>
dc.w 3 ; (30) Wombat 33/Lego <3><14>
dc.w -16503 ; (31) FosterFarms <3>
dc.w -16508 ; (32) Ansel (DBLite TFT) <23>
dc.w 3 ; (32) Ansel (DBLite TFT) <23>
dc.w 3 ; (33) db20 <3><11>
dc.w 3 ; (34) Vail 16 <9><11>
dc.w 3 ; (35) Carnation 25 <9><11>
dc.w 3 ; (36) Carnation 16 <9><11>
dc.w -16610 ; (37) Cyclone33 (Fridge) <24>
dc.w -16454 ; (38) Brazil16 in Lego <10><14>
dc.w -16454 ; (39) Brazil32 in Lego <10><14>
dc.w 3 ; (37) Cyclone33 (Fridge) <24>
dc.w 3 ; (38) Brazil16 in Lego <10><14>
dc.w 3 ; (39) Brazil32 in Lego <10><14>
dc.w 3 ; (40) Brazil16 in Fridgidaire (Killed) <10><14>
dc.w 3 ; (41) Brazil32 in Fridgidaire (Killed) <10><14>
dc.w -16454 ; (42) Brazil32c in Lego <10><14>
dc.w -16568 ; (43) BoxSlice <9><11>
dc.w -16505 ; (44) Monet <21>
dc.w -16454 ; (45) Wombat 40/Lego <9><11><14><18>
dc.w -16455 ; (46) WLCD 20Mhz/QFC <9><11>
dc.w -16455 ; (47) WLCD 25 Mhz/QFC <9><11>
dc.w 3 ; (42) Brazil32c in Lego <10><14>
dc.w 3 ; (43) BoxSlice <9><11>
dc.w 3 ; (44) Monet <21>
dc.w 3 ; (45) Wombat 40/Lego <9><11><14><18>
dc.w 3 ; (46) WLCD 20Mhz/QFC <9><11>
dc.w 3 ; (47) WLCD 25 Mhz/QFC <9><11>
dc.w -16505 ; (48) PowerBook 145 (same as 140/170) <9>
dc.w 3 ; (49) Brazil 32c in Fridgidaire <10><14>
dc.w -16749 ; (50) Hook <11>
dc.w -16455 ; (51) WLCD Consumer #1/QFC <11>
dc.w -16454 ; (52) Wombat 20 Mhz/Lego <11><14>
dc.w -16456 ; (53) Wombat 40 Mhz/Fridge <11><14>
dc.w -16455 ; (54) Tempest25 (QFC) <24>
dc.w -17000 ; (55) Box PDm/RiscQuadra <11><16>
dc.w -16503 ; (56) Vail33 <35>
dc.w -16455 ; (57) WLCD33 <35>
dc.w -17000 ; (58) PDM66F <19>
dc.w -17000 ; (59) PDM80F <19>
dc.w -17000 ; (60) PDM100F <19>
dc.w -16504 ; (61) TesseractL <19>
dc.w -16504 ; (62) TesseractF <19>
dc.w -16504 ; (63) TesseractC <19>
dc.w -16503 ; (64) 930 <19>
dc.w -16505 ; (65) Hokusai <21>
dc.w -16505 ; (66) BlackBird <24>
dc.w -16505 ; (67) BlackBirdLC <24>
dc.w -17000 ; (68) PDM evt1 WLCD <24>
dc.w -17000 ; (69) PDM50 WLCD <24>
dc.w -16508 ; (70) Escher25 <25>
dc.w -16508 ; (71) Escher33 <25>
dc.w -16610 ; (72) Cyclone40 (cyclone) <24>
dc.w -16455 ; (73) Tempest33 (QFC) <24>
dc.w -16749 ; (74) Hook33 (Hook) <25>
dc.w -16568 ; (75) Slice25 (Slice) <25>
dc.w -17000 ; (76) RISCWombat <25>
dc.w -16568 ; (77) Slice33 <25>
dc.w -16505 ; (78) Norad <28>
dc.w -16508 ; (79) BudMan <28>
dc.w -16503 ; (80) primus20 <28>
dc.w -16749 ; (81) optimus20 <28>
dc.w -16749 ; (82) PeterPan <28>
dc.w -16503 ; (83) Primus25 <28>
dc.w -16503 ; (84) primus33 <28>
dc.w -16749 ; (85) optimus25 <28>
dc.w -16749 ; (86) optimus33 <28>
dc.w -16503 ; (87) aladdin20 <28>
dc.w -16503 ; (88) aladdin25 <28>
dc.w -16503 ; (89) aladdin33 <28>
dc.w -16455 ; (90) Malcolm25 (QFC) <35>
dc.w -16455 ; (91) Malcolm33 (QFC) <35>
dc.w -16568 ; (92) Slimus25 (sliceBox) <35>
dc.w -16568 ; (93) Slice33 (sliceBox) <35>
dc.w -17000 ; (94) PDM 66 evt2-> (WLCD) <36>
dc.w -17000 ; (95) PDM 80 evt2-> (WLCD) <36>
MachineIconTableEnd
numMachineIcons equ (MachineIconTableEnd-MachineIconTable)/2
@ -352,15 +405,13 @@ getMachineIcon
_Gestalt ; <5>
move.l a0,d0 ; put machineType in d0 (only lsw is used) <5>
andi.w #$FFFF,d0 ; make sure only a word is valid <SM4> rb
cmp.w #numMachineIcons,d0 ; do we have a table entry?
blo.s @gotTableEntry
clr.w d0 ; no entry, use the first one in the table
@gotTableEntry
add.w d0,d0 ; advance to offset in table
lea MachineIconTable,a0 ; get table in a0 <SM4> rb
adda.l d0,a0 ; add offset to tyable entry <SM4> rb
move.w (a0),d0 ; get icon resource id <SM4> rb
lea MachineIconTable,a0 ; get table in a0
move.w (a0,d0.w),d0 ; get icon resource id
import stdResult ; <5>
lea stdResult,a0 ; get address of result routine <5>
@ -369,6 +420,22 @@ getMachineIcon
endproc
************************************************************************
* Extended File System dispatching flags
************************************************************************
getFSAttr Proc Entry
moveq #0, d0
move.w # \
(1<<gestaltFullExtFSDispatching) | \
(1<<gestaltHasFSSpecCalls) | \
(0<<gestaltHasFileSystemManager) \
, d0
import stdResult
lea stdResult,a0
jmp (a0)
************************************************************************
* Resource manager flags
************************************************************************
@ -388,6 +455,58 @@ getResourceAttrs proc entry ;<20>
************************************************************************
* Quickdraw feature flags
************************************************************************
CQDFeatures Proc Entry
EXPORT qdrwBits
dc.w $203C ; MOVE.L #x, d0
qdrwBits
dc.l $12345678
import stdResult
lea stdResult,a0
jmp (a0)
************************************************************************
* New thing with the hdwr selector (yuck!)
************************************************************************
HasSoftPowerOff Proc Entry
EXPORT hdwrOrigAddr, hdwrNewBits
clr.w -(sp)
move.l 10(sp), -(sp)
move.l 10(sp), -(sp)
dc.w $4EB9 ; JSR to absolute pointer
hdwrOrigAddr
dc.l $40800000
move.w (sp)+, d1
beq.s @nojank
move.w d1, 12(sp)
import stdExit
lea stdExit, a0
jmp (a0)
@nojank
move.l 4(sp), a0
move.l (a0), d0
dc.w $0080 ; OR.L #xxxxxxxx, D0
hdwrNewBits
dc.l 0
import stdResult
lea stdResult,a0
jmp (a0)
************************************************************************
* Common Gestalt Function Return Code
************************************************************************

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: GestaltFunction.a
;
@ -9,109 +16,8 @@
;
; Change History (most recent first):
;
; <SM49> 11/19/93 chp When testing for hasEnhancedLTalk, always use ProductInfo flags.
; Remove Cyclone/Tempest boxFlag checks.
; <SM48> 11/8/93 SAM Roll in <MC4> from mc900ftjesus.
; <MC4> 11/8/93 SAM Updated TestForEmu to correctly adjust the logical RAM size when
; an EDisk is present.
; <SM47> 10/28/93 SAM Roll in <MC3> from mc900ftjesus.
; <MC3> 10/28/93 SAM Changed getNativeCPUType to put the PowerPC cpus in the $100
; range.
; <SM46> 10/10/93 SAM Roll in <MC2> from mc900ftjesus.
; <MC2> 10/10/93 SAM Added a universal check for hasEnhancedLTalk in gestaltHardware.
; <SM45> 8/12/93 BG Converted references to gestaltCyclone40 to gestaltQuadra840AV.
; <SM44> 8/7/93 SAM Removed temporary fix to LRAM size made in <SM41>.
; <SM43> 8/4/93 JDR Integrate Sound Manager 3.0 project.
; <SM42> 7/20/93 SAM Added a macro for setting the assembler machine directive to the
; appropriate thing (based on the build time flag "CPU").
; <SM41> 6/29/93 SAM Removed all references to gEDiskSize cuz its not needed. The
; lram value is updated to include the Edisk at initalization (as
; it was in 7.0.1). This still doesnt cover the case of VM
; loading after gestalt (a gibbly fix for PDM is a temporary
; solution). Cyclone this is broken in your ROM.
; <SM40> 6/14/93 SAM Added a test for the hasHardPower bit in Universal info so we no
; longer have to use boxflags for the shutdown dialog crap.
; <SM39> 6/14/93 kc Roll in Ludwig.
; <SM38> 6/3/93 SAM Updated that stupid list of boxflags in hassoftpoweroff to
; reflect the new PDM boxflags.
; <SM37> 5/21/93 CSS Set bits in gestaltFontAttr to indicate settings for double byte
; support.
; <SM36> 4/23/93 SAM Added the temporary PDMEvt2 boxflag to the brain-dead list of
; boxflag based cmp/bne for hassoftpoweroff.
; <SM35> 4/11/93 chp Added a selector to return the HAL type for the runtime CPU.
; This just returns an encoded resource ID from ProductInfo. Also
; added the AppleTalk interrupt level selector from Cyclone.
; <SM34> 4/8/93 KW changed gestaltids for cyclone/tempest products when determining
; if enhanced localtalk is present.
; <SM33> 4/8/93 CSS Use gestalt global for edisk size as the boot globals get hosed
; by VM.
; <SM32> 4/5/93 jb Added TestFor AwacsExists in GetSoundHardware.
; <SM31> 3/30/93 CSS Add EDisk size to logical RAM size in gestaltLogicalRAMSize.
; Before SuperMario, VM was inited before Gestalt. Now this has
; changed. The Gestalt expandmem var realTop(An) used to be fixed
; by Gestalt by taking VM version of RealMemTop and adding the
; Edisk size. Because of how thing are in SuperMario, VM doesn't
; get to affect realTop(An), therefore rather than returning that
; variable, we return RealMemTop (which is the one that VM
; changed). However, for About this Macintosh… to work correctly
; (and show the RAM disk as part of the System Software), we need
; to add the RAM disk size whenever we return RealMemTop.
; <SM30> 2/20/93 SAM Updated all the EMMU stuff. MMU page size, emulator present,
; sys architecture, all updated. Fixed up the Universal ROM
; check.
; <SM29> 02/10/93 HY Remove <SM26> change. We no longer need the gestaltNoAppleTalk bit.
; <SM28> 2/5/93 SAM Added support for Emulated page size.
; <SM27> 2/5/93 SAM Updated the System architecture selector to use universal info.
; <SM26> 01/11/93 HY Added code into getMisc for setting gestaltNoAtlkSupport bit.
; If this bit is set then this machines DOESN'T support AppleTalk.
; <SM25> 1/10/93 RC Soft Power Off now works correctly for PDM
; <SM24> 12/13/92 SAM Added gestaltNativeCPUtype and gestaltSysArchitecture. Restored
; universal code in the hdwr selector. Cleaned things up.
; <SM23> 12/4/92 fau Added gestaltTempest33 to soft-power off. Added all
; Cyclone-type machines to say they have enhanced localtalk --
; this should not be box-flag based. I'll get to it soon.
; <SM22> 11/13/92 mal Added MACE Ethernet to hardware attributes gestalt.
; <SM21> 11/11/92 RB The Mac LC II does not have Soft Power Off.
; <SM20> 11/11/92 fau Changed soundhardware to check for the 'DSPExists' feature flag.
; This means that a DSP is installed and used for sound. Made
; tempest not have a soft power off flag.
; <SM19> 11/9/92 fau Made gestaltSoundHardware return 'dsp ' for a Tempest. Rolled
; back change in <SM18> so the Text-to-speech guys fix it.
; <SM18> 11/6/92 FU Made Cyclone/Tempest return ASC for hardware attributes -- will
; back this as soon as a name-revision is done. This will work
; around a Text-to-speech bug.
; <SM17> 11/3/92 RB (Murali) Under SM, return RealMemTop instead of the cached
; realTop in the gestalt globals. Gestalt was loaded before VM
; did, and so realMemTop may have changed by VM, so always use the
; real thing.
; <SM16> 10/27/92 fau Forgot to change a label to actually execute the
; enhancedlocaltalk code.
; <SM15> 10/27/92 fau Added a gestaltHasEnhancedLtalk check to hardwareAttr to enable
; the bit on Cyclone and Tempest.
; <SM14> 9/3/92 PN Nuke the check for IIci because this is SuperMario.
; <SM13> 8/20/92 CS Fix another problem with BootGlobs changing to StartGlobals per
; roll-in from Reality.
; <SM12> 8/17/92 CCH Change getHardwareAttr to not use OrwellExists bit since it was
; removed.
; <SM11> 7/24/92 RLM change GetEDiskSize, now uses BootGlobs, this removes the
; requirement to have drivres installed before Gestalt
; <SM10> 7/20/92 CSS Names of the sound hardware attributes have changed because they were moved
; from GestaltEqu.a to GestaltEquPriv.a by JDR.
; <SM9> 7/14/92 RB Added a function to return the gestaltSoundHardware attributes.
; <SM8> 7/1/92 RB Added the selectors for the gestalt script manager attributes.
; The script Mgr function for gestalt is in ScripMgrExtensions.a
; <SM5> 5/19/92 CS Integrated changes from Reality:
; <42> 4/9/92 JSM #1026795,<DTY>: gestaltSerialAttr should be the same for a Mac
; LC II as a Mac LC.
; <SM4> 4/30/92 SES Rolled in a fix of the parity check routine from PatchIIciROM.a.
; Removed check for bootglobs - all ROMs now have bootglobs, so no
; need to check.
; <SM3> 4/28/92 PN Fix OutlineFont Gestalt so that getFontMgrAtr returns the
; correct result
; <SM2> 4/22/92 PN Roll in hasSoftPowerOff to hardware attribute. Add GetOSTable,
; GetToolboxTable, GetExtToolboxTable, GetFSAttr into ROM build.
; Roll in GetQDFeatures and GestaltFontMgrAttr from
; GestaltPatches.a and BassPatches.a.
; <41> 12/4/91 csd #1016451: Added support for Scruffy. If Scruffy is running, we
; need to set 32-bit capable flag for the
; gestaltAddressingModeAttr selector.
@ -291,24 +197,10 @@
include 'InternalOnlyEqu.a'
INCLUDE 'EDiskEqu.a'
INCLUDE 'BootEqu.a'
INCLUDE 'Devices.a'
PRINT ON
MACRO
SETMACHINE
IF CPU = 020 THEN
MACHINE MC68020
ELSEIF CPU = 030 THEN
MACHINE MC68030
ELSEIF CPU = 040 THEN
MACHINE MC68040
ELSE
AERROR 'Unknown CPU type'
ENDIF
ENDM
SETMACHINE
;;; Gestalt private equates
GestaltTrapID EQU $A1AD ; Gestalt trap number
NewGestaltTrapID EQU $A3AD ; newGestalt trap number
@ -453,7 +345,8 @@ error DS.W 1
* System Version
************************************************************************
getSysVersion clr.l d0 ; clear result register <2.9>
getSysVersion move.l 4(sp),a0
clr.l d0 ; clear result register <2.9>
Move.w SysVersion,d0 ; save system version in lsw of result
bra stdResult ; save result and exit <2.9>
@ -462,7 +355,8 @@ getSysVersion clr.l d0 ; clear result register <2.9>
* ROM Version
************************************************************************
getRomVersion Move.l RomBase,A1 ; get base of ROM
getRomVersion move.l 4(sp),a0
Move.l RomBase,A1 ; get base of ROM
clr.l d0 ; clear result register <2.9>
move.w RomVersionOffset(a1),d0 ; put version in lsw of result
bra stdResult ; save result and exit <2.9>
@ -501,45 +395,6 @@ getProcessor moveq.l #0,d0 ; clear d0
bra stdResult ; save result and exit <2.9>
************************************************************************ <SM24><SM30>
* System Architecture
************************************************************************
getSysArchitecture ; If we're running (68k code) and Emu is installed
; for now, assume Architecture is PPC.
MOVE.L ExpandMem,A1 ; find out where expandMem is
MOVE.L emGestalt(A1),A1 ; get global ptr
TST.B Emu68k(A1) ; Do the globals say we have an emulator? <SM29>
BEQ.S @MC68k ; -> Nope, ol' slow boy. <SM29>
@PowerPC MOVEQ #gestaltPowerPC,D0 ; Emulator is running. Signal PowerPC architecture
BRA stdResult ; -> Return
@MC68k MOVEQ #gestalt68k,D0 ; Emu is off. Assume 68k
BRA stdResult ; -> Return
IsEmuInstalled TestFor has68kEmulator
RTS ; On Exit z set = PowerPC, clear = 68k
************************************************************************ <SM24>
* Native Processor Type
************************************************************************
getNativeCPUtype
MOVE.L ExpandMem,A1 ; find out where expandMem is
MOVE.L emGestalt(A1),A1 ; get global ptr
TST.B Emu68k(A1) ; Do the globals say we have an emulator? <SM30>
BEQ.S @MC68k ; -> Nope, ol' slow boy. <SM30>
MOVEQ.L #0,D0 ; Clear out D0
MOVE.B nativeCPU(A1),D0 ; Get the PowerPC processor type <SM30>
ADD.W #$100,D0 ; Bump the PowerPC CPU type into the $100 range <MC3>
BRA stdResult ; -> Return
@MC68k MOVE.B CPUFlag,D0 ; Return CPU flag <MC3>
BRA stdResult
************************************************************************
* Keyboard Type
* Note: To add new keyboards, simply add types to table before EOT.
@ -612,17 +467,26 @@ getParityStatus Move.l ExpandMem,A1 ; find out where expandMem is
************************************************************************
getMisc clr.l d3 ; clear result
IF not forROM THEN
move.l ROMBase,A0 ; Get ROMBase <SM23>
lea universalROMs,A1 ; Point to the table of Clean/Univeral ROM Sigs
move.w (A1)+,D1 ; Get a ROM id (list is null terminated)
beq.s @checkMemCtrlr ; -> End of table means not universal (huh)
cmp.w D1,ROMHeader.MachineNumber(A0) ; Check a table entry
beq.s @userDelay ; -> Yep, set the hasBootGLobs ROM bit <SM23>
ENDIF
bset #gestaltBootGlobals,d3 ; we have boot globals
move.l ROMBase,A0 ; Get ROMBase
move.w ROMHeader.MachineNumber(A0),D1
lea bootGlobROMs,A0 ; Point to the table of bootGlobbed ROM Sigs
@cleanROMloop cmp.w (a0)+,d1
beq.s @hasBootGlobs
tst.w (a0)
bne.s @cleanROMloop
bra.s @noBootGlobs
@hasBootGlobs bset #gestaltBootGlobals,d3 ; we have boot globals
@noBootGlobs
@userDelay bset #gestaltScrollingThrottle,d3 ; <SM3> <17>
move.w #UnimplementedTrap,d0
_GetTrapAddress ,newTool
move.l a0,d2
move.l #UserDelayTrap,d0
_GetTrapAddress ,newTool
cmp.l a0,d2
beq.s @noUserDelay
@userDelay bset #gestaltScrollingThrottle,d3
@noUserDelay
@squareMenus move.b NTSC,d0 ; get a copy of the NTSC byte <17>
andi.b #$0F,d0 ; only look at bottom nibble <17>
@ -632,8 +496,10 @@ getMisc clr.l d3 ; clear result
@next move.l d3,d0 ; put result into d0 <17>
bra stdResult ; save result and exit
; <SM4><SES>
; Removed ROM version compare - all ROMs now have bootglobs
; ROMs that have bootglobs
bootGlobROMs
dc.w $067C ; IIci ROM
dc.w 0 ; eot
************************************************************************
@ -665,28 +531,21 @@ getPageSize
@1
cmpi.b #2,CPUFlag ; are we on at least an 020?
blo @noPages ; oh well, no page size <2.9>
blt @noPages ; oh well, no page size <2.9>
cmpi.b #PMMU851,MMUType ; do we have some kind of real mmu?
blo.s @normalSize ; nope, use default page size
blt.s @normalSize ; nope, use default page size
Move.l ExpandMem,A0 ; find out where expandMem is
Move.l emGestalt(A0),A0 ; get global ptr
tst.b emu68k(A0) ; Do the globals say we have a 68k Emulator? <SM30>
bne.s @GetEmuPageSize ; -> Yes, get the saved page size <SM30>
lea myScratch(A0),a0 ; get address of scratch area
pmove tc,(a0) ; get a copy of the TC
bfextu (a0){8,4},d1 ; get # addr bits for pageSize <2.8>
bset d1,d0 ; get our pagesize <2.8>
bra.s @saveResult ; done!
@GetEmuPageSize Move.l nativePageSize(A0),D0 ; Grab the NanoKernel's page size <SM30>
bra.s @saveResult ; save result and exit <SM28>
@normalSize Move.l #DefaultPageSize,D0 ; use default pagesize
@saveResult bra stdResult ; save result and exit <2.9>
SETMACHINE ; <SM42>
ENDIF ; <2.9>
@noPages
@ -744,7 +603,6 @@ smallROM move.l #$20000,d0 ; for Mac Plus and 512ke (puny) <3.3>
romKnows move.l ROMHeader.RomSize(a0),d0 ; get size of the ROM <3.3>
machExit bra stdResult ; save result and exit <2.9>
IF ForRom THEN ;<SM2> <PN> <22>
************************************************************************
* OS trap table base
************************************************************************
@ -794,32 +652,6 @@ getFSAttr ; <26>
bra stdResult ; <26>
; <26>
************************************************************************
* Quickdraw feature flags ;<14>
************************************************************************
getQuickdrawFeatures
moveq #0, d0 ; <SM2> <PN> <26>
move.l # \ ; <SM2> <PN> ;<14>
(1<<gestaltHasColor) | \ ; <SM2> <PN> ;<14>
(1<<gestaltHasDeepGWorlds) | \ ; <SM2> <PN> ;<14>
(1<<gestaltHasDirectPixMaps) | \ ; <SM2> <PN> ;<14>
(1<<gestaltHasGrayishTextOr) \ ; <SM2> <PN> ;<14>
, d0 ; <SM2> <PN>
bra stdResult ;<SM2> <PN> <26>
************************************************************************
* FontManager Attribute ;<14>
************************************************************************
IF hasSplineFonts THEN
getFontMgrAttr
move.l #(1 << gestaltOutlineFonts) | \
(1 << gestaltPartialFonts) | \
(1 << gestaltDiskCachedFonts) \
, d0 ;<SM37> CSS
bra stdResult ;<SM2> <PN> <26>
ENDIF
ENDIF ; IF ForRom <22>
************************************************************************
* QD Version
************************************************************************
@ -951,8 +783,7 @@ cleanROM move.b SystemInfo,d0 ; get status byte into d1 <2.9>
bra stdResult ; save result and exit <2.9>
universalROMs
cleanROMs dc.w $077D ; SuperMario ROM <PN>
dc.w $067C ; IIci ROM <PN>
cleanROMs dc.w $067C ; IIci ROM <PN>
dc.w 0 ; eot <3.1>
@ -987,24 +818,6 @@ VMInfo clr.l d0 ; VM installs itself, otherwise off <3.3>
bra stdResult ; save result and exit <2.9>
************************************************************************
* Sound Hardware
************************************************************************
GetSoundHardware
move.l #gestaltASCSnd,d0 ; default is Apple Sound Chip <SM9> rb <SM10> CSS <SM19> <SM20> fau
TestFor AwacsExists ; Do we have an Awacs audio codec?
beq @check4dsp ; nope, try DSP
move.l #gestaltAwacsSnd, d0 ; yep, so return the appropriate thing
bra stdResult
@check4dsp TestFor DSPExists ; Are we using the DSP for sound
beq stdResult ; Nope
move.l #gestaltDSPSnd,d0 ; set the DSP type
bra stdResult ; and exit
************************************************************************
* Notification Manager <9>
************************************************************************
@ -1036,21 +849,6 @@ getSerialAttr
(1<<gestaltHasGPIbToDCDb),d0 ; GPIb connected to DCDb
@toStdResult bra stdResult
************************************************************************
* Serial HAL Type (universal ROM only)
************************************************************************
getSerialHALType
moveq #0,d0 ; clear result
TestFor SerialDMA
beq stdUnknown ; hardware does not use SerialDMA so HAL type is not valid
move.l #ProductInfo.SHALMask,d0
and.l UnivROMFlags1,d0 ; get HAL type from universal info
lsr.l #2,d0 ; right justify
bra stdResult
************************************************************************
* get slot info <2.9>
************************************************************************
@ -1093,16 +891,14 @@ getSlotInfo
*************************************************************************
getHardwareAttr
IF ForROM THEN ;<SM2> <PN>
movea.l ExpandMem,a0 ; get ptr to expandmem rec
movea.l emGestalt(a0),a0 ; get gestalt global ptr
cmpi.w #gestaltMacIIci,machType(a0) ; must use tables for pre Mac IIci machines
blo getMachSpecific ; if so, don't use this routine
blt getMachSpecific ; if so, don't use this routine
cmpi.w #gestaltMacClassic,machType(a0) ; no universal tables on XO either <3.3>
beq getMachSpecific ; <3.3>
cmpi.w #gestaltPowerBook100,machType(a0); no universal tables on Asahi either <6><40>
beq getMachSpecific ; <6>
ENDIF ;
clr.l d0 ; clear result
lea AttrTable,a0 ; get gestalt->universal mapping table
@ -1135,55 +931,12 @@ getHardwareAttr
;Roll in NewGestaltSelectors from GestaltPatches.a <SM2> <PN>
@HasSoftPowerOff
; Check for HardPower/SoftPower supplies (please dont use boxflag) <SM39>
IF forROM THEN
TestFor hasHardPowerOff ; See if this power supply is cheap, stupid and manual! <SM39>
bne.s @noSoftPowerOff ; -> Has a cheap power switch. <SM39>
ELSE ; <SM39>
movea.l ExpandMem,a0 ; get ptr to expandmem rec <SM2> <PN>
movea.l emGestalt(a0),a0 ; get gestalt global ptr <SM2> <PN>
cmpi.w #gestaltMacSE30,machType(a0) ; if this is an SE/30, we dont have soft power-off <SM2> <PN>
beq.s @noSoftPowerOff
cmpi.w #gestaltMacLC,machType(a0) ; if this is an LC, we dont have soft power-off <SM2> <PN>
beq.s @noSoftPowerOff
cmpi.w #gestaltMacLCII,machType(a0) ; if this is an LC II, we dont have soft power-off <SM26> rb
beq.s @noSoftPowerOff
cmpi.w #boxClassicII,machType(a0) ; if this is an Apollo, we dont have soft power-off <5><22> <SM2> <PN>
beq.s @noSoftPowerOff ; <SM2> <PN>
cmpi.w #gestaltTempest25,machType(a0) ; if this is a Tempest, we dont have soft power-off <SM20> fau
beq.s @noSoftPowerOff ; <SM20> fau
cmpi.w #gestaltTempest33,machType(a0) ; if this is a Tempest, we dont have soft power-off <SM23> fau
beq.s @noSoftPowerOff ; <SM23> fau
ENDIF ; <SM39>
move.l #gestaltHasSoftPowerOff,d1 ; Get the Gestalt bit for SoftpowerOff
move.l RomBase,a0
cmp.w #$67C,ROMHeader.MachineNumber(a0)
bne.s @noSoftPowerOff
move.l #gestaltHasUniversalROM,d1 ; Get the Gestalt bit for SoftpowerOff
bset d1,d0 ; Say we gots SoftPowerOff
@noSoftPowerOff
@IsUniversal
IF not forROM THEN
bsr.s IsROMUniversal ; See if this ROM is universal <SM29>
beq.s @checkMemCtrlr ; -> Nope, skip it <SM29>
ENDIF
@HasUniv move.l #gestaltHasUniversalROM,d1 ; Get the Gestalt bit for Univ <6>
bset d1,d0 ; Say we gots a Universal ROM! <6>
@checkMemCtrlr move.l UnivInfoPtr,a0 ; Get pointer to ProductInfo record <SM11>
cmp.b #DecoderKinds.OrwellDecoder,DecoderKind(a0) ; Do we have an orwell?
bne.s @EnhLtalk ; IF we have an Orwell THEN
bset #gestaltHasOrwell,d0 ; set the corresponding Gestalt bit
@EnhLtalk TestFor hasEnhancedLTalk ; Do we have CURIO LocalTalk enhancements?
beq.b @checkMACE ; no, check next feature
bset #gestaltHasEnhancedLtalk,d0 ; Thats a big 10-4.
@checkMACE TestFor MACEExists ; do we have MACE Ethernet Controller?
beq.s @hardwareExit ; no, exit
bset #gestaltHasMace,d0
* bra.s @hardwareExit
@hardwareExit
bra stdResult ; return the result in d0
@ -1204,6 +957,7 @@ AttrTable dc.b gestaltHasVIA1,VIA1Exists
dc.b gestaltHasOSS,OSSExists
dc.b gestaltHasFMC,FMCExists
dc.b gestaltHasRPU,RPUExists
dc.b gestaltHasOrwell,OrwellExists
dc.b gestaltHasJaws,JAWSExists ;<2>
dc.b gestaltHasSonic,SonicExists ;<2>
dc.b gestaltHasSCSI961,SCSI96_1Exists ;<2>
@ -1213,51 +967,11 @@ AttrTable dc.b gestaltHasVIA1,VIA1Exists
ENDWITH
************************************************************************ <SM30>
* Universal ROM check
************************************************************************
IsROMUniversal
IF NOT forROM THEN
move.l A1,-(SP) ; Save A1
move.l ROMBase,A0 ; Get ROMBase
lea universalROMs,A1 ; Point to the table of Clean/Univeral ROM Sigs
@UnivLupe move.w (A1)+,D1 ; Get a ROM id (list is null terminated)
beq.s @done ; -> End of table means not universal (huh)
cmp.w D1,ROMHeader.MachineNumber(A0) ; Check a table entry
bne.s @UnivLupe ; -> Nope, keep looping
ELSE
moveq #1,D1 ; Yes, set D0
@Done movem.l (SP)+,A1 ; Restore A1
rts
ENDIF
************************************************************************
************************************************************************
* AppleTalk Interrupt Disable Level
* - for new machines to supply AppleTalk with the appropriate
* interrupt mask, so AppleTalk doesn't default to disabling Level 4
* and below interrupts ($2400).
* - initially needed for Cyclone/Tempest
*
************************************************************************
GetAtlkIntLevel
TestFor MACEExists ; Do we have a MACE Ethernet Controller?
Beq stdUnknown ; no, give an error
TestFor PSCExists ; Do we have a PSC DMA/Interrupt Controller?
Beq stdUnknown ; no, give an error
Move.l #$2,d0 ; return interrupt mask level 2
Bra stdResult ; and exit
************************************************************************
* machine-specific selectors
************************************************************************
IF ( ForRom) THEN ; <2.9>
IF (1 OR ForRom) THEN ; <2.9>
getMachSpecific lea Selectors,a0 ; get address of selector table
clr.l d1 ; use d1 as second index
@ -1572,18 +1286,14 @@ addLoop tst.l (a3,d3) ; end of table?
; Initialize gestalt global values
;------
initGlobals bsr.s TestForEmu ; Test for a 68k emulator. Update globals if so. <SM30>
bne.s @MachineType ; -> (hasEmu) Everything is setup. <SM30>
move.l MemTop,D2 ; Get the current Logical RAM size <5>
initGlobals move.l MemTop,D2 ; Get the current Logical RAM size <5>
bsr.s GetEDiskSize ; Get the EDisk size in bytes in D0 <5>
add.l D0,D2 ; add it to the LRAM size. <5>
@SaveLRAM move.l D2,realTop(a2) ; Save Logical RAM size <2.9>
IF NOT forROM THEN
bsr.s IsROMUniversal ; Is this a 32 bit clean ROM? <SM29>
beq.s @not32bitClean ; -> Nope. Use Memtop for Log & Phys <1>
ENDIF
move.l RomBase,A0 ; Check the ROM
cmp.w #$67C,8(A0) ; Is this a 32 bit clean (i.e. IIci) ROM?
bne.s @not32bitClean ; -> Nope. Use Memtop for Log & Phys
move.l RealMemTop,D2 ; On IIci ROM get Logical from RealMem <11>
add.l D0,D2 ; Add in size of RAM disk to logical <11>
move.l D2,realTop(a2) ; Save the adjusted Logical size <11>
@ -1592,13 +1302,15 @@ initGlobals bsr.s TestForEmu ; Test for a 68k emulator. Update globals if
@not32bitClean move.l MemTop,memSize(a2) ; save Physical memory size
@CheckForVM move.l VMGlobals,D0 ; Get the Ptr to VM's globals <6>
beq.s @MachineType ; -> No VM <6>
bmi.s @MachineType ; -> No VM <6>
move.l D0,A1 ; Get VM globals Ptr <6>
IF NOT forROM THEN
bsr.s IsROMUniversal ; Is this a 32 bit clean ROM? <SM29>
bne.s @GetLogical ; -> Yes The Phys size is already correct <6>
move.l RomBase,A0 ; Check the ROM
cmp.w #$67C,8(A0) ; Is this a 32 bit clean (i.e. IIci) ROM?
beq.s @GetLogical ; -> Yes The Phys size is already correct <6>
moveq #-5,D0 ; GetPhysicalBytes
_MemoryDispatch ; Ask VM how much Physical RAM is in the machine
@ -1629,77 +1341,60 @@ initGlobals bsr.s TestForEmu ; Test for a 68k emulator. Update globals if
;---------------------------------------------------
; GetEDiskSize
; uses the value stored in BootGlobs record
; at bgRamDiskSize
;
; Exit:
; D0 - Size in bytes
;---------------------------------------------------
WITH StartGlobals ; <SM11> RLM <SM13> CSS
GetEDiskSize move.l BootGlobPtr,a0 ; get ptr to boot globals at top of RAM <SM11> RLM
move.l sgRamDiskSize(a0), D0 ; size of ram disk, if any <SM11> RLM
rts ; <SM11> RLM
ENDWITH ; (BootGlobs) <SM11> RLM
GetEDiskSize
movem.l a1/a2/d2,-(sp)
move.l RomBase,a0
cmp.w #$37A,ROMHeader.MachineNumber(a0) ; Portable
beq.s @returnZero
lea DrvQHdr+QHead-QLink,a0
@dqloop move.l (a0),d0
beq.s @returnZero
move.l d0,a0
move.w dQDrive(a0),d1
move.w dQRefNum(a0),d0
move.w d0,d2
add.w #1,d0
neg.w d0
asl.w #2,d0
move.l UTableBase,a1
move.l (a1,d0),a1
move.l (a1),a1
btst #dRAMBased,dCtlFlags+1(a1)
beq.s @romBased
move.l (a1),a1
@romBased move.l (a1),a1
lea drvrName(a1),a1
lea @dotEDisk,a2
clr.l d0
move.b (a2),d0
@cmploop cmp.b (a2)+,(a1)+
bne.s @dqloop
dbra d0,@cmploop
;__________________________________________________________________________________________ <SM30> SAM
; TestForEmu
;
; Tests for the existence of a 68k emulator. Implies a PowerPC architecture. Get the
; CPU id from the 60x processor and save it in Gestalt's globals. Update Gestalt's
; logical and physical RAM size globals if Emu is running.
;
; Entry:
; A2 - Ptr to Gestalt's Globals
; Exit:
; D0 - Clear if no Emulator. Nothing else touched.
; Set if emulator installed, GestaltGlobals.realTop/memSize/pageSize updated
;———————————————————————————————————————————————————————————————————————————————————————————
With NKSystemInfo, ProcessorInfo
TestForEmu MOVE.L Line1111,-(SP) ; Save the F-Line vector
PEA @Continue ; Push the addr of our routine
MOVE.L (SP)+,Line1111 ; Update the vector
MOVE.L SP,D1 ; Save the Stack Ptr case we take an F-Line
MOVEQ #0,D0 ; Clear the "has and emulator" flag
NOP ; Sync the pipeline
lea -CntrlParam.size(sp),sp
move.l sp,a0
clr.l CntrlParam.ioCompletion(a0)
clr.w CntrlParam.ioVRefNum(a0)
move.w d2,CntrlParam.ioCRefNum(a0)
move.w d1,CntrlParam.ioVRefNum(a0)
move.w #drvSizeCode,CntrlParam.csCode(a0)
_Status ,immed
move.l CntrlParam.csParam(a0),d0
lea CntrlParam.size(sp),sp
bra.s @return
_RiscCoprocessorNop ; Either do nothing, or skip the next instructon
MOVEQ #1,D0 ; Set the "has a 68k emulator" flag
@returnZero clr.l d0
@return movem.l (sp)+,a1/a2/d2
rts
@Continue MOVE.L D1,SP ; Restore the SP (trash the exception frame if we made one)
MOVE.L (SP)+,Line1111 ; Restore the Vector
NOP ; See above
MOVE.B D0,emu68k(A2) ; Save the Result in Gestalt's globals
BEQ.S @Done ; -> No, emu. No data page.
MOVE.L ProcessorInfoPtr,A3 ; Point to the NanoKernel's Processor Info record
MOVE.L PageSize(A3),nativePageSize(A2) ; Save the native page size in Gestalt's globals
MOVE.W ProcessorVersionReg(A3),D1 ; Get the PowerPC CPU version
MOVE.B D1,nativeCPU(A2) ; Save the native CPU type
MOVE.L NKSystemInfoPtr,A3 ; Point to the NanoKernel's System Info record
MOVE.L PhysicalMemorySize(A3),D3 ; Get the Physical Memory Size
MOVE.L D3,memSize(A2) ; Save it in Gestalt's globals
TST.L VMGlobals ; Is VM on?
BMI.S @noVM ; -> Nope
MOVEQ #-6,D0 ; GetLogicalSize
_MemoryDispatch ; Ask VM how much logical RAM we have
SUB.L UsableMemorySize(A3),D3 ; Calc ram allocated by the NanoKernel
ADD.L D0,D3 ; Add that to VM's logical size.
@noVM MOVE.L D3,realTop(A2) ; Save the Logical RAM size
@Done RTS
EndWith
IMPORT GESTALTSCRIPTMGR ; <SM8> rb
IMPORT GetSoundAttributes ; found in SndLowLevel.a
STRING AsIs
@dotEDisk dc.b 6, '.EDisk', 0
;-----
; Table of built-in Gestalt selectors
@ -1734,24 +1429,10 @@ SelectorTable Selector gestaltMachineType, getMachineType ; machine type
Selector gestaltMiscAttr, getMisc ; misc attributes
Selector gestaltNotificationMgrAttr, notification ; nmgr attributes
Selector gestaltSerialAttr, getSerialAttr ; serial attributes
Selector gestaltSerialHALType, getSerialHALType ; serial HAL resource ID
IF ForRom THEN ; <PN> <SM2>
Selector gestaltOSTable, getOSTable ; base of the OS trap table <PN> <SM2>
Selector gestaltToolboxTable, getToolboxTable ; base of the toolbox trap table <PN> <SM2>
Selector gestaltExtToolboxTable, getExtToolboxTable ; base of the ext. toolbox trap table <PN> <SM2>
Selector gestaltFSAttr, getFSAttr ; return file system attributes <PN> <SM2>
Selector gestaltQuickdrawFeatures, getQuickdrawFeatures ; return ColorQuickdrawfeatures <PN> <SM2>
IF hasSplineFonts THEN
Selector gestaltFontMgrAttr, getFontMgrAttr ; return true if outline fonts <PN> <SM2>
ENDIF
Selector gestaltScriptMgrVersion, GESTALTSCRIPTMGR ; Script Manager version number <SM8> rb
Selector gestaltScriptCount, GESTALTSCRIPTMGR ; Script Manger count of scripts <SM8> rb
Selector gestaltSoundAttr, GetSoundAttributes ; get the sound attributes
Selector gestaltSoundHardware, GetSoundHardware ; get the sound harwdware chip type <SM9> rb
Selector gestaltAtlkIntLevel, GetAtlkIntLevel ; get cpu's desired appletalk interrupt mask level
ENDIF ; <22>
Selector gestaltSysArchitecture, getSysArchitecture ; System Architecture <SM24>
Selector gestaltNativeCPUtype, getNativeCPUtype ; Native Processor Type <SM24>
Selector gestaltOSTable, getOSTable ; base of the OS trap table
Selector gestaltToolboxTable, getToolboxTable ; base of the toolbox trap table
Selector gestaltExtToolboxTable, getExtToolboxTable ; base of the ext. toolbox trap table
Selector gestaltFSAttr, getFSAttr ; return file system attributes
Selector 13, Internal ; special
Selector 7, Internal ; special
Selector 0, 0 ; EOT
@ -1860,7 +1541,7 @@ findMMUType
Move.l ExpandMem,A0 ; find out where expandMem is
Move.l emGestalt(A0),A0 ; get global ptr
Cmp.w #gestaltMacSE,machType(A0) ; should we bother to find out?
Blo.s @noMMU ; nothing before SE can have one (yes)
Blt.s @noMMU ; nothing before SE can have one (yes)
ENDIF
IF hasMMU or (not ForRom) THEN ;
@ -1869,7 +1550,7 @@ findMMUType
cmp.b #HMMU,d0 ; is it an AMU?
beq.s @MMUDone ; then we're done
cmp.b #PMMU851,d0 ; then make sure there is one at all
Blo.s @noMMU ; no mmu
Blt.s @noMMU ; no mmu
Subq #1,D0 ; convert to right format
Bra.s @MMUDone ; go return result
ENDIF ;
@ -1954,13 +1635,13 @@ findParityStatus
st.b (a1) ; write wrong parity mode
clr.b (a3,d2.w) ; write one SIMM with bad parity
st.b rpuReset(a1) ; sync up RPU serial line <SM4><SES>
clr.b (a1) ; write good parity mode <SM4><SES>
tst.l (a3) ; parity error if it's a parity SIMM
nop ; wait for an interrupt
nop
st.b rpuReset(a1) ; sync up RPU serial line
clr.b (a1) ; write good parity mode
move.l d1,(a3) ; restore contents of longword
move #$2000,sr ; turn interrupts back on
move.l d4,AutoInt7 ; restore NMI vector

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: HwPriv.a
;
@ -355,6 +362,139 @@ ReturnErr PROC ENTRY
ENDPROC
HwPrivVects Proc Export ; <Sys7.1> Vectors for non-68000 non-TERROR (0 means use ROM version)
dcImportResident SwapICache ; <Sys7.1> 0 SwapICache
dcImportResident FlushICache ; <Sys7.1> 1 FlushICache
dcImportResident SwapDCache ; <Sys7.1> 2 SwapDCache
dcImportResident FlushDCache ; <Sys7.1> 3 FlushDCache
dcImportResident EnableExtCache ; <Sys7.1> 4 EnableExtCache
dcImportResident DisableExtCache ; <Sys7.1> 5 DisableExtCache
dcImportResident FlushExtCache ; <Sys7.1> 6 FlushExtCache
dcImportResident SwapSerialClock ; <Sys7.1> 7 SwapSerialClock
dc.l 0 ; <Sys7.1> 8 Protect/Unprotect EDisk (new to TERROR, left unimplemented)
dcImportResident FlushICache ; <Sys7.1> 9 FlushCRange (new to TERROR, backported here)
dcImportResident WaitForSCSIDevs ; <Sys7.1> 10 WaitForSCSIDevs (new to TERROR, backported here)
EndProc
MaxSelector equ 10
HwPrivVectsTerror Proc Export ; <Sys7.1> Vectors for TERROR (0 means use ROM version)
dc.l 0 ; <Sys7.1> 0 SwapICache
dc.l 0 ; <Sys7.1> 1 FlushICache
dc.l 0 ; <Sys7.1> 2 SwapDCache
dc.l 0 ; <Sys7.1> 3 FlushDCache
dc.l 0 ; <Sys7.1> 4 EnableExtCache
dc.l 0 ; <Sys7.1> 5 DisableExtCache
dc.l 0 ; <Sys7.1> 6 FlushExtCache
dcImportResident SwapSerialClock ; <Sys7.1> 7 SwapSerialClock
dc.l 0 ; <Sys7.1> 8 Protect/Unprotect EDisk (new to TERROR, ROM version fine)
dc.l 0 ; <Sys7.1> 9 FlushCRange (new to TERROR, ROM version fine)
dc.l 0 ; <Sys7.1> 10 WaitForSCSIDevs (new to TERROR, ROM version fine)
EndProc
MaxSelectorTerror equ 10
PatchHwPriv68000 InstallProc (Plus,SE,Portable) ; <Sys7.1> Reconstructed from <29>
IMPORT InitHwPrivVects, VectsSize ; <Sys7.1>
cmp.b #cpu68020,CpuFlag ; <Sys7.1> Use table above for 020/030 accelerators,
blo.s @exit ; <Sys7.1> but not for real 68000s.
cmp.b #cpu68030,CpuFlag ; <Sys7.1>
bhi.s @exit ; <Sys7.1>
leaResident CmpMaxHwPrivSelector,a0 ; <Sys7.1>
move.w #MaxSelector,d2 ; <Sys7.1>
move.w d2,2(a0) ; <Sys7.1>
leaResident HwPrivVects,a2 ; <Sys7.1> Set up our vector table in ExpandMem
jsr InitHwPrivVects ; <Sys7.1>
@exit rts ; <Sys7.1>
EndProc
PatchHwPrivII InstallProc (II,IIci,notTERROR) ; <Sys7.1> Reconstructed from <5>
IMPORT InitHwPrivVects, VectsSize ; <Sys7.1>
leaResident CmpMaxHwPrivSelector,a0 ; <Sys7.1> Highest selector on non-overpatch IIci/II = 10
move.w #MaxSelector,d2 ; <Sys7.1>
move.w d2,2(a0) ; <Sys7.1>
leaResident HwPrivVects,a2 ; <Sys7.1> Set up our vector table in ExpandMem
jsr InitHwPrivVects ; <Sys7.1>
rts ; <Sys7.1>
EndProc
PatchHwPrivTerror InstallProc (IIci,hasTERROR) ; <Sys7.1> Reconstructed from <5>
IMPORT InitHwPrivVects ; <Sys7.1>
leaResident CmpMaxHwPrivSelector,a0 ; <Sys7.1>
move.w #MaxSelectorTerror,d2 ; <Sys7.1>
move.w d2,2(a0) ; <Sys7.1>
leaResident HwPrivVectsTerror,a2 ; <Sys7.1> Set up our vector table in ExpandMem
jsr InitHwPrivVects ; <Sys7.1>
rts ; <Sys7.1>
EndProc
InitHwPrivVects Proc Export ; <Sys7.1> Fill gaps in the table (passed in a2) and save it in ExpandMem
move.w #$A198,d0 ; <Sys7.1> Original trap (a0) is used to fill in zeros
_GetOSTrapAddress ; <Sys7.1>
move.l a2,a1 ; <Sys7.1> a1 = Table base, a2 = Table counter
@loop move.l (a2)+,d1 ; <Sys7.1> Loop over HwPrivVects
beq.s @fillgap ; <Sys7.1> Replace a 0 with the original _HwPriv handler
@filldone dbra d2,@loop ; <Sys7.1>
move.l ExpandMem,a0 ; <Sys7.1> Save to ExpandMem
move.l a1,ExpandMemRec.emHwPrivTable(a0) ; <Sys7.1>
rts ; <Sys7.1>
@fillgap move.l a0,-4(a2) ; <Sys7.1>
bra.s @filldone ; <Sys7.1>
EndProc
HWPrivTrap PatchProc _HWPriv,(Plus,SE,II,Portable,IIci) ; <Sys7.1> Vector the call through ExpandMem
EXPORT CmpMaxHwPrivSelector ; <Sys7.1>
IMPORT SwapSerialClock ; <Sys7.1>
cmp.b #cpu68020,CpuFlag ; <Sys7.1> Unless on 68000, which only handles SwapSerialClock
blo.s on000 ; <Sys7.1>
CmpMaxHwPrivSelector ; <Sys7.1> CMP edited to test for highest selector
cmp.w #0,d0 ; <Sys7.1>
bhi.s @jmprom ; <Sys7.1>
lea -4(sp),sp ; <Sys7.1> Jump to
move.l a0,-(sp) ; <Sys7.1>
move.l ExpandMem,a0 ; <Sys7.1>
move.l ExpandMemRec.emHwPrivTable(a0),a0 ; <Sys7.1>
move.l (a0,d0.w*4),4(sp) ; <Sys7.1>
move.l (sp)+,a0 ; <Sys7.1>
rts ; <Sys7.1>
@jmprom jmpOld ; <Sys7.1>
ReturnErr move.l #hwParamErr,d0 ; <Sys7.1>
rts ; <Sys7.1>
on000 cmp.w #7,d0 ; <Sys7.1>
bne.s ReturnErr ; <Sys7.1>
jmp SwapSerialClock ; <Sys7.1>
EndProc
;----------
;
; SwapICache (_HWPriv Selector 0)
@ -376,20 +516,18 @@ ReturnErr PROC ENTRY
SwapICache PROC EXPORT
TestFor has68kEmulator ; are we on a PPC-based machine?
bnz.b @EmuFake
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
bhs.s @handle040
bge.s @handle040
@handle030
movec CACR,d0 ; get current cache state
bfextu d0{31:1},d1 ; get cache enable bit into LSbit of d1
bclr #CACR_EI_020_030,d0 ; assume we're disabling (clear enable flag)
move.l a0,d2 ; see what we want to do
beq.s @SetCACR ; if we want to turn it on
beq.s @dontTurnOn ; if we want to turn it on
ori.b #((1<<CACR_EI_020_030)|\ ; set enable,
(1<<CACR_CI_020_030)),d0 ; flush I-Cache flags
@dontTurnOn
bra.s @SetCACR ; go set the desired cache state
@handle040
@ -398,7 +536,9 @@ SwapICache PROC EXPORT
bclr #CACR_IE_040,d0 ; assume we're disabling
move.l a0,d2 ; are we enabling the I-Cache?
beq.s @SetCACR ; NO ... go turn in OFF
jsr ([jCacheFlush]) ; invalidate both caches
MACHINE MC68040 ;
cpusha ic
MACHINE MC68030 ;
bset #CACR_IE_040,d0 ; set IE=1 to enable I-Cache
@SetCACR
@ -407,10 +547,6 @@ SwapICache PROC EXPORT
moveq #noErr,d0 ; signal all's well
rts
@EmuFake lea 1,a0 ; do nothing and report that caches were enabled
moveq #noErr,d0
rts
ENDPROC
@ -430,9 +566,15 @@ SwapICache PROC EXPORT
FlushICache PROC EXPORT
TestFor has68kEmulator
bnz.b @Coherent
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
bge.s @handle040
movec CACR,d0 ; get current cache state
bset #CACR_CI_020_030,d0 ; set enable flag
movec d0,CACR ; set cache state
bra.s @Coherent
@handle040
jsr ([jCacheFlush]) ; invalidate both caches
@Coherent
@ -463,33 +605,31 @@ FlushICache PROC EXPORT
SwapDCache PROC EXPORT
TestFor has68kEmulator ; are we on a PPC-based machine?
bnz.b @EmuFake
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
bhs.s @handle040
bge.s @handle040
@handle030
movec CACR,d0 ; get current cache state
bfextu d0{23:1},d1 ; get cache enable bit into LSbit of d1.l
bclr #CACR_ED_030,d0 ; assume we're disabling (clear enable flag)
move.l a0,d2 ; see what we want to do
beq.s @SetCACR ; if we want to turn it on
beq.s @dontTurnOn ; if we want to turn it on
ori.w #((1<<CACR_ED_030)|\ ; set enable,
(1<<CACR_CD_030)),d0 ; flush D-Cache flags
@dontTurnOn
bra.s @SetCACR ; set cache to the desired state
@handle040
movec CACR,d0 ; get current D-Cache state
bfextu d0{0:1},d1 ; put cache enable bit into LSbit of d1.l
bset #CACR_DE_040,d0 ; assume we're enabling
bclr #CACR_DE_040,d0 ; assume we're enabling
move.l a0,d2 ; check what we are really doing
bne.s @SetCACR ; if we are disabling the caches
beq.s @SetCACR ; if we are disabling the caches
MACHINE MC68040 ;
nop ; required by D43B CPUSHA DC errata item
cpusha dc ; push dirty D-Cache data items to memory
MACHINE MC68030 ;
bclr #CACR_DE_040,d0 ; set DE=0 to disable D-Cache
bset #CACR_DE_040,d0 ; set DE=0 to disable D-Cache
@SetCACR
move.l d1,a0 ; save the previous D-Cache state
@ -497,10 +637,6 @@ SwapDCache PROC EXPORT
moveq #noErr,d0 ; signal all's well
rts
@EmuFake lea 1,a0 ; do nothing and report that caches were enabled
moveq #noErr,d0
rts
ENDPROC
@ -516,11 +652,8 @@ SwapDCache PROC EXPORT
FlushDCache PROC EXPORT
TestFor has68kEmulator ; are we on a PPC-based machine?
bnz.b @flushDCacheExit
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
bhs.s @handle040
bge.s @handle040
@handle030
movec CACR,d0 ; get current cache state
@ -553,17 +686,8 @@ FlushDCache PROC EXPORT
EnableExtCache PROC EXPORT
tst.l DockingGlobals ; have traps been initialized yet?
beq.s @noDockMgr ; -> nope, just blow it all off
subq #4,sp ; make room for result
move.l #dockCacheControl,-(sp) ; cache control selector
move.l #dockCacheOn,-(sp) ; indicate the cache should be turned on
_DockingDispatch
addq #4,sp ; remove the result (assume success)
IF hasMDU THEN
bra.s @extCacheDone
@noDockMgr
move.w sr,-(sp) ; save int mask
ori.w #HiIntMask,sr ; disable all interrupts
movea.l UnivInfoPtr,a0 ; point to the product info
cmpi.b #DecoderKinds.MDUDecoder,\
@ -579,9 +703,6 @@ EnableExtCache PROC EXPORT
movea.l VIA2RBV,a0 ; get the VIA2 or RBV base address
lea vBufB|RvDataB(a0),a0 ; point to the cache register
move.w sr,-(sp) ; save int mask
ori.w #HiIntMask,sr ; disable all interrupts
moveq.l #~(1<<RvCFlush),d0 ; mask to clear flush bit (active low)
and.b (a0),d0 ; get the register, clear flush
btst.l #RvCDis,d0 ; test the cache disable bit (active high)
@ -595,13 +716,8 @@ EnableExtCache PROC EXPORT
bclr.l #RvCDis,d0 ; enable the cache (active high)
bne.s @loop ; loop if first time through
@flushDone move.w (sp)+,sr ; restore int mask
@noMDU
ELSE
@noDockMgr
ENDIF
@flushDone move.w (sp)+,sr ; restore int mask
@extCacheDone
moveq #noErr,d0 ; signal all's well
@ -622,18 +738,6 @@ EnableExtCache PROC EXPORT
DisableExtCache PROC EXPORT
tst.l DockingGlobals ; have traps been initialized yet?
beq.s @noDockMgr ; -> nope, just blow it all off
subq #4, sp ; make room for result
move.l #dockCacheControl, -(sp) ; cache control selector
move.l #dockCacheOff, -(sp) ; indicate the cache should be turned on
_DockingDispatch
addq #4,sp ; remove the result (assume success)
IF hasMDU THEN
bra.s @extCacheDone
@noDockMgr
movea.l UnivInfoPtr,a0 ; point to the product info
cmpi.b #DecoderKinds.MDUDecoder,\
ProductInfo.DecoderKind(a0) ; see if we have an MDU
@ -644,11 +748,6 @@ DisableExtCache PROC EXPORT
ori.b #(1<<RvCDis),(a0) ; disable cache
@noMDU
ELSE
@noDockMgr
ENDIF
@extCacheDone
moveq #noErr,d0 ; signal all's well
rts
@ -676,6 +775,97 @@ FlushExtCache PROC EXPORT
ENDPROC
;----------
;
; WaitForSCSIDevs (_HWPriv Selector 10)
;
; On Entry:
; -> A0[7-0] = bit map of SCSI IDs to wait for
; -> A0[23-16] = bit map of SCSI IDs to search for
;
; On Exit:
; <- A0 = result (0=found wait_for drives, -1=didn't find them)
;
; Register Usage:
; D0 = temp
; D1 = bitmap of devices to wait for
; D2 = bitmap of devices to search for
; D3 = OS Type (for SCSILoad)
; D4 = Ticks at timeout
;
;----------
WaitForSCSIDevs PROC EXPORT
SCSILoad RomBind (Plus,$7d40),(SE,$404c),(II,$7ad4),(Portable,$7316),(IIci,$71f0)
trashedRegs REG D2-D4
DefaultTimeOut EQU 20 ; Number of seconds timeout if PRAM is pristine
PollDelay EQU 15 ; Delay (in ticks) between SCSILoads
movem.l trashedRegs, -(sp) ; save registers that we're going to trash
; Get bitmap parameters into D1 and D2
move.l A0, D1 ; D1 = bitmap of devices to wait for
move.l D1, D2 ;
swap D2 ; D2 = bitmap of devices to search for
or.b D1, D2 ; make sure that we search for the drive(s)
; that we are waiting for
; SCSILoad expects OS type in high word of D3
subq.w #2, sp ; Make room for parameters.
move.l sp, A0 ; Point to the parameter block.
_GetOSDefault ; Get info about the default device.
; leave OS results on stack for a second
; Get PRAM time out value and convert it to ticks and keep in D4
_GetTimeOut ; Get the timeout parameter.
bne.s @UseGivenTime ; Branch if not using default.
moveq.l #DefaultTimeOut, D0 ; Use default timeout.
@UseGivenTime
mulu #60, D0 ; Convert timeout to ticks.
move.l D0, D4 ; Save timeout in our final reg.
move.w (sp)+, D3 ; Get OS type off of stack
swap D3 ; put in high word (where SCSILoad expects it)
; SCSILoad polling loop -------
@TopO_TheLoop
move.l D2, D0 ; Try to load drivers for the "search" disks
jsrROM SCSILoad
move.b SCSIDrvrs, D0
and.b D1, D0 ; look only at bits we are waiting for
cmp.b D1, D0 ; if all are 1 then
beq.s @goodexit ; we got what we were waiting for - exit
; Check for timeout, wait for PollDelay more ticks, check timeout again, then do the SCSILoad again
move.l Ticks, D0
cmp.l D4, D0 ; is current ticks higher than our time_out ticks?
bhi @fldexit ; yes - timed out, exit
add.l #PollDelay, D0 ; wait till Ticks+PollDelay before polling
@1 cmp.l Ticks, D0 ; if polldelay timeout is higher than current ticks,
bhi @1 ; then loop
cmp.l D4, D0 ; is current ticks higher than our time_out ticks?
blo @TopO_TheLoop ; no - repeat SCSILoad
; yes - timed out, exit
@fldexit
move.w #-1, A0
bra.s @exit
@goodexit
sub.l A0, A0
@exit
movem.l (sp)+, trashedRegs ; restore registers that we trashed
rts
ENDPROC
;----------
;
; SwapSerialClock (_HWPriv Selector 7)
@ -708,14 +898,15 @@ SwapSerialClock PROC EXPORT
move.l a0,d1 ; d1 will hold the return value
move.l d1,d2
swap d2 ; d2 = <external clk value>.w <scc>.b <port>.b
tst.w d2 ; check SCC and port number
bne ReturnErr ; only port A supported
TestFor SCCIOPExists
beq.w @BuiltinSCC ; no IOP hardware
beq.s @BuiltinSCC ; no IOP hardware
btst.b #0,SCCIOPFlag ; are we in bypass mode ?
beq @Done ; no, so can't make the call, so exit
cmp.w #1,d2
bhs.s @Done
; Call SCC IOP kernel to set the external clock mode.
WITH IOPRequestInfo, SCCCtlMsg, SCCCtlReply
@ -723,7 +914,8 @@ SwapSerialClock PROC EXPORT
@IOPSCC
suba.w #irReqInfoSize+SCCCtlMsgSize,sp ; SP = ptr to request msg
lea irIOPNumber(sp),a0
movea.l sp,a0 ; <Sys7.1>
lea irIOPNumber(a0),a0 ; <Sys7.1>
move.b #SCCIOPNum,(a0)+ ; set iop number
assert irRequestKind=(irIOPNumber+1)
move.b #irSendXmtMessage,(a0)+ ; a send xmit message kind
@ -769,21 +961,20 @@ SwapSerialClock PROC EXPORT
TestFor VIA1Exists
beq.s @Done ; no via - nothing to do now
tst.w d1 ; get state to set from low word
snz d2 ; set or clear D2.B accordingly
tst.w d2
bne.s @Done
moveq #0,d0
movea.l VIA,a1
clr.w d1
btst #vSync,vBufA(a1) ; test current value
snz d1 ; set or clear D1.B accordingly
eor.b d1,d2 ; setting already the same as old ?
beq.s @FixResult ; already set to correct state - done
move.b vBufA(a1),d1
and.b #8,d1
lsr.b #3,d1
swap d2
cmp.b d2,d1
beq.s @Done
bchg #vSync,vBufA(a1) ; change the clock setting
@FixResult neg.b d1
moveq #noErr,d0 ; set good error return
; Done - return the old external clock state.
; To do: This does not return valid information in the IOP case!
; To do: This does not return valid information when VIA1 is missing!
@ -933,100 +1124,6 @@ FlushCRange
ENDPROC
;----------
;
; WaitForSCSIDevs (_HWPriv Selector 10)
;
; On Entry:
; -> A0[7-0] = bit map of SCSI IDs to wait for
; -> A0[23-16] = bit map of SCSI IDs to search for
;
; On Exit:
; <- A0 = result (0=found wait_for drives, -1=didn't find them)
;
; Register Usage:
; D0 = temp
; D1 = bitmap of devices to wait for
; D2 = bitmap of devices to search for
; D3 = OS Type (for SCSILoad)
; D4 = Ticks at timeout
;
;----------
WaitForSCSIDevs PROC EXPORT
IMPORT SCSILoad
trashedRegs REG D2-D4/D6
DefaultTimeOut EQU 20 ; Number of seconds timeout if PRAM is pristine
PollDelay EQU 15 ; Delay (in ticks) between SCSILoads
movem.l trashedRegs, -(sp) ; save registers that we're going to trash
; Get bitmap parameters into D1 and D2
move.l A0, D1 ; D1 = bitmap of devices to wait for
move.l D1, D2 ;
swap D2 ; D2 = bitmap of devices to search for
or.b D1, D2 ; make sure that we search for the drive(s)
; that we are waiting for
; SCSILoad expects OS type in high word of D3
subq.w #2, sp ; Make room for parameters.
move.l sp, A0 ; Point to the parameter block.
_GetOSDefault ; Get info about the default device.
; leave OS results on stack for a second
; Get PRAM time out value and convert it to ticks and keep in D4
_GetTimeOut ; Get the timeout parameter.
bne.s @UseGivenTime ; Branch if not using default.
moveq.l #DefaultTimeOut, D0 ; Use default timeout.
@UseGivenTime
mulu #60, D0 ; Convert timeout to ticks.
move.l D0, D4 ; Save timeout in our final reg.
move.w (sp)+, D3 ; Get OS type off of stack
swap D3 ; put in high word (where SCSILoad expects it)
moveq.l #0, D6
bset #31, D6 ; tell drivers not to munge the blasted heap
; SCSILoad polling loop -------
@TopO_TheLoop
move.l D2, D0 ; Try to load drivers for the "search" disks
bsr.l SCSILoad
move.b SCSIDrvrs, D0
and.b D1, D0 ; look only at bits we are waiting for
cmp.b D1, D0 ; if all are 1 then
beq.s @goodexit ; we got what we were waiting for - exit
; Check for timeout, wait for PollDelay more ticks, check timeout again, then do the SCSILoad again
move.l Ticks, D0
cmp.l D4, D0 ; is current ticks higher than our time_out ticks?
bhi @fldexit ; yes - timed out, exit
add.l #PollDelay, D0 ; wait till Ticks+PollDelay before polling
@1 cmp.l Ticks, D0 ; if polldelay timeout is higher than current ticks,
bhi @1 ; then loop
cmp.l D4, D0 ; is current ticks higher than our time_out ticks?
blo @TopO_TheLoop ; no - repeat SCSILoad
; yes - timed out, exit
@fldexit
move.w #-1, A0
bra.s @exit
@goodexit
move.w #0, A0
@exit
movem.l (sp)+, trashedRegs ; restore registers that we trashed
rts
ENDPROC
;----------
;
; SlotBlockXferCtl (_HWPriv Selector 12)

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: InterruptHandlers.a
;
@ -465,6 +472,11 @@
; interrupt setup primitives record
IntRegs reg a0-a3/d0-d3 ; registers saved by all interrupt handlers
IntRegsSize equ 8*4 ; size of IntRegs in bytes - must change if IntRegs changes!
; if this changes, then you must update HALc96Routines.a to handle
; both old and new cases.
InterruptPrims RECORD {intInitPostProc},INCREMENT
flags DS.W 1 ; miscellaneous flags
count DS.W 1 ; number of entries in the table

View File

@ -1,3 +1,10 @@
/*
Hacks to match MacOS (most recent first):
<Sys7.1> 8/3/92 Elliot make this change
9/2/94 SuperMario ROM source dump (header preserved below)
*/
/*
File: Kbd.r
@ -1679,263 +1686,6 @@ resource 'KCHR' (0, USname, KCHRAttributes) { /*<11>*/
}
}
};
// Norsi (Apple Adjustable) keypad <17> 10/22/92 JMF
resource 'KCAP' ($0E) {
{60, 125, 220, 365},
{12, 42, 36, 198},
{
{ {21, 21} }, {
noMask, $7A, 50, 10; /* F1 */
noMask, $78, 0, 20; /* F2 */
noMask, $63, 0, 20; /* F3 */
noMask, $76, 20, -40; /* F4 */
noMask, $60, 0, 20; /* F5 */
noMask, $61, 0, 20; /* F6 */
noMask, $62, 20, -40; /* F7 */
noMask, $64, 0, 20; /* F8 */
noMask, $65, 0, 20; /* F9 */
noMask, $6D, 20, -40; /* F10 */
noMask, $67, 0, 20; /* F11 */
noMask, $6F, 0, 20; /* F12 */
noMask, $69, 20, -40; /* F13 */
noMask, $6B, 0, 20; /* F14 */
noMask, $71, 0, 20; /* F15 */
noMask, $72, -80, 30; /* help */
noMask, $73, 0, 20; /* home */
noMask, $74, 0, 20; /* page up */
noMask, $79, 20, 0; /* page down */
noMask, $77, 0, -20; /* end */
noMask, $75, 0, -20; /* delete */
noMask, $7E, 40, 20; /* up arrow */
noMask, $7B, 20, -20; /* left arrow */
noMask, $7D, 0, 20; /* down arrow */
noMask, $7C, 0, 20; /* right arrow */
noMask, $41, 0, 70; /* . */
noMask, $55, -20, 0; /* 3 */
noMask, $54, 0, -20; /* 2 */
noMask, $53, 0, -20; /* 1 */
noMask, $56, -20, 0; /* 4 */
noMask, $57, 0, 20; /* 5 */
noMask, $58, 0, 20; /* 6 */
noMask, $45, 0, 20; /* + */
noMask, $4E, -20, 0; /* - */
noMask, $5C, 0, -20; /* 9 */
noMask, $5B, 0, -20; /* 8 */
noMask, $59, 0, -20; /* 7 */
noMask, $47, -20, 0; /* clear */
noMask, $51, 0, 20; /* = */
noMask, $4B, 0, 20; /* / */
noMask, $43, 0, 20; /* * */
};
{ {21, 41} }, {
noMask, $52, 130, 150; /* 0 */
};
{ {41, 21} }, {
noMask, $4C, 110, 210; /* enter */
};
}
};
// Domestic Norsi (Apple Adjustable) keyboard <17> 10/22/92 JMF
resource 'KCAP' ($10) {
{60, 45, 240, 435},
{12, 42, 36, 348},
{
{ {21, 21} }, {
noMask, $35, 50, 10; /* escape */
noMask, $12, 0, 70; /* 1 ! */
noMask, $13, 0, 20; /* 2 @ */
noMask, $14, 0, 20; /* 3 # */
noMask, $15, 0, 20; /* 4 $ */
noMask, $17, 0, 20; /* 5 % */
noMask, $16, 0, 40; /* 6 ^ */
noMask, $1A, 0, 20; /* 7 & */
noMask, $1C, 0, 20; /* 8 * */
noMask, $19, 0, 20; /* 9 ( */
noMask, $1D, 0, 20; /* 0 ) */
noMask, $1B, 0, 20; /* - _ */
noMask, $18, 0, 20; /* = + */
noMask, $1E, 20, 10; /* ] } */
noMask, $21, 0, -20; /* [ { */
noMask, $23, 0, -20; /* P */
noMask, $1F, 0, -20; /* O */
noMask, $22, 0, -20; /* I */
noMask, $20, 0, -20; /* U */
noMask, $10, 0, -20; /* Y */
noMask, $11, 0, -40; /* T */
noMask, $0F, 0, -20; /* R */
noMask, $0E, 0, -20; /* E */
noMask, $0D, 0, -20; /* W */
noMask, $0C, 0, -20; /* Q */
noMask, $00, 20, 5; /* A */
noMask, $01, 0, 20; /* S */
noMask, $02, 0, 20; /* D */
noMask, $03, 0, 20; /* F */
noMask, $05, 0, 20; /* G */
noMask, $04, 0, 40; /* H */
noMask, $26, 0, 20; /* J */
noMask, $28, 0, 20; /* K */
noMask, $25, 0, 20; /* L */
noMask, $29, 0, 20; /* ; : */
noMask, $27, 0, 20; /* ' " */
noMask, $7E, 20, 45; /* up arrow */
noMask, $2C, 0, -55; /* / ? */
noMask, $2F, 0, -20; /* . > */
noMask, $2B, 0, -20; /* , < */
noMask, $2E, 0, -20; /* M */
noMask, $2D, 0, -20; /* N */
noMask, $0B, 0, -40; /* B */
noMask, $09, 0, -20; /* V */
noMask, $08, 0, -20; /* C */
noMask, $07, 0, -20; /* X */
noMask, $06, 0, -20; /* Z */
noMask, $7B, 20, 215; /* left arrow */
noMask, $7C, 0, 20; /* right arrow */
noMask, $7D, 0, 20; /* down arrow */
};
{ {21, 26} }, {
noMask, $3A, 130, 80; /* option */
noMask, $37, 0, 215; /* right command */
};
{ {21, 31} }, {
noMask, $32, 50, 50; /* ` ~ */
noMask, $3B, 80, 0; /* control */
noMask, $37, 0, 55; /* left command */
noMask, $2A, -60, 245; /* \ | */
};
{ {21, 36} }, {
noMask, $38, 110, 325; /* right shift */
};
{ {21, 41} }, {
noMask, $30, 70, 50; /* tab */
noMask, $33, -20, 290; /* backspace */
};
{ {21, 46} }, {
noMask, $39, 90, 50; /* caps lock */
noMask, $24, 0, 285; /* return */
};
{ {21, 56} }, {
noMask, $38, 110, 50; /* left shift */
};
{ {31, 141} }, {
noMask, $31, 140, 145 /* space */
};
}
};
// ISO Norsi (Apple Adjustable) keyboard <17> 10/22/92 JMF
resource 'KCAP' ($11) {
{60, 45, 240, 435},
{12, 42, 36, 348},
{
{ {21, 21} }, {
noMask, $35, 50, 10; /* escape */
noMask, $12, 0, 70; /* 1 ! */
noMask, $13, 0, 20; /* 2 @ */
noMask, $14, 0, 20; /* 3 # */
noMask, $15, 0, 20; /* 4 $ */
noMask, $17, 0, 20; /* 5 % */
noMask, $16, 0, 40; /* 6 ^ */
noMask, $1A, 0, 20; /* 7 & */
noMask, $1C, 0, 20; /* 8 * */
noMask, $19, 0, 20; /* 9 ( */
noMask, $1D, 0, 20; /* 0 ) */
noMask, $1B, 0, 20; /* - _ */
noMask, $18, 0, 20; /* = + */
noMask, $1E, 20, 10; /* ] } */
noMask, $21, 0, -20; /* [ { */
noMask, $23, 0, -20; /* P */
noMask, $1F, 0, -20; /* O */
noMask, $22, 0, -20; /* I */
noMask, $20, 0, -20; /* U */
noMask, $10, 0, -20; /* Y */
noMask, $11, 0, -40; /* T */
noMask, $0F, 0, -20; /* R */
noMask, $0E, 0, -20; /* E */
noMask, $0D, 0, -20; /* W */
noMask, $0C, 0, -20; /* Q */
noMask, $00, 20, 5; /* A */
noMask, $01, 0, 20; /* S */
noMask, $02, 0, 20; /* D */
noMask, $03, 0, 20; /* F */
noMask, $05, 0, 20; /* G */
noMask, $04, 0, 40; /* H */
noMask, $26, 0, 20; /* J */
noMask, $28, 0, 20; /* K */
noMask, $25, 0, 20; /* L */
noMask, $29, 0, 20; /* ; : */
noMask, $27, 0, 20; /* ' " */
noMask, $2A, 0, 20; /* \ | */
noMask, $7E, 20, 25; /* up arrow */
noMask, $2C, 0, -55; /* / ? */
noMask, $2F, 0, -20; /* . > */
noMask, $2B, 0, -20; /* , < */
noMask, $2E, 0, -20; /* M */
noMask, $2D, 0, -20; /* N */
noMask, $0B, 0, -40; /* B */
noMask, $09, 0, -20; /* V */
noMask, $08, 0, -20; /* C */
noMask, $07, 0, -20; /* X */
noMask, $06, 0, -20; /* Z */
noMask, $32, 0, -20; /* ` ~ */
noMask, $7B, 20, 235; /* left arrow */
noMask, $7C, 0, 20; /* right arrow */
noMask, $7D, 0, 20; /* down arrow */
};
{ {21, 26} }, {
noMask, $3A, 130, 80; /* option */
noMask, $37, 0, 215; /* right command */
};
{ {21, 31} }, {
noMask, $0A, 50, 50; /* ISO */
noMask, $3B, 80, 0; /* control */
noMask, $37, 0, 55; /* left command */
};
{ {21, 36} }, {
noMask, $38, 110, 50; /* left shift */
noMask, $38, 0, 275; /* right shift */
};
{ {21, 41} }, {
noMask, $30, 70, 50; /* tab */
noMask, $33, -20, 290; /* backspace */
};
{ {21, 46} }, {
noMask, $39, 90, 50; /* caps lock */
};
{ {31, 141} }, {
noMask, $31, 140, 145 /* space */
};
{ {21, 31}; {41, 5} }, {
noMask, $24, 70, 350; /* return */
};
}
};
#endif

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;_________________________________________________________________________________________
;
; File: KbdInstall.a
@ -16,10 +23,6 @@
;
; Change History (most recent first):
;
; <4> 10/22/92 JMF Added changes so that the modifiers of the last KEYBOARD
; pressed are the modifiers that the Norsi KEYPAD uses,
; since the KEYPAD has no modifier keys of its own.
; <3> 10/22/92 JMF Incorporated ROM keyboard Driver into ADBS Resource ID=2.
; <2> 12/28/89 dba Used MAIN instead of PROC to get dead code stripping.
; <1.1> 8/28/89 SES Removed references to nFiles.
; <1.0> 11/16/88 CCH Added to EASE.
@ -83,10 +86,6 @@ keypadNorsi EQU $0E ; Handler ID for Norsi ergonomic keypad
KbdInst MAIN EXPORT
BRA.S @Start ; Branch around version number
DC.W $0001 ; Version number
@Start MOVEM.L D3-D7/A2-A4, -(SP) ; Save the registers
LINK A6, #KISize ; Save space on stack
@ -96,10 +95,9 @@ KbdInst MAIN EXPORT
_GetADBInfo
ADDQ.L #2, SP ; Discard OrigAddr and DeviceType
MOVE.L 4(SP), A0 ; Put the data address in A0
MOVE.L A0, D0 ; See if it is a real address
BEQ.S @AllocBuf ; Skip DisposPtr, if no buffer allocated yet
_DisposPtr ; Dispose of data allocated by the ROM
MOVE.L 4(SP), A1 ; Put the data address in A1
MOVE.L A1, D0 ; See if it is a real address
BNE.S KCHRLoad ; Buffer already allocated by ROM
@AllocBuf MOVE.L #KbdDSize, D0 ; Amount of space needed for new keyboard drvr data
_NewPtr ,SYS,CLEAR ; Get a pointer
@ -180,8 +178,6 @@ GotKMAP
MOVE.W D2, D0 ; ADB Address
MOVE.L A1, 4(SP) ; Replace the data address
LEA KbdDrvr, A0
MOVE.L A0, (SP)
MOVE.L SP, A0 ; Pointer to two addresses
_SetADBInfo
@ -208,350 +204,14 @@ Done
UNLK A6 ;
MOVEM.L (SP)+, D3-D7/A2-A4 ; Restore the registers
LEA KbdInst,A0
_RecoverHandle
_DisposeHandle
RTS ; End KbdInst
;_________________________________________________________________________________________
;
; Routine: KbdDrvr
; Arguments: D0.B ADB Command
; A0.L ADB Buffer address
; A1.L ADB Completion Routine Address (= KbdServ)
; A2.L Pointer to private data area
; Output: None
; Function: Reads buffer and posts keyboard events as appropriate.
; Side Effects: Trashes A0, A1, D0, D1, D2, D3
;
;_________________________________________________________________________________________
KbdDrvr MOVE.L A2, D3 ; See if A2 actually contains a pointer
BEQ KbdDone ; If not, can't go on.
MOVE.L A0, A1 ; Save A0 in A1
LSR.W #4, D0 ; Shift ADB Address down to low nibble
MOVEQ #$F, D1 ; Mask for ADB Address
AND.L D1, D0 ; D0 now contains ADB Address
MOVE.L D0, D3 ; Save it in D3
LEA -10(SP), SP ; Build parameter block on stack
MOVE.L SP, A0 ; Point to it
_GetADBInfo
ROR.L #8, D3 ; Rotate ADB Address to high byte
MOVE.W (SP)+, D3 ; Put Device Type, Orig Addr in low word
ADDQ.L #8, SP ; Clear off the rest of the stack
SWAP D3 ; D3 is now Device Type;Orig Addr;ADB Addr;Unused
MOVE.B 1(A1), D0 ; Get first stroke
MOVE.B 2(A1), -(SP) ; Save second one on stack
BSR.S KeyIn
MOVE.B (SP)+, D0 ; Get second stroke
;_________________________________________________________________________________________
;
; Routine: KeyIn
; Arguments: D0.B Raw Keycode
; D3.L Device Type, Orig Addr, ADB Addr, Unused
; A2.L Pointer to private data area
; Output: None
; Function Translates keycode and posts event as appropriate.
; Side Effects: Trashes A0, A1, D0, D1, D2, D3
; Called From: KbdDrvr twice, (1 BSR, 1 fall-through)
;
;_________________________________________________________________________________________
KeyIn CMP.B #$FF, D0 ; Is it not a key?
BEQ KbdDone ; Skip if so
CLR.W KeyLast ; Stop repeating
CLR.W HiKeyLast ; Stop repeating
MOVEQ #$7F, D1 ; Mask = 01111111 binary
AND.B D0, D1 ; Clear all but low 7 bits
MOVE.L KMAPPtr(A2), A1 ; Get KMAP table address
MOVE.B KMstart(A1, D1), D3 ; Get device independent keycode
BPL.S NoExcept ; Handle normally if high bit clear
; An exception has been indicated. Find the correct entry in the exception
; table and handle as appropriate.
BCLR #7, D3 ; Clear the high bit
LEA KMnumEx(A1), A0 ; Get to the beginning of the exceptions
MOVE.W (A0)+, D2 ; Number of entries in table
BEQ.S NoExcept ; Skip if none
SUBQ.W #1, D2 ; Turn it into a zero-based count
ExLoop
CMP.B (A0)+, D0 ; See if this is the one
BEQ FoundEx ; Skip if so
MOVE.B 1(A0), D1 ; Get the string length
LEA 2(A0, D1), A0 ; Point to the next entry
DBRA D2, ExLoop ; Go around again
NoExcept
MOVEQ #0, D2 ; Clear out D2
MOVE.B D3, D2 ; Copy virtual keycode to D2
LSR.W #3, D2 ; Divide by 8 for byte offset
TST.B D0 ; Up or down key?
BMI.S KeyUp ; Skip around if key up
BSET D3, KeyBits(A2, D2) ; Set it for key down
BRA.S Hammer
KeyUp
BCLR D3, KeyBits(A2, D2) ; Clear it for key up
BSET #7, D3 ; Remember key up for raw key.
;* Begin Norsi Keypad changes (keypad uses modifiers from last keyboard pressed) 04/21/92*
Hammer MOVE.L D3, D0 ; Get Device Type, Orig Addr, ADB Addr, keycode
ROL.L #8, D0 ; Rotate Device Type into low byte
CMP.B #keypadNorsi, D0 ; Is this a Norsi ergonomic KEYPAD?
BNE.S HammerKeyMap ; If not, go update the keymap
MOVE.W KeyMap+6, D0 ; Modifier bits of last pressed keyboard
AND.W #$807F,D0 ; Mask off non-modifier bits
MOVE.W KeyBits+6(A2), D1 ; Get Norsi KEYPAD's pseudo modifier bits
AND.W #$7F80,D1 ; Mask off KEYPAD's old modifier bits
OR.W D0, D1 ; Replace KEYPAD's modifier bits with the modifier
MOVE.W D1, KeyBits+6(A2) ; bits from the last pressed keyboard
;* End Norsi Keypad changes (keypad uses modifiers from last keyboard pressed) 04/21/92*
HammerKeyMap
MOVEM.L KeyBits(A2), D0-D2/A0 ; Get current devices map of key pressed or not
MOVEM.L D0-D2/A0, KeyMap ; Hammer this devices map into global keymap
MOVE.L D3, D0 ; Bits 15-8 contain ADB address
LSR.L #8, D0 ; Put it in the low byte
MOVE.B D0, KbdLast ; Stuff it down
SWAP D0 ; Now get DeviceType
MOVE.B D0, KbdType ; Update KbdType to show last one used
; The next two instructions build the byte of modifier flags from the
; global key state information. This works because the modifier flags
; exist in bits $37 to $3E, which appear in the following manner:
; Byte | 6 | 7 |
; Bit |37 36 35 34 33 32 31 30|3F 3E 3D 3C 3B 3A 39 38|
; |^^ | ^^ ^^ ^^ ^^ ^^ ^^ ^^|
MOVE.W KeyBits+6(A2), D0 ; Get modifier word
ROL.W #1, D0 ; Rotate in command key
SUBQ.L #4, SP ; Make room for result
MOVE.L KCHRPtr(A2), -(SP) ; Push address of KCHR resource
MOVE.W D3, -(SP) ; Push keycode (w/o modifiers)
MOVE.B D0, (SP) ; Put modifiers where they belong
PEA DeadKey(A2) ; Push address of dead key state
_KeyTrans
MOVE.W (SP)+, D0 ; Get the high word first
BEQ.S NextWord ; Skip if null
BSR.S PostIt ; Otherwise post the event
NextWord
MOVE.W (SP)+, D0 ; Get the other word
BEQ.S KbdDone ; If null, we're done
;_________________________________________________________________________________________
;
; Routine: PostIt
; Arguments: D0.W ASCII Code
; D3.W ADB Address in high byte and raw keycode in low byte
; A2.L Pointer to private data area
; Output: None
; Function Posts the keyboard event as appropriate.
; Side Effects: Trashes A0, D0, D1
; Called From: KeyIn twice, (1 BSR, 1 fall-through)
;
;_________________________________________________________________________________________
PostIt ROR.W #8, D0 ; Swap ASCII high and low byte (xxLH)
SWAP D0 ; Move to high word (LHxx)
MOVE.W D3, D0 ; Move in ADB address and raw keycode (LHFR)
ROL.L #8, D0 ; Rotate around (HFRL)
TST.B D3 ; Key up or down?
BMI.S PostKeyUp ; Skip if key up
MOVE.L Ticks, D1
MOVE.L D1, KeyTime ; Mark the time for auto repeat
MOVE.L D1, KeyRepTime
MOVE.W D0, KeyLast ; Save event message
SWAP D0
MOVE.W D0, HiKeyLast ; Save high word too
SWAP D0
MOVE #KeyDwnEvt, A0 ; Get event number
_PostEvent ; Post it
KbdDone
RTS ; And leave
PostKeyUp
MOVE #KeyUpEvt, A0 ; Get event number
BCLR #15, D0 ; Clear the up/down bit in the raw keycode
_PostEvent ; Post it
RTS ; End KbdDrvr
;_________________________________________________________________________________________
;
; Routine: FoundEx
; Arguments: A0.L Pointer to exception data
; A2.L Pointer to private data area
; D3.W Virtual keycode
; Output: None
; Function An exception exists for this particular keystroke. Process it
; appropriately.
; Side Effects: Trashes A0, D0, D1, D2
; Called From: KeyIn twice, (1 BSR, 1 fall-through)
;
;_________________________________________________________________________________________
FoundEx
MOVE.B (A0)+, D1 ; Get the operand
BPL.S @notXORKey ; Skip if not
MOVEQ #0, D2 ; Clear out D2
MOVE.B D3, D2 ; Copy virtual keycode to D2
LSR.W #3, D2 ; Divide by 8 for byte offset
BTST D3, KeyBits(A2, D2) ; Get current key state
SEQ D0 ; Invert and put in D0
@notXORKey
MOVEQ #$F, D2 ; Prepare mask for ADB op
AND.B D1, D2 ; D2 is ADB op w/o net address
BEQ.S KbdDone ; If ADB op = 0 (Bus Reset), ignore key
TST.B KNoADBOp(A2) ; See if we should even do this
BNE NoExcept ; Skip if not
MOVEM.L D0/A1, -(SP) ; Save D0 & A1
MOVE.L A0, -(SP) ; Data address = mask
CMP.B #TalkCmd, D2 ; Is it a talk command?
BGE.S @kbdTalk ; Skip if so
PEA KbdBufFree ; Completion routine = KbdBufFree
BRA.S @kbdBufAlloc
@kbdTalk
PEA KbdListen ; Completion Routine = KbdListen
@kbdBufAlloc
LEA KNumBufs(A2), A1 ; Point to the number of available buffers
MOVE.B (A1)+, D1 ; Get the number of buffers
BEQ.S @kNoBufAvail ; Skip if none available
SUBQ.W #1, D1 ; Turn it into a zero based count
@kBufLoop
TST.B (A1)+ ; Is the buffer busy?
BEQ.S @kGotABuf ; No, Go use it
LEA KBufLen-1(A1), A1 ; Point to the next one
DBRA D1, @kBufLoop ; Go around again
BRA.S @kNoBufAvail ; It's a loss
@kGotABuf
MOVE.B D0, -1(A1) ; Store the up/down state in the busy info
BSET #1, -1(A1) ; Make sure it shows up as busy
MOVE.L A1, -(SP) ; Buffer Address
MOVE.B (A0), D1 ; Get length of source string
CMP.B #8, D1 ; Greater than 8?
BLS.S @kStrCopyLoop ; If not, no problem
MOVEQ #8, D1 ; Copy only the first 8 to avoid trashing mem
@kStrCopyLoop
MOVE.B (A0)+, (A1)+ ; Start copying the string
DBRA D1, @kStrCopyLoop ; Repeat D1+1 times
MOVE.W D3, D0 ; Get the FDB Address
CLR.B D0 ; Clear out the low byte
LSR.W #4, D0 ; Shift it down to form high nibble of ADB Command
OR.B D2, D0 ; Include low op nibble
MOVE.L SP, A0 ; Point to parameter block
_ADBOp ; Pray that everything is OK
BNE.S @kOpFailed ; Branch if not
ADDQ.L #4, SP ; Pop Buffer Address
@kNoBufAvail
ADDQ.L #8, SP ; Pop Completion and Data Address
MOVEM.L (SP)+, D0/A1 ; Restore D0 & A1
BRA NoExcept ; Finish dealing with the keystroke
@kOpFailed
MOVE.L (SP)+, A1 ; Get the buffer address
CLR.B -1(A1) ; Mark it as not busy
BRA.S @kNoBufAvail ; End FoundEx
;_________________________________________________________________________________________
;
; Routine: KbdListen
; Arguments: D0.B ADB Command
; D1.L DeviceType, OrigAddr, ADBAddr, Unused (byte order)
; A0.L ADB Buffer Address
; A1.L ADB Completion Routine Address (= KbdListen)
; A2.L Pointer to private data area
; Output: None
; Function: Sets or clears bits in mask pointed to by A2 in buffer pointed
; to by A0. Used to alter values of registers in ADB devices.
; Side Effects: Trashes A0, A1, A2, D0, D1, D2
;
;_________________________________________________________________________________________
KbdListen MOVE.L A0, A1 ; Copy A0 into A1
MOVEQ #0, D1 ; Clear out D1
MOVE.B (A1)+, D1 ; Get length of buffer
MOVE.B (A2)+, D2 ; Get length of mask
CMP.B D2, D1 ; Is mask length smaller?
BLS.S @notSmall ; Skip if not
MOVE.B D2, D1 ; Use the mask length instead
@notSmall
; (A2) is a mask for (A0), 0 meaning don't change, 1 meaning clear or set
; depending upon the value of -1(A0).
TST.B -1(A0) ; PL = clear, MI = set
BPL.S @endClrLoop
BRA.S @endSetLoop
@setLoop
MOVE.B (A2)+, D2 ; Get the mask byte
OR.B D2, (A1)+ ; Set the correct bits
@endSetLoop
DBRA D1, @setLoop ; Go around again
BRA.S @kLoopDone
@clrLoop
MOVE.B (A2)+, D2 ; Get the mask byte
NOT.B D2 ; Invert it
AND.B D2, (A1)+ ; Clear the correct bits
@endClrLoop
DBRA D1, @clrLoop ; Go around again
@kLoopDone
CLR.L -(SP) ; No data address needed
PEA KbdBufFree ; Completion routine = KbdBufFree
MOVE.L A0, -(SP) ; Use the buffer one more time
MOVE.L SP, A0 ; Point to parameter block
BCLR #2, D0 ; Turn the talk into a listen command
_ADBOp
BNE.S @kLSuccess ; Branch on success
MOVE.L (SP), A0 ; Get the buffer address
CLR.B -1(A0) ; Mark it as not busy
@kLSuccess
LEA 12(SP), SP ; Pop the parameter block
RTS ; End KbdListen
;_________________________________________________________________________________________
;
; Routine: KbdBufFree
; Arguments: D0.B ADB Command
; D1.L DeviceType, OrigAddr, ADBAddr, Unused (byte order)
; A0.L ADB Buffer Address
; A1.L ADB Completion Routine Address (= KbdListen)
; A2.L Pointer to private data area
; Output: None
; Function: Marks the buffer pointed to by A0 as free.
; Side Effects: None
;
;_________________________________________________________________________________________
KbdBufFree CLR.B -1(A0) ; Mark buffer free
RTS ; End KbdBufFree
;_________________________________________________________________________________________
;_________________________________________________________________________________________
;_________________________________________________________________________________________

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: Keyboard.make
#
@ -11,4 +18,10 @@
#
"{RsrcDir}Kbd.rsrc" ƒ "{KeyboardDir}Kbd.r"
Rez {StdROpts} -o "{Targ}" "{KeyboardDir}Kbd.r"
Rez {StdROpts} -o "{Targ}" "{KeyboardDir}Kbd.r"
"{ObjDir}KbdInstall.a.o" ƒ "{KeyboardDir}KbdInstall.a"
Asm {StdAOpts} -o "{Targ}" "{KeyboardDir}KbdInstall.a"
"{RsrcDir}KbdInstall.a.rsrc" ƒ "{ObjDir}KbdInstall.a.o"
Link {StdLOpts} {StdAlign} -o "{Targ}" -rt RSRC=0 "{ObjDir}KbdInstall.a.o"

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: MemoryMgr.make
#
@ -17,15 +24,15 @@
FigmentDir = {MemoryMgrDir}FigmentSources:
#include {FigmentDir}Figment.Make
MemoryMgrObjs = "{ObjDir}MemoryMgr.a.o" ∂
"{ObjDir}MemoryMgrExtensions.a.o" ∂
"{ObjDir}MemoryMgrInternal.a.o" ∂
"{ObjDir}BlockMove.a.o"
#include {FigmentDir}Figment.Make
"{LibDir}MemoryMgr.lib" ƒ "{LibDir}Figment.lib" {MemoryMgrObjs}
If "{FeatureSet}" =~ /≈'hasNewHeapMgr=True'≈/
Lib {StdLibOpts} -o "{Targ}" "{LibDir}Figment.lib" {MemoryMgrObjs}
@ -66,3 +73,7 @@ MemoryMgrObjs = "{ObjDir}MemoryMgr.a.o" ∂
Asm {StdAOpts} -o "{Targ}" "{MemoryMgrDir}MemoryMgrInternal.a"
"{ObjDir}MemoryMgrPatches.a.o" ƒ "{MemoryMgrDir}MemoryMgrPatches.a"
Asm {StdAOpts} -o "{Targ}" "{MemoryMgrDir}MemoryMgrPatches.a"

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: MemoryMgrPatches.a
;
@ -9,11 +16,6 @@
;
; Change History (most recent first):
;
; <SM4> 6/14/93 kc Roll in Ludwig.
; <LW2> 5/11/93 chp MoveHLow was depending on the CCR to indicate error conditions
; reported by _RecoverHandle. This weirdass trap only returns its
; result in MemErr, so insert an explicit test to avoid crashing
; in the subsequent _HGetState. Partial fix for RADAR #1081681.
; <17> 6/8/92 JSM In TheFuture, use emResrvMemSemaphore from ExpandMem in the
; ResrvMemGrowSystemHeap patch instead of defining the semaphore
; in code space here.
@ -672,7 +674,6 @@ MakeBlocksNonPurgeable
move.l a3,a0 ;set up pointer to block
_RecoverHandle ;if this fails, then this block is
;orphaned, and we can move it at will
tst.w MemErr ;(RecoverHandle result in MemErr only!) <LW2>
bmi.s @pastFreeSpaceChecks ;
;if already locked, we dont need to change its state

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: OS.make
#
@ -67,14 +74,12 @@ RealTimeDir = {OSDir}RealTime:
#include {ADBDir}ADBMgr.make
#include {TimeMgrDir}TimeMgr.make
#include {MemoryMgrDir}MemoryMgr.make
#include {BeepDir}Beep.make
#include {FPEmulationDir}FPEmulation.make
#include {GestaltDir}Gestalt.make
#include {KeyboardDir}Keyboard.make
#include {NetBootDir}NetBoot.make
#include {VDigDir}VDig.make
#include {I2CDir}I2C.make
#include {RealTimeDir}RealTime.make
OSObjs = "{ObjDir}clock.a.o" ∂
@ -282,3 +287,11 @@ OSObjs = "{ObjDir}clock.a.o" ∂
"{ObjDir}VMPatches.a.o" ƒ "{OSDir}VMPatches.a"
Asm {StdAOpts} -o "{Targ}" "{OSDir}VMPatches.a"
"{ObjDir}KbdPatches.a.o" ƒ "{OSDir}Keyboard:KbdPatches.a"
Asm {StdAOpts} -o "{Targ}" "{OSDir}Keyboard:KbdPatches.a"
"{ObjDir}Mouse.a.o" ƒ "{OSDir}Mouse.a"
Asm {StdAOpts} -o "{Targ}" "{OSDir}Mouse.a"

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: PPC.make
#
@ -24,15 +31,16 @@ PPCObjects = "{ObjDir}PPCInstall.a.o" ∂
"{ObjDir}PPCSession.c.o" ∂
"{ObjDir}PPCLocal.c.o" ∂
"{ObjDir}PPCNetwork.c.o" ∂
"{ObjDir}PPCAuth.c.o" ∂
"{ObjDir}PPCDsp.c.o" ∂
"{ObjDir}PPCNBP.c.o" ∂
"{ObjDir}PPCDsp.c.o" ∂
"{ObjDir}PPCAuth.c.o" ∂
"{ObjDir}BTreeCGlue.a.o" ∂
"{ObjDir}BTIntf.a.o" ∂
"{ObjDir}PPCBrowserPackEntry.a.o" ∂
"{ObjDir}PromptForUser.a.o" ∂
"{ObjDir}PromptForUser.c.o" ∂
"{PPCDir}maindes.o"
"{PPCDir}maindes.o" ∂
"{ObjDir}PPCPatch.a.o"
PPCBrowserObjs = "{ObjDir}PPCBrowser.a.o" ∂
"{ObjDir}PPCBrowser.c.o" ∂
@ -44,11 +52,11 @@ PPCBrowserObjs = "{ObjDir}PPCBrowser.a.o" ∂
Lib {StdLibOpts} -o "{Targ}" {PPCObjects}
"{RsrcDir}PPC.rsrc" ƒƒ {PPCBrowserObjs}
"{RsrcDir}PPCBrowser.a.rsrc" ƒƒ {PPCBrowserObjs}
Link {StdLOpts} {StdAlign} -o "{Targ}" {PPCBrowserObjs} -m BrowsePackEntry -rt PACK=9 || Exit 1
"{RsrcDir}PPC.rsrc" ƒƒ "{RIncludes}Types.r"
"{RsrcDir}PPCBrowser.a.rsrc" ƒƒ "{RIncludes}Types.r" ∂
"{RIncludes}SysTypes.r" ∂
"{RIncludes}BalloonTypes.r" ∂
"{PPCDir}PPCBrowser.r"
@ -331,3 +339,7 @@ PPCBrowserObjs = "{ObjDir}PPCBrowser.a.o" ∂
"{ObjDir}PromptForUser.c.o" ƒ "{PPCDir}PromptForUser.c"
C {StdCOpts} -o "{Targ}" "{PPCDir}PromptForUser.c"
"{ObjDir}PPCPatch.a.o" ƒ "{PPCDir}PPCPatch.a"
Asm {StdAOpts} -o "{Targ}" "{PPCDir}PPCPatch.a"

View File

@ -1,3 +1,10 @@
/*
Hacks to match MacOS (most recent first):
<Sys7.1> 8/3/92 Elliot make this change
9/2/94 SuperMario ROM source dump (header preserved below)
*/
/*
File: PPCBrowser.c
@ -11,10 +18,7 @@
Change History (most recent first):
<SM2> 11/18/92 GMA Set RomMapInsert to mapTrue before caliing GetResource on 'ppcc'
-5856. we are trying to move these resources into ROM
eventually.
<36> 10/2/90 JAL Changed all occurances of GetMyZone to PPCGetMyZone because of conflict
SM2 <36> 10/2/90 JAL Changed all occurances of GetMyZone to PPCGetMyZone because of conflict
with new AppleTalk Phase II. Screwed up version <35>.
<34> 9/21/90 JSM Update to use new "real" PPCToolbox.h (I checked, it generates
exactly the same object code as the last revision.)
@ -265,7 +269,6 @@ MyPPCBrowser(const Str255 prompt, const Str255 applListLabel, Boolean defaultSpe
globs->thePortInfo = thePortInfo;
/* get NBP and PPC parameters from configuration resource */
ROMMapInsert = mapTrue; // <SM2> <GMA>
h = GetResource(BrowseConfigType, BrowseConfigID);
if (h)
{

1
OS/PPC/PPCDsp.c.idump Normal file
View File

@ -0,0 +1 @@
TEXTMPS

View File

@ -1,3 +1,10 @@
/*
Hacks to match MacOS (most recent first):
<Sys7.1> 8/3/92 Elliot make this change
9/2/94 SuperMario ROM source dump (header preserved below)
*/
/*
File: PPCLoader.c
@ -9,9 +16,6 @@
<SM6> 3/9/93 PN Remove ReQueueInformPB,Insert, Push,InitQueue, TraverseQueue
which is no longer used
<SM5> 11/18/92 GMA Set RomMapInsert to mapTrue before calling GetResource on 'ppci'
-16409. we are trying to move these PACK9 resources into ROM
eventually.
<25> 4/14/92 BBM <JSM>: Remove unfinished PPC code that is under the contitional
TheFutute, and remove the conditional CubeE since that is
reality. Remove conditionals, since all they do is confuse.
@ -66,8 +70,6 @@
#include <Resources.h> // for mapTrue
#include <String.h> // for memset definition
#define ROMMapInsert (* (short*) 0xB9E) // <SM5><GMA>
/*---------------------------------------------------------------------------------------------------
Prototypes of functions used only in this file.
---------------------------------------------------------------------------------------------------*/
@ -95,7 +97,6 @@ void ppcLoader (void)
{
memset(globPtr,0,sizeof(PPCGlobalParams)); // Clear our globals.
ROMMapInsert = mapTrue; // <SM5><GMA>
if (( configHdl = GetResource ( 'ppci', -16409)) == NULL)
return;
configPtr = (PPCConfigInfo *)(*configHdl);

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File PowerMgr.Make
#
@ -48,3 +55,6 @@
"{PowerMgrDir}PwrControlsPatches.a"
Asm {StdAOpts} -o "{Targ}" "{PowerMgrDir}PwrControlsPatches.a"
"{ObjDir}PowerMgrPatches.a.o" ƒ "{PowerMgrDir}PowerMgrPatches.a"
Asm {StdAOpts} -o "{Targ}" "{PowerMgrDir}PowerMgrPatches.a"

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: SCSIMgr.make
#
@ -18,25 +25,18 @@
#
SCSIObjects = "{ObjDir}scsiboot.a.o" ∂
"{ObjDir}SCSIDiskMode.a.o" ∂
"{ObjDir}scsimgr96.a.o" ∂
"{ObjDir}scsimgrPSC.a.o" ∂
"{ObjDir}scsimgrhw.a.o" ∂
"{ObjDir}scsimgrhw96.a.o" ∂
"{ObjDir}scsimgrhwPSC.a.o" ∂
"{ObjDir}scsimgrinit.a.o" ∂
"{ObjDir}scsimgrinit96.a.o" ∂
"{ObjDir}scsimgr96.a.o" ∂
"{ObjDir}scsimgrhw96.a.o" ∂
"{ObjDir}scsimgrinitPSC.a.o" ∂
"{ObjDir}scsimgrPSC.a.o" ∂
"{ObjDir}scsimgrhwPSC.a.o" ∂
"{ObjDir}scsimgrinitflags.a.o" ∂
"{ObjDir}scsimgrnew.a.o" ∂
"{ObjDir}scsimgrold.a.o" ∂
"{ObjDir}scsiLateLoad.a.o" ∂
"{ObjDir}SCSILinkPatch.a.o" ∂
"{ObjDir}SCSIMgr96BIOS.a.o" ∂
"{ObjDir}SCSIMgrHW96BIOS.a.o" ∂
"{ObjDir}SCSIMgrInit96BIOS.a.o" ∂
"{ObjDir}SCSIMgrInitDB.a.o" ∂
"{ObjDir}SCSIMgrDB.a.o" ∂
"{LibDir}SCSI.lib" ƒ {SCSIObjects}
Lib {StdLibOpts} -o "{Targ}" {SCSIObjects}

View File

@ -3,8 +3,8 @@
;
; <Sys7.1> 8/3/92 Reverted <SM9> boxFlag checks and tacked-on flags from <SM14>/<SM16>
; Commented out the nonSerializedIO nops from <SM7> and <SM12>, and
; restored a short branch that the nops blew out
; Restored useless MaxBusErr code to Transfer_96 (from SCSIMgrHW96BIOS.a)
; restored a short branch that the nops blew out. Restored useless
; MaxBusErr code to Transfer_96 (from SCSIMgrHW96BIOS.a)
; 9/2/94 SuperMario ROM source dump (header preserved below)
;

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: SCSIMgrInitPSC.a
;
@ -56,6 +63,7 @@
INCLUDE 'SCSIPriv.a'
INCLUDE 'UniversalEqu.a' ; for TestFor <T2>
INCLUDE 'SCSIEqu96.a'
INCLUDE 'LinkedPatchMacros.a'
PRINT ON ; do send subsequent lines to the listing files

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: SlotMgr.a
;
@ -19,7 +26,6 @@
; <SM11> 11/18/92 kc Import GetDriverPatch to fix problem introduced by last checkin.
; <SM10> 11/17/92 kc Add "IF NOT LC930 THEN" around GetDriverPatch to facilitate dead
; code stripping for the LC930 build.
; <SM9> 10/22/92 CSS Change some branch short instructions to branches.
; <SM8> 09-24-92 jmp Fixed a bug in the GetDevIndex utility where a register was
; being trashed.
; <SM7> 6/30/92 kc Roll in Horror, comments follow:
@ -391,14 +397,14 @@ GetcString Proc Export
move.b spSlot(a0),-(sp) ; save the slot
_sFindStruct ; get the ptr to the string
bne @Done ; <SM9> CSS
bne.s @Done
movea.l spsPointer(a0),a3 ; a3 = ptr to the string
; Calculate the step register
bset.b #fConsecBytes,spFlags(a0) ; calc for consecutive bytes
_sCalcStep
bne @Done ; <SM9> CSS
bne.s @Done
move.l spResult(a0),d1 ; d1 = step register
; Loop and count all the chars in the string so we know how big a block to allocate.
@ -866,8 +872,6 @@ FindDevBase Proc Export
bne.s @Major ; minor base offset not found
move.l spResult(a0),d1 ; d1 = minor base offset
and.l #$00ffffff,d1 ; max offset in minor slot space
tst.b spSlot(a0) ; getting base addr for slot zero ? <H2>
beq.s @SlotZero
bra.s @FormSmall ; form a 1Mb or 16Mb ptr
; No minor base - try to get the major base offset
@ -877,8 +881,6 @@ FindDevBase Proc Export
bne.s @Done ; major base offset not found - error
move.l spResult(a0),d1 ; d1 = major base offset
and.l #$0fffffff,d1 ; max offset in major slot space
tst.b spSlot(a0) ; getting base addr for slot zero ? <H2>
beq.s @SlotZero
; Form a major base pointer (256Mb space) : d2 = slot number
@ -928,9 +930,6 @@ FindDevBase Proc Export
movea.l (sp)+,a1 ; <1.8>
rts
@SlotZero Bsr.l FindDevBaseSlot0 ; Jump to our SlotZero utility. <H2>
Bra.s @RtnBase ; And exit.
;=========================================================================================
; smAdvanced
@ -1417,7 +1416,7 @@ EndDynLoad ; <1.8>
; Get a pointer to the sResource list and find the driver directory.
StatLoadDrvr _sRsrcInfo ;Get a pointer to the sResource list. <C468>
BNE SError2 ; <SM9> CSS
BNE.S SError2
MOVE.B #sRsrcDrvrDir,spId(ParamBlk$a0) ;Find the driver directory.
_sFindStruct
BNE.S SError2
@ -1454,6 +1453,7 @@ LoadDrvr MOVE.B #sMacOS68020,spId(ParamBlk$a0) ;Load a MacOS 68020 driver.
; GOTO SError1. <C600>
MOVE.L DrvrHand$a,spResult(ParamBlk$a0) ;Put handle to the driver in spResult. <C600>
JSR ([jCacheFlush]) ; flush the caches <18> rb
MOVEQ #0,d0
BRA.S EndStatLoad ;GOTO end. <C600>
; ERRORS
@ -1483,15 +1483,6 @@ EndStatLoad RTS
; Patch out Drivers for any Apple Cards that need it.
BeginGetSlotDrvr
IF NOT LC930 THEN
Import GetDriverPatch
Bsr GetDriverPatch ; If GetDriverPatch returns a
Tst.b D0 ; result >= 0, dont execute
Bge.s ExitGetSlotDrvr ; Patched, so just return.
ENDIF
; This is the original entry-point. It is called by GetDevIndex
Export OrigGetSlotDrvr
OrigGetSlotDrvr
MOVEM.L A2-A3,-(SP) ;Save registers <C783>
MOVE.L ParamBlk$a0,spBlkPtr$a ;Save spBlkPtr
MOVE.B spId(ParamBlk$a0),SavedId$d ;Save Id.
@ -1550,7 +1541,7 @@ GetDriverPatch Proc Export
;
Bsr GetDevIndex ; Get the card/device index into D0.
Move.l D0,D3 ; If the device index is negative, then
Bmi @done ; driver doesnt need patching.<SM9> CSS
Bmi.s @done ; driver doesnt need patching.
; Next, check to see that were pointing to the sResource that has the driver or
; driver loader in it (i.e., we dont want to be opening the driver multiple
@ -1646,7 +1637,7 @@ GetDriverPatch Proc Export
Macro ; Macro for jumping directly int
_GetSlotDriver ; GetSlotDrvr (acting like trap dispatcher).
Movem.l A1/D1-D2,-(Sp) ; Save registers (A0 i/o, D0 is result).
Bsr.l OrigGetSlotDrvr ; Make call. <T8>
; jsr OrigGetSlotDrvr ; Make call. <T8>
Tst.w D0 ; Act like Slot Manager for result.
Movem.l (Sp)+,A1/D1-D2 ; Restore registers.
EndMacro ;
@ -1728,28 +1719,28 @@ GetDevIndex
Export JsrTbl
DevTbl Dc.w CatDisplay,TypVideo,DrSwApple,DrHwTFB,0 ; TFB Entry <11>
Dc.w CatDisplay,TypVideo,DrSwApple,DrHwJMFB,0 ; JMFB Entry <11>
Dc.w 0
DevTbl ;Dc.w CatDisplay,TypVideo,DrSwApple,DrHwTFB,0 ; TFB Entry <11>
;Dc.w CatDisplay,TypVideo,DrSwApple,DrHwJMFB,0 ; JMFB Entry <11>
;Dc.w 0
Align 4
LoadTbl Dc.l TFBDrvr-LoadTbl ; Start of TFB driver code.
Dc.l TFBDrvrSize-LoadTbl ; Length.
Dc.b sRsrcDrvrDir ; TFBs have an sRsrcDrvrDir.
Dc.b 0 ; TFBs are singly deviced.
Dc.b 0,0 ; Padding. <11>
LoadTbl ;Dc.l TFBDrvr-LoadTbl ; Start of TFB driver code.
;Dc.l TFBDrvrSize-LoadTbl ; Length.
;Dc.b sRsrcDrvrDir ; TFBs have an sRsrcDrvrDir.
;Dc.b 0 ; TFBs are singly deviced.
;Dc.b 0,0 ; Padding. <11>
Dc.l JMFBDrvr-LoadTbl ; Start of 4•8/8•24 driver code.
Dc.l JMFBDrvrSize-LoadTbl ; Length.
Dc.b sRsrcDrvrDir ; 4•8/8•24s have an sRsrcDrvrDir.
Dc.b 0 ; 4•8/8•24s are singly deviced.
Dc.b 0,0 ; Padding.
;Dc.l JMFBDrvr-LoadTbl ; Start of 4•8/8•24 driver code.
;Dc.l JMFBDrvrSize-LoadTbl ; Length.
;Dc.b sRsrcDrvrDir ; 4•8/8•24s have an sRsrcDrvrDir.
;Dc.b 0 ; 4•8/8•24s are singly deviced.
;Dc.b 0,0 ; Padding.
Align 4
JsrTbl Dc.l TFBPrimaryInit-JsrTbl ; TFBPrimaryInit
Dc.l JMFBPrimaryInit-JsrTbl ; 4•8/8•24 PrimaryInit
JsrTbl ;Dc.l TFBPrimaryInit-JsrTbl ; TFBPrimaryInit
;Dc.l JMFBPrimaryInit-JsrTbl ; 4•8/8•24 PrimaryInit
;=========================================================================================
@ -1804,28 +1795,13 @@ CommonPRAM
CLR.W D3
MOVE.L D0,D1 ; D1 = indicates which routine executing
MOVE.B spSlot(A0),D3 ; D3 = slot number with high byte clear
BNE.S @CheckRange ; not slot zero
; <SM2> rb, Start
; Check for slot zero and convert slot number to relative slot to index into PRAM. On <1.2>
; RBV machines, slot zero steals the PRAM from one of the 9-$E slots. The slot mgr <1.2>
; is only assigned enough PRAM for 6 slots. <1.2>
WITH VideoInfo ; <SM3> rb
movea.l UnivInfoPtr,a1 ; point to the ProductInfo record <1.9>
adda.l ProductInfo.VideoInfoPtr(a1),a1 ; point to the VideoInfo record <1.9>
move.b VideoInfo.SlotNumberAlias(a1),d3; get the alias for slot zero PRAM <1.9>
@CheckRange ; not slot zero
MOVEA.L spParamData(A0),A1 ; A1 = ptr to buf to read to or write from <1.9>
; Check range for internal slots with PRAM on the motherboard
MOVE.W #smSlotOOBErr,D0 ; assume error
CMP.B #sLastSlot,D3
BHI.S @Done ; slot number out of range
CMP.B #FirstPRAMSlot,D3 ; a motherboard slot?
bge.s @InternalPRAM ; good slot - get PRAM, <SM2> rb, End
bge.s @InternalPRAM ; good slot - get PRAM
; Slot number is in the expansion chassis range. If an expansion chassis is present, <1.5>
; call a vendor routine, to handle PRAM requests.
@ -1838,6 +1814,7 @@ CommonPRAM
; Setup parameters to read or write PRAM from motherboard
@InternalPRAM
MOVE.L $18(A0),A1
SUB.B #FirstPRAMSlot,D3 ; convert slot to relative index
MULU.W #SizesPRAMRec,D3 ; index to PRAM record for slot
ADD.W #SMPRAMTop,D3 ; add offset to slot manager PRAM
@ -1963,48 +1940,46 @@ GetsRsrcPtr
PtrToSlot Proc Export
With spBlock
movem.l d1-d2,-(sp) ; <SM2> rb
movem.l d1/a1,-(sp)
; Verify a good sPointer
; <SM2> rb, Start
MOVE #smsPointerNil,D0 ; assume nil ptr - set error status
; Fail on nil pointer
CLR.B spSlot(A0)
MOVE #smSlotOOBErr,D0 ; assume nil ptr - set error status
MOVE.L spsPointer(A0),D1 ; D1 = sPointer
BEQ.S @Done ; nil pointer - error
; Test for slot 0 (host)
CMP.L RealMemTop,D1 ; inside RAM = slot 0
BLS.S @OK
MOVE.L ROMBase,A1 ; inside ROM (256k) = slot 0
CMP.L A1,D1
BLO.S @NotInRom
ADD.L #$40000,A1
CMP.L A1,D1
BLS.S @OK
@NotInRom
; Determine the slot
clr.b d1 ; clear low byte of pointer <2.1>
ROL.L #4,D1 ; determine if major or minor space
CMP.B #$0F,D1 ; minor space?
BEQ.S @minor ; minor slot space
; Super slot space - if the high nibble is the same as ROMBase, then this is an access to
; the host ROM's declaration data (or ram). Translate it into slot 0.
MOVE.B ROMBase,D2 ; D2 = high byte of ROMBase
lsr.b #4,d2 ; shift high nib to low nibble <2.1>
CMP.B D2,D1 ; same?
BHI.S @FoundSlot ; must be other super slot space
; Pointer is to ram or rom. Translate it to slot 0.
MOVEQ #0,D1 ; access to host ROM - translate to slot 0
BRA.S @FoundSlot
@minor clr.b d1 ; sxxxxx0F to sxxxxx00 <2.1>
ROL.L #4,D1 ; minor space - reg D1 = xxxxx00s
@FoundSlot MOVE.W #smSlotOOBErr,D0 ; assume out of bounds
ROL.L #4,D1
CLR.B D1
ROL.L #4,D1
BEQ.S @Done
CMP.B #sLastSlot,D1 ; good slot number?
BHI.S @Done ; must be slot $0F which is bad
MOVE.B D1,spSlot(A0) ; return slot number
MOVEQ #0,D0 ; set good return
@OK MOVEQ #0,D0 ; set good return
@Done TST D0 ; set condition codes
movem.l (sp)+,d1-d2
movem.l (sp)+,d1/a1
RTS ; done - PtrToSlot
ENDP ; <SM2> rb, End
ENDP
;_______________________________________________________________________________________
; ReadFHeader - copy a declaration ROM's format header block
@ -2553,13 +2528,8 @@ DeleteSRTRec
; Last SRT block is empty - free the block. Traverse SRT to end to nil the link ptr.
@Free MOVE.B mmu32Bit,-(SP) ; save current mmu state <SM2> rb
MOVE.B #false32b,D0 ; <SM2> rb
_SwapMMUMode ; switch to 24 bit mode <SM2> rb
MOVEA.L A2,A0 ; A0 = ptr to last SRT blk
@Free MOVEA.L A2,A0 ; A0 = ptr to last SRT blk
_DisposPtr ; free the block
MOVE.B (SP)+,D0 ; recover status <SM2> rb
_SwapMMUMode ; restore mmu state <SM2> rb
MOVEA.L sRsrcTblPtr,A1 ; get ptr to beginning of SRT
@Loop1 ADDA.W #srtBlkSize,A1 ; inc to end of blk
CMPA.L srtNext(A1),A2 ; found end of link ?
@ -2793,11 +2763,14 @@ pInitEntry
; If there is a valid reference number, then find the DCE and calculate the dCtlDevBase <1.5>
MOVEQ #0,D0 ; set a good return <SM2> rb
MOVE.W spRefNum(A0),D1 ; get ref num <SM2> rb
BEQ.S @Done ; no ref num - done <SM2> rb
BSR.S MapUnit ; return reg A2 = ptr to DCE <SM2> rb
BNE.S @Error ; some error with ref num or DCE <SM2> rb
MOVEQ #0,D0 ; set a good return
MOVE.W spRefNum(A0),D1 ; get ref num
BEQ.S @Done ; no ref num - done
MOVE.W #rfNumErr,D0 ; set a bad return
NOT.W D1 ; test for valid ref number
BMI.S @Error ; invalid - error
MOVE.L ([UTableBase],D1.W*4),A2 ; DCE handle
MOVE.L (A2),A2 ; dereference handle
; Read a 24 or 32 bit base address from the sResource <2.0>
@ -2824,41 +2797,8 @@ pInitEntry
MOVEM.L (SP)+,D1/A2 ; restore regs
TST.W D0 ; set CCR
RTS
; <SM2> rb, from Zydeco...I give you MapUnit !
;_______________________________________________________________________________________ <1.5>
; MapUnit - map a reference number to a pointer to a DCE
;
; Given a driver reference number, get the pointer to it's DCE
;
; Input : reg D1 = reference number
;
; Output : reg A2 = ptr to DCE
; D0 = status, 0=ok CCR reflects status
;
MapUnit
MOVE.W #rfNumErr,D0 ; setup bad ref num error return
NOT.W D1 ; bitwise complement to get unitnum
BMI.S @Done
CMP.W UnitNtryCnt,D1 ; is it in range ?
BGE.S @Done ; skip if it's not
ASL.W #2,D1 ; multiply by four
MOVE.L UTableBase,A2 ; get address of unit table
MOVE.L 0(A2,D1.W),D1 ; add in the offset
BEQ.S @Done ; branch if there is no driver installed
MOVE.L D1,A2 ; DCE handle
MOVE.L (A2),D1 ; dereference handle
BEQ.S @SysErr ; DCE should never be purged - call sys error
MOVE.L D1,A2 ; pointer to Device Control Entry
MOVEQ #0,D0 ; init good return
@Done TST.W D0
RTS
@SysErr MOVEQ #dsIOCoreErr,D0 ; deep shit IOCore error
_SysError ; invoke deep shit
;_______________________________________________________________________________________ <2.0>
; pAllocSRTBlk - allocate and initialize an SRT block
@ -3523,521 +3463,6 @@ pRestoreBus
ENDWITH ; { stackframe,slotGlobals } <5>
;____________________________________________________________________________
;
; Routine: p040BusException
;
; Inputs: a2 - address to return to from exception when a bus error occurs
;
; Outputs: ccr set to value in reg d0
;
; Function: nubus bus error exception handler for 68040-based machines
;
;____________________________________________________________________________
Export p040BusException
p040BusException ;
; The 040 Special Status Word (SSW) is different than the 020/030 one. It looks like
;
; +---------------------------------------------------------------------+
; | CP | CU | CT | CM | MA | ATC | LK | RW | X | SIZE | TT | TM |
; +---------------------------------------------------------------------+
; 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0
;
;
; CP = Continuation - Floating Pt. Post Exception Pending
; CU = Continuation - Unimplemented Floating Pt. Instruction Exception
; CT = Continuation - Trace Exception Pending
; CM = Continuation - MOVEM Instruction Execution Pending
; MA = Misaligned Access
; ATC = ATC Fault
; LK = Locked Transfer
; RW = Read/Write (1=Read)
; X = Undefined
; SIZE = Transfer Size
; TT = Transfer Type
; TM = Transfer Modifier
aeStackFrame RECORD 0 ; 040 Access Stack Frame
savereg DS.L 1 ; space to save working register (D0)
aeSR DS.W 1 ; status register
aePC DS.L 1 ; program counter
aeType DS.B 1 ; type of exception stack frame
less DS.B 1 ; filling (vector offset)
aeEffAddr DS.L 1 ; effective address
aeSSW DS.W 1 ; special status word
aeWBnS DS.W 3 ; WriteBack #n Status
aeFA DS.L 1 ; fault address
aeWB3Addr DS.L 1 ; WriteBack 3 Address
aeWB3Data DS.L 1 ; WriteBack 3 Data
aeWB2Addr DS.L 1 ; WriteBack 2 Address
aeWB2Data DS.L 1 ; WriteBack 2 Data
aeWB1Addr DS.L 1 ; WriteBack 1 Address
aeWB1Data DS.L 1 ; WriteBack 1 Data/Push Data LW0
aePD1 DS.L 1 ; Push Data LW 1
aePD2 DS.L 1 ; Push Data LW 2
aePD3 DS.L 1 ; Push Data LW 3
ENDR
aeXFrameSize EQU $3C ; size of an Access Error stack frame
aeXFrameType EQU $07 ; access error exception frame type
WITH aeStackFrame,slotGlobals ;
; Verify that this is a faulted NuBus read data cycle
move.l d0,-(SP) ; save working register
move.w aeSSW(SP),d0 ; retrieve SSW
andi.w #$0518,d0 ; mask off only ATC, RW, TT
cmp.w #$0100,d0 ; should be ATC=0, RW=1, TT=0
bne.s @RealBusEx ; can't handle these case - pass it on
move.b aeType(SP),d0 ; get format of stack frame
lsr.b #4,d0 ; look at high nibble
cmp.b #aeXFrameType,d0 ; access error exception frame?
bne.s @RealBusEx ; NO ... use sys. access error handler
move.b aeFA(SP),d0 ; get high byte of fault address
cmp.b #majorSpace,d0 ; in super slot space ($60-$E0)?
blo.s @RealBusEx ; not in slot address space
cmp.b #$FF,d0 ; in minor slot space range?
beq.s @RealBusEx ; not in minor slot space
cmp.b #$F0,d0 ; in minor slot space range?
beq.s @RealBusEx ; not in minor space $F1 - $FE
; Have verified that a NuBus read data access caused the bus error. Pop the exception
; stack frame and jump to the error return address in register a2.
;
; *** I don't think this will work correctly. Given that you could have other exceptions
; *** of a lesser priority pending, and could possibly have pending writebacks as well,
; *** does this code need to look to complete those writebacks, stuff A2 into aePC(SP)
; *** and do an RTE? Or can we legally/safely stuff A2 into aePC(SP)?
; move.l (sp)+,d0 ; restore reg d0
; adda.w #aeXFrameSize,sp ; pop the exception stack frame
; jmp (a2) ; take the error return address
move.l a2,aePC(SP) ; (re-)set the PC to where we want to go
move.l (sp)+,d0 ; restore reg d0
rte ; return, catching any pending exceptions
; The bus exception was not caused by a read to NuBus - pass the exception to the
; real bus exception handler.
@RealBusEx MOVE.L (SP)+,D0 ; restore reg D0
MOVE.L ([sInfoPtr],sysBusExcptn),-(SP) ; put saved bus exception vector on stack
RTS ; jump to bus exception vector
ENDWITH ; { aeStackFrame,slotGlobals }
;_______________________________________________________________________________________ <h7> djw
; AddCard - add a card to the slot manager data structures
;
; There is a stub entrypoint for this routine in the file slotInfo.a which does a long
; branch here. The stub routine is needed for the slot manager's jump table offset
; limitation.
;
; Add a card to the slot manager's data structures and run it's primaryInit. If the
; card's current status is not empty, then the slot is rejected as not valid. Memory
; is allocated, so this routine should not be run at interrupt time.
;
; Input : a0 = ptr to spBlock
; Output : none
;
; spBlock : -> spSlot slot number (slot 0 is not valid)
;
Export AddCard
with spBlock,sInfoRecord,seBlock
AddCard
@regs reg d1/a0/a2
movem.l @regs,-(sp)
; If the current slot status is not empty, then the slot may not be re-initialized
_sFindsInfoRecPtr ; get ptr to sInfoRecord
bne @Done ; slot not valid - done
movea.l spResult(a0),a2 ; a2 = ptr to sInfoRecord
move.w #smSlotOOBErr,d0 ; assume bad slot
cmp.w #smEmptySlot, \ ; check for empty slot
siInitStatusA(a2)
bne.s @Done ; only empty slots are valid
; Execute the slot manager initialization again on this slot
slotjsr initSDeclMgr ; initialize a slot's sInfoRecord
slotjsr sInitSRsrcTable ; initialize the slot resource table (SRT)
slotjsr sInitPRAMRecs ; initialize a slot's PRAM
clr.b spFlags(a0) ; clear flag bit to assume cold start
cmp.l #WmStConst,WarmStart ; check low mem for warm start value
bne.s @continue ; cold start
bset.b #fWarmStart,spFlags(a0) ; warm start
@continue
move.w sr,-(sp)
ori.w #HiIntMask,sr ; disable ints for primary init
slotjsr sPrimaryInit ; execute the primaryInit
move.w (sp)+,sr ; restore ints
; Execute the secondaryInit record <h12> thru next <h12>
lea -seBlockSize(sp),sp ; alloc seBlock
movea.l sp,a2 ; a2 = ptr to seBlock
move.l a2,spsExecPBlk(a0) ; set ptr in spblock to sExec blk
move.b #BoardId,sesRsrcId(a2) ; indicates exec code is from board sResource
slotjsr sDoSecondary ; jump thru the vector
lea seBlockSize(sp),sp ; dealloc seBlock <h12> from last <h12>
@Done
movem.l (sp)+,@regs
rts
endwith
;_______________________________________________________________________________________ <h7> djw
; RemoveCard - Remove a card from the slot manager
;
; This routine will remove a card from the system by:
;
; 1. Delete all sRsrc's from the SRT for that slot
; 2. Delete sInfoRecord and set to empty status
; 3. If there is a driver attached to the slot, attempt to close the driver
; 4. Remove any slot interrupt queue elements for the slot
;
; Input : a0 = ptr to spBlock
; Output : none
;
; spBlock : -> spSlot slot number (slot 0 is not valid)
;
Export RemoveCard
with spBlock,SlotIntQElement,slotIntGlobals,srrBlock,sInfoRecord
RemoveCard
@regs reg d1-d3/a1-a2
movem.l @regs,-(sp)
lea -ioQElSize(sp),sp ; alloc iopb
movea.l sp,a2 ; <H14><SM13>
clr.l ioCompletion(a2) ; no completion routine
moveq.l #0,d1
move.b spSlot(a0),d1 ; d1 = slot number
; Loop through SRT deleting all sResources for this slot.
@LoopAgain
movea.l sRsrcTblPtr,a1 ; get ptr to beginning of SRT
suba.w #SRTRecSize,a1 ; pre-decrement pointer
@Loop
adda.w #SRTRecSize,a1 ; inc to next srrBlock
clr.l spParamData(a0) ; ignore input flags because…
bset.b #fall,spParamData+3(a0) ; …we need to find both enabled and disabled sRsrc's
slotjsr sGetSRTEntry ; get next entry - rtn in ptr in a1
bne.s @noMore ; found all sRsrc's
slotjsr SrToSpBlock ; fill spBlock with srrBlock info
cmp.b spSlot(a0),d1 ; is this the slot we are looking at?
bne.s @Loop ; not right slot - continue looking
; If there is a driver associated with this slot, attempt to close it
tst.w spRefNum(a0) ; is there a valid refnum?
bpl.s @remove ; not a refnum
move.w spRefnum(a0),ioRefnum(a2) ; set refnum to close
move.l a0,-(sp) ; save ptr to spBlock
movea.l a2,a0 ; a0 = ptr to iopb
_Close ; close driver
movea.l (sp)+,a0 ; restore a0 = ptr to spBlock
; Delete the sRsrc from SRT
@remove
slotjsr sDeleteSRTRec ; delete the found sRsrc
bra.s @LoopAgain ; find and delete all sRsrc's
; Delete the sInfoRecord
@noMore
lea ([sInfoPtr],(4*TotalSlots) \
+(sInfoNewSize*2)),a1 ; get ptr to empty sInfo record
move.l a1,([sInfoPtr],d1.w*4) ; set slot to point to empty record
; Clear the slot interrupt queue for this slot
; **** WARNING **** WARNING ****
; This code is very implementation specific. If slot interrupt table structure
; changes, this code will not work. Also, this routine leaks memory because
; it does not free the slot int queue elements
lea ([SlotQDT],d1.w*4,slotIntQHeads-SQLink),a1 ; get address of queue header
clr.l SQLink(a1) ; zero queue link
; Done
@Done
lea ioQElSize(sp),sp ; de-alloc iopb
movem.l (sp)+,@regs
rts
endwith
;_______________________________________________________________________________________ <h7> djw
; CheckSlot - check if a card has changed
;
; Check whether a slot's status has changed. There are 3 slot state changes to
; consider:
;
; 1. empty --> occupied
; 2. occupied --> empty
; 3. occupied --> occupied
;
; If a slot goes from empty to occupied, or occupied to empty, return status that
; the slot's state has changed. If a slot was previously occupied and is still
; occupied, then read the board id from the card and match it to the board id in
; PRAM. If they are not the same, then the previous card was removed, and a new
; card is now in it's place.
;
; Input : a0 = ptr to spBlock
;
; Output : d0 = 0 if no change, non-zero if change
;
; spBlock : -> spSlot slot number (slot 0 is not valid)
;
Export CheckSlot
Import VerifySlot
with spBlock,sInfoRecord
CheckSlot
@regs reg d1-d3/a1-a4
movem.l @regs,-(sp)
moveq.l #0,d3 ; set d3 = change status flag
; get ptr to slot's sInfoRecord so we can check its previous state
_sFindsInfoRecPtr ; get ptr to sInfoRecord
bne @Return ; slot not valid - no change
movea.l spResult(a0),a4 ; a4 = ptr to sInfoRecord
; If a slot is disabled or reserved, then it is invalid
cmp.w #smDisabledSlot, \ ; check for disabled slot
siInitStatusA(a4)
beq @Return ; disabled slots not valid
cmp.w #smReservedSlot, \ ; check for reserved slot
siInitStatusA(a4)
beq @Return ; reserved slots not valid
moveq.l #0,d1 ; zero reg
move.b spSlot(a0),d1 ; d1 = slot number
; Save the current sInfoRecord for the slot
lea -sInfoNewSize(sp),sp ; alloc temp sInfoRecord
move.w d3,siInitStatusA(sp) ; clear status field
move.b d3,siState(sp) ; clear state variable
move.w siTOConst(a4),siTOConst(sp) ; set bus error retry cnt (not used)
move.b d1,siSlot(sp) ; set slot number
move.l d3,siROMAddr(sp) ; clear ROM address
movea.l sp,a1 ; a1 = ptr to temp sInfoRecord
move.l a1,([sInfoPtr],d1.w*4) ; set new temp sInfoRecord ptr for slot
; Determine whether the slot is empty or occupied
moveq.l #-1,d0
bfins d1,d0{4,4} ; inset slot number to get $fsffffff
movea.l d0,a3 ; a3 = minor space nubus addr for slot
lea @Empty,a2 ; a2 = addr to go if bus error occurs
slotjsr InstallBus ; replace bus excptn, 32 bit mode
move.b (a3),d0 ; NUBUS READ - read byte from minor space
slotjsr RestoreBus ; restore mmu state and bus exception vector
move.l a3,siROMAddr(sp) ; set ROM address
bra.s @Verify ; slot is occupied - verify the decl rom
; If the slot is still empty and was previously empty, then we are done
@Empty
slotjsr RestoreBus ; get here if empty slot
move.w #smEmptySlot,siInitStatusA(a1) ; set empty status
bra.s @CheckError ; check if same as previous status
; Verify the format header - a0 = ptr to spblock, a1 = ptr to sInfoRecord
@Verify
bsr.l VerifySlot ; verify the config rom format
tst.w siInitStatusA(a1) ; is the slot status ok?
bne.s @CheckError ; bad or empty slot - check previous status
; Config ROM verifies ok - walk through all the sResources looking for the board sResource
bsr GetBoardID ; find the board sRsrc and board id
beq.s @Changed ; no board id - a bad card
; Compare with pram board id. If sRsrc board id is different, then there is
; a different card in the slot.
move.w d0,d2 ; d2 = board id for new card
lea -8(sp),sp ; alloc pram buffer
move.l sp,spResult(a0) ; pass ptr to pram buffer
slotjsr sReadPRAMRec ; read the current slot pram
bne.s @Changed ; something wrong - change the card
cmp.w (sp),d2 ; are board id's the same?
lea 8(sp),sp ; de-alloc buffer
beq.s @Done ; same board id's - return no change
bra.s @Changed
; Some error - if same as previously, then mark as unchanged
@CheckError
move.w siInitStatusA(a4),d0 ; get previous status
cmp.w siInitStatusA(a1),d0 ; same error?
beq.s @Done ; same board id's - no change
; The card has changed
@Changed
moveq.l #-1,d3 ; return error to indicate card changed
; Done
@Done
lea sInfoNewSize(sp),sp ; free temp sInfoRecord
move.l a4,([sInfoPtr],d1.w*4) ; restore original sInfoRecord
@Return
move.l d3,d0 ; return change status
movem.l (sp)+,@regs
rts
;_______________________________________________________________________________________ <h7> djw
; GetBoardID - Find and return board id
;
; Find the board sResource and return the board id for the given slot. This
; routine walks through the sResource data structures on the card, not using
; the SRT.
;
; Input : a0 = ptr to spBlock
; a1 = ptr to sInfoRecord
; Output : d0 = board id or zero ccr reflects status
;
; spBlock : -> spSlot slot number (slot 0 is not valid)
;
GetBoardID
@regs reg d1-d4/a1-a2
movem.l @regs,-(sp)
moveq.l #0,d4 ; d4 = board id value to return
; Calculate the step value for this slot so we can step through the sRsrc dir
move.l siDirPtr(a1),spsPointer(a0) ; set ptr field to get step value for
move.b siCPUByteLanes(a1),spByteLanes(a0) ; set byte lanes field
bset.b #fConsecBytes,spFlags(a0) ; set flag for step value for bytes
_sCalcStep
bne @Done
; For every entry in the sResource directory, read the sResource type to find the
; board sResource. Also check for ascending order for the sResources in case there
; is no $ff at the end.
move.l spResult(a0),spParamData(a0) ; set step value for reading bytes
move.l siDirPtr(a1),d2 ; set d2 = ptr to current dir entry
moveq.l #0,d1 ; zero last id read
@Loop move.l d2,spsPointer(a0) ; set spsPointer to addr of id to read in dir
slotjsr Read4Bytes ; read <id><offset> - inc spsPointer to next long
bne.s @Done ; an error - stop searching
move.l spsPointer(a0),d2 ; get d2 = ptr to next id to read
; Check for acsending order in sResource directory id's
move.b spResult(a0),d3 ; get high byte to get <id> field
cmp.b #$ff,d3 ; end of list ?
beq.s @Done ; done - board sResource is not found
cmp.b d1,d3 ; is new id greater than last id ?
bls.s @Done ; id's out of order - not found
move.b d3,d1 ; set reg d1 = last id read
; Get a pointer to the sResource id found
move.l siDirPtr(a1),spsPointer(a0) ; point to directory
move.b d1,spId(a0) ; find the sRsrc id just read from the dir
_sFindStruct
bne.s @Done ; some error
; With the spsPointer field now pointing to the sRsrc, read the type field
movea.l spsPointer(a0),a2 ; save ptr to sRsrc
move.b #sRsrcType,spId(a0) ; get ptr to type field
_sFindStruct
bne.s @Done ; error - no sRsrc type field found
lea -8(sp),sp ; alloc sRsrc_type buffer
move.l sp,spResult(a0) ; set buffer ptr
move.l #8,spSize(a0) ; set size to read
_sReadStruct
bne.s @Done ; @@@@Remember to dealloc stack@@@@can't read it - error
move.l (sp)+,d0 ; get category and type fields
move.l (sp)+,d3 ; get drvrSW and drvrHW fields
cmp.l #(catBoard<<16)+typBoard,d0 ; board type?
bne.s @Loop ; not found - continue search
tst.l d3 ; drvrSW and drvrHW fields should be zero
bne.s @Loop ; not found - continue search
; At this point, we have found the board sResource. Read the board id
move.l a2,spsPointer(a0) ; restore ptr to sRsrc
move.b #Boardid,spId(a0) ; read board id field from board sRsrc
_sReadWord
bne.s @Done ; some error - no board id
move.w spResult+2(a0),d4 ; d4 = board id for new card
; Done
@Done
move.w d4,d0 ; return board id or zero
movem.l (sp)+,@regs
rts
endwith
;____________________________________________________________________________ <H8>
;
; FindDevBaseSlot0 (called from FindDevBase).
;
; Entry: a0 points to spBlock.
; d1 is the major/minorbase offset.
;
; Exit: a0 points to spBlock.
; d2 is the DevBase.
;
; Trashes: A1/D0-D1.
;____________________________________________________________________________
Export FindDevBaseSlot0
With SpBlock
FindDevBaseSlot0
movea.l UnivInfoPtr,a1 ; point to the ProductInfo record
adda.l ProductInfo.VideoInfoPtr(a1),a1 ; point to the VideoInfo record
move.b #sRsrcFlags,spId(a0) ; get flags to determine whether the pointer
_sReadWord ; - should be 24 or 32 bit
bne.s @Do24 ; no flag field - default to 24 bit space
move.w spResult+2(a0),d0 ; get value of spFlags
btst.l #f32BitMode,D0 ; see if 32- or 24-bit base address
beq.s @Do24 ; branch if 24-bit base address
Add.l VideoInfo.VRAMLogAddr32(a1),d1 ; 32bit dev base to alias addr for slot zero
Bra.s @Done
@Do24 Add.l VideoInfo.VRAMLogAddr24(a1),d1 ; 24bit dev base to alias addr for slot zero
@Done Move.l d1,d2 ; d2 has what we want
Rts
EndWith
Endp ; must have endp for RAM builds <djw>
End

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File SlotMgr.make
#
@ -12,7 +19,8 @@
# <SM2> 9/7/93 pdw Fixed dependencies.
SlotMgrObjs = "{ObjDir}SlotInterrupts.a.o" ∂
SlotMgrObjs = "{ObjDir}SlotMgrPatch.a.o" ∂
"{ObjDir}SlotInterrupts.a.o" ∂
"{ObjDir}SlotMgrInit.a.o" ∂
"{ObjDir}SlotMgr.a.o"
@ -52,3 +60,7 @@ SlotMgrObjs = "{ObjDir}SlotInterrupts.a.o" ∂
"{SlotMgrDir}SlotMgr.a"
Asm {StdAOpts} -o "{Targ}" "{SlotMgrDir}SlotMgr.a"
"{ObjDir}SlotMgrPatch.a.o" ƒ "{SlotMgrDir}SlotMgrPatch.a"
Asm {StdAOpts} -o "{Targ}" "{SlotMgrDir}SlotMgrPatch.a"

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;_______________________________________________________________________________________
;
; File: SlotMgrPatch.a
@ -440,7 +447,7 @@ SRTMerge
MACRO ; <1.1>
DateStr
dc.b '&SYSDATE'
dc.b '27-Aug-92'
ENDM
;*************************************************************

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: Boot3.a (formerly BootCode.a)
;
@ -23,59 +30,7 @@
;
; Change History (most recent first):
;
; <SM30> 11/7/93 SAM Roll in <MC2> from mc900ftjesus.
; <MC2> 11/7/93 SAM Sync-in this file with CPUBootcode.a from the gibbly sources.
; <SM29> 7/21/93 RC Changed RegisterROMComponent to selector 42 instead of 27
; <SM28> 7/20/93 SAM Cleaned up more stuff. Moved the processmgr 'proc' resource
; loading code *way* forward in the boot. The scod's end up being
; the very first resources in the heap. The "Welcome dialog is
; displayed after the scods are loaded. Removed a couple of 24
; bit routines. Redid the old installmgr code (which is now
; called InitSys7ToolBox). See the comment block around that
; change for details. Made QuickTime components not load on
; 68010s. Added labels to the ROM header references.
; <SM27> 6/17/93 rab Removed the GetGibbly and CanThisGibblyBootThisMachine routines
; and the code that calls them. This code was inadvertantly rolled
; in during the Ludwig sync up.
; <SM26> 6/15/93 SAM Undid change <LW2> for PDM. We dont need a gibbly to boot
; (we're actually turning the ROM you see...)
; <SM25> 6/14/93 kc Roll in Ludwig.
; <LW2> 3/25/93 GS Added GetGibbly and CanthisGibblyBootThisMachine routines to put
; up the proper Alert when booting a 7.1 System without a Gibbly.
; <SM24> 4/20/93 SAM Removed a call to _InitFonts, cuz _InitGraf calls it.
; <SM23> 2/12/93 PN Add forROM condition for the previous change
; <SM22> 02/11/93 HY Fix problem in routine DetachAndExecute. If a particular resource
; is not found in either the ROM or system file then you crash.
; <SM21> 02/10/93 HY Enable Appletalk on LCR/LC930 again. Revert <SM18> changes.
; <SM20> 2/5/93 SAM Removed the code that was unimplementing MemoryDispatch based on
; MMUtype. Removed the CPU/MMU checks before calling VM. VM
; knows if it can run.
; <SM19> 01/11/93 jmp Updated various BoxFlag names.
; <SM18> 12/16/92 HY Disable Appletalk on LCR/LC930.
; <SM17> 12/7/92 GMA We now call RegisterRomComponents directly from Boot3 instead of
; through the Manager InstallationVector(in ROM). Rom Components
; are registered (through ComponentDispatch) after making the
; Cyclone Gibbly Resident. This allows the Components in ROM to
; use Localized Strings in the Gibbly without referenceing the
; gibbly file directly.
; <SM16> 12/1/92 RB Added a call to MakeOverrideMap so that the 'rovm' resource is
; used to override some system resources.
; <SM15> 11/20/92 GS Added the EnablePDMsgs for the Quadra 900/950 . This was
; originally in a linked patch routine to avoid a problem with the
; KeySw handler early in the boot process.
; <SM14> 11/18/92 RB Finally, the Disk Cache code is in ROM so we don't need to
; install ptch 41 (the only one in SuperMario ROMs) anymore.
; <SM13> 11/3/92 RB Use ROMBase to check for VM being in ROM or not, and call
; StripAddress on the resource pointer before checkin it, just in
; case we are in 24 bit mode.
; <SM12> 11/3/92 fau Corrected a dereference in DetachandExecute.
; <SM11> 11/01/92 HY Conditionalize changes in <SM10> for LC930 because we don't have
; VM in ROM.
; <SM10> 10/30/92 RB Give VM in ROM a chance to load when this file is being used as
; a ROM Gibbly. VM in ROM is newer than the one in the system and
; it behaves correctly in SuperMario based ROMs.
; <SM9> 10/29/92 SWC Changed ShutdownEqu.a->Shutdown.a.
; <SM8> 10/22/92 CSS Change short branches to word branches.
; <41> 8/13/92 JDR Offset to CloseTheFile was out of range in ForTheFuture.
; <40> 8/13/92 DTY #1039434 <BBM>: Dont register components from QuickTime if
; were booting on a 68000.
@ -471,7 +426,7 @@ supportsMFM equ 1
include 'TextServices.a' ; so we have SetTextServiceLanguage <14>
include 'UniversalEqu.a' ; <15>
MACHINE MC68020 ; <SM28>
MACHINE MC68040
_AUXDispatch opword $ABF9 ; <24> A/UXs trap dispatch *** move to Traps.a
@ -508,19 +463,6 @@ kFileShareCreator equ 'hhgg' ; <12>
kAppleShareCreator equ 'afps' ; <12>
kDALCreator equ 'dald' ; <12>
IF forROM THEN ; <28>
SysVersForROM equ $0710 ; <28> jam Cube-E system version into SysVersion lowmem for now
kROMVersionPlus equ $0075 ; <28>
kROMVersionSE equ $0276 ; <28>
kROMVersionII equ $0178 ; <28>
kROMVersionPortable equ $037A ; <28>
kROMVersionIIci equ $067C ; <28>
kROMVersionSuperMario EQU $077D ; <28>
ENDIF ; <28>
BootCode MAIN
@ -563,47 +505,22 @@ SetUpStartupScreen
bsr LoadDSAT ; get the handle
move.l d0,d6 ; stash this away to dispose later
;____________________________________________________________________________________
; Process Manager segment tweaks.
;
; Load these 'scod' resource as low as possible in the system heap to reduce
; system heap fragmentation.
;
; Moved this code here so the 'scod's are THE first resources in the heap. Reduces
; fragmentation (7/20/93) SAM <SM28>
_InitFonts ; prepare to draw some text
kProcessManagerSegmentType equ 'scod' ; Process Manager segment resource type <28>
bsr EraseMyIcon
subq #2,sp ; make room in stack for old resfile id <28>
_CurResFile ; Remember the current resource file, in case were booting from a gibbly <28>
clr.w -(sp) ; id zero is always the system file <28>
_UseResFile ; Work on the System file <28>
; ——————————————————————————————————————————————————————————————————————————————————————————————————
lea ProcessManagerSegmentTable,a1 ; Table of Process Manager segments to load low <28>
@loadSegmentLoop ; <28>
CheckForPreGibblySystem
move.w (a1)+,d1 ; Get a segment number <28>
bz.s DoneWithSegments ; Been there, done that. <28>
subq #4,sp ; room for handle result <28>
move.l #kProcessManagerSegmentType,-(sp) ; push res type <28>
move.w d1,-(sp) ; push id <28>
_Get1Resource ; Load it in <28>
addq #4,sp ; We dont really care about the resource <28>
bra.s @loadSegmentLoop ; go for the next one <28>
ProcessManagerSegmentTable ; <28>
dc.w $BFAC ; MiscSeg <28>
dc.w $BFB0 ; KernelSeg <28>
dc.w $BFB2 ; EPPCSeg <28>
dc.w 0 ; End of table <28>
DoneWithSegments ; <28>
_UseResFile ; The current resource file is on the stack <28>
bsr EraseMyIcon ; Erase the happy Mac a little later (after the processmgr loads) <SM28>
; If there are no Gibblies that can boot this machine according to 'boot' 2,
; display the System Too Old version.
btst #systemEnabledBit,ExtensionsEnabledByte
beq.s @gibblyPresent
moveq #dsOldSystem,d0
_SysError
@gibblyPresent
; ——————————————————————————————————————————————————————————————————————————————————————————————————
@ -666,6 +583,7 @@ ShowStartupScreen
move.l (sp),-(sp)
clr.w -(sp) ; srcCopy mode
clr.l -(sp) ; no maskRgn
bsr EraseMyIcon
_CopyBits
lea bitMapRec(sp),sp ; get rid of our bitMap on the stack
@ -676,6 +594,7 @@ ShowStartupScreen
; Now, do the welcome screen.
bsr EraseMyIcon
moveq #dsGreeting,d0 ; put up the greeting
_SysError
@ -686,6 +605,7 @@ ShowStartupScreen
; ——————————————————————————————————————————————————————————————————————————————————————————————————
UnimplementedTrap EQU $9F
MemoryDispatchTrap EQU $5C
GestaltTrap EQU $AD
SetUpCPUFlag
@ -749,14 +669,10 @@ CheckFor040CacheInhibit ; <5> SAM
_FlushInstructionCache ; Push both caches back to RAM (FlushICache will do both caches) <10>
MACHINE MC68040 ; Generate 040 MOVEC instructions... <SM28>
MOVEC CACR,D0 ; Get the CAcheControlRegister
AND.L #~((1<<CACR_DE_040)|(1<<CACR_IE_040)),D0 ; Create a mask excluding the DE & IE bits
MOVEC D0,CACR ; Clear DE & IE in the CACR (caches are now inhibited)
MACHINE MC68020
MOVEQ #0,D0 ; Clear D0 <10>
MOVE.W TimeDBRA,D0 ; Get TimeDBRA <10>
DIVU.W #(1000/k040CyclesPerDBRA),D0 ; Compute the clock rate based on TimeDBRA & k040CyclesPerDBRA <10>
@ -959,7 +875,6 @@ DoWeHaveEnoughRAMToBoot
; ——————————————————————————————————————————————————————————————————————————————————————————————————
IF NOT forROM THEN ; <SM28>
LoadTemporaryStripAddress
; Patch loading depends on StripAddress, so install a temporary version for the time before loading.
@ -980,7 +895,6 @@ LoadTemporaryStripAddress
_SetTrapAddress newOS ; StripAddress doesnt exist, use mine as a bootstrap
moveq #1,d5 ; <16> Use D5 to mean we patched _StripAddress. Any number will do…
@done
ENDIF
; ——————————————————————————————————————————————————————————————————————————————————————————————————
LoadVMAndDebugger
@ -1016,6 +930,14 @@ ChooseBufPtrLimit ; <33>
GetBufPtrLimit equ -4 ; MemoryDispatch selector to get any bufPtr limit
move #GestaltTrap,d0 ; no ROM Gestalt means no MMU (Plus, SE, II?)
_GetTrapAddress newOS
move.l a0,d1
move #UnimplementedTrap,d0
_GetTrapAddress newTool
cmp.l a0,d1
beq.s @noVMLimit
move.l #gestaltVMAttr,d0 ; is VM on?
_Gestalt ;
tst.w d0
@ -1068,7 +990,7 @@ RelocateBootWorld
move.l BootGlobals.logicalMemTop(a5), d0 ; starting MemTop <10>
cmp.l BootGlobals.physicalMemTop(a5), d0 ; did we add memory? <10>
bls LoadUserAlerts ; if not, dont bother <10> <SM8> CSS
bls.s LoadUserAlerts ; if not, dont bother <10>
lsr.l #1, d0 ; new MemTop/2 <10>
move.l d0, a1 ; point to the new stack <10>
@ -1076,7 +998,7 @@ RelocateBootWorld
; fo the stack, so use the logical page size to figure out how many pages to bring in. <12>
move.l #gestaltLogicalPageSize, d0 ; we want the page size <12>
_Gestalt ; VM implements Gestalt <12>
bne LoadUserAlerts ; huh? just bail… <12> <SM8> CSS
bne.s LoadUserAlerts ; huh? just bail… <12>
move.l #kBootStackSizeNeeded, d1 ; size of stack needed <12>
move.w a0, d0 ; page size <12>
divu d0, d1 ; number of pages we need <12>
@ -1115,14 +1037,12 @@ RelocateBootWorld
jmp (sp) ; go to new code location <10>
FinishMovingBootWorld ; <10>
IF NOT forROM THEN ; <SM28> SAM
tst.w d5 ; <16> Check our _StripAddress semaphore
bz.s @done ; <16> If D5 is not set, we didnt patch _StripAddress
moveq #$55, d0 ; <10>
lea TemporaryStripAddress, a0 ; <10>
_SetTrapAddress newOS ; retarget the interim StripAddress code <10>
ENDIF
@done ; <10>
; ——————————————————————————————————————————————————————————————————————————————————————————————————
@ -1190,8 +1110,6 @@ ActivateTrackCache
; ——————————————————————————————————————————————————————————————————————————————————————————————————
IF NOT forROM THEN ; <SM2> rb <SM14> rb
LoadFileSystemCache
; This makes assumptions about the RAM cache that are not true of the 6.X cache:
@ -1216,116 +1134,13 @@ LoadFileSystemCache
moveq #41,d0
bsr LoadLowerCaseptch
ENDIF ; <SM2> rb <SM14> rb
; ——————————————————————————————————————————————————————————————————————————————————————————————————
IF forROM THEN ; <28>
; In the SuperMario based ROMs, we do not run PTCH(0) or any other patches. However, we do
; need some of the functionality from PTCH(0). So instead we will execute some of the code
; which is relevant to SuperMario ROMs. The code in here comes from the file BeforePatches.a
; which gets compiled into PTCH(0), the Universal patch. (Or used to be-Universal). If the code
; in this section gets too big, copy this file into a ROMBoot3.a file so that we do not bother
; the system guys.
; Make sure that ExpandMem is the latest, we leave this here because when the system changes, we
; will need to recompile this gibbly resource and ship it with the system disks, therefore the
; ROM will have an outdated version of ExpandMem. The loading of new vectors from disk will
; happen around this time, so the code that allocated the ExpandMem has already been executed
; and there is no point on replacing it with a new vector. So let's update ExpandMem. <28>
with ExpandMemRec ; <28>
movea.l ExpandMem,a0 ; Let's see if we have the latest <28>
move.l emSize(a0),d0 ; current size of ExpandMem record <28>
cmpi.l #emRecSize,d0 ; already allocated new blocks? <28>
bge.s @noSpandex ; no change nessesary... <28>
; allocate a new block for the newer ExpandMem
movea.l a0,a1 ; save original ExpandMem pointer <28>
move.l #emRecSize,d0 ; allocate correct amount of space <28>
_NewPtr ,SYS,CLEAR ; make pointer for a bigger and better copy <28>
bne @ErrorXit ; no memory ? something must be really wrong <28>
; a0 = pointer allocated for new expandMem of emRecSize bytes.
; copy original bytes of expandMem into my local space.
move.l emSize(a1),d0 ; current size of ExpandMem record <28>
exg a0,a1 ; want source in a0 <28>
_BlockMove ; <29June89smb> copy old data <28>
move.w #emCurVersion,emVersion(a1) ; version number <28>
move.l #emRecSize,emSize(a1) ; size <28>
move.l a1,ExpandMem ; start using new expandMem <28>
; dispose of original ExpandMem pointer.
_DisposPtr ; still in a0 after move <28>
beq.s @noSpandex ; exit if everything is ok <28>
@ErrorXit _SysError ; <24Aug89smb> <28>
endWith ; <28>
@noSpandex ; skip around when no room
;____________________________________________________________________________________
; Jam system version number. <PP149>
; *** we may not really want to do this in the ROM gibbly, but it doesnt hurt
move.w #SysVersForROM,SysVersion ; jam sys version number <28>
;____________________________________________________________________________________
; Check to see if AppleTalk is active. If it is not, set emAppleTalkInactiveOnBoot
; to true. Various other parts of the System will look at this global later on to
; determine whether or not network code should be loaded.
move.b SPConfig,d0 ; Get serial port configuration <28>
and.b #$0f,d0 ; Mask off Port B bits <28>
beq.s @appleTalkIsActive ; Yes. Dont set emAppleTalkInactiveOnBoot <62>
cmp.b #useATalk,d0 ; Configured for AppleTalk? <28>
beq.s @appleTalkIsActive ; Yes. Dont set emAppleTalkInactiveOnBoot <28>
with ExpandMemRec ; Get the system's globals <28>
move.l ExpandMem,a0 ; <28>
move.w #-1,emAppleTalkInactiveOnBoot(a0) ; just do it <28>
EndWith ; <28>
@appleTalkIsActive ; <28>
; loop through all the open resource files, and clear the alternate attributes byte
; then, set it for the system file
SetupResourceFileAttributes ; <28>
move.l TopMapHndl,a0 ;start with the first map <28>
@next ; <28>
move.l a0,d0 ;are we done? <28>
bz.s @done ; <28>
move.l (a0),a0 ;get the map pointer <28>
bclr #decompressionPasswordBit,mInMemoryAttr(a0) ; clear the flags for this map <28>
move.l mNext(a0),a0 ;go on to the next map <28>
bra.s @next ; <28>
@done ; <28>
move.l SysMapHndl,a0 ;get the system map <28>
move.l (a0),a0 ; <28>
bset #decompressionPasswordBit,mInMemoryAttr(a0) ; allow dcmps here <28>
bset #dontCountOrIndexDuplicatesBit,mInMemoryAttr(a0) ; Dont count duplicate resources in the System file <28>
bset #twoDeepBit,mInMemoryAttr(a0) ; One deep calls on the System file will search two (or more) maps. <28>
ELSE ; not ROM, System version <28>
LoadPTCHZero
; PTCH(0) does not get executed in SuperMario based ROMs, only in the System. <28>
MOVEQ #0,D0 ; load patches for all ROMs
BSR LoadPTCH
ENDIF ; IF forROM <28>
; ——————————————————————————————————————————————————————————————————————————————————————————————————
@ -1337,9 +1152,6 @@ LoadPTCHZero
; ——————————————————————————————————————————————————————————————————————————————————————————————————
IF NOT forROM THEN ; dont load ROM specfic patches or linked patches <28>
; for SuperMario <28>
LoadPTCHROMSpecific
; *** obsolete, get rid of this eventually
@ -1394,70 +1206,6 @@ LoadLinkedPatches
@done
ENDIF ; IF NOT forROM <28>
; ——————————————————————————————————————————————————————————————————————————————————————————————————
; Initialize all the System 7.0 Toolbox managers and finalize the VM installation
; if its enabled. Rewrote this (7/20/93) <SM28>. Make Override needs to be called before
; all the System 7 toolbox init code runs, TEInit after, and finally ROM component registration. <SM28>
;
; In the SuperMario ROM, most of the 7.0 initialization routines have been grouped
; together so that we can call them trough a 1 vector call. This vector offset from
; the start of the ROM is guaranteed not to change. Later on we may want to change
; this code so it can tell the vector routine which 7.0 Managers to initialize and
; which ones not to initialize. As in: "We totally re-wrote the Sound Manager, so
; don't bother installing the old one"
IF forROM THEN
; Override sys resources before initing the 7.0 toolbox stuff <SM28>
move.l SysMapHndl,-(sp); Push the map to override (the System File map)
_MakeOverrideMap ; Override resources in the System with those in the 'romv'
; ROM resource.
WITH ROMHeader
CLR.W CurMap ; Make the System Map the current one
MOVE.L ROMBase,A0 ; Get base o ROM
ADD.L InitSys7ToolboxOff(A0),A0 ; Add in the offset to the routine of Doom
JSR (A0) ; Call the 7.0 Toolbox initialization code <SM28>
DoRegisterROMComponents
moveq #42,d0 ; Component Search selector for RegisterROMComponents <70><72>
_ComponentDispatch ; register the components ('thng' rsrc's) in ROM
ENDWITH
ENDIF
; ——————————————————————————————————————————————————————————————————————————————————————————————————
; Load and Execute GoNative Loader
LoadGoNative
lea KeyMap,A0 ; Point to keymap <76>
cmpi.l #$03000000,(A0) ; Are both S & A down?
beq.s @noLoad ; -> Nope, load as usual
; cmpi.l #$00200000,4(A0) ; Is N down?
; beq.s @noLoad ; -> Yes, (NSA) do not load the NTRBs
@load move.w #0,d0 ; ID=0
move.l #'gnld',d1 ; type='gnld'
bsr DetachAndExecute
@noLoad
; ——————————————————————————————————————————————————————————————————————————————————————————————————
; Load and Execute Emulator Accelerations
LoadEmulatorAccel
move.b #-1,ROMMapInsert
move.w #1,d0 ; ID=1
move.l #'GARY',d1 ; type='GARY'
bsr DetachAndExecute
; ——————————————————————————————————————————————————————————————————————————————————————————————————
bsr RealityCheck ; check for enough memory to continue
@ -1648,6 +1396,9 @@ LoadSystemComponents ; <9>
; Register any components lurking in the system file <9>
btst #extensionsEnabledBit,ExtensionsEnabledByte
bz.s @skipThings
;pascal long RegisterComponentResourceFile(short resRefNum, short global) <9>
clr.l -(sp) ; return value <9>
clr.w -(sp) ; system map fref <9>
@ -1655,14 +1406,7 @@ LoadSystemComponents ; <9>
_RegisterComponentResourceFile ; <9>
addq #4,sp ; ignore result <9>
; In the case where a component had a cmpWantsRegisterMessage, it can happen that the component
; manager will clone the component and open it in the app heap (if the sys heap is full). Unfortunately,
; it looks like when that component is closed, the Component Manager globals still thinks that the cloned
; component is around. This will most likely not be true after all the INITs load, since the sys heap
; will grow pushing the app heap up which makes some handles to the "closed" component now invalid.
; The following call will make sure to remove any component instances left around in the app heap.
_CleanUpApplicationComponents ; clean up any components left in the app heap
@skipThings
; ——————————————————————————————————————————————————————————————————————————————————————————————————
@ -1735,14 +1479,6 @@ LoadINITFiles
; ——————————————————————————————————————————————————————————————————————————————————————————————————
; Enable PowerDown Messages if Caboose is available <SM15>
jsr EnablePDMsgs
;——————————————————————————————————————————————————————————————————————————————————————————————————
; ——————————————————————————————————————————————————————————————————————————————————————————————————
; Now that networks are usable, give script systems a chance to install fonts over the network. <14>
subq #2,sp ; make room for OSErr result
@ -2227,8 +1963,8 @@ LoadINITFile
; <40> QuickTime components should not be registered on 68000 machines, since they all
; assume the 020.
cmp.b #cpu68020,CPUFlag ; <40> Are we on a 68000? (you mean, less than an '020 right? <SM28>)
blo.s @skipQuickTimeFix ; <40> If so, dont register QuickTimes components
cmp.b #cpu68000,CPUFlag ; <40> Are we on a 68000?
beq.s @skipQuickTimeFix ; <40> If so, dont register QuickTimes components
;pascal long RegisterComponentResourceFile(short resRefNum, short global) <9>
clr.l -(sp) ; return value <9>
@ -2522,7 +2258,6 @@ GetINITResource
rts
; ——————————————————————————————————————————————————————————————————————————————————————————————————
IF NOT forROM THEN ; We's never gonna be a II <SM28>
HandleMacIIWith030 ; rewrite to simpler, more informed case <48>
; Check for a Mac II ROM with a 68030.
@ -2581,7 +2316,6 @@ HandleMacIIWith030 ; rewrite to simpler, more informed case <48>
@bail
rts
ENDIF
; ——————————————————————————————————————————————————————————————————————————————————————————————————
LoadVM
@ -2592,9 +2326,14 @@ LoadVM
btst.b #hwCbAUX,HWCfgFlags ; are we under A/UX?
bnz.s @noVM
IF forROM THEN ; we want the newer VM in ROM <SM10> rb
move.w #mapTrue,ROMMapInsert ; use the ROM if available <SM10> rb
ENDIF ; <SM10> rb
moveq #cpu68020,d0
cmp.b cpuFlag,d0
blt.s @yesVM
bgt.s @noVM
cmp.b MMUtype,d0
bgt.s @noVM
@yesVM
lea VMName,a0 ; put name of VM into CurApPtr <37>
move.l a0,CurNamePtr ; Put ptr to the VM string <37>
moveq #42,d0
@ -2766,47 +2505,12 @@ DetachAndExecute
; Patches are called with their handle in D1.L.
IF forROM THEN ; Special case ROM's VM <SM10> rb
MOVE.L D1,-(SP) ; save resource type <SM10> rb
MOVE.W D0,-(SP) ; save resource id <SM10> rb
ENDIF ; <SM10> rb
SUBQ #4,SP ; make room on the stack
MOVE.L d1,-(SP)
MOVE.W d0,-(SP)
_GetResource ; get the resource handle
MOVE.L (SP)+,D1 ; save the resource handle
BNE.S @GotResource ; did we find the resource? <SM22> hy
IF forROM THEN ; <SM23>
ADDA.L #6,SP ; clean up stack and get out of here <SM22> hy
ENDIF
BRA.S @skip ; we didnt get it, so just go on <SM22> hy
@GotResource ; found it <SM22> hy
IF forROM THEN ; <SM10> rb
CMP.L #'ptch',2(SP) ; was this lowercase patch ? <SM10> rb
BNE.S @NotROM_VM ; if not, keep on <SM10> rb
CMP.W #42,(SP) ; was it id 42, VM ? <SM10> rb
BNE.S @NotROM_VM ; if not, don't special case <SM10> rb
MOVE.L D1,A0 ; put ROM's VM res handle in a0 <SM10> rb
MOVE.L A0,-(SP) ; save this handle, potential ROM res <SM10> rb
MOVE.L (A0),A0 ; let's get its pointer <SM12> rb
MOVE.L A0,D0 ; copy resource pointer to D0 <SM10> rb
_StripAddress ; if in 24 bit mode, get rid of flags <SM13> rb
MOVE.L (SP)+,A0 ; recover the resource handle <SM10> rb
CMP.L ROMBase,D0 ; is it a ROM resource ? <SM10> rb <SM13> rb
BLT.S @NotROM_VM ; if not, don't copy to RAM, it's RAM <SM10> rb
_HandToHand ; copy ROM to memory <SM10> rb
MOVE.L A0,D1 ; and set their handle to ptch 42 <SM10> rb
_HLock ; make sure it's locked too <SM10> rb
@NotROM_VM ; <SM10> rb
ADDA.L #6,SP ; recover saved type and id <SM10> rb
ENDIF
BEQ.S @skip
MOVE.L D1,-(SP) ; detach it
_DetachResource
MOVE.L D1,A0 ; get the handle
@ -3122,7 +2826,6 @@ AdjustBarrier ; <38>
rts
; ——————————————————————————————————————————————————————————————————————————————————————————————————
IF NOT forROM THEN ; not for us either... <SM28>
TemporaryStripAddress
; This is a copy of StripAddress used on the Plus and SE during initialization.
@ -3130,13 +2833,10 @@ TemporaryStripAddress
AND.L Lo3Bytes,D0
RTS
ENDIF
; ——————————————————————————————————————————————————————————————————————————————————————————————————
EraseMyIcon
IF NOT forROM THEN ; <28>
; Get rid of the happy Macintosh icon.
; The ROMs leave this icon on the screen and now that we have taken part of the
; boot process away from the ROM we need to erase that icon. For the old ROMs we
@ -3169,23 +2869,6 @@ EraseMyIconTable
dc.w kROMVersionIIci,$17DA ; IIci
dc.w 0
ELSE ; <28>
; SuperMario based ROMs have a vector at the start of the ROM where the <28>
; address of the EraseMyIcon routine from ROM is stored. So let's call it. <28>
WITH ROMHeader
MOVE.L ROMBase,A0 ; Get base o ROM
ADD.L EraseIconOff(A0),A0 ; Add in the offset to the Happy Mac erase code
JSR (A0) ; Erase it. <SM28>
ENDWITH
rts
ENDIF
; ——————————————————————————————————————————————————————————————————————————————————————————————————
CenterOnMainScreen
@ -3236,9 +2919,6 @@ CenterOnMainScreen
; ——————————————————————————————————————————————————————————————————————————————————————————————————
IF NOT forROM THEN ; This patch is not needed when building this as <28>
; a gibbly for SuperMario based ROMs. <28>
CachesOffMFMPatch
MOVE.L (SP)+,DskRtnAdr ;Save return address
@ -3266,54 +2946,6 @@ CachesOffMFMPatch
EndCachesOffMFMPatch EQU *
ENDIF ; IF NOT forROM <28>
; ——————————————————————————————————————————————————————————————————————————————————————————————————
;__________________________________________________________________________________ <<SM15>> thru next <<SM15>>
;
; EnablePDMsgs - Enable Eclipse PowerDown Messages
;
; This causes Caboose PowerDown messages to be sent to Eclipse instead of
; having Caboose turn the power off FOR you. This way, we can unmount volumes
; and flush file caches, etc. The code that does this is initialized in the ROM
; but has problems running before the filesystem is initialized. Hence, it lives
; here because this is where the ShutdownMgr finally gets itself established.
;__________________________________________________________________________________
EnablePDMsgs
; Only perform this initialization on machines that have Caboose-style keyswitches <5>
; (i.e.: Eclipse + Zydeco) <5>
; AND now (i.e.: Cyclone and Cyclone LC) <5><SM13> rb
;
move.l d0,-(sp) ; save a handy working register <5>
move.l #KeyswMask,d0 ; get isolation mask ready <5>
and.l UnivROMFlags,d0 ; grab keyswitch bits in UnivROMFlags <5>
sub.l #KeyswCaboose,d0 ; and check if we're a Caboose keyswitch <5>
movem.l (sp)+,d0 ; restore D0 (MOVEM doesn't reset CCR) <5><SM13> rb
blt.s @exit ; IF Caboose-Style Keyswitch THEN <5><SM13> rb
;
; Enable Caboose/Cuda to send Power Down Messages
;
WITH EgretPB
movem.l d0/a0-a1,-(sp) ; create some work registers
suba.l #EgretPbSize,sp ; make room for PB
move.l sp,a0 ; point A0 to parameter block
move.w #(PseudoPkt << 8) \
+ EnDisPDM,pbCmdType(a0) ; Enable PowerDown Messages
clr.l pbParam(a0) ; clr parm <SM6>
move.b #PDMTurnOn,pbParam(a0) ; Egret powerdown msg enable <SM6>
clr.l pbCompletion(a0) ; No Completion
_EgretDispatch
adda.l #EgretPbSize,sp ; discard the parameter block
movem.l (sp)+,d0/a0-a1 ; restore registers
@exit ; ENDIF
rts ; Return to Caller <SM15>
ENDWITH
EndOfBootCode

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: StartMgr.make
#
@ -48,8 +55,14 @@ Boot3Objects = "{ObjDir}Boot3.a.o" ∂
"{RsrcDir}Gibbly.rsrc" ƒƒ "{StartDir}Gibbly.r"
Rez {StdROpts} -a -o "{targ}" -d ROMBuildTime="{ROMBuildTime}" "{StartDir}Gibbly.r" || Exit 1
"{RsrcDir}Gibbly.rsrc" ƒƒ {Boot3Objects}
Link {StdLOpts} {StdAlign} -o "{Targ}" {Boot3Objects} -rt 'boot=3' -ra =resSysHeap,resLocked || Exit 1
"{RsrcDir}BootBlocks.a.rsrc" ƒ "{ObjDir}Boot1.a.o"
Link {StdLOpts} {StdAlign} -o "{Targ}" -rt RSRC=0 "{ObjDir}Boot1.a.o"
"{RsrcDir}StartSystem.a.rsrc" ƒ "{ObjDir}Boot2.a.o"
Link {StdLOpts} {StdAlign} -o "{Targ}" -rt RSRC=0 "{ObjDir}Boot2.a.o"
"{RsrcDir}BootCode.a.rsrc" ƒ {Boot3Objects}
Link {StdLOpts} {StdAlign} -o "{Targ}" {Boot3Objects} -rt 'RSRC=0' -ra =resSysHeap,resLocked || Exit 1
"{LibDir}StartMgr.lib" ƒ {StartMgrObjs}
Lib {StdLibOpts} {StartMgrObjs} -o "{Targ}"
@ -108,9 +121,7 @@ Boot3Objects = "{ObjDir}Boot3.a.o" ∂
Asm {StdAOpts} -o "{Targ}" "{StartDir}StartTop.a"
"{ObjDir}StartInit.a.o" ƒ "{MakeDir}Universal.make" ∂
"{MakeDir}RISC.make" ∂
"{ObjDir}StandardEqu.d" ∂
"{ObjDir}StartInit.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
"{IntAIncludes}HardwarePrivateEqu.a" ∂
"{MemoryMgrDir}MemoryMgrPriv.a" ∂
"{AIncludes}SCSI.a" ∂
@ -237,6 +248,14 @@ Boot3Objects = "{ObjDir}Boot3.a.o" ∂
C {StdCOpts} -o "{Targ}" "{StartDir}UnivTestEnv:SONIC_Test.c" -i "{StartDir}UnivTestEnv:"
"{ObjDir}Boot1.a.o" ƒ "{StartDir}Boot1.a"
Asm {StdAOpts} -o "{Targ}" "{StartDir}Boot1.a"
"{ObjDir}Boot2.a.o" ƒ "{StartDir}Boot2.a"
Asm {StdAOpts} -o "{Targ}" "{StartDir}Boot2.a"
"{ObjDir}Boot3.a.o" ƒ "{IntAIncludes}LinkedPatchMacros.a" ∂
"{ObjDir}StandardEqu.d" ∂
"{AIncludes}Folders.a" ∂
@ -244,7 +263,7 @@ Boot3Objects = "{ObjDir}Boot3.a.o" ∂
"{IntAIncludes}BootEqu.a" ∂
"{IntAIncludes}ScriptPriv.a" ∂
"{StartDir}Boot3.a"
Asm {StdAOpts} -d SONYNONPORTABLE=1 -o "{Targ}" "{StartDir}Boot3.a"
Asm {StdAOpts} -d SONYNONPORTABLE=1 -d onMac=1 -o "{Targ}" "{StartDir}Boot3.a"
"{ObjDir}DispatchPatch.a.o" ƒ "{ObjDir}StandardEqu.d" ∂

View File

@ -1,3 +1,11 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Removed <3> QuickTime patch code, and what looks like a total rewrite of
; __MicroSeconds.
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: TimeMgr.a
;
@ -487,6 +495,7 @@ __PrimeTime move.l d3,-(sp) ; save d3 also
; attempts to keep backlog from becoming very large
;
IF 0 THEN ; ex<3> <Sys7.1> Removed QuickTime patch
btst.b #ExtendedTmTaskBit, qType(a0)
beq.s @notExtended
lea 3+tmReserved(a0), a1
@ -502,6 +511,7 @@ __PrimeTime move.l d3,-(sp) ; save d3 also
bpl.s @notExtended
bclr.b #ExtendedTmTaskBit, qType(a0)
@notExtended:
ENDIF ; ex<3> <Sys7.1> End of removed code
;
; end of code from Quicktime patch
@ -749,144 +759,23 @@ ThawTime move.l #$0000FFFF>>TickScale,d2; max range (internal form) of VIA timer
;_______________________________________________________________________
__MicroSeconds: proc export ; a0-a2/d1-d2 saved by dispatcher
import FreezeTime
import ThawTime
with TimeMgrPrivate
movem.l d3-d5,-(sp) ; save some others as well
movea.l VIA,a1 ; get base address of VIA1
movea.l TimeVars,a0 ; point to TimeMgrPrivate
moveq.l #0,d1 ; d1 := 0
move.l d3,-(sp)
move.w sr,-(sp)
ori.w #$0700,sr ; disable interrupts
jsr FreezeTime
; First we'll read the VIA timer. This is complicated by three
; bits of trivia. First, if an interrupt is pending then reading
; lower eight bits would clear that interrupt so we'll avoid that by
; not reading the actual value in the low eight bits but just using
; zero instead. In fact, because the interrupt may become pending
; between reading the upper and lower bytes we won't read the
; lower byte if the upper byte is a zero even if no interrupt is yet
; pending. The second problem is that between reading the upper
; byte and the lower byte, the lower byte could decrement from 00
; to FF which would mean the upper byte value is wrong. So we'll
; re-read the upper byte after reading the lower byte and if they're
; not equal we'll retry the entire read operation. Finally, in
; the case where the interrupt is pending we must adjust the value
; to take into account the implied latency.
;
; When we're done we'll have a 32-bit signed value in d1 which can
; be combined with CurrentTime to yield the actual time. Also,
; we'll have the low eight bits from the VIA in d0.
move.b TimerLowSave(a2),d1 ; low byte of VIA timer
neg.b d1
ror.l #4,d1
move.w CurrentTime+2(a2),d1 ; get low word of current time
lea CurTimeThresh(a2),a1 ; point to CurTimeThresh
eieioSTP
move.b vT2CH(a1),d1 ; d1 := MSBs of timer
eieioSTP
btst.b #T2IntBit,vIFR(a1) ; is the interrupt pending?
eieioSTP
beq.s no_overflow
overflow: moveq.l #-1,d1 ; force upper bits to ones
move.b d1,d0 ; generate fake LSBs
eieioSTP
move.b vT2CH(a1),d1 ; re-read timer in case of roll-over
eieioSTP
rol.w #8,d1 ; position MSBs; LSBs become 1's
bra.s done_reading_via
no_overflow:tst.b d1
retry: beq.s dont_read_lsbs ; don't clear the interrupt
eieioSTP
move.b vT2C(a1),d0 ; d0 := LSBs of timer
eieioSTP
move.b vT2CH(a1),d2 ; d2 := MSBs of timer
eieioSTP
cmp.b d2,d1 ; did the MSBs roll?
beq.s have_both_halves
move.b d2,d1
bra.s retry
dont_read_lsbs:
moveq.l #0,d0 ; pretend they're zeros
have_both_halves:
lsl.w #8,d1 ; slide the MSBs into position
move.b d0,d1 ; insert LSBs
done_reading_via:
; So now we have a 32-bit signed value in d1 which indicates
; where time really is with respect to the value in CurrentTime.
; In d0 we have the LSBits of the via timer. Now we convert
; these values into microseconds. This is pretty contorted
; because the unit of VIA ticks is not a rational number.
moveq.l #(1<<TickScale)-1,d2 ; d2 := virtual tick rounding factor
add.l d2,d1 ; round to virtual ticks
asr.l #TickScale,d1 ; convert to virtual ticks by discading LSBs
move.l CurrentTime(a0),d2 ; d2 := time of next interrupt
sub.l d1,d2 ; correct with value in VIA
lea HighUSecs(a0),a1 ; form pointer for speed
move.l (a1)+,d3 ; d3.l := High 32 bits of uSeconds
move.w (a1)+,d4 ; d4.w := Next 16 bits of uSeconds
move.l (a1)+,d5 ; d5.l := 16 LSBs of uSec and 16 bit fraction
swap d0 ; put VIA LSBs in d0.hi
move.w (a1)+,d0 ; d0.w := threshold
move.w (sp)+,sr ; now we can enable interrupts
; Recall that MicroSeconds are maintained internally as an 80 bit
; number with 64 bits of mantissa and 16 bits of fraction.
;
; The first part of the conversion is to do a huge division by
; repeated subtraction. We look at the CurrentTime and the
; Threshold and increment the Threshold by a value X until it
; is greater than the CurrentTime. Each time we add X to the
; Threshold we add Y to the 80 bit microsecond counter. X and Y
; have been carefully chosen so that X is as close to 2^12 as
; possible and is such that X * Via_Tick_Units is exactly
; representable in a 32.16 fixed point value.
check_threshold:
cmp.w d0,d2 ; compare CurrentTime to Threshold
bmi.s threshold_ok
addi.w #ThreshInc,d0 ; update threshold
addi.l #USecsInc,d5 ; update Microseconds
bcc.s check_threshold
addq.w #1,d4 ; propagate carry
bcc.s check_threshold
addq.l #1,d3 ; propagate carry
bra.s check_threshold
threshold_ok:
swap d4
swap d5
move.w d5,d4 ; d3:d4 := 64 bit microseconds count, nearly
swap d5 ; d5 := 16 bit fractional part
; At this point:
; D0.Hi => lower 8 bits of the upper word are the low VIA byte
; D0.Lo => Updated Threshold
; D2 => Updated CurrentTime
; D3.L => 32 high order bits of microseconds counter
; D4.L => 32 low order bits of microseconds counter
; D5.W => 16 bits of microseconds fraction
adjust_for_residual:
; Now we need to use the remaining part of Threshold and the four
; LSBs of the VIA timer to provide further accuracy.
move.l d0,d1 ; d1.hi := VIA LSBs
swap d1 ; d1.lo := VIA LSBs
neg.b d1 ; convert it to be additional time
ror.l #TickScale,d1 ; move it into high byte for insertion
sub.w d0,d2 ; CurrentTime := CurrentTime - CurTimeThresh
addi.w #ThreshInc,d2 ; compute additional time
move.w d2,d1 ; combine with VIA MSBs
sub.w (a1),d1 ; CurrentTime := CurrentTime - CurTimeThresh
addi.w #ThreshInc,d1 ; compute additional time
rol.l #TickScale,d1 ; convert to un-scaled VIA time
mulu.w #InternalToUs>>16,d1 ; convert to microseconds
if 32-IntToUsFractBits-TickScale <> 1 then
@ -894,17 +783,19 @@ adjust_for_residual:
else
add.l d1,d1 ; align to form 16.16 fixed point result
endif
add.w d5,d1 ; add in FractUSecs, set ccr.x to carry out
add.w -(a1),d1 ; add in FractUSecs, set ccr.x to carry out
move.l -(a1),d0 ; LowUSecs
move.l -(a1),a0 ; HighUSecs
clr.w d1 ; clear out fraction bits
swap d1 ; get additional µsecs
addx.l d1,d4 ; add additional time to LowUSecs
addx.l d1,d0 ; add additional time to LowUSecs
subx.l d1,d1 ; -1 if ccr.x = 1, 0 if ccr.x = 0
sub.l d1,d3 ; propagate carry into HighUSecs
sub.l d1,a0 ; propagate carry into HighUSecs
movea.l d3,a0 ; put result in result registers
move.l d4,d0
movem.l (sp)+,d3-d5 ; restore saved registers
rts ; all done <4>
jsr ThawTime
move.l (sp)+,d3
rts
endproc

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: TimeMgr.make
#
@ -10,8 +17,8 @@
# Change History (most recent first):
#
TimeMgrObjs = "{ObjDir}TimeMgr.a.o"
"{ObjDir}TimeMgrPatch.a.o"
TimeMgrObjs = "{ObjDir}TimeMgrPatch.a.o" ∂
"{ObjDir}TimeMgr.a.o"
"{LibDir}TimeMgr.lib" ƒ {TimeMgrObjs}
@ -24,8 +31,6 @@ TimeMgrObjs = "{ObjDir}TimeMgr.a.o" ∂
Asm {StdAOpts} -o "{Targ}" "{TimeMgrDir}TimeMgr.a"
"{ObjDir}TimeMgrPatch.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
"{IntAIncludes}HardwarePrivateEqu.a" ∂
"{TimeMgrDir}TimeMgrPatch.a"
"{ObjDir}TimeMgrPatch.a.o" ƒ "{TimeMgrDir}TimeMgrPatch.a"
Asm {StdAOpts} -o "{Targ}" "{TimeMgrDir}TimeMgrPatch.a"

View File

@ -73,7 +73,7 @@ ProcessMgrINITObjs = ∂
{ObjDir}ProcessMgrIncludes.D ƒ {ProcessMgrDir}MakePMIncludes.a
Asm {StdEquAOpts} -o Dev:Null -d &DumpFile="'{ObjDir}ProcessMgrIncludes.D'" -i {IntAIncludes} {ProcessMgrDir}MakePMIncludes.a
{RsrcDir}Scheduler.rsrc ƒƒ {SchedulerObjs}
{RsrcDir}Scheduler.rsrc ƒƒ {SchedulerObjs} {RsrcDir}CDG5SystemSegment
# Omitting Link's -map arg yields a subtly different binary
Link {SchedulerObjs} ∂
-m main -map -o {Targ} ∂
@ -87,16 +87,16 @@ ProcessMgrINITObjs = ∂
-ra eppc_segment=sysheap,locked # scod -16462/$BFB2 ∂
-ra Debugger=sysheap # scod -16461/$BFB3 ∂
> {TextDir}Scheduler.map
{ToolDir}CODE2scod {Targ} -16470 # scod -16470/$BFAA (jt)
{RsrcDir}CDG5SystemSegment {Targ} -16470 # scod -16470/$BFAA (jt)
{RsrcDir}DAHandlerCode.rsrc ƒ {DAHandlerObjs}
{RsrcDir}DAHandlerCode.rsrc ƒ {DAHandlerObjs} {RsrcDir}CDG5SystemSegment
Link {DAHandlerObjs} ∂
-map -o {Targ} ∂
-ra Main=sysheap,purgeable,locked # scod -16478/$BFA2 ∂
-ra Init=sysheap,purgeable,locked # scod -16477/$BFA3 ∂
-ra %A5Init=sysheap,purgeable,locked # scod -16476/$BFA4 ∂
> {TextDir}DAHandler.map
{ToolDir}CODE2scod {Targ} -16479 # scod -16479/$BFA1 (jt)
{RsrcDir}CDG5SystemSegment {Targ} -16479 # scod -16479/$BFA1 (jt)
{BuildDir}ProcessMgrINIT ƒ {ProcessMgrDir}ProcessMgrINIT.r {ProcessMgrINITObjs} {RsrcDir}Scheduler.rsrc
Set RealObjDir {ObjDir}; Set ObjDir {RsrcDir} # Hack to adapt to old build system
@ -255,3 +255,9 @@ ProcessMgrINITObjs = ∂
{RsrcDir}DAHandler.rsrc ƒ {ProcessMgrDir}DAHandler.r {RsrcDir}DAHandlerCode.rsrc
Set CodeResFile {RsrcDir}DAHandlerCode.rsrc; Export CodeResFile
Rez {StdROpts} -o {Targ} {ProcessMgrDir}DAHandler.r
{RsrcDir}CDG5SystemSegment ƒ {MakeDir}CDG5SystemSegment.c
C -o {ObjDir}CDG5SystemSegment.c.o {MakeDir}CDG5SystemSegment.c
Link -t MPST -c 'MPS ' -o {Targ} {ObjDir}CDG5SystemSegment.c.o ∂
{CLibraries}StdCLib.o {Libraries}Runtime.o {IfObjDir}Interface.o ∂
-sg SingleSegWorkaround=Main,STDCLIB,STDIO,SANELIB,%A5Init,INTENV,SADEV

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: BitBlt.a
;
@ -10,14 +17,6 @@
;
; Change History (most recent first):
;
; <SM5> 12/2/92 kc Roll in CopyBits changes from QuickDrawPatches.a in Reality
; <R24> 10/2/92 SAH Fixed a word alignment bug in the fast bSetup0 and bSetup8
; patches (word alignment would cause the Move16 code to fail).
; Also added a check in the bSetup8 patch to make sure that the
; left edge quadlong alignment would remain constant across
; scanlines.
; <R23> 10/1/92 SAH Brought in fast bSetup8 patch for 040 machines that uses
; Move16's.
; <R20> 4/10/92 SAH Moved in the working fast bSetup0 patch for 68040 machines from
; QDIIciPatchROM.a.
; <SM4> 7/30/92 chp Moved a short branch inside the conditional generated by <SM3>
@ -1045,7 +1044,7 @@ LLast0 MOVE.L D5,D1 ;copy last mask
;-------------------------------------------------------
bSETUP0
OFFSET EQU 38
OFFSET EQU 36
MOVE SRCBUMP(A6),D6 ;get srcwid into a register
MOVE A3,D7 ;put dstwid into a more useful register
@ -1059,18 +1058,6 @@ OFFSET EQU 38
CMP #8,D2 ;are at least 8 longs being moved?
BLT.S @normal ;no, use normal case
; <02OCT92 SAH> <24>
; we need to make sure that everything is long aligned. If srcPtr, dstPtr, srcWid or dstWid
; are word aligned, we need to go slow...
move.w a4,d0 ;get copy of src address <02OCT92 SAH> <24>
move.w a5,d3 ;get copy of dst address <02OCT92 SAH> <24>
or.w d3,d0 ;or in with src address <02OCT92 SAH> <24>
or.w d6,d0 ;or in srcWid <02OCT92 SAH> <24>
or.w d7,d0 ;or in dstWid <02OCT92 SAH> <24>
and.w #3,d0 ;and all four with long align mask <02OCT92 SAH> <24>
bne.s @normal ;if any one is word aligned, go slow <02OCT92 SAH> <24>
MOVE D2,D3 ;are srcwid and dstwid both quadlong multiples?
LSL #2,D3 ; ((srcwid + (longs*4)) | (dstwid + (longs*4))) & 0x000F == 0)
MOVE D6,D0
@ -1154,7 +1141,6 @@ OFFSET EQU 38
SUBQ.L #1,D5 ;++rightmask
MOVE.L HEIGHT(A6),D1 ;(put height into high word)
MOVE D3,D1 ;(set up initial quadblocks count)
nop ;finish any write in pipeline (may not need this one)
JMP (A0)
MACRO ;*** REMOVE WHEN ASSEMBLER KNOWS ABOUT MOVE16
@ -1170,14 +1156,12 @@ OFFSET EQU 38
AND.L D4,D0 ;splice src and dst together through leftmask
EOR.L D2,D0 ;
MOVE.L D0,(A5)+ ;save result to dst
nop ;finish any write in pipeline
JMP (A1) ;go copy partial or full quadlong blocks
MOVE.L (A4)+,(A5)+ ;copy partial left quadlong block
MOVE.L (A4)+,(A5)+
MOVE.L (A4)+,(A5)+
@left nop ;finish any write in pipeline
JMP (A2) ;go copy quadlong blocks
@left JMP (A2) ;go copy quadlong blocks
@mv256 myMOVE16 ;MOVE16 (A4)+,(A5)+ ;copy 32 longs
myMOVE16 ;MOVE16 (A4)+,(A5)+
@ -1225,7 +1209,6 @@ OFFSET EQU 38
SUBQ #1,D1 ;decrement linecount
BEQ GoHome ;leave if zero
SWAP D1 ;swap linecount out of low word
nop ;finish any write in pipeline
JMP (A0) ;go do another line
MOVE.L (A4)+,(A5)+ ;copy partial right quadlong block
@ -1238,7 +1221,6 @@ OFFSET EQU 38
SUBQ #1,D1 ;decrement linecount
BEQ.S GoHome ;leave if zero
SWAP D1 ;swap linecount out of low word
nop ;finish any write in pipeline
JMP (A0) ;go do another line
IF @right - @rmask - OFFSET THEN
@ -1766,42 +1748,6 @@ bSETUP8 TST.B alphaMode(A6) ;drawing in alpha mode?
; <13> End of alpha channel changes
@bSETUP8
;
; <02OCT92 SAH> <24>
; We first need to check if we can go fast. There are several conditions for this:
; 1. At least 16 longs are being moved (otherwise slow case is faster)
; 2. The destination address is long aligned (we cannot handle word aligned addresses).
; 3. hBump is a long multiple (same reason as 3).
; 4. The dst maintains the same quadlong phase across all scanlines
; 5. The pattern is constant.
;
cmp.w #16,d2 ; must have at least 16 to make fast case worthwhile (cond 1)
blt.s @slowCase ; less, so go slow
cmp.b #cpu68040,cpuFlag ;is this an '040 or greater machine?
blt.s @slowCase ; less, so go slow
move.w a5,d0 ; get copy of dst address (cond 2 and 3) <02OCT92 SAH> <24>
move.w a3,d3 ; get copy of hBump <02OCT92 SAH> <24>
or.w d3,d0 ; or it in <02OCT92 SAH> <24>
and.w #3,d0 ; check if hBump and dst address are long aligned <02OCT92 SAH> <24>
bne.s @slowCase ; either one is word aligned, so go slow <02OCT92 SAH> <24>
move.w a3,d3 ; get a copy of the hBump (cond 4) <02OCT92 SAH> <24>
move.w d2,d0 ; get the number of longs to write <02OCT92 SAH> <24>
addq.w #1,d0 ; make it a one based count <02OCT92 SAH> <24>
lsl.w #2,d0 ; make it bytes <02OCT92 SAH> <24>
add.w d0,d3 ; add the number of bytes to write <02OCT92 SAH> <24>
and.w #$f,d3 ; is the quadlong phase the same? <02OCT92 SAH> <24>
bne.s @slowCase ; no, so go slow <02OCT92 SAH> <24>
move.l expat(a6),a0 ; get start of expanded pattern (cond 5)
move.l (a0),d4 ; get first pattern long (d4 not used yet)
moveq #15,d0 ; get count
@0 cmp.l (a0)+,d4 ; compare
dbne d0,@0 ; continue if still equal
beq fastBSETUP8 ; if == 0, then pattern is solid and we can go fast
@slowCase move.w d2,d3 ; get count of longwords to move
move.l d1,d4 ; get copy of firstMask
@ -1879,126 +1825,7 @@ bSETUP8 TST.B alphaMode(A6) ;drawing in alpha mode?
add.w d7,d7 ; shift the pattern index
dbeq d2,@rowLoop ; loop through all source rows
dbne d2,@resetPat ; reset pattern and loop
bra.s GoHome ; then quit
;
; <25SEP92 SAH> Fast pattern case for constant patterns. Can only be installed on 040
; machines when VM is off.
;
;-------------------------------------------------------
; a0 = left block d0 = scratch
; a1 = middle block d1 = scratch
; a2 = right block d2 = scratch
; a3 = middle src d3 = blockCount
; a4 = hBump d4 = firstMask
; a5 = dstPtr d5 = lastMask
; a6 = locals d6 = pattern data
; a7 = sp d7 = stack offset / rowCount
;-------------------------------------------------------
; macro for MOVE16 (A3)+,(A5)+
MACRO ;*** REMOVE WHEN ASSEMBLER KNOWS ABOUT MOVE16
aMOVE16 ;*** REMOVE WHEN ASSEMBLER KNOWS ABOUT MOVE16
DC.L $F623D000 ;*** REMOVE WHEN ASSEMBLER KNOWS ABOUT MOVE16
ENDM ;*** REMOVE WHEN ASSEMBLER KNOWS ABOUT MOVE16
fastBSETUP8 move.w a3,a4 ; put hBump in more consistant register
move.w d2,d3 ; get count of longwords to move
subq.w #1,d3 ; make one based count of number of middle longs
move.l d1,d4 ; get copy of firstMask
movea.l expat(a6),a3 ; get ptr to pattern table
move.l (a3),d6 ; get source long from pattern
; find offset for left edge alignment
moveq #0,d2 ; init left count to zero
lea @left,a0 ; get end of left edge table
moveq #4,d0 ; figure out the number of left longs 4 - ((a5 + 4) & 0xf)
add.w a5,d0 ; (a5 + 4)
and.w #$f,d0 ; & 0xf
lsr.w #2,d0 ; convert to longs
beq.s @leftAligned ; left is already aligned
moveq #4,d1 ;
sub.w d0,d1 ; 4 - ...
sub.w d1,d3 ; subtract the longs we do on the left edge
neg.w d1 ; we want to look backwards
lea (a0,d1*2),a0 ; get offset
@leftAligned
; find offset for right edge alignment
lea @right,a2 ; get end of right edge table
moveq #3,d2 ; get a mask for right edge count
and.w d3,d2 ; get the odd longs
neg.w d2 ; offset backwards
lea (a2,d2.w*2),a2 ; get start of blit
; now figure out how much to move in the middle
lea @blockLoopEnd,a1 ; assume we have nothing to do
lsr.w #2,d3 ; each move16 moves 4 longs
moveq #$3,d0 ; get mask for first time through (each loop does 4 move16's)
and.w d3,d0 ; and find the number to do
neg.w d0 ; negate the count
lea (a1,d0.w*4),a1 ; offset back into table
lsr.w #2,d3 ; convert remaining longs to groups of four
; now create our stack buffer for move16
move.w sp,d0 ; get copy of stack
and.w #$f,d0 ; get quadlong mask
add.w #64,d0 ; add 64 bytes for base table
move.w d0,d7 ; save how much we subtracted...
swap d7 ; in high word of d7
sub.w d0,sp ; subtract room on stack
moveq #7,d0 ; we want to write 16 longs (we do two at a time)
move.l sp,a3 ; get start of table
@0 move.l d6,(a3)+ ; fill table
move.l d6,(a3)+ ; fill table
dbra d0,@0
move.w Height(a6),d7 ; get row count
subq.w #1,d7 ; zero based for DBRA
@rowLoop move.w d3,d2 ; setup block loop counter (for move16)
move.l sp,a3 ; restore block base
move.l (a5),d1 ; get a long of dst
move.l d6,d0 ; get a long of src
eor.l d1,d0 ;
and.l d4,d0 ; mask first long
eor.l d1,d0 ;
move.l d0,(a5)+ ; put result to dest
jmp (a0) ; jumpt to start of left edge
move.l d6,(a5)+ ; long 1
move.l d6,(a5)+ ; long 2
move.l d6,(a5)+ ; long 3
@left nop ; clear pipeline
jmp (a1) ; jump into middle block
@blockLoop aMOVE16 ; move16 (a3)+,(a5)+ ; move 16 longs
aMOVE16 ; move16 (a3)+,(a5)+ ; move 12 longs
aMOVE16 ; move16 (a3)+,(a5)+ ; move 8 longs
aMOVE16 ; move16 (a3)+,(a5)+ ; move 4 longs
@blockLoopEnd
move.l sp,a3 ; restore block base
dbra d2,@blockLoop ; move remaining blocks of 16 longs
jmp (a2) ; jump into right edge block
move.l d6,(a5)+ ; long 1
move.l d6,(a5)+ ; long 2
move.l d6,(a5)+ ; long 3
@right
move.l d6,d0 ; get a long of src
move.l (a5),d1 ; get a long of dst
eor.l d1,d0 ;
and.l d5,d0 ; splice with mask
eor.l d1,d0 ;
move.l d0,(a5)+ ; put result to dest
adda.w a4,a5 ; update dest address
dbra d7,@rowLoop ; loop through all source rows
swap d7 ; get stack offset back
add.w d7,sp ; restore stack
rts ; then quit
bra GoHome ; then quit
ALIGN Alignment
@ -4334,11 +4161,8 @@ bTransparent
; rolled in SMCs changes from QDciPatchROM.a <sm 6/9/92>stb
lea @RealbTransparent1,a1 ; <26SEP90 SMC> <10>
tst.l (sp) ;is bump amount negative? <14AUG90 KON>
bmi.s @1 ; <14AUG90 KON>
CMP.W #8,DSTPIX+PIXELSIZE(A6) ;is it 8 bit mode? <08Oct90 SMC> <72>
BEQ bTransparent8 ; <08Oct90 SMC> <72>
BRA.S @RealbTransparent1 ; <08Oct90 SMC> <72>
tst.w (sp) ;is bump amount negative? <14AUG90 KON>
bpl.s @RealbTransparent1; <14AUG90 KON>
@1: sub.l (SP),D6 ;bump src right OR left by 1 pixel first time only <14AUG90 KON>
lea @RealbTransparent,a1 ;remember correct entry point for remaining scans <14AUG90 KON>
@RealbTransparent

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: CCrsrCore.a
;
@ -12,9 +19,6 @@
;
; <SM6> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
; so they can conditionalized out of the build.
; <SM5> 2/4/93 CSS Update from Horror:
; <H3> 7/13/92 djw <GED> Overpatched DrawCursor, EraseCursor and SetCrsrData,
; vectorizing them to allow access later.
; <SM4> 6/11/92 stb <sm 6/9/92>stb Add comments from QDciPatchROM.a to ShowCursor,
; SetCCursor
; <SM3> 5/16/92 kc Add forRom conditionals around last change.
@ -549,19 +553,18 @@ HideCursor
;Fall into EraseCursor
;________________________________________________________________________
; <SM5> CSS Horror vectorized this vector. We are supporting this to be
; compatible with Horror.
; EraseCursor calls a vectorized version of the routine via lomem.
; EraseCursor is vectorized to gain access to low level cursor blit routines.
; (NOTE: Vector is initialized in StartInit.a to routine named VEraseCursor.)
; EraseCursor is much like HideCursor, but doesn't decrement the CrsrState <dvb 19sep88>
IMPORT UNBLITCURSOR
EraseCursor
move.l EraseCrsrVector,-(sp) ;<SM5> CSS
rts ;jump to the vectored routine <SM5> CSS
DoneHid CLR.B CRSRBUSY ;CHANGE COMPLETE
RTS
MOVE.B #1,CRSRBUSY ;MARK CHANGE IN PROGRESS
TST.B CRSRVIS ;IS CURSOR VISIBLE?
BEQ.S DoneHid ;NO, DON'T TRY TO REMOVE IT
BSR UNBLITCURSOR ;Zap Pixels
DoneHid CLR.B CRSRBUSY ;CHANGE COMPLETE
RTS
;_______________________________________________________________________
@ -607,20 +610,24 @@ ShowCursor
;fall into DrawCursor
;________________________________________________________________________
; <SM5> CSS Horror vectorized this vector. We are supporting this to be
; compatible with Horror.
; DrawCursor calls a vectorized version of the routine via lomem.
; DrawCursor is vectorized to gain access to low level cursor blit routines.
; (NOTE: Vector is initialized in StartInit.a to routine named VDrawCursor.)
; DrawCursor is much like ShowCursor, but doesn't increment the CrsrState <dvb 19sep88>
IMPORT BLITCURSOR
DrawCursor
move.l DrawCrsrVector,-(sp) ; <SM5> CSS
rts ;jump to the vectored routine <SM5> CSS
MOVE.B #1,CRSRBUSY ;MARK CHANGE IN PROGRESS
TST CRSRSTATE
BMI.S DoneSho ;QUIT IF STILL HIDDEN
CLR CRSRSTATE ;DON'T LET CRSRSTATE GET > 0
TST.B CRSRVIS ;IS CURSOR ALREADY VISIBLE?
BNE.S DoneSho ;YES, DON'T TRY TO REDRAW
TST.B CrsrObscure ;Skip if obscured
BNE.S DoneSho
DoneSho CLR.B CRSRBUSY ;CHANGE COMPLETE
RTS
BSR BLITCURSOR ;Do the real work: put pixels up
DoneSho CLR.B CRSRBUSY ;CHANGE COMPLETE
RTS
;_______________________________________________________________________
;
@ -908,8 +915,6 @@ SetCrsrData PROC EXPORT
; This routine is called to initialize low-memory locations
; to the necessary values for the grafDevice pointer in A1.
;
IMPORT SetCrsrDelay ;<SM5> CSS
bsr.l SetCrsrDelay ;<SM5> CSS
MOVE.L CRSRPTR,A0 ;get handle to cursor data
MOVE.L (A0),A0 ;get pointer to cursor data

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: CheckDevicesINIT.a
;
@ -10,8 +17,6 @@
; Change History (most recent first):
;
; <SM10> 09-23-93 jmp Quit doing <SM8> below when the Display Manager is around.
; <SM9> 9/1/93 SKH Fixed a bug with fixed CLUT devices (ie: DBLite). SetEntries can not be called for
; direct or fixed devices
; <SM8> 04-07-93 jmp Cleaned up the invalid 'scrn' resource code so that it actually
; removes the invalid 'scrn' resource. This makes family modes
; work better. However, this is really only a stop-gap measure
@ -19,13 +24,11 @@
; <SM7> 11-05-92 jmp Changed the TPD, FPD, and HR video driver patch mechanism so
; that it now runs correctly from ROM (it was originally written
; to work in RAM).
; <SM6> 10/28/92 SWC Changed SlotEqu.a->Slots.a and VideoEqu.a->Video.a.
; <SM5> 10/28/92 PN # 1045532 Call QDSecondaryInit from the BootCode3.a to set up
; the color and gdevice environment also fix up the code to run
; from ROM and check for SuperMario ROM ID. Mike Puckett will come
; back to this file and clean it up (he promised !) Also, take out
; the system INIT stuff and the 950 patch.
; <SM4> 10/27/92 CSS Changed a short branch to a word branch.
; <SM3> 7/16/92 CSS Update from Reality:
; <27> 7/13/92 DTY #1035553 <csd>: The Quadra950VideoPatch assumes that the driver
; is RAM based, thus it treats the dCtlDriver field as a handle.
@ -252,8 +255,8 @@ SetDevEntries
Move.l A2,-(Sp) ; Storage for remembering gDevice.
Move.l (A0),A2 ; gDevice Handle to gDevice Ptr.
Cmp.w #clutType,gdType(A2) ; If the gDevice is direct or fixed (SKH), <SM9>
Bne.s @sdeExit ; then do nothing.
Cmp.w #directType,gdType(A2) ; If the gDevice is direct or fixed
Beq.s @sdeExit ; then do nothing.
Cmp.l #-1,A1 ; If A1 == -1, then use the
Beq.s @usePMap ; gDevices PixMap.
@ -339,53 +342,16 @@ CheckDevices ; <19>: Moved label from within if-endif to embed utility
; the comments on the NoScrn code below).
;
GetScrn
TST.B scrnInval
BEQ.S NoScrn
CLR.L -(SP) ; make room for function result
MOVE.L #'scrn',-(SP) ; push desired resource type
CLR -(SP) ; resource ID = 0
_GetResource ; get the resource
MOVE.L (SP)+,D0 ; get the resource handle
Beq.s NoScrn ; if nil, do the no 'scrn' code
BNE.S GotScrn ; if nil, do the no 'scrn' code
; ••• 2nd INIT •••
;
; Test the scrnInval low-mem to make sure the screen resource is valid. (Note: scrnInval
; will generally be cleared by the video cards primaryInit IF the information in
; pRAM doesnt match the current set up). This is ALSO a case where we need to
; make a SetEntries call so the screen colors dont change on the the first SetEntries
; and/or SetGamma call.
;
ChkScrn
Tst.b scrnInval ; If the 'scrn' resource is not invalid,
Bne.s GotScrn ; then just go on.
Move.l D0,A4 ; Save the 'scrn' resource handle.
Move.l #gestaltDisplayMgrAttr,D0 ; We need to know if the Display Manager is around.
_Gestalt ; Ask, and ye shall receive.
Bne.s @NoDM ; Oops, got an error.
Move.l A0,D0 ; Get the result into D0.
Btst #gestaltDisplayMgrPresent,D0 ; If the Display Manager is around, then
Bne.s NoScrn ; dont dispose of the 'scrn' resource so
@NoDM ; so that the Display Manager can deal with it.
Clr.w -(Sp) ; Make room for resFile refNum.
Move.l A4,-(Sp) ; Push 'scrn' resource handle for resFile.
_HomeResFile ; Get refNum.
Move.l A4,-(Sp) ; Push 'scrn' resource handle for remove.
_RmveResource ; Try to remove it.
Tst.w ResErr ; If everything is okay, then
Beq.s @DisposeIt ; just go on.
Tst.w (Sp)+ ; Clean up the stack.
Move.l A4,D0 ; Get 'scrn' resource handle back into D0.
Bra.s GotScrn ; And were screwed.
@DisposeIt Movea.l A4,A0 ; Get 'scrn' resource handle into A0.
_DisposHandle ; Dispose it.
_UpdateResFile ; Update the 'scrn's resFile lest we die later.
; If a 'scrn' resource is NOT around well get here. The only thing we want to do at this
; point is to call SetDevEntries on the boot device so that the screen will not change colors
; after a SetEntries/SetGamma call is made later.
@ -724,8 +690,8 @@ ChkTbl
MOVE.L (A0),A0 ; get pixmap ptr
MOVE.W pmPixelSize(A0),D0 ; get depth
CMP #clutType,gdType(A1) ; is it a direct/fixed (SKH) device? <SM9>
BNE SetGRect ; if so, then do nothing <19>:s <SM4> CSS
CMP #directType,gdType(A1) ; is it a direct/fixed device?
BEQ.S SetGRect ; if so, then do nothing <19>:s
BTST #gdDevType,gdFlags+1(A1) ; is it color or monochrome mode?
BNE.S @ClrMode ; if set, then this is color
@ -1017,7 +983,7 @@ GoHome
; 4) Mac II Portrait Video Card (.DrPVC) [ROM Version PVC1.1, P/N 341-0732]
;
BRA DoDrvrPatches ; Stupid extra branch because I calculate the size of the
BRA.S DoDrvrPatches ; Stupid extra branch because I calculate the size of the
; resident interrupt handler from labels, and they can't
; be forward references. <15>: Changed name from Start to
; DoDrvrPatches for <17>.
@ -1050,88 +1016,6 @@ PtchStart
PtchEnd
;----------------------------------------------------
;
; This compares the object code at (A1,D0.W) with the target string in D6 and D7, then, if it
; matches, replaces this object with a JSR absolute. It saves a little code in the patch
; since this is a very common sequence.
;
CmpReplTarget1
CMP.W (A1,D0.W),D6 ; is this the target string
BNE.S ExitBad ; no, so quit
CMP.L 2(A1,D0.W),D7 ; check the other half
BNE.S ExitBad ; no, so quit
; Replace the faulty code
;
MOVE.W (A6),(A1,D0.W) ; copy the JSR instruction
If ForROM Then
Lea PtchStart,A5 ; Get a pointer to the start of the replacement code.
Move.l A5,2(A1,D0.W) ; And copy it down.
Else
MOVE.L 2(A6),2(A1,D0.W) ; copy the patch address
Endif
ExitGood RTS ; return
ExitBad ADDA #4,SP ; kill return address
BRA NxtSlot ; and go to next card
;
; This compares the HRVC's odd case object code at (A1,D0.W) with TargetObj2, then, if it
; matches, replaces this object with a JSR absolute.
;
CmpReplTarget2
MOVE.L A0,-(SP) ; save some regs
LEA TargetObj2,A0 ; point to the target object
MOVE.L (A0)+,D1 ; get the first long
CMP.L $9BA(A1),D1 ; is this the target string
BNE.S ExitBad2 ; no, so quit
MOVE.L (A0)+,D1 ; get the second long
CMP.L $9BA+4(A1),D1 ; check the other half
BNE.S ExitBad2 ; no, so quit
MOVE.W (A0)+,D1 ; get the final word
CMP.W $9BA+8(A1),D1 ; check the other half
BNE.S ExitBad2 ; no, so quit
; Replace the faulty code
;
MOVE.W (A6),$9BA(A1) ; copy the extended patch over
If ForROM Then
Lea PtchStart,A5 ; Get a pointer to the start of the replacement code.
Move.l A5,$9BA+2(A1) ; And copy it down.
Else
MOVE.L 2(A6),$9BA+2(A1) ; copy the patch address
Endif
MOVE.L 6(A6),$9BA+6(A1) ; copy some NOPs for fill out the gap
MOVE.L (SP)+,A0 ; restore A0
ExitGood2 RTS ; return
ExitBad2
MOVE.L (SP)+,A0 ; restore A0
ADDA #4,SP ; kill return address
BRA NxtSlot ; and go to next card
; Here is the faulty code section. We will replace it with a JSR to the improved code. Since
; the first line is a stack-based operation, the patch code needs to swap things around a
; bit.
;
TargetObj1 MOVE.W SR,-(SP) ; word to test
OR.W #$0700,SR ; longword to test
TargetObj2 MOVE.W SR,D0 ; longword to test
MOVE.W D0,-(SP)
OR.W #$0700,D0 ; longword to test
MOVE.W D0,SR ; word to test
;
; Here is the image of the code to replace the faulty sections.
;
ReplObj
JSR $7FFFFFFF ; the destination will be patched
NOP ; target2 needs some additional NOPs
NOP ;
WITH spBlock,vpBlock
DoDrvrPatches
@ -1209,11 +1093,6 @@ NxtSlotLoop
MOVE.B dCtlSlotID(A1),spID(A0) ; get ID
MOVE.B dCtlExtDev(A1),spExtDev(A0) ; external device ID
_sRsrcInfo ; there should never be a miss here
If Not ForROM Then
Bne Out1 ; But if there is, exit gracefully.
Else
Bne Out ; Ditto.
Endif
;
; Now that we have the right sRsrcList in spsPointer, get the sRsrcFlags word
@ -1310,12 +1189,8 @@ NxtSlotLoop
@IncFlag ADDQ #1,D5 ; increment patching flag
NxtSlot
MOVE.L gdNextGD(A3),D0 ; get handle to next gDevice
Beq.s @EndSlotLoop ; If nil, were done.
Move.l D0,A3 ; Otherwise, copy the handle.
Move.l (A3),A3 ; Turn it into a pointer.
Bra.s NxtSlotLoop ; Loop until done.
@EndSlotLoop
MOVE.L (ZA0,D0.L),A3
BNE NxtSlotLoop
;
; See if the any drivers were patched. If not, then release the patcher block in sysheap.
@ -1335,7 +1210,7 @@ Out1 LEA ReplObj,A6 ; point to the substitution object
; Release the slot manager block.
;
Out LEA spBlockSize(SP),SP ; clean up the stack <SM6>
Out ADD.L #spBlockSize,SP ; clean up the stack
Endwith
@ -1344,24 +1219,6 @@ Out LEA spBlockSize(SP),SP ; clean up the stack <SM6>
;
MOVEM.L (SP)+,A0-A6/D0-D7 ; so we dont screw up the boot process
; ••• 6th INIT •••
;
if asINIT then
;
; Early in the boot process an _InitGraf was performed (for the Welcome to Mac box).
; It's not correct if the main screen moved away from the boot screen, so let's call
; InitGraf on these early globals to correct the problem. This will fix a problem
; with the LMgr "init" which didn't do an InitGraf while setting up the environment
; for an alert dialog.
;
; Note that for the new boot process this is no longer necessary.
;
PEA -4(A5)
_InitGraf
endif
; ••• 7th INIT •••
;
If Not ForROM Then
@ -1539,4 +1396,88 @@ Quadra950SaveRegs Reg D4-D6 ; Define work registers.
Endif
;
; This compares the object code at (A1,D0.W) with the target string in D6 and D7, then, if it
; matches, replaces this object with a JSR absolute. It saves a little code in the patch
; since this is a very common sequence.
;
CmpReplTarget1
CMP.W (A1,D0.W),D6 ; is this the target string
BNE.S ExitBad ; no, so quit
CMP.L 2(A1,D0.W),D7 ; check the other half
BNE.S ExitBad ; no, so quit
; Replace the faulty code
;
MOVE.W (A6),(A1,D0.W) ; copy the JSR instruction
If ForROM Then
Lea PtchStart,A5 ; Get a pointer to the start of the replacement code.
Move.l A5,2(A1,D0.W) ; And copy it down.
Else
MOVE.L 2(A6),2(A1,D0.W) ; copy the patch address
Endif
ExitGood RTS ; return
ExitBad ADDA #4,SP ; kill return address
BRA NxtSlot ; and go to next card
;
; This compares the HRVC's odd case object code at (A1,D0.W) with TargetObj2, then, if it
; matches, replaces this object with a JSR absolute.
;
CmpReplTarget2
MOVE.L A0,-(SP) ; save some regs
LEA TargetObj2,A0 ; point to the target object
MOVE.L (A0)+,D1 ; get the first long
CMP.L $9BA(A1),D1 ; is this the target string
BNE.S ExitBad2 ; no, so quit
MOVE.L (A0)+,D1 ; get the second long
CMP.L $9BA+4(A1),D1 ; check the other half
BNE.S ExitBad2 ; no, so quit
MOVE.W (A0)+,D1 ; get the final word
CMP.W $9BA+8(A1),D1 ; check the other half
BNE.S ExitBad2 ; no, so quit
; Replace the faulty code
;
MOVE.W (A6),$9BA(A1) ; copy the extended patch over
If ForROM Then
Lea PtchStart,A5 ; Get a pointer to the start of the replacement code.
Move.l A5,$9BA+2(A1) ; And copy it down.
Else
MOVE.L 2(A6),$9BA+2(A1) ; copy the patch address
Endif
MOVE.L 6(A6),$9BA+6(A1) ; copy some NOPs for fill out the gap
MOVE.L (SP)+,A0 ; restore A0
ExitGood2 RTS ; return
ExitBad2
MOVE.L (SP)+,A0 ; restore A0
ADDA #4,SP ; kill return address
BRA NxtSlot ; and go to next card
; Here is the faulty code section. We will replace it with a JSR to the improved code. Since
; the first line is a stack-based operation, the patch code needs to swap things around a
; bit.
;
TargetObj1 MOVE.W SR,-(SP) ; word to test
OR.W #$0700,SR ; longword to test
TargetObj2 MOVE.W SR,D0 ; longword to test
MOVE.W D0,-(SP)
OR.W #$0700,D0 ; longword to test
MOVE.W D0,SR ; word to test
;
; Here is the image of the code to replace the faulty sections.
;
ReplObj
JSR $7FFFFFFF ; the destination will be patched
NOP ; target2 needs some additional NOPs
NOP ;
END

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: ColorMgr.a
;
@ -5,19 +12,9 @@
;
; Change History (most recent first):
;
; <SM9> 11/29/93 SAM Yet another getCTable mod. Move the handle to the clut copy
; into A0 prior to the seed range check.
; <SM8> 11/7/93 SAM Changed GetCTable to get a new seed if the id > 1023 (kMinSeed).
; <SM7> 9/29/93 SAM From mc900ftjesus
; <MC4> 9/27/93 SAM Rewrote the guts of GetCTable. The result of calling GetCtable
; is a Handle to a ram based copy of the clut (whether its in ROM
; or not). It no longer requires that you have 2x sixeof(clut)
; heap space. Made GetCTable not set ctSeed if the ct ID is ≤ 8.
; <SM6> 9/13/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
; so they can conditionalized out of the build.
; <SM5> 3/3/93 PN Fix the rGetResource in MakeITable by adjusting the CurMap to
; point to SysMap before calling rGetResource. Roll in patch
; StartRGetResourceFromSystemMapFormitqResources
; <SM4> 1/21/93 KW (LW3 fau) Rolled in the MySaveEntries patch: In SaveEntries, if
; the bpp is ≥ 16bpp it will exit with an error, but the code was
; not returning the stack to it's correct state. Renamed all the
@ -418,10 +415,6 @@ AdjZone
move.w #0,isTmpHandle(a6) ;assume handles are not in temp memory <28Feb90 KON>
; Here is the fix for rGetResource from ResourceMgrPatches.a
move.w CurMap,-(sp) ; Save the current resource map. <SM5>
move.w SysMap,CurMap ; <27> Start searching from the System file instead of the top <SM5>
; allocate space on the heap for the queue, reading queue size from resource
SUBQ #4,SP ; make room for the function return <C835/20Feb87> DAF
@ -430,8 +423,6 @@ AdjZone
_rGetResource ; system first, then ROM <C835/20Feb87> DAF
MOVE.L (SP)+,A0 ; get the handle <C835/20Feb87> DAF
move.w (sp)+,CurMap ; Restore the current resource map <SM5>
MOVE.L (A0),A0 ; get the pointer in A0 <C835/20Feb87> DAF
MOVE.L -12(A0,D7*4),D0 ; get the queue size (adjust for no 1 or 2 bit resolutions) <C835/20Feb87> DAF
MOVE.L D0,D3 ; hold it for a second
@ -2651,49 +2642,40 @@ notRes MOVE 4(SP),D0 ; Get requested ID
BRA.S RTD2
readIt MOVEM.L D6/D7,-(SP) ; Save some work registers <SAM 27SEP93>
MOVE.W #mapTrue,ROMMapInsert ; Put the ROM map at the lend of the list
SUBQ #4,A7 ; space for result
readIt SUBQ #4,A7 ; space for result
MOVE.L #'clut',-(SP) ; resource type
MOVE 20(SP),-(SP) ; push ID number
MOVE 12(SP),-(SP) ; push ID number
_GetResource ; Get it.
MOVE.L (SP)+,D7 ; Did we get the resource?
BEQ.S @readFail ; -> Nope, Clear A0 and exit.
MOVE.L (SP)+,D0 ; Did we get the resource?
BEQ.S @otherThing
MOVE.L D7,-(SP) ; Push the Resource Handle
MOVE.L D0,-(SP) ; Push the Resource Handle
MOVE.L D0,-(SP) ; Push the Resource Handle
_DetachResource ; Free it from the Map
MOVE.L (SP)+,A0
_HNoPurge
MOVE.L (A0),A1
SUBQ #4,SP
_rGetCTSeed
MOVE.L (SP)+,(A1)
MOVE.L D7,D6 ; Put the orig in D6
MOVE.L D7,A0 ; Get the handle in A0
MOVE.L D7,A1 ; Get the handle in A1
MOVE.L (A1),A1 ; Get the ptr
CMP.L ROMBase,A1 ; Is the clut in ROM?
BLO.S @SetTheSeed ; -> No. Its in RAM. Set the seed and leave
_HandToHand ; Make a copy in a new handle in RAM
MOVE.L A0,D6 ; Save the copy in D6
MOVE.L D7,A0 ; Get the resource handle in A0
_DisposHandle ; Free the ROM handle
MOVE.L D6,A0 ; Move the copy into A0 <SM9>
TST.L D6 ; Did we get the copy?
BEQ.S @ReadFail ; -> No. Clear A0 and exit
@SetTheSeed CMPI.W #1023,18(SP) ; Is this a request for a system clut? <MC4><MC5>
BLS.S @done ; -> Yes, leave the seed alone! <MC4>
CLR.L -(SP) ; make room for function return
_rGetCTSeed ; get the next seed and leave it on the stack
MOVE.L D6,A0 ; Get the copy in A0
MOVE.L (SP)+,([A0],ctSeed) ; Set the Seed in the copy
_HNoPurge ; Make sure it doesn't go away
BRA.S @Done ; -> Got It!
@otherThing
MOVE #$FFFF,RomMapInsert
SUBQ #4,SP
MOVE.L #'clut',-(SP)
MOVE 12(SP),-(SP)
_GetResource
MOVE.L (SP)+,D0
BEQ.S @readFail
MOVE.L D0,A0
_HandToHand
BEQ.S @done
@readFail SUBA.L A0,A0 ; A miserable failure.
@done MOVEM.L (SP)+,D6/D7 ; Restore the work registers
RTD #2 ; Lose ID, and go home.
@done RTD #2 ; Lose ID, and go home.

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: ColorQD.make
#
@ -99,3 +106,83 @@ CQDObjs = "{ObjDir}CheckDevicesINIT.a.o" ∂
"{ColorQDDir}TEXT.a" ∂
"{ColorQDDir}QDUtil.a"
Asm {StdAOpts} -o "{Targ}" "{ColorQDDir}CQD.a" -i "{QDPatchesDir}"
# RAM-based version
"{RsrcDir}QuickDrawPatchII.rsrc" ƒ "{IntAIncludes}ColorEqu.a" ∂
"{AIncludes}Slots.a" ∂
"{IntAIncludes}SlotMgrEqu.a" ∂
"{AIncludes}QuickDraw.a" ∂
"{AIncludes}SysEqu.a" ∂
"{IntAIncludes}SysPrivateEqu.a" ∂
"{AIncludes}syserr.a" ∂
"{AIncludes}ToolUtils.a" ∂
"{AIncludes}ROMEqu.a" ∂
"{AIncludes}Video.a" ∂
"{IntAIncludes}HardwarePrivateEqu.a" ∂
"{AIncludes}HardwareEqu.a" ∂
"{AIncludes}Palettes.a" ∂
"{ColorQDDir}ANGLES.a" ∂
"{ColorQDDir}Arith8Blt.a" ∂
"{ColorQDDir}ARCS.a" ∂
"{ColorQDDir}BITBLT.a" ∂
"{ColorQDDir}BITMAPS.a" ∂
"{ColorQDDir}cCrsrCore.a" ∂
"{ColorQDDir}ColorMgr.a" ∂
"{ColorQDDir}ColorAsm.a" ∂
"{ColorQDDir}QD.a" ∂
"{ColorQDDir}DRAWARC.a" ∂
"{ColorQDDir}DRAWLINE.a" ∂
"{ColorQDDir}DRAWTEXT.a" ∂
"{ColorQDDir}fasttraps.a" ∂
"{ColorQDDir}gdevice.a" ∂
"{ColorQDDir}GrafAsm.a" ∂
"{ColorQDDir}GWorld.a" ∂
"{ColorQDDir}LCURSOR.a" ∂
"{ColorQDDir}LINES.a" ∂
"{ColorQDDir}MaskAsm.a" ∂
"{ColorQDDir}OVALS.a" ∂
"{ColorQDDir}PACKRGN.a" ∂
"{ColorQDDir}PaletteMgr.a" ∂
"{QDPatchesDir}PaletteMgrPatch.a" ∂
"{ColorQDDir}patterns.a" ∂
"{ColorQDDir}PICTURES.a" ∂
"{ColorQDDir}POLYGONS.a" ∂
"{ColorQDDir}PUTLINE.a" ∂
"{ColorQDDir}PUTOVAL.a" ∂
"{ColorQDDir}PUTRGN.a" ∂
"{ColorQDDir}QDHooks.a" ∂
"{ColorQDDir}QuickPolys.a" ∂
"{ColorQDDir}RECTS.a" ∂
"{ColorQDDir}REGIONS.a" ∂
"{ColorQDDir}RGNBLT.a" ∂
"{ColorQDDir}RGNOP.a" ∂
"{ColorQDDir}RRECTS.a" ∂
"{ColorQDDir}ScaleBlt.a" ∂
"{ColorQDDir}seekMask.a" ∂
"{ColorQDDir}SEEKRGN.a" ∂
"{ColorQDDir}SORTPOINTS.a" ∂
"{ColorQDDir}STRETCH.A" ∂
"{ColorQDDir}TEXT.a" ∂
"{ColorQDDir}QDUtil.a"
Asm {StdAOpts} -o "{ObjDir}QD.a.o" -i "{ColorQDDir}" -d ADDRMODEFLAG=0 "{ColorQDDir}QD.a"
Link {StdLOpts} {StdAlign} -rt RSRC=0 -o "{Targ}" "{ObjDir}QD.a.o"
"{RsrcDir}QDciPatchROM.a.rsrc" ƒ "{ColorQDDir}Patches:QDciPatchROM.a"
Asm {StdAOpts} -o "{ObjDir}QDciPatchROM.a.o" -i "{ColorQDDir}" "{ColorQDDir}Patches:QDciPatchROM.a"
Link {StdLOpts} {StdAlign} -rt RSRC=0 -o "{Targ}" "{ObjDir}QDciPatchROM.a.o"
# Linked patches
"{ObjDir}AllBWQDPatch.a.o" ƒ "{QDPatchesDir}AllB&WQDPatch.a" # ditch the ampersand -- quoting!
Asm {StdAOpts} -o "{Targ}" -i "{ColorQDDir}" -i "{QDPatchesDir}" -i "{ColorQDDir}Classic:" "{QDPatchesDir}AllB&WQDPatch.a"
"{ObjDir}QuickDrawPatches.a.o" ƒ "{QDPatchesDir}QuickDrawPatches.a"
Asm {StdAOpts} -o "{Targ}" -i "{ColorQDDir}" -i "{QDPatchesDir}" -i "{ColorQDDir}Classic:" "{QDPatchesDir}QuickDrawPatches.a"
"{ObjDir}PaletteMgrPatches.a.o" ƒ "{QDPatchesDir}PaletteMgrPatches.a"
Asm {StdAOpts} -o "{Targ}" -i "{ColorQDDir}" -i "{QDPatchesDir}" -i "{ColorQDDir}Classic:" "{QDPatchesDir}PaletteMgrPatches.a"

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: FastTraps.a
;
@ -7,10 +14,6 @@
;
; Change History (most recent first):
;
; <SM5> 10/6/93 SAM The QDExtensions macros were not setting the upper word of the
; selector (what contains the param count for each routine). This
; confused the native dispatcher. The macros have been updated to
; contain the full longword of info in D0.
; <SM4> 10/13/92 CSS Nop calls if the machine doesn't support 24 bit mode
; (SwapMMUMode and StripAddress).
; <8> 7/26/92 DTY Add fast traps for DeviceLoop and GetGray to get the ROM
@ -1098,115 +1101,115 @@ selectGetGray equ 25
MACRO
_NewGWorld
MOVE.L #$160000,D0
MOVEQ #$0,D0
_QDExtensions
ENDM
MACRO
_LockPixels
MOVE.L #$40001,D0
MOVEQ #$1,D0
_QDExtensions
ENDM
MACRO
_UnlockPixels
MOVE.L #$40002,D0
MOVEQ #$2,D0
_QDExtensions
ENDM
MACRO
_UpdateGWorld
MOVE.L #$160003,D0
MOVEQ #$3,D0
_QDExtensions
ENDM
MACRO
_DisposeGWorld
MOVE.L #$40004,D0
MOVEQ #$4,D0
_QDExtensions
ENDM
MACRO
_GetGWorld
MOVE.L #$80005,D0
MOVEQ #$5,D0
_QDExtensions
ENDM
MACRO
_SetGWorld
MOVE.L #$80006,D0
MOVEQ #$6,D0
_QDExtensions
ENDM
MACRO
_CTabChanged
MOVE.L #$40007,D0
MOVEQ #$7,D0
_QDExtensions
ENDM
MACRO
_PixPatChanged
MOVE.L #$40008,D0
MOVEQ #$8,D0
_QDExtensions
ENDM
MACRO
_PortChanged
MOVE.L #$40009,D0
MOVEQ #$9,D0
_QDExtensions
ENDM
MACRO
_GDeviceChanged
MOVE.L #$4000A,D0
MOVEQ #$A,D0
_QDExtensions
ENDM
MACRO
_AllowPurgePixels
MOVE.L #$4000B,D0
MOVEQ #$B,D0
_QDExtensions
ENDM
MACRO
_NoPurgePixels
MOVE.L #$4000C,D0
MOVEQ #$C,D0
_QDExtensions
ENDM
MACRO
_GetPixelsState
MOVE.L #$4000D,D0
MOVEQ #$D,D0
_QDExtensions
ENDM
MACRO
_SetPixelsState
MOVE.L #$8000E,D0
MOVEQ #$E,D0
_QDExtensions
ENDM
MACRO
_GetPixBaseAddr
MOVE.L #$4000F,D0
MOVEQ #$F,D0
_QDExtensions
ENDM
MACRO
_NewScreenBuffer
MOVE.L #$E0010,D0
MOVEQ #$10,D0
_QDExtensions
ENDM
MACRO
_DisposeScreenBuffer
MOVE.L #$40011,D0
MOVEQ #$11,D0
_QDExtensions
ENDM
MACRO
_GetGWorldDevice
MOVE.L #$40012,D0
MOVEQ #$12,D0
_QDExtensions
ENDM
@ -1214,7 +1217,7 @@ selectGetGray equ 25
MACRO
_QDDone
MOVE.L #$40013,D0
MOVEQ #$13,D0
_QDExtensions
ENDM

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;__________________________________________________________________________________________________
; File: GDevice.a
;
@ -13,12 +20,6 @@
; devices.
; <SM4> 4/8/93 IH Add some comments on Display Manager assumptions about
; InitGDevice to InitGDevice header.
; <SM3> 2/4/93 CSS Update from Horror:
; <H2> 7/10/92 SWC Made a change to GetDevPixMap to fix a problem with fixed
; devices. It was generating a new ctSeed unconditionally, which
; caused problems with the IconUtilities package since the Palette
; Manager would say that the tolerance between the device's and
; system CLUTs wasn't close enough to draw a multi-bit icon.
; <SM2> 6/11/92 stb <sm 6/9/92>stb Synched with QDciPatchROM.a, added comments to
; DisposGDevice and InitGDevice.
; <8> 7/24/90 gbm get rid of stupid branch
@ -782,17 +783,11 @@ GetFromSlot MOVE.B #mTable,spID(A0) ; the fixed table <2.3>
MOVE.L A1,spResult(A0) ; put handle in destination <2.3>
_sReadStruct ; read the table from the ROM <2.3>
;••• <SM3> CSS rollin patch GetDevPixMapPatch from horror
MOVE.L ctSeed(A1),D0 ; get the current seed <H2>
BEQ.S @GetNewSeed ; -> it's zero, so generate a new one <H2>
CMPI.L #minSeed,D0 ; is it a resource ID? <H2>
BLE.S @UseOriginalSeed ; -> yes, assume we know what we're doing <H2>
@GetNewSeed SUBQ #4,SP ; make room for function result <2.3>
_rGetCTSeed ; get a new, unique ctable seed <2.3>
MOVE.L (SP)+,ctSeed(A1) ; put in the new seed <2.3>
@UseOriginalSeed
; transindex/ctflags set below <2.3>
;••• <SM3> CSS end rollin GetDevPixMapPatch from Horror
MOVE.L A4,spsPointer(A0) ; Restore the pointer to mode list. <C742>
bra.s TableOK

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: GWorld.a
;
@ -7,9 +14,6 @@
;
; <SM5> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
; so they can conditionalized out of the build.
; <SM4> 6/14/93 kc Roll in Ludwig.
; <LW2> 3/25/93 fau Made the NewGWorld call allocate a buffer whose width is a whole
; number of quadwords, in order to help digitizer grabs.
; <SM3> 10/28/92 SWC Replaced obsolete INCLUDEd filenames with their replacements.
; <SM2> 6/11/92 stb <sm 6/9/92>stb Synch with QDciPatchROM.a; added comments to
; NewGWorld, UpdateGWorld, Pixmap32Bit, GetGWorldPixMap,
@ -900,12 +904,6 @@ allocateBuffer
addq #1,d0 ; add one long as per simplified formula above
lsl.l #2,d0 ; convert longs to bytes
; Make buffer's width quad longword aligned on both ends. This will help when doing
; video digitizer grabs on Cyclone.
addi.l #15,d0 ; Add 15 bytes to make it to the next quad-w boundary <LW2>fau
andi.b #$f0,d0 ; Chop the remainder <LW2>fau
move d0,bytesPerRow(a6) ; save # of bytes in a row
move localRect+bottom(a6),d1 ; compute height of rectangle

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;__________________________________________________________________________________________________
; File: PaletteMgr.a
;
@ -9,18 +16,9 @@
;
; Change History (most recent first):
;
; <SM11> 10/28/93 SAH Rolled out change SM9 because it brought out bugs in the font
; manager. Rolled out change 14 because it caused the bug that
; caused change SM9. Both of these are correct changes, we just
; need to take them out until FlushFonts really flushes ALL the
; fonts (for all processes)...
; <SM10> 10-19-93 jmp Removed the ctSeed whacking (Kon explained the error of my
; ways). Well have to come up with some other method to fix
; dimming.
; <SM9> 9/20/93 SAH Fixed a bug in ActivatePalette where it would always mark black
; or white tolerant entries as handled. It really needed to make
; sure they weren't explicit as well.
; <SM8> 9/13/93 SAM Added a "code" to PMExit to call _TrashProcess (HeapUtilities).
; <SM7> 08-03-93 jmp Changed the SetDepth code so that the MenuBar gets redrawn first
; after a depth switch. This is the way the pre-System7 Monitors
; 'cdev' did things. And it looks much nicer.
@ -622,17 +620,6 @@ linkSize DS.B 0 ; linky number
WITH PXVars
LINK A6,#linkSize
movem.l a0-a2/d0-d2,-(sp) ; Those pesky c routines <mc8>
sub.l a0,a0 ; Pass the current process (0)
move.w #12,d0 ; _TrashProcess
;_FigmentDispatch ; let everyone know this stuff is gone
dc.w $A0A4
movem.l (sp)+,a0-a2/d0-d2 ; Restore em
IF (forRom OR theFuture) THEN
MOVE.l WindowList,wList(A6) ; <SM2> FM save the current window list
ENDIF
TST.B QDExist ; if InitGraf has not been called yet…
BNE.S @doNothing ; (a5) not valid and there is nothing to do
CMP.L #PMgrNil,PMgrHandle ; If the palette manager doesnt exist...
@ -667,7 +654,7 @@ linkSize DS.B 0 ; linky number
JSR CheckAllDeviceCluts ; A pretty simple patch, really.
CLR -(SP) ; No Setentries on Scatter
JSR ScatterDevices
BSR CheckForJuggler ; Is Jugglertm active?
BSR.S CheckForJuggler ; Is Jugglertm active?
BNE.S @doNothing ; No=>WMgr is void, next line dangerous
JSR UpdateDevices
MOVE.L mainDevice,theGDevice
@ -1243,14 +1230,7 @@ Correlate PROC EXPORT
MOVE.L (A3),A3 ; A3-> device colortable
CLR.L D3 ; Clear the upper bits, for BF ops
ExplLoop MOVE ciUsage(A2),D7 ; D7 = usage of this entry
if 0 then
; <SAH 28OCT93>
; I'm taking this code out for now. It causes us to not add entries that we used to add. This code
; is not installed for IIci ROMs. It only began being installed for SuperMario. By taking it out we
; bring the palette manager back to the Quadra Rom but bring back a bug with tolerant+explicit+
; inhibited...
BMI.S ExplLoopEnd ; Already handled?
endif
BTST #TolerantBit,D7 ; A Tolerator?
BEQ.S ExplLoopEnd ; No, try next
BTST #ExplicitBit,D7 ; Explicit Tolerator?
@ -4631,7 +4611,7 @@ linkSize DS.B 0 ; size of record
WITH SDVars
LINK A6,#linkSize
MOVEM.L A2-A3/D3-D5,-(SP) ; <6>
MOVEM.L A2/D3-D5,-(SP) ; <6>
MOVE #paramErr,result(A6) ; default to failure!
@ -4660,11 +4640,7 @@ linkSize DS.B 0 ; size of record
MOVE (SP)+,D4 ; did we find one?
BEQ @goHome
@gotMode Movea.l gd(A6),A2 ; Get GDHandle into A2.
Movea.l (A2),A2 ; Get a GDPtr into A2.
Btst #mainScreen,gdFlags(A2) ; If were not on the menubar screen,
Beq.s @NotMain1 ; then just keep going.
Move.w theMenu,D5 ; Get the currently hilited menuID.
@gotMode Move.w theMenu,D5 ; Get the currently hilited menuID.
Clr.w -(Sp) ; And unhilite it.
_HiliteMenu
@NotMain1
@ -4687,12 +4663,8 @@ linkSize DS.B 0 ; size of record
MOVE.L gd(A6),-(SP) ; push the handle
_InitGDevice
Btst #mainScreen,gdFlags(A2) ; If were not on the menubar screen,
Beq.s @NotMain2 ; then just keep going.
Move.w D5,-(Sp) ; Get the hilite state.
_HiliteMenu ; Restore it.
_DrawMenuBar ; Draw the MenuBar.
@NotMain2
CLR.L -(SP) ; Activate the front palette
_FrontWindow ; before drawing anything.

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: Patterns.a
;
@ -12,8 +19,6 @@
;
; <SM8> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
; so they can conditionalized out of the build.
; <SM7> 1/15/93 kc Change JSR to JMP to fix bug introduced in last checkin.
; <SM6> 1/13/93 kc Change BSR ot JSR to appease the Linker gods.
; <SM4> 8/18/92 CSS Update from Reality:
; <16> 8/18/92 SAH #1040323 <KON>: Fixed Indexed SeedCFill bug by making
; MakeScaleTbl check to see if fg color is black and bg color is
@ -119,7 +124,7 @@ GetCCursor PROC EXPORT
MOVE 4(SP),D0 ; get the cursor's resource ID
MOVE.L #'crsr',D1 ; get the desired resource type
MOVEQ #CRSRRec,D2 ; get size of cursor record
JMP PATSHARE
BRA.S PATSHARE
NOP ; silence the assembler <13>

View File

@ -1,3 +1,10 @@
#
# Hacks to match MacOS (most recent first):
#
# <Sys7.1> 8/3/92 Elliot make this change
# 9/2/94 SuperMario ROM source dump (header preserved below)
#
#
# File: pu.make
#
@ -24,7 +31,7 @@ PictUtilObjs = "{ObjDir}puDispatch.a.o" ∂
"{RsrcDir}PictUtilities.rsrc" ƒ {PictUtilObjs}
Link {StdLOpts} {StdAlign} -m PictUtilEntry -rt PACK=15 -o "{Targ}" {PictUtilObjs}
Link {StdLOpts} {StdAlign} -m PictUtilEntry -rt RSRC=0 -o "{Targ}" {PictUtilObjs}
"{LibDir}PictUtilities.lib" ƒ "{ObjDir}puPackEntry.a.o"

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: Pictures.a
;
@ -14,11 +21,6 @@
; DrawPicture, XTXFONT, TXRATIO, AddFontToTbl, LineLayout,
; GlyphState, BITSOP, tryBands, PutPicVerb, UpdatePat, DONEW,
; NEWPP, PutPicPixPat, PutDirectPMData.
; <SM2> 4/15/92 RB Rolled in patch to DrawPicture from QuickDrawPatches.a. Save and
; restore global info so DrawPicture is reentrant. Do not draw
; purged Picture Handles and mark Handles non purgeable before
; doing the DrawPicture. This fixes bugs in balloon help while
; printing, and a bug in ResEdit while printing in the background.
; <43> 10/2/91 DTY Conditionalise last change for TheFuture.
; <42> 10/1/91 KON Bail on picture playback if StdGetPic an AbortPicPlayBackErr.
; <41> 7/10/91 JSM Remove obsolete SysVers conditional.
@ -980,31 +982,16 @@ saveOutline equ saveQdChExtra-1 ;Byte
savePreserve equ saveOutline-1 ;Byte
saveFractional equ savePreserve-1 ;Byte
saveUnscaled equ saveFractional-1 ;Byte
SavePatAlign EQU saveUnscaled-4 ; <SM2> rb
SavePlayPic EQU SavePatAlign-4 ; <SM2> rb
SavePlayIndex equ SavePlayPic-4 ; <SM2> rb
SaveHandleState equ SavePlayIndex-2 ; <SM2> rb
VARSIZE EQU SaveHandleState ;TOTAL BYTES OF LOCALS <SM2> rb
VARSIZE EQU saveUnscaled ;TOTAL BYTES OF LOCALS
LINK A6,#VARSIZE ;ALLOCATE LOCALS
MOVEM.L D3-D7/A2-A4,-(SP) ;SAVE REGISTERS
MOVE.L GRAFGLOBALS(A5),A4 ;POINT TO QUICKDRAW GLOBALS
MOVE.L THEPORT(A4),A3 ;POINT TO CURRENT GRAFPORT
MOVE.L MYPICTURE(A6),D0 ;IS PICHANDLE NIL ? <SM2> rb
TST.L MYPICTURE(A6) ;IS PICHANDLE NIL ? <SM2> rb
BEQ GOHOME ;YES, QUIT
MOVE.L D0,A0 ; put handle in a0 <SM2> rb
MOVE.L (A0),D0 ; has the handle been purged ? <SM2> rb
BEQ GOHOME ; if so, then skip drawing picture <SM2> rb
; remember some state so we can go re-entrant
_HGetState ; get the handle's state <SM2> rb
MOVE.B D0,SaveHandleState(A6) ; and save it, so it can be restored <SM2> rb
_HNoPurge ; make picture handle unpurgeable <SM2> rb
MOVE.L PATALIGN(A4),SavePatAlign(A6) ; save this baby... <SM2> rb
MOVE.L PLAYPIC(A4),SavePlayPic(A6) ; and his baby brother <SM2> rb
MOVE.L PLAYINDEX(A4),SavePlayIndex(A6) ; and his big sister <SM2> rb
;--------------------------------------------------
;
@ -1318,13 +1305,9 @@ DONELP MOVE.W (A0)+,(A3)+ ;COPY A WORD INTO THEPORT
;
; RESTORE GLOBAL VARS AND QUIT
;
MOVE.L SavePatAlign(A6),PATALIGN(A4) ; Restore PATALIGN <SM2> rb
MOVE.L SavePlayPic(A6),PLAYPIC(A4) ; Restore PLAYPIC <SM2> rb
MOVE.L SavePlayIndex(A6),PLAYINDEX(A4) ; And PLAYINDEX <SM2> rb
MOVE.B SavehandleState(A6),D0 ; get saved pic handle state <SM2> rb
MOVE.L MyPicture(A6),A0 ; get pic handle in a0 again <SM2> rb
_HSetState ; and restore the handle's properties <SM2> rb
CLR.L PATALIGN(A4)
CLR.L PLAYPIC(A4)
CLR.L PLAYINDEX(A4)
GOHOME MOVEM.L (SP)+,D3-D7/A2-A4 ;RESTORE REGISTERS
UNLINK PARAMSIZE,'DRAWPICT'

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: QDHooks.a
;
@ -9,8 +16,6 @@
;
; Change History (most recent first):
;
; <SM2> 9/12/93 SAM Removed rSwapMMUMode and rTranslate24to32 from the ROM build
; (SuperMario is a 32-bit mode only ROM).
; <5> 11/26/90 SMC Added more macros for alpha channel bug fixes. With BAL.
; <4> 10/31/90 SMC Added macros for alpha channel bug fixes.
; <3> 6/20/90 CL Moving the rswapmmumode macro from CQD.a into this file so it
@ -30,27 +35,15 @@
CPU EQU $020
ENDIF
IF forROM THEN ; <SM2>
MACRO
_rSwapMMUMode
ENDM
ELSE
MACRO
_rSwapMMUMode
JSR ([$400+$5d*4])
ENDM
ENDIF
IF forROM THEN ; <SM2>
MACRO
_rTranslate24To32
ENDM
ELSE
MACRO
_rTranslate24To32
JSR ([$400+$91*4])
ENDM
ENDIF
MACRO
_BitBlt

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: QDUtil.a
;
@ -11,9 +18,6 @@
; <SM7> 9/12/93 joe seperately conditionalize out ElsieTranslate24To32.
; <SM6> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
; so they can conditionalized out of the build.
; <SM5> 1/26/93 kc Fix bug in GetAlphaMask. (renamed mask to alphaMask to avoid
; name collision)
; <SM4> 1/25/93 kc Roll in Shannon Holland's alpha channel stuff.
; <SM3> 7/16/92 CSS Update from Reality:
; <R21> 6/8/92 SAH #1031825: Changed ColorMap to ignore the multColor flag.
; <SM2> 6/11/92 stb <sm 6/9/92>stb Synch with QDciPatch.a; added comments to
@ -128,24 +132,6 @@
; 22Jan89 BAL Altered DrawSlab loops to use patVPos as a long.
; ; <SM4>.start
; Macros to set the alpha channel mask.
; These will be moved into an interface file as soon as
; the High Level API for manipulating the alpha channel is complete.
;
MACRO
_GetForeAlphaMask
MOVE.W #$0F,d0
JSR ([$E00+$3C0*4])
ENDM
MACRO
_GetBackAlphaMask
MOVE.W #$10,d0
JSR ([$E00+$3C0*4])
ENDM ; <SM4>.end
VisRgnChanged PROC EXPORT ;<26MAR90 KON>
;-----------------------------------------------------------
;
@ -569,7 +555,7 @@ VARSIZE EQU 0 ;SIZE OF LOCALS
BPL @noalpha ;yes, alpha mode is illegal
MOVE.W dstPix+pixelSize(A6),D0 ;get depth of destination
CMP.W #16,D0 ;direct device?
BLT @noalpha ;no, skip this stuff ; <SM4>
BLT.S @noalpha ;no, skip this stuff ; <SM4>
MOVE.L grafVars(A2),D4 ;get grafvars handle
BEQ @noalpha ;no grafvars, no alpha
MOVE.L D4,A0 ;copy handle
@ -577,16 +563,13 @@ VARSIZE EQU 0 ;SIZE OF LOCALS
BTST #PmNewGVBit-8,pmFlags(A1) ;make sure grafvars have been expanded
BEQ.S @noalpha ;if not, bail
MOVE.B streamMode(A1),alphaMode(A6);save alpha mode in stack frame
SUB #18,SP ;make room on stack for results and first error ; <SM4>.start
move.l a0,-(sp) ;push GrafVars handle
PEA 14(SP) ;push pointer to where we want results for background stream
subq #2,sp ;room for error
move.l a0,-(sp) ;push GrafVars handle
PEA 16(SP) ;push pointer to where we want results for foreground stream
_GetForeAlphaMask ;get foreground stream and ratio
addq #2,sp ;clear error
_GetBackAlphaMask ;get background stream and ratio
addq #2,sp ;clear error ; <SM4>.end
SUB #16,SP ;make room on stack for results and first error ; <SM4>.start
PEA backStream(A1)
PEA 12(SP)
PEA foreStream(A1)
PEA 12(SP)
_StreamToMask
_StreamToMask
MOVE.L (SP)+,D0 ;get alpha mask
MOVE.L (SP)+,D4 ;get alpha fore color
CMP.W #srcXor,D5 ;are we xoring?
@ -955,12 +938,6 @@ xrgbGray DC.W $7FFF,$7FFF,$7FFF ;GRAY
AlphaDispatch PROC EXPORT
IMPORT RSetHSize
IMPORT SetForeAlpha ; <SM4>.start
IMPORT SetBackAlpha
IMPORT GetForeAlpha
IMPORT GetBackAlpha
IMPORT GetForeAlphaMask
IMPORT GetBackAlphaMask ; <SM4>.end
JMP @dispatch(PC,D0.W*4)
@dispatch
@ -975,12 +952,6 @@ AlphaDispatch PROC EXPORT
BRA.W GetBackTransparency
BRA.W ResizeGrafVars
BRA.W GetStreamMode
BRA.W SetForeAlpha ; <SM4>.start
BRA.W SetBackAlpha
BRA.W GetForeAlpha
BRA.W GetBackAlpha
BRA.W GetForeAlphaMask
BRA.W GetBackAlphaMask ; <SM4>.end
;
; FUNCTION AlphaVersion:INTEGER;
@ -1180,181 +1151,6 @@ StreamToMask PROC EXPORT
RTD #8
; ; <SM4>.start
; FUNCTION SetForeAlpha(type: LONG; value: INTEGER) : OSErr
;
; On Entry:
; (on stack): return address
; (on stack): unsigned short alpha value
; (on stack): long alpha type
; (on stack): OSErr result
;
; On Exit:
; (on stack}: OSErr result
SetForeAlpha PROC EXPORT
alpha EQU 4 ;[unsigned word] alpha value
type EQU alpha+2 ;[long] alpha type
error EQU type+4 ;[word] OSErr result
paramSize EQU type ;size of parameters
clr.w error(sp) ;clear error result
move.w alpha(sp),-(sp) ;push alpha value
_SetForeTransparency ;set the foreground transparency
RTD #paramSize
;
; FUNCTION SetBackAlpha(type: LONG; value: INTEGER) : OSErr
;
; On Entry:
; (on stack): return address
; (on stack): unsigned short alpha value
; (on stack): long alpha type
; (on stack): OSErr result
;
; On Exit:
; (on stack}: OSErr result
SetBackAlpha PROC EXPORT
alpha EQU 4 ;[unsigned word] alpha value
type EQU alpha+2 ;[long] alpha type
error EQU type+4 ;[word] OSErr result
paramSize EQU type ;size of parameters
clr.w error(sp) ;clear error result
move.w alpha(sp),-(sp) ;push alpha value
_SetBackTransparency ;set the background transparency
RTD #paramSize
;
; FUNCTION GetForeAlpha(VAR type: LONG; VAR value: INTEGER) : OSErr
;
; On Entry:
; (on stack): return address
; (on stack): long *alpha
; (on stack): long *type
; (on stack): OSErr result
;
; On Exit:
; (on stack}: OSErr result
GetForeAlpha PROC EXPORT
alpha EQU 4 ;[long] alpha value
type EQU alpha+4 ;[long] alpha type
error EQU type+4 ;[word] OSErr result
paramSize EQU type ;size of parameters
clr.w error(sp) ;clear error result
subq #2,sp ;room for short result
_GetForeTransparency ;get the foreground transparency
move.w (sp)+,d0 ;get alpha result
move.l alpha(sp),a0 ;get alpha var
move.w d0,(a0) ;write alpha
move.l type(sp),a0 ;get type var
move.l #'vido',(a0) ;write type
RTD #paramSize
;
; FUNCTION GetBackAlpha(VAR type: LONG; VAR value: INTEGER) : OSErr
;
; On Entry:
; (on stack): return address
; (on stack): long *alpha
; (on stack): long *type
; (on stack): OSErr result
;
; On Exit:
; (on stack}: OSErr result
GetBackAlpha PROC EXPORT
alpha EQU 4 ;[long] alpha value
type EQU alpha+4 ;[long] alpha type
error EQU type+4 ;[word] OSErr result
paramSize EQU type ;size of parameters
clr.w error(sp) ;clear error result
subq #2,sp ;room for short result
_GetBackTransparency ;get the background transparency
move.w (sp)+,d0 ;get alpha result
move.l alpha(sp),a0 ;get alpha var
move.w d0,(a0) ;write alpha
move.l type(sp),a0 ;get type var
move.l #'vido',(a0) ;write type
RTD #paramSize
;
; FUNCTION GetForeAlphaMask(grafVars: Handle,mask^: LONG) : OSErr
;
; On Entry:
; (on stack): return address
; (on stack): long mask ptr
; (on stack): long grafVars Handle
; (on stack): OSErr result
;
; On Exit:
; (on stack}: OSErr result
;
; Note:
; We assume that the GrafVars are expanded
;
GetForeAlphaMask PROC EXPORT
alphaMask EQU 4 ;[long] grafVars handle
GrafVarsH EQU alphaMask+4 ;[long] grafVars handle <SM5>
error EQU grafVars+4 ;[word] OSErr result
paramSize EQU grafVars ;size of parameters
clr.w error(sp) ;clear error
move.l ([GrafVarsH,sp]),a0 ;get ptr to GrafVars
pea foreStream(a0) ;push pointer to foreground stream and ratio
move.l alphaMask+4(sp),-(sp) ;push ptr to stream and mask
_StreamToMask
RTD #paramSize
;
; FUNCTION GetBackAlphaMask(grafVars: Handle,mask^: LONG) : OSErr
;
; On Entry:
; (on stack): return address
; (on stack): long mask ptr
; (on stack): long grafVars Handle
; (on stack): OSErr result
;
; On Exit:
; (on stack}: OSErr result
;
; Note:
; We assume that the GrafVars are expanded
;
GetBackAlphaMask PROC EXPORT
alphaMask EQU 4 ;[long] grafVars handle
GrafVarsH EQU alphaMask+4 ;[long] grafVars handle <SM5>
error EQU grafVars+4 ;[word] OSErr result
paramSize EQU grafVars ;size of parameters
clr.w error(sp) ;clear error
move.l ([GrafVarsH,sp]),a0 ;get ptr to GrafVars
pea backStream(a0) ;push pointer to background stream and ratio
move.l alphaMask+4(sp),-(sp) ;push ptr to stream and mask
_StreamToMask
RTD #paramSize ; <SM4>.end
GetCPixel FUNC EXPORT
EXPORT GETPIXEL
IMPORT HideCursor,ShowCursor,PortToMap

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: Regions.a
;
@ -7,7 +14,6 @@
;
; Change History (most recent first):
;
; <SM4> 1/25/93 kc Roll in Shannon Holland's alpha channel fix to DrawRgn.
; <SM3> 6/11/92 stb <sm 6/9/92>stb Synch with QDciPatchROM.a; comments added to
; StdRgn, MapRgn
; <SM2> 5/21/92 kc Change the name of QuickDraws wrapper for NewHandle to
@ -259,10 +265,8 @@ VARSIZE EQU BBOX ;SIZE OF LOCALS
PEA BBOX(A6) ;PUSH SRCRECT
CLR.L -(SP) ;NO MASKRECT
PEA BBOX(A6) ;PUSH DSTRECT
MOVE MODE(A6),D1 ;PUSH MODE ; <SM4>
OR #$8,D1 ;set the pattern bit in case the user forgot to ; <SM4>
_GetStreamMode ;strip mode ; <SM4>
MOVE.W D1,-(SP) ;save stripped mode ; <SM4>
MOVE MODE(A6),-(SP) ;PUSH MODE
OR #$8,(SP) ;set the pattern bit in case the user forgot to
MOVE.L PAT(A6),-(SP) ;PUSH PAT
MOVE.L CLIPRGN(A1),-(SP) ;PUSH CLIPRGN
MOVE.L VISRGN(A1),-(SP) ;PUSH VISRGN

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: RgnBlt.a
;
@ -10,13 +17,6 @@
;
; Change History (most recent first):
;
; <SM4> 6/3/93 CSS Per Shannon Holland and KON, The code RgnBlt checks for a
; pattern which is solid background color when it should check for
; a pattern which is a solid foreground color.
; <SM3> 01/06/93 HI #1052740: Modified D0 to D3 in RgnBlt in rcMASK0 section.
; Previously, it was masking out the destination instead of
; the source; so the images were drawn incorrectly. ANDing
; with D3 masks out the source and fixes the bug. (Hoon Im)
; <SM2> 6/12/92 stb <sm 6/9/92>stb Synch with QDciPatchROM.a; added comments to
; rMASK8, rXMASK8, rslowHilite, rTransparent.
; <11> 11/26/90 SMC Fixed pattern hiliting once and for all. With BAL.
@ -281,12 +281,12 @@ CLRMASK CLR.L -(SP) ;ALLOCATE AND CLEAR
TST PATROW(A6) ;BIG PATTERN?
BNE.S @oldWay ;if so, assume pattern contains background color
MOVE.L exPat(A6),A0 ;check if non-background pattern
MOVE.L FCOLOR(A6),D1 ;get foreground color <SM4> CSS
MOVE.L BCOLOR(A6),D1 ;get background color
MOVEQ #$0F,D0 ;number of longs in a short pattern
@nextPatRow
CMP.L (A0)+,D1 ;is the row non-background?
DBEQ D0,@nextPatRow ;if so, check for more rows
BNE.S @oldWay ;if not, cant do fast hiliting <SM4> CSS
BEQ.S @oldWay ;if not, cant do fast hiliting
MOVE #$10,locMode(A6) ;set the mode to the fast hilite variety
BRA.S @newWay ;assume D0 = -1
@noHilite
@ -1481,7 +1481,7 @@ rcMASK0 move.w hBump(a6),a4 ;get hbump in a4
EOR.L D5,D3 ;apply bkcolor to src <9>
MOVE.L (A2),D0 ;get dst <9>
EOR.L D0,D3 ;apply it to src <9>
AND.L (A1)+,D3 ;make it <9> <SM3>
AND.L (A1)+,D0 ;make it <9>
EOR.L D0,D3 ;reapply dst to src <9>
MOVE.L D3,(A2) ;move result to dst <9>
add a4,a2 ;%%%bump dst
@ -4109,15 +4109,6 @@ rslowHilite
rTransparent
rTransparentIndexed
TST.L D3 ;right to left? <sm 6/9/92>stb
BMI.S @1 ;if so, skip <sm 6/9/92>stb
CMP.W #8,DSTPIX+PIXELSIZE(A6) ;is it 8 bit mode? <sm 6/9/92>stb
BEQ rTransparent8 ;yes, go use quickdraw <sm 6/9/92>stb
; if it is, go use Andys QuickerDraw special 8-bit case
; which doesnt have this problem <sm 6/9/92>stb
@1: LEA @RealrTransparent,A0; this fixes a bug that the optimization introduced <sm 6/9/92>stb
MOVE.L A0,ModeCase(A6) ; which was causing the loss of pattern data <sm 6/9/92>stb
@RealrTransparent
MOVE patHMask(A6),D1 ;set up source constriction
MOVE pixInLong1(A6),A0 ;set up absolute long bump
MOVE longBump(A6),A2 ;set up long bump

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: ScaleBlt.a
;
@ -7,11 +14,6 @@
;
; <SM9> 7/6/93 kc Roll in Ludwig.
; <SM8> 7/6/93 kc Roll in bug fix from Shannon Holland.
; <SM7> 01/19/93 HI #1060484:Fixed bug in scIndToInd where it was not
; properly offseting while masking. Fixes bugs where
; >1 bit images are clipped and some garbage is drawn
; as a result. For a detailed information of the bug
; fix, read the header of scIndToInd. (Hoon Im)
; <SM6> 12/4/92 CSS Revert SM5 as SM4 already fixed this bug.
; <SM5> 12/2/92 kc Roll in <R22> from QuickDrawPatches in Reality.
; <R22> 8/13/92 SAH #1039892: Fixed a bug in the ScaleBlt 1->16 non-colorizing loop
@ -356,9 +358,6 @@ ScaleColorBit EQU 3
dbne d0,@1
bne.s @ScaleOK ;tables are not equal so perform pixel scaling
Bclr #ScaleColorBit,XlateFlag+1(a6) ; ••• We are not scaling and it's an idendity map,
; ••• so set this bit for the callee
;if we installed a proc get rid of it before short circuiting stretch
TST D7 ;DID WE INSTALL A PROC
@ -2310,24 +2309,12 @@ scIndexedto16
; <28MAY92 SAH>
; scale and clip indexed source to indexed dst
;
; <SM7>
; If mask data contains an offset, then set the destination alignment
; to 0 and recalculate the source alignment value. Use the high word
; of D4 to store srcShift-dstShift value; this value is used to
; convert a destination alignment value to a source alignment value.
; If srcShift-dstShift >= 0 (higher bit depth to lower bit depth), then
; shift the dstAlign value to the left; if srcShift-dstShift < 0
; (lower bit depth to higher bit depth), then shift the dstAlign value to
; the right. Subtract the resulting value from the source offset value;
; this causes the source buffer pointer to be offset by the appropriate
; value and a new srcAlign value to be calculated.
;
;-------------------------------------------------------
; a0 = tmpsrc d0 = vert/scratch
; a1 = tmpmask d1 = scanCount/scratch
; a2 = tmpdst d2 = scratch / dst pixel
; a3 = scaleTbl d3 = run cnt / scanCount
; a4 = srcPtr/patPtr d4 = srcShift-dstShift / dst pixel size <SM7>
; a4 = srcPtr/patPtr d4 = dst pixel size
; a5 = dstPtr d5 = scratch
; a6 = locals d6 = bit offset in src / offset in dst
; a7 = d7 = src shift / dst shift
@ -2346,11 +2333,6 @@ scIndtoInd
move.l scaleTbl(a6),a3 ;set this up once
swap d4 ;use high word <SM7>
move.w srcShift(a6),d4 ;calculate the difference of <SM7>
sub.w dstShift(a6),d4 ;source and destination bit shifts <SM7>
swap d4 ;use low word <SM7>
lea @first,a0 ;go here from now on
move.l A3,scaleBltA3(a6) ;save for reload after seekMask
move.l a0,ScaleCase(a6) ;remember for later
@ -2403,19 +2385,6 @@ scIndtoInd
swap d7 ;get shift
lsl.w d7,d5 ;make into bit skip
swap d7 ;put shift back
swap d4 ;get bit shift difference <SM7>
tst.w d4 ;shift left or right? <SM7>
bmi.s @shiftRight ;shift right <SM7>
lsl.w d4,d0 ;convert dst alignment to src alignment <SM7>
bra.s @afterShift ; <SM7>
@shiftRight ; <SM7>
neg.w d4 ;get absolute value <SM7>
lsr.w d4,d0 ;convert dst alignment to src alignment <SM7>
neg.w d4 ;revert shift difference value <SM7>
@afterShift ; <SM7>
swap d4 ;get dst pixel size <SM7>
sub.w d0,d5 ;subtract <SM7>
move.w #0,d0 ;no dst alignment <SM7>
add.w d5,d6 ;bump src offset
move.w d6,d5 ;make a copy
and.w #$1f,d6 ;make offset mod 32

View File

@ -1,3 +1,10 @@
;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Elliot make this change
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: Stretch.a
;
@ -885,16 +892,6 @@ skipTable
btst.l #ColorizeInModeCaseBit,d0
beq @CheckSwapping ; not modecase: go on
;
; This code reintroduced from version 54 for CubeE.
;
if CubeE then ; <56>
move.l ([theGDevice]),a0 ; <56> get a pointer to the device
tst.l GDSearchProc(A0) ; <56> check the head of the search chain
beq @CheckSwapping ; <56> no search proc: go on
endif ; <56>
;
; fcolor and bcolor were mapped using search proc by colormap. We want to use
; the unmapped versions.

Some files were not shown because too many files have changed in this diff Show More