mirror of
https://github.com/elliotnunn/sys7.1-doc-wip.git
synced 2024-06-12 14:29:29 +00:00
Everything
This commit is contained in:
parent
2e2dcbd827
commit
cf5093687a
0
AmphibianDNA/MACE3.c.rsrc
Normal file
0
AmphibianDNA/MACE3.c.rsrc
Normal file
123
AmphibianDNA/MACE3.c.rsrc.rdump
Normal file
123
AmphibianDNA/MACE3.c.rsrc.rdump
Normal 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 */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/MACE6.c.rsrc
Normal file
0
AmphibianDNA/MACE6.c.rsrc
Normal file
118
AmphibianDNA/MACE6.c.rsrc.rdump
Normal file
118
AmphibianDNA/MACE6.c.rsrc.rdump
Normal 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 */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/Meter.c.rsrc
Normal file
0
AmphibianDNA/Meter.c.rsrc
Normal file
73
AmphibianDNA/Meter.c.rsrc.rdump
Normal file
73
AmphibianDNA/Meter.c.rsrc.rdump
Normal 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
0
AmphibianDNA/Note.c.rsrc
Normal file
94
AmphibianDNA/Note.c.rsrc.rdump
Normal file
94
AmphibianDNA/Note.c.rsrc.rdump
Normal 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" /* }~~~~~.......... */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/PartySamp.c.rsrc
Normal file
0
AmphibianDNA/PartySamp.c.rsrc
Normal file
942
AmphibianDNA/PartySamp.c.rsrc.rdump
Normal file
942
AmphibianDNA/PartySamp.c.rsrc.rdump
Normal 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. */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/SinDrvr.a.rsrc
Normal file
0
AmphibianDNA/SinDrvr.a.rsrc
Normal file
239
AmphibianDNA/SinDrvr.a.rsrc.rdump
Normal file
239
AmphibianDNA/SinDrvr.a.rsrc.rdump
Normal 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 */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/SinHighLevel.rsrc
Normal file
0
AmphibianDNA/SinHighLevel.rsrc
Normal file
274
AmphibianDNA/SinHighLevel.rsrc.rdump
Normal file
274
AmphibianDNA/SinHighLevel.rsrc.rdump
Normal 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 */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/SnthLoading.rsrc
Normal file
0
AmphibianDNA/SnthLoading.rsrc
Normal file
65
AmphibianDNA/SnthLoading.rsrc.rdump
Normal file
65
AmphibianDNA/SnthLoading.rsrc.rdump
Normal 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 */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/SoundInputProc.rsrc
Normal file
0
AmphibianDNA/SoundInputProc.rsrc
Normal file
724
AmphibianDNA/SoundInputProc.rsrc.rdump
Normal file
724
AmphibianDNA/SoundInputProc.rsrc.rdump
Normal 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 */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/SoundPFDProc.rsrc
Normal file
0
AmphibianDNA/SoundPFDProc.rsrc
Normal file
481
AmphibianDNA/SoundPFDProc.rsrc.rdump
Normal file
481
AmphibianDNA/SoundPFDProc.rsrc.rdump
Normal 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
0
AmphibianDNA/Wave.c.rsrc
Normal file
106
AmphibianDNA/Wave.c.rsrc.rdump
Normal file
106
AmphibianDNA/Wave.c.rsrc.rdump
Normal 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... */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/mNote.c.rsrc
Normal file
0
AmphibianDNA/mNote.c.rsrc
Normal file
129
AmphibianDNA/mNote.c.rsrc.rdump
Normal file
129
AmphibianDNA/mNote.c.rsrc.rdump
Normal 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 */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/mSamp.c.rsrc
Normal file
0
AmphibianDNA/mSamp.c.rsrc
Normal file
322
AmphibianDNA/mSamp.c.rsrc.rdump
Normal file
322
AmphibianDNA/mSamp.c.rsrc.rdump
Normal 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. */
|
||||||
|
};
|
||||||
|
|
0
AmphibianDNA/mWave.c.rsrc
Normal file
0
AmphibianDNA/mWave.c.rsrc
Normal file
190
AmphibianDNA/mWave.c.rsrc.rdump
Normal file
190
AmphibianDNA/mWave.c.rsrc.rdump
Normal 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
661
ElliotPatchList
Normal 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
63
FoolishOops.c
Normal 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;
|
||||||
|
}
|
|
@ -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
|
; File: GestaltPrivateEqu.a
|
||||||
|
@ -146,7 +153,7 @@
|
||||||
__INCLUDINGGESTALTPRIVATEEQU__ SET 1
|
__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
|
;kInitialEntryCount EQU 80 ; initial number of slots at boot time
|
||||||
gestaltFlagIsValueMask EQU 1 ; bit in flags that means value is not ProcPtr
|
gestaltFlagIsValueMask EQU 1 ; bit in flags that means value is not ProcPtr
|
||||||
|
@ -165,8 +172,9 @@ size equ *
|
||||||
ENDR
|
ENDR
|
||||||
|
|
||||||
GestaltGlobals RECORD 0
|
GestaltGlobals RECORD 0
|
||||||
|
longH
|
||||||
tableH ds.l 1 ; handle to table of longs
|
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
|
maxSlots ds.l 1 ; number of entries in table
|
||||||
memSize ds.l 1 ; amount of memory in this machine
|
memSize ds.l 1 ; amount of memory in this machine
|
||||||
realTop ds.l 1 ; adjusted memory size
|
realTop ds.l 1 ; adjusted memory size
|
||||||
|
@ -175,10 +183,6 @@ fpu ds.b 1 ; fpu type
|
||||||
mmu ds.b 1 ; mmu type
|
mmu ds.b 1 ; mmu type
|
||||||
parityStatus ds.l 1 ; parity status
|
parityStatus ds.l 1 ; parity status
|
||||||
myScratch ds.l 1 ; scratch area
|
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 *
|
GestaltRecSize equ *
|
||||||
ENDR
|
ENDR
|
||||||
|
|
||||||
|
|
|
@ -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
|
; File: PowerPrivEqu.a
|
||||||
;
|
;
|
||||||
|
@ -1032,6 +1039,7 @@ BootDevTicks EQU 2*60*60 ; Wait for boot device before sleep, in ticks.
|
||||||
; Power Manager Power Voltages
|
; Power Manager Power Voltages
|
||||||
DefHysteresis EQU 20 ; default to 200mv
|
DefHysteresis EQU 20 ; default to 200mv
|
||||||
DefLowWarn EQU 585-512 ; default low battery warning level
|
DefLowWarn EQU 585-512 ; default low battery warning level
|
||||||
|
NEWCUTOFF EQU 560
|
||||||
DefCutoff EQU 560-512 ; default dead battery warning level
|
DefCutoff EQU 560-512 ; default dead battery warning level
|
||||||
PMGRWARNLEVEL EQU 585 ; set low power level
|
PMGRWARNLEVEL EQU 585 ; set low power level
|
||||||
PGMRWAKELEVEL EQU 609 ; set hysteresis for 6.09(max allowed) volts for wake
|
PGMRWAKELEVEL EQU 609 ; set hysteresis for 6.09(max allowed) volts for wake
|
||||||
|
|
|
@ -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
|
; File: ResourceMgrPriv.a
|
||||||
;
|
;
|
||||||
|
@ -8,8 +15,6 @@
|
||||||
; Change History (most recent first):
|
; Change History (most recent first):
|
||||||
;
|
;
|
||||||
; <SM9> 5/27/93 SAM Added definition for mapForceSysHeap.
|
; <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
|
; <SM7> 12/4/92 RB Added kFakeResourceOverrideMapRefNum
|
||||||
; <SM6> 7/27/92 FM Add elements to the ResourceMgr stack frame for use in StdEntry
|
; <SM6> 7/27/92 FM Add elements to the ResourceMgr stack frame for use in StdEntry
|
||||||
; and StdExit to implement resource overrides.
|
; and StdExit to implement resource overrides.
|
||||||
|
@ -317,10 +322,10 @@ reSize EQU rHndl+4 ; resource entry size
|
||||||
;
|
;
|
||||||
; Stack frame definition
|
; 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
|
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
|
kBrianBits equ $B20 ; <53> We never define this in an interface file
|
||||||
|
|
||||||
kInitialEntryCount equ 30 ; Make space for 30 resources at first
|
kInitialEntryCount equ 30 ; Make space for 30 resources at first
|
||||||
|
|
|
@ -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
|
# File: Interface.Make
|
||||||
#
|
#
|
||||||
|
@ -16,7 +23,7 @@
|
||||||
# <SM2> 11/11/92 RB Changed packages.a to PackagesGlue.a
|
# <SM2> 11/11/92 RB Changed packages.a to PackagesGlue.a
|
||||||
|
|
||||||
IfAOpts = {StdAOpts}
|
IfAOpts = {StdAOpts}
|
||||||
IfCOpts = {StdCOpts}
|
IfCOpts = {StdCOpts} -mbg on
|
||||||
|
|
||||||
|
|
||||||
CTDir = {ToolBoxDir}CommToolbox:
|
CTDir = {ToolBoxDir}CommToolbox:
|
||||||
|
|
|
@ -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
|
; File: piMAIN.a
|
||||||
;
|
;
|
||||||
|
@ -12,9 +19,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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.
|
; <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
|
; <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
|
; <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
|
LEA ListEl1,A1 ; Address of List Head
|
||||||
@00
|
@00
|
||||||
MOVE SR,-(SP) ; Save old interrupt state
|
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 (A1),A0 ; First Handle to Free
|
||||||
MOVE.L (A0),A2 ; Address of Block Text
|
MOVE.L (A0),A2 ; Address of Block Text
|
||||||
MOVE.L A0,D0 ; Is List Empty?
|
MOVE.L A0,D0 ; Is List Empty?
|
||||||
|
@ -521,7 +525,7 @@ UnlockAndLinkHdl PROC
|
||||||
MOVE.L (A0),A1 ; A1 -> memory block
|
MOVE.L (A0),A1 ; A1 -> memory block
|
||||||
|
|
||||||
MOVE SR,-(SP) ; turning off interrupts
|
MOVE SR,-(SP) ; turning off interrupts
|
||||||
ORI.W #SCCLockOut,SR ; <SM2> rb
|
MOVE.W #SCCLockOut,SR
|
||||||
|
|
||||||
MOVE.L ListEl1,(A1) ; get first element ptr
|
MOVE.L ListEl1,(A1) ; get first element ptr
|
||||||
LEA ListEl1,A1 ; address of variable
|
LEA ListEl1,A1 ; address of variable
|
||||||
|
|
|
@ -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
|
; File: LinkedPatchLoader.a
|
||||||
;
|
;
|
||||||
|
@ -305,9 +312,6 @@
|
||||||
include 'LinkedPatchMacros.a'
|
include 'LinkedPatchMacros.a'
|
||||||
print pop
|
print pop
|
||||||
|
|
||||||
_GetTrapWordAddress opword $A546 ; *** move into Traps.a
|
|
||||||
_SetTrapWordAddress opword $A447 ; *** move into Traps.a
|
|
||||||
|
|
||||||
dsLinkedPatchReferenceTooFar equ 97 ; *** move into SysErr.a
|
dsLinkedPatchReferenceTooFar equ 97 ; *** move into SysErr.a
|
||||||
|
|
||||||
k32BitCQDTrap equ $AB03 ; trap number for 32-bit QuickDraw
|
k32BitCQDTrap equ $AB03 ; trap number for 32-bit QuickDraw
|
||||||
|
|
10
Make/Build
10
Make/Build
|
@ -108,6 +108,10 @@
|
||||||
Set BuildSet "{BuildSet} {1}"
|
Set BuildSet "{BuildSet} {1}"
|
||||||
Shift; Continue
|
Shift; Continue
|
||||||
End
|
End
|
||||||
|
If "{1}" =~ /"System"/ # Build System? <21C>
|
||||||
|
Set BuildSet "{BuildSet} {1}"
|
||||||
|
Shift; Continue
|
||||||
|
End
|
||||||
If "{1}" !~ /-≈/ # Target?
|
If "{1}" !~ /-≈/ # Target?
|
||||||
Set Targets "{Targets} {1}"
|
Set Targets "{Targets} {1}"
|
||||||
Shift; Continue
|
Shift; Continue
|
||||||
|
@ -280,6 +284,12 @@
|
||||||
|
|
||||||
Set MakeOut "{Sources}BuildResults:dbLite:Text:MakeOut"
|
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
|
Else
|
||||||
Alert "Error: Unknown build “{Build}”"
|
Alert "Error: Unknown build “{Build}”"
|
||||||
Exit 1
|
Exit 1
|
||||||
|
|
383
Make/CDG5PostLinkPatch.c
Normal file
383
Make/CDG5PostLinkPatch.c
Normal 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;
|
||||||
|
}
|
1
Make/CDG5PostLinkPatch.c.idump
Normal file
1
Make/CDG5PostLinkPatch.c.idump
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXTMPS
|
62
Make/CDG5StripResourceNames.c
Normal file
62
Make/CDG5StripResourceNames.c
Normal 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;
|
||||||
|
}
|
1
Make/CDG5StripResourceNames.c.idump
Normal file
1
Make/CDG5StripResourceNames.c.idump
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXTMPS
|
82
Make/CDG5SystemSegment.c
Normal file
82
Make/CDG5SystemSegment.c
Normal 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, ©id, ©type, 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;
|
||||||
|
}
|
1
Make/CDG5SystemSegment.c.idump
Normal file
1
Make/CDG5SystemSegment.c.idump
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXTMPS
|
39
Make/ForceMakePatchOrder.a
Normal file
39
Make/ForceMakePatchOrder.a
Normal 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)
|
1
Make/ForceMakePatchOrder.a.idump
Normal file
1
Make/ForceMakePatchOrder.a.idump
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXTMPS
|
1
Make/ForceRomBindOrder.a.idump
Normal file
1
Make/ForceRomBindOrder.a.idump
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXTMPS
|
|
@ -259,6 +259,7 @@ Conds = ∂
|
||||||
hasRISCV0ResMgrPatches=FALSE ∂
|
hasRISCV0ResMgrPatches=FALSE ∂
|
||||||
hasSlotMgr=TRUE ∂
|
hasSlotMgr=TRUE ∂
|
||||||
hasSplineFonts=TRUE ∂
|
hasSplineFonts=TRUE ∂
|
||||||
|
hasPratt=FALSE ∂
|
||||||
IopADB=FALSE ∂
|
IopADB=FALSE ∂
|
||||||
NewBuildSystem=TRUE ∂
|
NewBuildSystem=TRUE ∂
|
||||||
nonSerializedIO=TRUE ∂
|
nonSerializedIO=TRUE ∂
|
||||||
|
@ -356,13 +357,19 @@ Clean ƒ
|
||||||
C {COpts} -o {ObjDir}SysDF.c.o {ToolDir}SysDF.c
|
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
|
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
|
# The System file
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
# Hacks adapt Sys.r to the changed build system
|
# 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 Misc {MiscDir}; Export Misc
|
||||||
Set ColorPicker {ColorPickerDir}; Export ColorPicker
|
Set ColorPicker {ColorPickerDir}; Export ColorPicker
|
||||||
Set DataAccessMgr {DataAccessDir}; Export DataAccessMgr
|
Set DataAccessMgr {DataAccessDir}; Export DataAccessMgr
|
||||||
|
@ -370,14 +377,8 @@ Clean ƒ
|
||||||
Set RealObjDir {ObjDir}; Set ObjDir {RsrcDir}
|
Set RealObjDir {ObjDir}; Set ObjDir {RsrcDir}
|
||||||
Rez {StdROpts} -t zsys -c MACS -d VidExtVers=∂"{VidExtVers}∂" {ResourceDir}Sys.r -o {Targ}
|
Rez {StdROpts} -t zsys -c MACS -d VidExtVers=∂"{VidExtVers}∂" {ResourceDir}Sys.r -o {Targ}
|
||||||
Set ObjDir {RealObjDir}
|
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}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
|
# 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
|
{RsrcDir}LinkPatch ƒ {LinkPatchDir}LinkPatchLib.o {ObjDir}LinkPatch.a.o
|
||||||
Link -t MPST -c 'MPS ' -o {Targ} {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
|
# LinkPatch needs to know some constants in LinkedPatchMacros.a
|
||||||
{ObjDir}LinkPatch.a.o ƒ {LinkPatchDir}LinkPatch.a
|
{ObjDir}LinkPatch.a.o ƒ {LinkPatchDir}LinkPatch.a
|
||||||
Asm {StdAOpts} -o {Targ} {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}
|
Lib {StdLibOpts} -o {Targ} {LinkedPatchObjs}
|
||||||
|
|
||||||
# ...and link them into several 'lpch' resource
|
# ...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
|
# -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
|
{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...
|
# Assemble the runtime linked patch loader...
|
||||||
{ObjDir}LinkedPatchLoader.a.o ƒ {LinkPatchDir}LinkedPatchLoader.a
|
{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
|
Asm {StdAOpts} -o {ObjDir}GreggyBitsDefProc.a.o {PatchDir}GreggyBitsDefProc.a
|
||||||
Link {StdLOpts} {StdAlign} -rt RSRC=0 -o {Targ} {ObjDir}GreggyBitsDefProc.a.o
|
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
|
# Code to put up a dialog if we have a parity troubles
|
||||||
{RsrcDir}ParityINIT.a.rsrc ƒ {TidbitsDir}ParityINIT.a
|
{RsrcDir}ParityINIT.a.rsrc ƒ {TidbitsDir}ParityINIT.a
|
||||||
Asm {StdAOpts} -o {ObjDir}ParityINIT.a.o {TidbitsDir}ParityINIT.a
|
Asm {StdAOpts} -o {ObjDir}ParityINIT.a.o {TidbitsDir}ParityINIT.a
|
||||||
|
|
1
Make/System.make.idump
Normal file
1
Make/System.make.idump
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXTMPS
|
12023
Misc/APTK57.rsrc.rdump
12023
Misc/APTK57.rsrc.rdump
File diff suppressed because it is too large
Load Diff
2876
Misc/VM.rsrc.rdump
2876
Misc/VM.rsrc.rdump
File diff suppressed because it is too large
Load Diff
|
@ -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
|
# File: ADBMgr.make
|
||||||
#
|
#
|
||||||
|
@ -19,3 +26,7 @@
|
||||||
"{IntAIncludes}UniversalEqu.a" ∂
|
"{IntAIncludes}UniversalEqu.a" ∂
|
||||||
"{ADBDir}ADBMgr.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"
|
||||||
|
|
|
@ -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
|
; File: ADBMgrPatch.a
|
||||||
;
|
;
|
||||||
|
@ -9,7 +16,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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.
|
; <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.
|
; <12> 10/4/91 JSM Change PsychoticFarmerOrLater conditionals to TheFuture.
|
||||||
; <11> 9/22/91 DTY Change PsychoticFarmerAndLater to PsychoticFarmerOrLater.
|
; <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
|
movea.l VIA,a1 ; point to the VIA1 registers
|
||||||
@wait
|
@wait
|
||||||
eieioSTP
|
|
||||||
move.b vBufB(a1),d0
|
move.b vBufB(a1),d0
|
||||||
eieioSTP
|
|
||||||
andi.b #(1<<vFDesk2)|\
|
andi.b #(1<<vFDesk2)|\
|
||||||
(1<<vFDesk1),d0 ; look at state bits
|
(1<<vFDesk1),d0 ; look at state bits
|
||||||
cmpi.b #(1<<vFDesk2)|\
|
cmpi.b #(1<<vFDesk2)|\
|
||||||
|
@ -174,9 +178,7 @@ InitADB InstallProc (SE,II,notAUX)
|
||||||
bne.s @wait ; no, keep waiting...
|
bne.s @wait ; no, keep waiting...
|
||||||
|
|
||||||
ori.w #NoIntMask,sr ; mask out interrupts <1.2>
|
ori.w #NoIntMask,sr ; mask out interrupts <1.2>
|
||||||
eieioSTP
|
|
||||||
move.b vSR(a1),d0 ; empty shift reg
|
move.b vSR(a1),d0 ; empty shift reg
|
||||||
eieioSTP
|
|
||||||
|
|
||||||
MOVE.L ADBBase,A3 ; point to ADB private data structures
|
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
|
pea RunADBRequest ; somthing in queue, run after a short delay
|
||||||
move.w TimeViaDB,d0 ; get 1ms VIA loop time constant
|
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
|
lsr.w #4,d0 ; 1ms/16 = 62.5µs
|
||||||
ENDIF
|
|
||||||
@delay
|
@delay
|
||||||
eieioSTP
|
|
||||||
btst.b #0,vBufB(a1) ; timing base on BTST loop, we don't care
|
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
|
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
|
@idle bclr.b #fDBBusy,FDBAuFlag(a3) ; allow explicit cmds to interrupt auto polling
|
||||||
rts ; if not, just let auto polling continue
|
rts ; if not, just let auto polling continue
|
||||||
|
@ -712,45 +705,32 @@ StartReqVIA
|
||||||
|
|
||||||
if TheFuture then ; <9>
|
if TheFuture then ; <9>
|
||||||
|
|
||||||
eieioSTP
|
|
||||||
move.b vBufB(a1),d1 ; get current state <8>
|
move.b vBufB(a1),d1 ; get current state <8>
|
||||||
eieioSTP
|
|
||||||
andi.b #(1<<vFDesk2)+\
|
andi.b #(1<<vFDesk2)+\
|
||||||
(1<<vFDesk1),d1 ; <8>
|
(1<<vFDesk1),d1 ; <8>
|
||||||
cmpi.b #(1<<vFDesk2)+\
|
cmpi.b #(1<<vFDesk2)+\
|
||||||
(1<<vFDesk1),d1 ; are we in state 3? <8>
|
(1<<vFDesk1),d1 ; are we in state 3? <8>
|
||||||
bne.s @sendCont ; no, procede as usual <8>
|
bne.s @sendCont ; no, procede as usual <8>
|
||||||
eieioSTP
|
|
||||||
btst.b #vFDBInt,vBufB(a1) ; yes, test the FDBInt~ status <8>
|
btst.b #vFDBInt,vBufB(a1) ; yes, test the FDBInt~ status <8>
|
||||||
eieioSTP
|
|
||||||
beq.s @sendExit ; asserted, xcvr already clocking autopoll data,<8>
|
beq.s @sendExit ; asserted, xcvr already clocking autopoll data,<8>
|
||||||
; exit (wait for autopoll to complete) <8>
|
; exit (wait for autopoll to complete) <8>
|
||||||
endif ; <9>
|
endif ; <9>
|
||||||
|
|
||||||
@sendCont
|
@sendCont
|
||||||
eieioSTP
|
|
||||||
ori.b #$1C,vACR(a1) ; set SR to shift-out with ext clk
|
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
|
move.b d3,vSR(a1) ; load shift reg with cmd, start shifting
|
||||||
eieioSTP
|
|
||||||
move.b d3,fDBCmd(a3) ; save the command
|
move.b d3,fDBCmd(a3) ; save the command
|
||||||
eieioSTP
|
|
||||||
andi.b #-1-(1<<vFDesk2)-\
|
andi.b #-1-(1<<vFDesk2)-\
|
||||||
(1<<vFDesk1),vBufB(a1) ; force state bits to zero
|
(1<<vFDesk1),vBufB(a1) ; force state bits to zero
|
||||||
eieioSTP
|
|
||||||
@sendExit move.l (sp)+,ShiftIntResume(a3); save resume address
|
@sendExit move.l (sp)+,ShiftIntResume(a3); save resume address
|
||||||
move.w d0,sr ; restore interrupt mask
|
move.w d0,sr ; restore interrupt mask
|
||||||
rts ; return to callers caller, wait for interrupt
|
rts ; return to callers caller, wait for interrupt
|
||||||
|
|
||||||
|
|
||||||
@waitForInput
|
@waitForInput
|
||||||
eieioSTP
|
|
||||||
bclr.b #4,vACR(a1) ; change to shift-in mode
|
bclr.b #4,vACR(a1) ; change to shift-in mode
|
||||||
eieioSTP
|
|
||||||
tst.b vSR(a1) ; empty shift reg to start shifting
|
tst.b vSR(a1) ; empty shift reg to start shifting
|
||||||
eieioSTP
|
|
||||||
eor.b d1,vBufB(a1) ; change the state
|
eor.b d1,vBufB(a1) ; change the state
|
||||||
eieioSTP
|
|
||||||
move.l (sp)+,ShiftIntResume(a3) ; save resume address
|
move.l (sp)+,ShiftIntResume(a3) ; save resume address
|
||||||
rts ; return to callers caller, wait for interrupt
|
rts ; return to callers caller, wait for interrupt
|
||||||
|
|
||||||
|
@ -760,12 +740,9 @@ StartReqVIA
|
||||||
moveq.l #1,d0 ; zero extend the index
|
moveq.l #1,d0 ; zero extend the index
|
||||||
add.b (a0),d0 ; get, and increment the index
|
add.b (a0),d0 ; get, and increment the index
|
||||||
move.b d0,(a0) ; update the index
|
move.b d0,(a0) ; update the index
|
||||||
eieioSTP
|
|
||||||
move.b vSR(a1),(a0,d0.w) ; save the new byte in the buffer
|
move.b vSR(a1),(a0,d0.w) ; save the new byte in the buffer
|
||||||
eieioSTP
|
|
||||||
eori.b #(1<<vFDesk1)|\
|
eori.b #(1<<vFDesk1)|\
|
||||||
(1<<vFDesk2),vBufB(a1) ; alternate between state 1 and state 2
|
(1<<vFDesk2),vBufB(a1) ; alternate between state 1 and state 2
|
||||||
eieioSTP
|
|
||||||
move.l (sp)+,ShiftIntResume(a3) ; save resume address
|
move.l (sp)+,ShiftIntResume(a3) ; save resume address
|
||||||
rts ; return to callers caller, wait for interrupt
|
rts ; return to callers caller, wait for interrupt
|
||||||
|
|
||||||
|
@ -812,14 +789,10 @@ StartReqVIA
|
||||||
moveq.l #(1<<vFDesk1)|\
|
moveq.l #(1<<vFDesk1)|\
|
||||||
(1<<vFDesk2),d1 ; alternate between state 1 and state 2
|
(1<<vFDesk2),d1 ; alternate between state 1 and state 2
|
||||||
@sendByte movea.l ListenBuffPtr(a3),a0; get the buffer pointer
|
@sendByte movea.l ListenBuffPtr(a3),a0; get the buffer pointer
|
||||||
eieioSTP
|
|
||||||
move.b (a0)+,vSR(a1) ; send the byte
|
move.b (a0)+,vSR(a1) ; send the byte
|
||||||
eieioSTP
|
|
||||||
move.l a0,ListenBuffPtr(a3); update the buffer pointer
|
move.l a0,ListenBuffPtr(a3); update the buffer pointer
|
||||||
subq.b #1,fDBCnt(a3) ; decrement the send count
|
subq.b #1,fDBCnt(a3) ; decrement the send count
|
||||||
eieioSTP
|
|
||||||
eor.b d1,vBufB(a1) ; change the state
|
eor.b d1,vBufB(a1) ; change the state
|
||||||
eieioSTP
|
|
||||||
move.l (sp)+,ShiftIntResume(a3) ; save resume address
|
move.l (sp)+,ShiftIntResume(a3) ; save resume address
|
||||||
rts ; return to callers caller, wait for interrupt
|
rts ; return to callers caller, wait for interrupt
|
||||||
|
|
||||||
|
@ -836,9 +809,7 @@ StartReqVIA
|
||||||
FDBShiftInt
|
FDBShiftInt
|
||||||
movea.l ADBBase,a3 ; point to ADB globals in low memory
|
movea.l ADBBase,a3 ; point to ADB globals in low memory
|
||||||
movea.l ShiftIntResume(a3),a0 ; get address to resume at
|
movea.l ShiftIntResume(a3),a0 ; get address to resume at
|
||||||
eieioSTP
|
|
||||||
btst.b #vFDBInt,vBufB(a1) ; test the FDBInt~ status
|
btst.b #vFDBInt,vBufB(a1) ; test the FDBInt~ status
|
||||||
eieioSTP
|
|
||||||
jmp (a0) ; resume async processing
|
jmp (a0) ; resume async processing
|
||||||
|
|
||||||
Title 'KbdADB - ADB Manager - ReqDoneVIA'
|
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
|
; more device in original address, we want to move the device back to
|
||||||
; original address.
|
; original address.
|
||||||
|
|
||||||
eieioSTP
|
|
||||||
tst.b (a0) ; did the device return data
|
tst.b (a0) ; did the device return data
|
||||||
eieioSTP
|
|
||||||
beq.S @1 ; no, branch
|
beq.S @1 ; no, branch
|
||||||
; no timeout indication,
|
; no timeout indication,
|
||||||
bsr.s CopyEntry ; copy entry into device table
|
bsr.s CopyEntry ; copy entry into device table
|
||||||
|
@ -1151,9 +1120,7 @@ GNextAddr
|
||||||
|
|
||||||
MouseDrvr
|
MouseDrvr
|
||||||
lea 1(a0),a1 ; skip over length byte, free up A0
|
lea 1(a0),a1 ; skip over length byte, free up A0
|
||||||
eieioSTP
|
|
||||||
move.b (a1)+,d2 ; get first data byte (button, ∆ Vert)
|
move.b (a1)+,d2 ; get first data byte (button, ∆ Vert)
|
||||||
eieioSTP
|
|
||||||
|
|
||||||
; Update the mouse button state
|
; Update the mouse button state
|
||||||
|
|
||||||
|
@ -1197,9 +1164,7 @@ MouseDrvr
|
||||||
|
|
||||||
; Update the mouse horizontal position
|
; Update the mouse horizontal position
|
||||||
|
|
||||||
eieioSTP
|
|
||||||
move.b (a1),d2 ; get the ∆ Horiz (low 7 bits)
|
move.b (a1),d2 ; get the ∆ Horiz (low 7 bits)
|
||||||
eieioSTP
|
|
||||||
add.b d2,d2 ; shift high bit of ∆ into sign
|
add.b d2,d2 ; shift high bit of ∆ into sign
|
||||||
beq.s @horizDone ; if no change, nothing to update
|
beq.s @horizDone ; if no change, nothing to update
|
||||||
asr.b #1,d2 ; shift ∆ back, sign extended
|
asr.b #1,d2 ; shift ∆ back, sign extended
|
||||||
|
|
|
@ -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
|
# File: Gestalt.make
|
||||||
#
|
#
|
||||||
|
@ -14,14 +21,20 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
GestaltObjs = "{ObjDir}GestaltFunction.a.o" ∂
|
GestaltObjs = "{ObjDir}GestaltPatchHead.a.o" ∂
|
||||||
"{ObjDir}GestaltLookup.c.o" ∂
|
"{ObjDir}GestaltLookup.c.o" ∂
|
||||||
|
"{IfObjDir}Interface.o" ∂
|
||||||
|
"{ObjDir}GestaltFunction.a.o" ∂
|
||||||
"{ObjDir}GestaltExtensions.a.o"
|
"{ObjDir}GestaltExtensions.a.o"
|
||||||
|
|
||||||
"{LibDir}Gestalt.lib" ƒ {GestaltObjs}
|
"{LibDir}Gestalt.lib" ƒ {GestaltObjs}
|
||||||
Lib {StdLibOpts} -o "{Targ}" {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" ∂
|
"{ObjDir}GestaltFunction.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
|
||||||
"{IntAIncludes}HardwarePrivateEqu.a" ∂
|
"{IntAIncludes}HardwarePrivateEqu.a" ∂
|
||||||
"{IntAIncludes}UniversalEqu.a" ∂
|
"{IntAIncludes}UniversalEqu.a" ∂
|
||||||
|
@ -36,6 +49,10 @@ GestaltObjs = "{ObjDir}GestaltFunction.a.o" ∂
|
||||||
Asm {StdAOpts} -o "{Targ}" "{GestaltDir}GestaltFunction.a"
|
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" ∂
|
"{ObjDir}GestaltExtensions.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
|
||||||
"{IntAIncludes}HardwarePrivateEqu.a" ∂
|
"{IntAIncludes}HardwarePrivateEqu.a" ∂
|
||||||
"{AIncludes}GestaltEqu.a" ∂
|
"{AIncludes}GestaltEqu.a" ∂
|
||||||
|
|
|
@ -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
|
; File: GestaltExtensions.a
|
||||||
;
|
;
|
||||||
|
@ -10,8 +17,6 @@
|
||||||
; Change History (most recent first):
|
; Change History (most recent first):
|
||||||
;
|
;
|
||||||
; <SM10> 6/7/93 wc (Really BT)Fix a stupid bug of mine.
|
; <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.
|
; <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
|
; <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
|
; SuperMario. Also, update the support of bugy to include bits
|
||||||
|
@ -94,6 +99,7 @@
|
||||||
INCLUDE 'GestaltPrivateEqu.a'
|
INCLUDE 'GestaltPrivateEqu.a'
|
||||||
INCLUDE 'SysPrivateEqu.a'
|
INCLUDE 'SysPrivateEqu.a'
|
||||||
INCLUDE 'InternalOnlyEqu.a'
|
INCLUDE 'InternalOnlyEqu.a'
|
||||||
|
INCLUDE 'LinkedPatchMacros.a'
|
||||||
|
|
||||||
;————————————————————————————————————————————————————————————————————————————————————————————————————
|
;————————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
; Record that describes stack frame for Gestalt functions
|
; Record that describes stack frame for Gestalt functions
|
||||||
|
@ -110,41 +116,168 @@ error DS.W 1
|
||||||
;————————————————————————————————————————————————————————————————————————————————————————————————————
|
;————————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
|
|
||||||
NewGestaltSelectors Proc Export
|
Newbugz InstallProc (Plus,SE,II,Portable,IIci)
|
||||||
WITH ExpandMemRec, GestaltGlobals
|
|
||||||
UnimplementedTrapNumber EQU $A89F
|
|
||||||
PowerOffTrapNumber EQU $A05B
|
|
||||||
|
|
||||||
IMPORT getBugFixes ; <24>
|
IMPORT getBugFixes ; <24>
|
||||||
lea getBugFixes,a0 ; <24>
|
leaResident getBugFixes,a0 ; <24>
|
||||||
move.l #gestaltBugFixAttrs,d0 ; <24>
|
move.l #gestaltBugFixAttrs,d0 ; <24>
|
||||||
_NewGestalt
|
_NewGestalt
|
||||||
|
RTS
|
||||||
|
|
||||||
IMPORT getBugFixesTwo ; <SM6> CSS
|
Newmicn InstallProc (Plus,SE,II,Portable,IIci)
|
||||||
lea getBugFixesTwo,a0 ; <SM6> CSS
|
|
||||||
move.l #gestaltBugFixAttrsTwo,d0 ; <SM6> CSS
|
|
||||||
_NewGestalt
|
|
||||||
|
|
||||||
IMPORT getMachineIcon
|
IMPORT getMachineIcon
|
||||||
lea getMachineIcon,A0 ; address of gestaltMachineIcon patch
|
leaResident getMachineIcon,A0 ; address of gestaltMachineIcon patch
|
||||||
MOVE.L #gestaltMachineIcon,D0 ; selector to add
|
MOVE.L #gestaltMachineIcon,D0 ; selector to add
|
||||||
_NewGestalt
|
_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>
|
IMPORT getResourceAttrs ; <20>
|
||||||
lea getResourceAttrs, a0 ; <20>
|
leaResident getResourceAttrs, a0 ; <20>
|
||||||
move.l #gestaltResourceMgrAttr, d0 ; resource manager attributes <20>
|
move.l #gestaltResourceMgrAttr, d0 ; resource manager attributes <20>
|
||||||
_NewGestalt ; <20>
|
_NewGestalt ; <20>
|
||||||
|
|
||||||
RTS
|
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
|
ENDWITH
|
||||||
ENDPROC
|
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
|
; 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
|
* <24> Bug fixes
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
@ -160,11 +293,10 @@ getBugFixes Proc Entry
|
||||||
(1<<gestaltSCSIFix) | \
|
(1<<gestaltSCSIFix) | \
|
||||||
(1<<gestaltKeyboardFix) | \
|
(1<<gestaltKeyboardFix) | \
|
||||||
(1<<gestaltTrueTypeFix) | \ <25>
|
(1<<gestaltTrueTypeFix) | \ <25>
|
||||||
(1<<gestaltFixedMicroseconds) | \ <SM2>
|
|
||||||
(1<<gestaltSaveLastSPExtra) | \
|
(1<<gestaltSaveLastSPExtra) | \
|
||||||
(1<<gestaltDietPatches) | \ <26>
|
(1<<gestaltDietPatches) | \ <26>
|
||||||
(0<<gestaltBackgroundPrintingPatch) | \
|
(1<<gestaltBackgroundPrintingPatch) | \
|
||||||
(0<<gestaltNoPreferredAlertPatch) | \
|
(1<<gestaltNoPreferredAlertPatch) | \
|
||||||
(1<<gestaltAllocPtrPatches) | \
|
(1<<gestaltAllocPtrPatches) | \
|
||||||
(1<<gestaltEPPCConnectionTableFix) | \
|
(1<<gestaltEPPCConnectionTableFix) | \
|
||||||
(1<<gestaltDAHandlerPatch) | \
|
(1<<gestaltDAHandlerPatch) | \
|
||||||
|
@ -175,7 +307,11 @@ getBugFixes Proc Entry
|
||||||
(1<<gestaltPMSegmentTweaks) | \
|
(1<<gestaltPMSegmentTweaks) | \
|
||||||
(1<<gestaltWDEFZeroFix) | \
|
(1<<gestaltWDEFZeroFix) | \
|
||||||
(1<<gestaltPACKSixFix) | \
|
(1<<gestaltPACKSixFix) | \
|
||||||
(1<<gestaltMtCheckFix) \ <SM7> CSS
|
(1<<gestaltResolveFileIDRefFix) | \
|
||||||
|
(1<<gestaltDisappearingFolderFix) | \
|
||||||
|
(1<<gestaltPowerBookSerialFix) | \
|
||||||
|
(1<<gestaltPowerBookSleepQFix) | \
|
||||||
|
(1<<gestaltPowerBookFloppyEjectFix) \
|
||||||
, d0
|
, d0
|
||||||
|
|
||||||
import stdResult
|
import stdResult
|
||||||
|
@ -183,42 +319,6 @@ getBugFixes Proc Entry
|
||||||
jmp (a0)
|
jmp (a0)
|
||||||
EndProc
|
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
|
* Machine Icon
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
@ -256,81 +356,34 @@ MachineIconTable
|
||||||
dc.w -16508 ; (18) Asahi <2>
|
dc.w -16508 ; (18) Asahi <2>
|
||||||
dc.w -16505 ; (19) Tim LC
|
dc.w -16505 ; (19) Tim LC
|
||||||
dc.w -16504 ; (20) Eclipse33/Zydeco <2>
|
dc.w -16504 ; (20) Eclipse33/Zydeco <2>
|
||||||
dc.w -16503 ; (21) Vail25 <7>
|
dc.w 3 ; (21) Vail25 <7>
|
||||||
dc.w -16482 ; (22) Carnation33 <1>
|
dc.w 3 ; (22) Carnation33 <1>
|
||||||
dc.w -16508 ; (23) DBLight25 <1>
|
dc.w 3 ; (23) DBLight25 <1>
|
||||||
dc.w -16454 ; (24) Wombat 25/Lego <14>
|
dc.w 3 ; (24) Wombat 25/Lego <14>
|
||||||
dc.w -16482 ; (25) Columbia <3>
|
dc.w 3 ; (25) Columbia <3>
|
||||||
dc.w -16508 ; (26) DBLite33 <3>
|
dc.w 3 ; (26) DBLite33 <3>
|
||||||
dc.w -16505 ; (27) Dartanian <3>
|
dc.w 3 ; (27) Dartanian <3>
|
||||||
dc.w -16505 ; (28) DartanianLC <3>
|
dc.w 3 ; (28) DartanianLC <3>
|
||||||
dc.w -16456 ; (29) Wombat 33Mhz/fridge <3><14>
|
dc.w 3 ; (29) Wombat 33Mhz/fridge <3><14>
|
||||||
dc.w -16454 ; (30) Wombat 33/Lego <3><14>
|
dc.w 3 ; (30) Wombat 33/Lego <3><14>
|
||||||
dc.w -16503 ; (31) FosterFarms <3>
|
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 ; (33) db20 <3><11>
|
||||||
dc.w 3 ; (34) Vail 16 <9><11>
|
dc.w 3 ; (34) Vail 16 <9><11>
|
||||||
dc.w 3 ; (35) Carnation 25 <9><11>
|
dc.w 3 ; (35) Carnation 25 <9><11>
|
||||||
dc.w 3 ; (36) Carnation 16 <9><11>
|
dc.w 3 ; (36) Carnation 16 <9><11>
|
||||||
dc.w -16610 ; (37) Cyclone33 (Fridge) <24>
|
dc.w 3 ; (37) Cyclone33 (Fridge) <24>
|
||||||
dc.w -16454 ; (38) Brazil16 in Lego <10><14>
|
dc.w 3 ; (38) Brazil16 in Lego <10><14>
|
||||||
dc.w -16454 ; (39) Brazil32 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 ; (40) Brazil16 in Fridgidaire (Killed) <10><14>
|
||||||
dc.w 3 ; (41) Brazil32 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 3 ; (42) Brazil32c in Lego <10><14>
|
||||||
dc.w -16568 ; (43) BoxSlice <9><11>
|
dc.w 3 ; (43) BoxSlice <9><11>
|
||||||
dc.w -16505 ; (44) Monet <21>
|
dc.w 3 ; (44) Monet <21>
|
||||||
dc.w -16454 ; (45) Wombat 40/Lego <9><11><14><18>
|
dc.w 3 ; (45) Wombat 40/Lego <9><11><14><18>
|
||||||
dc.w -16455 ; (46) WLCD 20Mhz/QFC <9><11>
|
dc.w 3 ; (46) WLCD 20Mhz/QFC <9><11>
|
||||||
dc.w -16455 ; (47) WLCD 25 Mhz/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 -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
|
MachineIconTableEnd
|
||||||
|
|
||||||
numMachineIcons equ (MachineIconTableEnd-MachineIconTable)/2
|
numMachineIcons equ (MachineIconTableEnd-MachineIconTable)/2
|
||||||
|
@ -352,15 +405,13 @@ getMachineIcon
|
||||||
_Gestalt ; <5>
|
_Gestalt ; <5>
|
||||||
move.l a0,d0 ; put machineType in d0 (only lsw is used) <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?
|
cmp.w #numMachineIcons,d0 ; do we have a table entry?
|
||||||
blo.s @gotTableEntry
|
blo.s @gotTableEntry
|
||||||
clr.w d0 ; no entry, use the first one in the table
|
clr.w d0 ; no entry, use the first one in the table
|
||||||
@gotTableEntry
|
@gotTableEntry
|
||||||
add.w d0,d0 ; advance to offset in table
|
add.w d0,d0 ; advance to offset in table
|
||||||
lea MachineIconTable,a0 ; get table in a0 <SM4> rb
|
lea MachineIconTable,a0 ; get table in a0
|
||||||
adda.l d0,a0 ; add offset to tyable entry <SM4> rb
|
move.w (a0,d0.w),d0 ; get icon resource id
|
||||||
move.w (a0),d0 ; get icon resource id <SM4> rb
|
|
||||||
|
|
||||||
import stdResult ; <5>
|
import stdResult ; <5>
|
||||||
lea stdResult,a0 ; get address of result routine <5>
|
lea stdResult,a0 ; get address of result routine <5>
|
||||||
|
@ -369,6 +420,22 @@ getMachineIcon
|
||||||
endproc
|
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
|
* 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
|
* Common Gestalt Function Return Code
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
|
|
@ -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
|
; File: GestaltFunction.a
|
||||||
;
|
;
|
||||||
|
@ -9,109 +16,8 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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:
|
; <SM5> 5/19/92 CS Integrated changes from Reality:
|
||||||
; <42> 4/9/92 JSM #1026795,<DTY>: gestaltSerialAttr should be the same for a Mac
|
; <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
|
; <41> 12/4/91 csd #1016451: Added support for Scruffy. If Scruffy is running, we
|
||||||
; need to set 32-bit capable flag for the
|
; need to set 32-bit capable flag for the
|
||||||
; gestaltAddressingModeAttr selector.
|
; gestaltAddressingModeAttr selector.
|
||||||
|
@ -291,24 +197,10 @@
|
||||||
include 'InternalOnlyEqu.a'
|
include 'InternalOnlyEqu.a'
|
||||||
INCLUDE 'EDiskEqu.a'
|
INCLUDE 'EDiskEqu.a'
|
||||||
INCLUDE 'BootEqu.a'
|
INCLUDE 'BootEqu.a'
|
||||||
|
INCLUDE 'Devices.a'
|
||||||
|
|
||||||
PRINT ON
|
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
|
;;; Gestalt private equates
|
||||||
GestaltTrapID EQU $A1AD ; Gestalt trap number
|
GestaltTrapID EQU $A1AD ; Gestalt trap number
|
||||||
NewGestaltTrapID EQU $A3AD ; newGestalt trap number
|
NewGestaltTrapID EQU $A3AD ; newGestalt trap number
|
||||||
|
@ -453,7 +345,8 @@ error DS.W 1
|
||||||
* System Version
|
* 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
|
Move.w SysVersion,d0 ; save system version in lsw of result
|
||||||
bra stdResult ; save result and exit <2.9>
|
bra stdResult ; save result and exit <2.9>
|
||||||
|
|
||||||
|
@ -462,7 +355,8 @@ getSysVersion clr.l d0 ; clear result register <2.9>
|
||||||
* ROM Version
|
* 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>
|
clr.l d0 ; clear result register <2.9>
|
||||||
move.w RomVersionOffset(a1),d0 ; put version in lsw of result
|
move.w RomVersionOffset(a1),d0 ; put version in lsw of result
|
||||||
bra stdResult ; save result and exit <2.9>
|
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>
|
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
|
* Keyboard Type
|
||||||
* Note: To add new keyboards, simply add types to table before EOT.
|
* 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
|
getMisc clr.l d3 ; clear result
|
||||||
IF not forROM THEN
|
move.l ROMBase,A0 ; Get ROMBase
|
||||||
move.l ROMBase,A0 ; Get ROMBase <SM23>
|
move.w ROMHeader.MachineNumber(A0),D1
|
||||||
lea universalROMs,A1 ; Point to the table of Clean/Univeral ROM Sigs
|
lea bootGlobROMs,A0 ; Point to the table of bootGlobbed ROM Sigs
|
||||||
move.w (A1)+,D1 ; Get a ROM id (list is null terminated)
|
@cleanROMloop cmp.w (a0)+,d1
|
||||||
beq.s @checkMemCtrlr ; -> End of table means not universal (huh)
|
beq.s @hasBootGlobs
|
||||||
cmp.w D1,ROMHeader.MachineNumber(A0) ; Check a table entry
|
tst.w (a0)
|
||||||
beq.s @userDelay ; -> Yep, set the hasBootGLobs ROM bit <SM23>
|
bne.s @cleanROMloop
|
||||||
ENDIF
|
bra.s @noBootGlobs
|
||||||
bset #gestaltBootGlobals,d3 ; we have boot globals
|
@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>
|
@squareMenus move.b NTSC,d0 ; get a copy of the NTSC byte <17>
|
||||||
andi.b #$0F,d0 ; only look at bottom nibble <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>
|
@next move.l d3,d0 ; put result into d0 <17>
|
||||||
bra stdResult ; save result and exit
|
bra stdResult ; save result and exit
|
||||||
|
|
||||||
; <SM4><SES>
|
; ROMs that have bootglobs
|
||||||
; Removed ROM version compare - all ROMs now have bootglobs
|
bootGlobROMs
|
||||||
|
dc.w $067C ; IIci ROM
|
||||||
|
dc.w 0 ; eot
|
||||||
|
|
||||||
|
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
@ -665,28 +531,21 @@ getPageSize
|
||||||
|
|
||||||
@1
|
@1
|
||||||
cmpi.b #2,CPUFlag ; are we on at least an 020?
|
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?
|
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 ExpandMem,A0 ; find out where expandMem is
|
||||||
Move.l emGestalt(A0),A0 ; get global ptr
|
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
|
lea myScratch(A0),a0 ; get address of scratch area
|
||||||
pmove tc,(a0) ; get a copy of the TC
|
pmove tc,(a0) ; get a copy of the TC
|
||||||
bfextu (a0){8,4},d1 ; get # addr bits for pageSize <2.8>
|
bfextu (a0){8,4},d1 ; get # addr bits for pageSize <2.8>
|
||||||
bset d1,d0 ; get our pagesize <2.8>
|
bset d1,d0 ; get our pagesize <2.8>
|
||||||
bra.s @saveResult ; done!
|
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
|
@normalSize Move.l #DefaultPageSize,D0 ; use default pagesize
|
||||||
@saveResult bra stdResult ; save result and exit <2.9>
|
@saveResult bra stdResult ; save result and exit <2.9>
|
||||||
|
|
||||||
SETMACHINE ; <SM42>
|
|
||||||
ENDIF ; <2.9>
|
ENDIF ; <2.9>
|
||||||
|
|
||||||
@noPages
|
@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>
|
romKnows move.l ROMHeader.RomSize(a0),d0 ; get size of the ROM <3.3>
|
||||||
machExit bra stdResult ; save result and exit <2.9>
|
machExit bra stdResult ; save result and exit <2.9>
|
||||||
|
|
||||||
IF ForRom THEN ;<SM2> <PN> <22>
|
|
||||||
************************************************************************
|
************************************************************************
|
||||||
* OS trap table base
|
* OS trap table base
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
@ -794,32 +652,6 @@ getFSAttr ; <26>
|
||||||
bra stdResult ; <26>
|
bra stdResult ; <26>
|
||||||
; <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
|
* 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>
|
bra stdResult ; save result and exit <2.9>
|
||||||
|
|
||||||
universalROMs
|
universalROMs
|
||||||
cleanROMs dc.w $077D ; SuperMario ROM <PN>
|
cleanROMs dc.w $067C ; IIci ROM <PN>
|
||||||
dc.w $067C ; IIci ROM <PN>
|
|
||||||
dc.w 0 ; eot <3.1>
|
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>
|
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>
|
* Notification Manager <9>
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
@ -1036,21 +849,6 @@ getSerialAttr
|
||||||
(1<<gestaltHasGPIbToDCDb),d0 ; GPIb connected to DCDb
|
(1<<gestaltHasGPIbToDCDb),d0 ; GPIb connected to DCDb
|
||||||
@toStdResult bra stdResult
|
@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>
|
* get slot info <2.9>
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
@ -1093,16 +891,14 @@ getSlotInfo
|
||||||
*************************************************************************
|
*************************************************************************
|
||||||
|
|
||||||
getHardwareAttr
|
getHardwareAttr
|
||||||
IF ForROM THEN ;<SM2> <PN>
|
|
||||||
movea.l ExpandMem,a0 ; get ptr to expandmem rec
|
movea.l ExpandMem,a0 ; get ptr to expandmem rec
|
||||||
movea.l emGestalt(a0),a0 ; get gestalt global ptr
|
movea.l emGestalt(a0),a0 ; get gestalt global ptr
|
||||||
cmpi.w #gestaltMacIIci,machType(a0) ; must use tables for pre Mac IIci machines
|
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>
|
cmpi.w #gestaltMacClassic,machType(a0) ; no universal tables on XO either <3.3>
|
||||||
beq getMachSpecific ; <3.3>
|
beq getMachSpecific ; <3.3>
|
||||||
cmpi.w #gestaltPowerBook100,machType(a0); no universal tables on Asahi either <6><40>
|
cmpi.w #gestaltPowerBook100,machType(a0); no universal tables on Asahi either <6><40>
|
||||||
beq getMachSpecific ; <6>
|
beq getMachSpecific ; <6>
|
||||||
ENDIF ;
|
|
||||||
|
|
||||||
clr.l d0 ; clear result
|
clr.l d0 ; clear result
|
||||||
lea AttrTable,a0 ; get gestalt->universal mapping table
|
lea AttrTable,a0 ; get gestalt->universal mapping table
|
||||||
|
@ -1135,55 +931,12 @@ getHardwareAttr
|
||||||
;Roll in NewGestaltSelectors from GestaltPatches.a <SM2> <PN>
|
;Roll in NewGestaltSelectors from GestaltPatches.a <SM2> <PN>
|
||||||
@HasSoftPowerOff
|
@HasSoftPowerOff
|
||||||
; Check for HardPower/SoftPower supplies (please dont use boxflag) <SM39>
|
; Check for HardPower/SoftPower supplies (please dont use boxflag) <SM39>
|
||||||
IF forROM THEN
|
move.l RomBase,a0
|
||||||
TestFor hasHardPowerOff ; See if this power supply is cheap, stupid and manual! <SM39>
|
cmp.w #$67C,ROMHeader.MachineNumber(a0)
|
||||||
bne.s @noSoftPowerOff ; -> Has a cheap power switch. <SM39>
|
bne.s @noSoftPowerOff
|
||||||
ELSE ; <SM39>
|
move.l #gestaltHasUniversalROM,d1 ; Get the Gestalt bit for SoftpowerOff
|
||||||
|
|
||||||
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 don’t have soft power-off <SM2> <PN>
|
|
||||||
beq.s @noSoftPowerOff
|
|
||||||
cmpi.w #gestaltMacLC,machType(a0) ; if this is an LC, we don’t have soft power-off <SM2> <PN>
|
|
||||||
beq.s @noSoftPowerOff
|
|
||||||
cmpi.w #gestaltMacLCII,machType(a0) ; if this is an LC II, we don’t have soft power-off <SM26> rb
|
|
||||||
beq.s @noSoftPowerOff
|
|
||||||
cmpi.w #boxClassicII,machType(a0) ; if this is an Apollo, we don’t have soft power-off <5><22> <SM2> <PN>
|
|
||||||
beq.s @noSoftPowerOff ; <SM2> <PN>
|
|
||||||
cmpi.w #gestaltTempest25,machType(a0) ; if this is a Tempest, we don’t have soft power-off <SM20> fau
|
|
||||||
beq.s @noSoftPowerOff ; <SM20> fau
|
|
||||||
cmpi.w #gestaltTempest33,machType(a0) ; if this is a Tempest, we don’t have soft power-off <SM23> fau
|
|
||||||
beq.s @noSoftPowerOff ; <SM23> fau
|
|
||||||
ENDIF ; <SM39>
|
|
||||||
move.l #gestaltHasSoftPowerOff,d1 ; Get the Gestalt bit for SoftpowerOff
|
|
||||||
bset d1,d0 ; Say we gots SoftPowerOff
|
bset d1,d0 ; Say we gots SoftPowerOff
|
||||||
@noSoftPowerOff
|
@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 ; That’s 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
|
bra stdResult ; return the result in d0
|
||||||
|
|
||||||
|
|
||||||
|
@ -1204,6 +957,7 @@ AttrTable dc.b gestaltHasVIA1,VIA1Exists
|
||||||
dc.b gestaltHasOSS,OSSExists
|
dc.b gestaltHasOSS,OSSExists
|
||||||
dc.b gestaltHasFMC,FMCExists
|
dc.b gestaltHasFMC,FMCExists
|
||||||
dc.b gestaltHasRPU,RPUExists
|
dc.b gestaltHasRPU,RPUExists
|
||||||
|
dc.b gestaltHasOrwell,OrwellExists
|
||||||
dc.b gestaltHasJaws,JAWSExists ;<2>
|
dc.b gestaltHasJaws,JAWSExists ;<2>
|
||||||
dc.b gestaltHasSonic,SonicExists ;<2>
|
dc.b gestaltHasSonic,SonicExists ;<2>
|
||||||
dc.b gestaltHasSCSI961,SCSI96_1Exists ;<2>
|
dc.b gestaltHasSCSI961,SCSI96_1Exists ;<2>
|
||||||
|
@ -1213,51 +967,11 @@ AttrTable dc.b gestaltHasVIA1,VIA1Exists
|
||||||
ENDWITH
|
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
|
* machine-specific selectors
|
||||||
************************************************************************
|
************************************************************************
|
||||||
|
|
||||||
IF ( ForRom) THEN ; <2.9>
|
IF (1 OR ForRom) THEN ; <2.9>
|
||||||
getMachSpecific lea Selectors,a0 ; get address of selector table
|
getMachSpecific lea Selectors,a0 ; get address of selector table
|
||||||
clr.l d1 ; use d1 as second index
|
clr.l d1 ; use d1 as second index
|
||||||
|
|
||||||
|
@ -1572,18 +1286,14 @@ addLoop tst.l (a3,d3) ; end of table?
|
||||||
; Initialize gestalt global values
|
; Initialize gestalt global values
|
||||||
;------
|
;------
|
||||||
|
|
||||||
initGlobals bsr.s TestForEmu ; Test for a 68k emulator. Update globals if so. <SM30>
|
initGlobals move.l MemTop,D2 ; Get the current Logical RAM size <5>
|
||||||
bne.s @MachineType ; -> (hasEmu) Everything is setup. <SM30>
|
|
||||||
|
|
||||||
move.l MemTop,D2 ; Get the current Logical RAM size <5>
|
|
||||||
bsr.s GetEDiskSize ; Get the EDisk size in bytes in D0 <5>
|
bsr.s GetEDiskSize ; Get the EDisk size in bytes in D0 <5>
|
||||||
add.l D0,D2 ; add it to the LRAM size. <5>
|
add.l D0,D2 ; add it to the LRAM size. <5>
|
||||||
@SaveLRAM move.l D2,realTop(a2) ; Save Logical RAM size <2.9>
|
@SaveLRAM move.l D2,realTop(a2) ; Save Logical RAM size <2.9>
|
||||||
|
|
||||||
IF NOT forROM THEN
|
move.l RomBase,A0 ; Check the ROM
|
||||||
bsr.s IsROMUniversal ; Is this a 32 bit clean ROM? <SM29>
|
cmp.w #$67C,8(A0) ; Is this a 32 bit clean (i.e. IIci) ROM?
|
||||||
beq.s @not32bitClean ; -> Nope. Use Memtop for Log & Phys <1>
|
bne.s @not32bitClean ; -> Nope. Use Memtop for Log & Phys
|
||||||
ENDIF
|
|
||||||
move.l RealMemTop,D2 ; On IIci ROM get Logical from RealMem <11>
|
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>
|
add.l D0,D2 ; Add in size of RAM disk to logical <11>
|
||||||
move.l D2,realTop(a2) ; Save the adjusted Logical size <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
|
@not32bitClean move.l MemTop,memSize(a2) ; save Physical memory size
|
||||||
|
|
||||||
@CheckForVM move.l VMGlobals,D0 ; Get the Ptr to VM's globals <6>
|
@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>
|
bmi.s @MachineType ; -> No VM <6>
|
||||||
|
|
||||||
move.l D0,A1 ; Get VM globals Ptr <6>
|
move.l D0,A1 ; Get VM globals Ptr <6>
|
||||||
|
|
||||||
IF NOT forROM THEN
|
IF NOT forROM THEN
|
||||||
bsr.s IsROMUniversal ; Is this a 32 bit clean ROM? <SM29>
|
move.l RomBase,A0 ; Check the ROM
|
||||||
bne.s @GetLogical ; -> Yes The Phys size is already correct <6>
|
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
|
moveq #-5,D0 ; GetPhysicalBytes
|
||||||
_MemoryDispatch ; Ask VM how much Physical RAM is in the machine
|
_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
|
; GetEDiskSize
|
||||||
; uses the value stored in BootGlobs record
|
|
||||||
; at bgRamDiskSize
|
|
||||||
;
|
;
|
||||||
; Exit:
|
; Exit:
|
||||||
; D0 - Size in bytes
|
; D0 - Size in bytes
|
||||||
;---------------------------------------------------
|
;---------------------------------------------------
|
||||||
WITH StartGlobals ; <SM11> RLM <SM13> CSS
|
GetEDiskSize
|
||||||
GetEDiskSize move.l BootGlobPtr,a0 ; get ptr to boot globals at top of RAM <SM11> RLM
|
movem.l a1/a2/d2,-(sp)
|
||||||
move.l sgRamDiskSize(a0), D0 ; size of ram disk, if any <SM11> RLM
|
move.l RomBase,a0
|
||||||
rts ; <SM11> RLM
|
cmp.w #$37A,ROMHeader.MachineNumber(a0) ; Portable
|
||||||
ENDWITH ; (BootGlobs) <SM11> RLM
|
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
|
lea -CntrlParam.size(sp),sp
|
||||||
; TestForEmu
|
move.l sp,a0
|
||||||
;
|
clr.l CntrlParam.ioCompletion(a0)
|
||||||
; Tests for the existence of a 68k emulator. Implies a PowerPC architecture. Get the
|
clr.w CntrlParam.ioVRefNum(a0)
|
||||||
; CPU id from the 60x processor and save it in Gestalt's globals. Update Gestalt's
|
move.w d2,CntrlParam.ioCRefNum(a0)
|
||||||
; logical and physical RAM size globals if Emu is running.
|
move.w d1,CntrlParam.ioVRefNum(a0)
|
||||||
;
|
move.w #drvSizeCode,CntrlParam.csCode(a0)
|
||||||
; Entry:
|
_Status ,immed
|
||||||
; A2 - Ptr to Gestalt's Globals
|
move.l CntrlParam.csParam(a0),d0
|
||||||
; Exit:
|
lea CntrlParam.size(sp),sp
|
||||||
; D0 - Clear if no Emulator. Nothing else touched.
|
bra.s @return
|
||||||
; 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
|
|
||||||
|
|
||||||
_RiscCoprocessorNop ; Either do nothing, or skip the next instructon
|
@returnZero clr.l d0
|
||||||
MOVEQ #1,D0 ; Set the "has a 68k emulator" flag
|
@return movem.l (sp)+,a1/a2/d2
|
||||||
|
rts
|
||||||
|
|
||||||
@Continue MOVE.L D1,SP ; Restore the SP (trash the exception frame if we made one)
|
STRING AsIs
|
||||||
MOVE.L (SP)+,Line1111 ; Restore the Vector
|
@dotEDisk dc.b 6, '.EDisk', 0
|
||||||
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
|
|
||||||
|
|
||||||
;-----
|
;-----
|
||||||
; Table of built-in Gestalt selectors
|
; Table of built-in Gestalt selectors
|
||||||
|
@ -1734,24 +1429,10 @@ SelectorTable Selector gestaltMachineType, getMachineType ; machine type
|
||||||
Selector gestaltMiscAttr, getMisc ; misc attributes
|
Selector gestaltMiscAttr, getMisc ; misc attributes
|
||||||
Selector gestaltNotificationMgrAttr, notification ; nmgr attributes
|
Selector gestaltNotificationMgrAttr, notification ; nmgr attributes
|
||||||
Selector gestaltSerialAttr, getSerialAttr ; serial attributes
|
Selector gestaltSerialAttr, getSerialAttr ; serial attributes
|
||||||
Selector gestaltSerialHALType, getSerialHALType ; serial HAL resource ID
|
Selector gestaltOSTable, getOSTable ; base of the OS trap table
|
||||||
IF ForRom THEN ; <PN> <SM2>
|
Selector gestaltToolboxTable, getToolboxTable ; base of the toolbox trap table
|
||||||
Selector gestaltOSTable, getOSTable ; base of the OS trap table <PN> <SM2>
|
Selector gestaltExtToolboxTable, getExtToolboxTable ; base of the ext. toolbox trap table
|
||||||
Selector gestaltToolboxTable, getToolboxTable ; base of the toolbox trap table <PN> <SM2>
|
Selector gestaltFSAttr, getFSAttr ; return file system attributes
|
||||||
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 13, Internal ; special
|
Selector 13, Internal ; special
|
||||||
Selector 7, Internal ; special
|
Selector 7, Internal ; special
|
||||||
Selector 0, 0 ; EOT
|
Selector 0, 0 ; EOT
|
||||||
|
@ -1860,7 +1541,7 @@ findMMUType
|
||||||
Move.l ExpandMem,A0 ; find out where expandMem is
|
Move.l ExpandMem,A0 ; find out where expandMem is
|
||||||
Move.l emGestalt(A0),A0 ; get global ptr
|
Move.l emGestalt(A0),A0 ; get global ptr
|
||||||
Cmp.w #gestaltMacSE,machType(A0) ; should we bother to find out?
|
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
|
ENDIF
|
||||||
|
|
||||||
IF hasMMU or (not ForRom) THEN ;
|
IF hasMMU or (not ForRom) THEN ;
|
||||||
|
@ -1869,7 +1550,7 @@ findMMUType
|
||||||
cmp.b #HMMU,d0 ; is it an AMU?
|
cmp.b #HMMU,d0 ; is it an AMU?
|
||||||
beq.s @MMUDone ; then we're done
|
beq.s @MMUDone ; then we're done
|
||||||
cmp.b #PMMU851,d0 ; then make sure there is one at all
|
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
|
Subq #1,D0 ; convert to right format
|
||||||
Bra.s @MMUDone ; go return result
|
Bra.s @MMUDone ; go return result
|
||||||
ENDIF ;
|
ENDIF ;
|
||||||
|
@ -1954,13 +1635,13 @@ findParityStatus
|
||||||
st.b (a1) ; write wrong parity mode
|
st.b (a1) ; write wrong parity mode
|
||||||
clr.b (a3,d2.w) ; write one SIMM with bad parity
|
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
|
tst.l (a3) ; parity error if it's a parity SIMM
|
||||||
nop ; wait for an interrupt
|
nop ; wait for an interrupt
|
||||||
nop
|
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.l d1,(a3) ; restore contents of longword
|
||||||
move #$2000,sr ; turn interrupts back on
|
move #$2000,sr ; turn interrupts back on
|
||||||
move.l d4,AutoInt7 ; restore NMI vector
|
move.l d4,AutoInt7 ; restore NMI vector
|
||||||
|
|
445
OS/HwPriv.a
445
OS/HwPriv.a
|
@ -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
|
; File: HwPriv.a
|
||||||
;
|
;
|
||||||
|
@ -355,6 +362,139 @@ ReturnErr PROC ENTRY
|
||||||
ENDPROC
|
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)
|
; SwapICache (_HWPriv Selector 0)
|
||||||
|
@ -376,20 +516,18 @@ ReturnErr PROC ENTRY
|
||||||
|
|
||||||
SwapICache PROC EXPORT
|
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?
|
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
|
||||||
bhs.s @handle040
|
bge.s @handle040
|
||||||
|
|
||||||
@handle030
|
@handle030
|
||||||
movec CACR,d0 ; get current cache state
|
movec CACR,d0 ; get current cache state
|
||||||
bfextu d0{31:1},d1 ; get cache enable bit into LSbit of d1
|
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)
|
bclr #CACR_EI_020_030,d0 ; assume we're disabling (clear enable flag)
|
||||||
move.l a0,d2 ; see what we want to do
|
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,
|
ori.b #((1<<CACR_EI_020_030)|\ ; set enable,
|
||||||
(1<<CACR_CI_020_030)),d0 ; flush I-Cache flags
|
(1<<CACR_CI_020_030)),d0 ; flush I-Cache flags
|
||||||
|
@dontTurnOn
|
||||||
bra.s @SetCACR ; go set the desired cache state
|
bra.s @SetCACR ; go set the desired cache state
|
||||||
|
|
||||||
@handle040
|
@handle040
|
||||||
|
@ -398,7 +536,9 @@ SwapICache PROC EXPORT
|
||||||
bclr #CACR_IE_040,d0 ; assume we're disabling
|
bclr #CACR_IE_040,d0 ; assume we're disabling
|
||||||
move.l a0,d2 ; are we enabling the I-Cache?
|
move.l a0,d2 ; are we enabling the I-Cache?
|
||||||
beq.s @SetCACR ; NO ... go turn in OFF
|
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
|
bset #CACR_IE_040,d0 ; set IE=1 to enable I-Cache
|
||||||
|
|
||||||
@SetCACR
|
@SetCACR
|
||||||
|
@ -407,10 +547,6 @@ SwapICache PROC EXPORT
|
||||||
moveq #noErr,d0 ; signal all's well
|
moveq #noErr,d0 ; signal all's well
|
||||||
rts
|
rts
|
||||||
|
|
||||||
@EmuFake lea 1,a0 ; do nothing and report that caches were enabled
|
|
||||||
moveq #noErr,d0
|
|
||||||
rts
|
|
||||||
|
|
||||||
ENDPROC
|
ENDPROC
|
||||||
|
|
||||||
|
|
||||||
|
@ -430,9 +566,15 @@ SwapICache PROC EXPORT
|
||||||
|
|
||||||
FlushICache PROC EXPORT
|
FlushICache PROC EXPORT
|
||||||
|
|
||||||
TestFor has68kEmulator
|
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
|
||||||
bnz.b @Coherent
|
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
|
jsr ([jCacheFlush]) ; invalidate both caches
|
||||||
|
|
||||||
@Coherent
|
@Coherent
|
||||||
|
@ -463,33 +605,31 @@ FlushICache PROC EXPORT
|
||||||
|
|
||||||
SwapDCache 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?
|
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
|
||||||
bhs.s @handle040
|
bge.s @handle040
|
||||||
|
|
||||||
@handle030
|
@handle030
|
||||||
movec CACR,d0 ; get current cache state
|
movec CACR,d0 ; get current cache state
|
||||||
bfextu d0{23:1},d1 ; get cache enable bit into LSbit of d1.l
|
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)
|
bclr #CACR_ED_030,d0 ; assume we're disabling (clear enable flag)
|
||||||
move.l a0,d2 ; see what we want to do
|
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,
|
ori.w #((1<<CACR_ED_030)|\ ; set enable,
|
||||||
(1<<CACR_CD_030)),d0 ; flush D-Cache flags
|
(1<<CACR_CD_030)),d0 ; flush D-Cache flags
|
||||||
|
@dontTurnOn
|
||||||
bra.s @SetCACR ; set cache to the desired state
|
bra.s @SetCACR ; set cache to the desired state
|
||||||
|
|
||||||
@handle040
|
@handle040
|
||||||
movec CACR,d0 ; get current D-Cache state
|
movec CACR,d0 ; get current D-Cache state
|
||||||
bfextu d0{0:1},d1 ; put cache enable bit into LSbit of d1.l
|
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
|
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 ;
|
MACHINE MC68040 ;
|
||||||
nop ; required by D43B CPUSHA DC errata item
|
nop ; required by D43B CPUSHA DC errata item
|
||||||
cpusha dc ; push dirty D-Cache data items to memory
|
cpusha dc ; push dirty D-Cache data items to memory
|
||||||
MACHINE MC68030 ;
|
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
|
@SetCACR
|
||||||
move.l d1,a0 ; save the previous D-Cache state
|
move.l d1,a0 ; save the previous D-Cache state
|
||||||
|
@ -497,10 +637,6 @@ SwapDCache PROC EXPORT
|
||||||
moveq #noErr,d0 ; signal all's well
|
moveq #noErr,d0 ; signal all's well
|
||||||
rts
|
rts
|
||||||
|
|
||||||
@EmuFake lea 1,a0 ; do nothing and report that caches were enabled
|
|
||||||
moveq #noErr,d0
|
|
||||||
rts
|
|
||||||
|
|
||||||
ENDPROC
|
ENDPROC
|
||||||
|
|
||||||
|
|
||||||
|
@ -516,11 +652,8 @@ SwapDCache PROC EXPORT
|
||||||
|
|
||||||
FlushDCache 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?
|
cmp.b #cpu68040,CpuFlag ; are we on an 040-based machine?
|
||||||
bhs.s @handle040
|
bge.s @handle040
|
||||||
|
|
||||||
@handle030
|
@handle030
|
||||||
movec CACR,d0 ; get current cache state
|
movec CACR,d0 ; get current cache state
|
||||||
|
@ -553,17 +686,8 @@ FlushDCache PROC EXPORT
|
||||||
|
|
||||||
EnableExtCache PROC EXPORT
|
EnableExtCache PROC EXPORT
|
||||||
|
|
||||||
tst.l DockingGlobals ; have traps been initialized yet?
|
move.w sr,-(sp) ; save int mask
|
||||||
beq.s @noDockMgr ; -> nope, just blow it all off
|
ori.w #HiIntMask,sr ; disable all interrupts
|
||||||
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
|
|
||||||
|
|
||||||
movea.l UnivInfoPtr,a0 ; point to the product info
|
movea.l UnivInfoPtr,a0 ; point to the product info
|
||||||
cmpi.b #DecoderKinds.MDUDecoder,\
|
cmpi.b #DecoderKinds.MDUDecoder,\
|
||||||
|
@ -579,9 +703,6 @@ EnableExtCache PROC EXPORT
|
||||||
movea.l VIA2RBV,a0 ; get the VIA2 or RBV base address
|
movea.l VIA2RBV,a0 ; get the VIA2 or RBV base address
|
||||||
lea vBufB|RvDataB(a0),a0 ; point to the cache register
|
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)
|
moveq.l #~(1<<RvCFlush),d0 ; mask to clear flush bit (active low)
|
||||||
and.b (a0),d0 ; get the register, clear flush
|
and.b (a0),d0 ; get the register, clear flush
|
||||||
btst.l #RvCDis,d0 ; test the cache disable bit (active high)
|
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)
|
bclr.l #RvCDis,d0 ; enable the cache (active high)
|
||||||
bne.s @loop ; loop if first time through
|
bne.s @loop ; loop if first time through
|
||||||
|
|
||||||
@flushDone move.w (sp)+,sr ; restore int mask
|
|
||||||
@noMDU
|
@noMDU
|
||||||
|
@flushDone move.w (sp)+,sr ; restore int mask
|
||||||
ELSE
|
|
||||||
@noDockMgr
|
|
||||||
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
@extCacheDone
|
@extCacheDone
|
||||||
moveq #noErr,d0 ; signal all's well
|
moveq #noErr,d0 ; signal all's well
|
||||||
|
@ -622,18 +738,6 @@ EnableExtCache PROC EXPORT
|
||||||
|
|
||||||
DisableExtCache 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
|
movea.l UnivInfoPtr,a0 ; point to the product info
|
||||||
cmpi.b #DecoderKinds.MDUDecoder,\
|
cmpi.b #DecoderKinds.MDUDecoder,\
|
||||||
ProductInfo.DecoderKind(a0) ; see if we have an MDU
|
ProductInfo.DecoderKind(a0) ; see if we have an MDU
|
||||||
|
@ -644,11 +748,6 @@ DisableExtCache PROC EXPORT
|
||||||
ori.b #(1<<RvCDis),(a0) ; disable cache
|
ori.b #(1<<RvCDis),(a0) ; disable cache
|
||||||
@noMDU
|
@noMDU
|
||||||
|
|
||||||
ELSE
|
|
||||||
@noDockMgr
|
|
||||||
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
@extCacheDone
|
@extCacheDone
|
||||||
moveq #noErr,d0 ; signal all's well
|
moveq #noErr,d0 ; signal all's well
|
||||||
rts
|
rts
|
||||||
|
@ -676,6 +775,97 @@ FlushExtCache PROC EXPORT
|
||||||
ENDPROC
|
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)
|
; SwapSerialClock (_HWPriv Selector 7)
|
||||||
|
@ -708,14 +898,15 @@ SwapSerialClock PROC EXPORT
|
||||||
move.l a0,d1 ; d1 will hold the return value
|
move.l a0,d1 ; d1 will hold the return value
|
||||||
move.l d1,d2
|
move.l d1,d2
|
||||||
swap d2 ; d2 = <external clk value>.w <scc>.b <port>.b
|
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
|
TestFor SCCIOPExists
|
||||||
beq.w @BuiltinSCC ; no IOP hardware
|
beq.s @BuiltinSCC ; no IOP hardware
|
||||||
btst.b #0,SCCIOPFlag ; are we in bypass mode ?
|
btst.b #0,SCCIOPFlag ; are we in bypass mode ?
|
||||||
beq @Done ; no, so can't make the call, so exit
|
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.
|
; Call SCC IOP kernel to set the external clock mode.
|
||||||
|
|
||||||
WITH IOPRequestInfo, SCCCtlMsg, SCCCtlReply
|
WITH IOPRequestInfo, SCCCtlMsg, SCCCtlReply
|
||||||
|
@ -723,7 +914,8 @@ SwapSerialClock PROC EXPORT
|
||||||
@IOPSCC
|
@IOPSCC
|
||||||
suba.w #irReqInfoSize+SCCCtlMsgSize,sp ; SP = ptr to request msg
|
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
|
move.b #SCCIOPNum,(a0)+ ; set iop number
|
||||||
assert irRequestKind=(irIOPNumber+1)
|
assert irRequestKind=(irIOPNumber+1)
|
||||||
move.b #irSendXmtMessage,(a0)+ ; a send xmit message kind
|
move.b #irSendXmtMessage,(a0)+ ; a send xmit message kind
|
||||||
|
@ -769,21 +961,20 @@ SwapSerialClock PROC EXPORT
|
||||||
TestFor VIA1Exists
|
TestFor VIA1Exists
|
||||||
beq.s @Done ; no via - nothing to do now
|
beq.s @Done ; no via - nothing to do now
|
||||||
|
|
||||||
tst.w d1 ; get state to set from low word
|
tst.w d2
|
||||||
snz d2 ; set or clear D2.B accordingly
|
bne.s @Done
|
||||||
|
|
||||||
|
moveq #0,d0
|
||||||
|
|
||||||
movea.l VIA,a1
|
movea.l VIA,a1
|
||||||
clr.w d1
|
move.b vBufA(a1),d1
|
||||||
btst #vSync,vBufA(a1) ; test current value
|
and.b #8,d1
|
||||||
snz d1 ; set or clear D1.B accordingly
|
lsr.b #3,d1
|
||||||
|
swap d2
|
||||||
eor.b d1,d2 ; setting already the same as old ?
|
cmp.b d2,d1
|
||||||
beq.s @FixResult ; already set to correct state - done
|
beq.s @Done
|
||||||
bchg #vSync,vBufA(a1) ; change the clock setting
|
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.
|
; 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 in the IOP case!
|
||||||
; To do: This does not return valid information when VIA1 is missing!
|
; To do: This does not return valid information when VIA1 is missing!
|
||||||
|
@ -933,100 +1124,6 @@ FlushCRange
|
||||||
ENDPROC
|
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)
|
; SlotBlockXferCtl (_HWPriv Selector 12)
|
||||||
|
|
|
@ -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
|
; File: InterruptHandlers.a
|
||||||
;
|
;
|
||||||
|
@ -465,6 +472,11 @@
|
||||||
|
|
||||||
; interrupt setup primitives record
|
; 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
|
InterruptPrims RECORD {intInitPostProc},INCREMENT
|
||||||
flags DS.W 1 ; miscellaneous flags
|
flags DS.W 1 ; miscellaneous flags
|
||||||
count DS.W 1 ; number of entries in the table
|
count DS.W 1 ; number of entries in the table
|
||||||
|
|
|
@ -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
|
File: Kbd.r
|
||||||
|
|
||||||
|
@ -1680,263 +1687,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
|
#endif
|
||||||
|
|
||||||
// TIM/Derringer keyboard old ID
|
// TIM/Derringer keyboard old ID
|
||||||
|
|
|
@ -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
|
; File: KbdInstall.a
|
||||||
|
@ -16,10 +23,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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.
|
; <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.1> 8/28/89 SES Removed references to nFiles.
|
||||||
; <1.0> 11/16/88 CCH Added to EASE.
|
; <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
|
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
|
@Start MOVEM.L D3-D7/A2-A4, -(SP) ; Save the registers
|
||||||
LINK A6, #KISize ; Save space on stack
|
LINK A6, #KISize ; Save space on stack
|
||||||
|
|
||||||
|
@ -96,10 +95,9 @@ KbdInst MAIN EXPORT
|
||||||
_GetADBInfo
|
_GetADBInfo
|
||||||
|
|
||||||
ADDQ.L #2, SP ; Discard OrigAddr and DeviceType
|
ADDQ.L #2, SP ; Discard OrigAddr and DeviceType
|
||||||
MOVE.L 4(SP), A0 ; Put the data address in A0
|
MOVE.L 4(SP), A1 ; Put the data address in A1
|
||||||
MOVE.L A0, D0 ; See if it is a real address
|
MOVE.L A1, D0 ; See if it is a real address
|
||||||
BEQ.S @AllocBuf ; Skip DisposPtr, if no buffer allocated yet
|
BNE.S KCHRLoad ; Buffer already allocated by ROM
|
||||||
_DisposPtr ; Dispose of data allocated by the ROM
|
|
||||||
|
|
||||||
@AllocBuf MOVE.L #KbdDSize, D0 ; Amount of space needed for new keyboard drvr data
|
@AllocBuf MOVE.L #KbdDSize, D0 ; Amount of space needed for new keyboard drvr data
|
||||||
_NewPtr ,SYS,CLEAR ; Get a pointer
|
_NewPtr ,SYS,CLEAR ; Get a pointer
|
||||||
|
@ -180,8 +178,6 @@ GotKMAP
|
||||||
|
|
||||||
MOVE.W D2, D0 ; ADB Address
|
MOVE.W D2, D0 ; ADB Address
|
||||||
MOVE.L A1, 4(SP) ; Replace the data 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
|
MOVE.L SP, A0 ; Pointer to two addresses
|
||||||
_SetADBInfo
|
_SetADBInfo
|
||||||
|
|
||||||
|
@ -208,350 +204,14 @@ Done
|
||||||
UNLK A6 ;
|
UNLK A6 ;
|
||||||
MOVEM.L (SP)+, D3-D7/A2-A4 ; Restore the registers
|
MOVEM.L (SP)+, D3-D7/A2-A4 ; Restore the registers
|
||||||
|
|
||||||
|
LEA KbdInst,A0
|
||||||
|
_RecoverHandle
|
||||||
|
_DisposeHandle
|
||||||
|
|
||||||
RTS ; End KbdInst
|
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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;_________________________________________________________________________________________
|
;_________________________________________________________________________________________
|
||||||
;_________________________________________________________________________________________
|
;_________________________________________________________________________________________
|
||||||
;_________________________________________________________________________________________
|
;_________________________________________________________________________________________
|
||||||
|
|
|
@ -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
|
# File: Keyboard.make
|
||||||
#
|
#
|
||||||
|
@ -12,3 +19,9 @@
|
||||||
|
|
||||||
"{RsrcDir}Kbd.rsrc" ƒ "{KeyboardDir}Kbd.r"
|
"{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"
|
||||||
|
|
|
@ -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
|
# File: MemoryMgr.make
|
||||||
#
|
#
|
||||||
|
@ -17,15 +24,15 @@
|
||||||
|
|
||||||
FigmentDir = {MemoryMgrDir}FigmentSources:
|
FigmentDir = {MemoryMgrDir}FigmentSources:
|
||||||
|
|
||||||
#include {FigmentDir}Figment.Make
|
|
||||||
|
|
||||||
|
|
||||||
MemoryMgrObjs = "{ObjDir}MemoryMgr.a.o" ∂
|
MemoryMgrObjs = "{ObjDir}MemoryMgr.a.o" ∂
|
||||||
"{ObjDir}MemoryMgrExtensions.a.o" ∂
|
"{ObjDir}MemoryMgrExtensions.a.o" ∂
|
||||||
"{ObjDir}MemoryMgrInternal.a.o" ∂
|
"{ObjDir}MemoryMgrInternal.a.o" ∂
|
||||||
"{ObjDir}BlockMove.a.o"
|
"{ObjDir}BlockMove.a.o"
|
||||||
|
|
||||||
|
|
||||||
|
#include {FigmentDir}Figment.Make
|
||||||
|
|
||||||
|
|
||||||
"{LibDir}MemoryMgr.lib" ƒ "{LibDir}Figment.lib" {MemoryMgrObjs}
|
"{LibDir}MemoryMgr.lib" ƒ "{LibDir}Figment.lib" {MemoryMgrObjs}
|
||||||
If "{FeatureSet}" =~ /≈'hasNewHeapMgr=True'≈/
|
If "{FeatureSet}" =~ /≈'hasNewHeapMgr=True'≈/
|
||||||
Lib {StdLibOpts} -o "{Targ}" "{LibDir}Figment.lib" {MemoryMgrObjs}
|
Lib {StdLibOpts} -o "{Targ}" "{LibDir}Figment.lib" {MemoryMgrObjs}
|
||||||
|
@ -66,3 +73,7 @@ MemoryMgrObjs = "{ObjDir}MemoryMgr.a.o" ∂
|
||||||
Asm {StdAOpts} -o "{Targ}" "{MemoryMgrDir}MemoryMgrInternal.a"
|
Asm {StdAOpts} -o "{Targ}" "{MemoryMgrDir}MemoryMgrInternal.a"
|
||||||
|
|
||||||
|
|
||||||
|
"{ObjDir}MemoryMgrPatches.a.o" ƒ "{MemoryMgrDir}MemoryMgrPatches.a"
|
||||||
|
Asm {StdAOpts} -o "{Targ}" "{MemoryMgrDir}MemoryMgrPatches.a"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
; File: MemoryMgrPatches.a
|
||||||
;
|
;
|
||||||
|
@ -9,11 +16,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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
|
; <17> 6/8/92 JSM In TheFuture, use emResrvMemSemaphore from ExpandMem in the
|
||||||
; ResrvMemGrowSystemHeap patch instead of defining the semaphore
|
; ResrvMemGrowSystemHeap patch instead of defining the semaphore
|
||||||
; in code space here.
|
; in code space here.
|
||||||
|
@ -672,7 +674,6 @@ MakeBlocksNonPurgeable
|
||||||
move.l a3,a0 ;set up pointer to block
|
move.l a3,a0 ;set up pointer to block
|
||||||
_RecoverHandle ;if this fails, then this block is
|
_RecoverHandle ;if this fails, then this block is
|
||||||
;orphaned, and we can move it at will
|
;orphaned, and we can move it at will
|
||||||
tst.w MemErr ;(RecoverHandle result in MemErr only!) <LW2>
|
|
||||||
bmi.s @pastFreeSpaceChecks ;
|
bmi.s @pastFreeSpaceChecks ;
|
||||||
|
|
||||||
;if already locked, we don’t need to change its state
|
;if already locked, we don’t need to change its state
|
||||||
|
|
17
OS/OS.make
17
OS/OS.make
|
@ -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
|
# File: OS.make
|
||||||
#
|
#
|
||||||
|
@ -67,14 +74,12 @@ RealTimeDir = {OSDir}RealTime:
|
||||||
#include {ADBDir}ADBMgr.make
|
#include {ADBDir}ADBMgr.make
|
||||||
#include {TimeMgrDir}TimeMgr.make
|
#include {TimeMgrDir}TimeMgr.make
|
||||||
#include {MemoryMgrDir}MemoryMgr.make
|
#include {MemoryMgrDir}MemoryMgr.make
|
||||||
#include {BeepDir}Beep.make
|
|
||||||
#include {FPEmulationDir}FPEmulation.make
|
#include {FPEmulationDir}FPEmulation.make
|
||||||
#include {GestaltDir}Gestalt.make
|
#include {GestaltDir}Gestalt.make
|
||||||
#include {KeyboardDir}Keyboard.make
|
#include {KeyboardDir}Keyboard.make
|
||||||
#include {NetBootDir}NetBoot.make
|
#include {NetBootDir}NetBoot.make
|
||||||
#include {VDigDir}VDig.make
|
#include {VDigDir}VDig.make
|
||||||
#include {I2CDir}I2C.make
|
#include {I2CDir}I2C.make
|
||||||
#include {RealTimeDir}RealTime.make
|
|
||||||
|
|
||||||
|
|
||||||
OSObjs = "{ObjDir}clock.a.o" ∂
|
OSObjs = "{ObjDir}clock.a.o" ∂
|
||||||
|
@ -282,3 +287,11 @@ OSObjs = "{ObjDir}clock.a.o" ∂
|
||||||
|
|
||||||
"{ObjDir}VMPatches.a.o" ƒ "{OSDir}VMPatches.a"
|
"{ObjDir}VMPatches.a.o" ƒ "{OSDir}VMPatches.a"
|
||||||
Asm {StdAOpts} -o "{Targ}" "{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"
|
||||||
|
|
|
@ -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
|
# File: PPC.make
|
||||||
#
|
#
|
||||||
|
@ -24,15 +31,16 @@ PPCObjects = "{ObjDir}PPCInstall.a.o" ∂
|
||||||
"{ObjDir}PPCSession.c.o" ∂
|
"{ObjDir}PPCSession.c.o" ∂
|
||||||
"{ObjDir}PPCLocal.c.o" ∂
|
"{ObjDir}PPCLocal.c.o" ∂
|
||||||
"{ObjDir}PPCNetwork.c.o" ∂
|
"{ObjDir}PPCNetwork.c.o" ∂
|
||||||
"{ObjDir}PPCAuth.c.o" ∂
|
|
||||||
"{ObjDir}PPCDsp.c.o" ∂
|
|
||||||
"{ObjDir}PPCNBP.c.o" ∂
|
"{ObjDir}PPCNBP.c.o" ∂
|
||||||
|
"{ObjDir}PPCDsp.c.o" ∂
|
||||||
|
"{ObjDir}PPCAuth.c.o" ∂
|
||||||
"{ObjDir}BTreeCGlue.a.o" ∂
|
"{ObjDir}BTreeCGlue.a.o" ∂
|
||||||
"{ObjDir}BTIntf.a.o" ∂
|
"{ObjDir}BTIntf.a.o" ∂
|
||||||
"{ObjDir}PPCBrowserPackEntry.a.o" ∂
|
"{ObjDir}PPCBrowserPackEntry.a.o" ∂
|
||||||
"{ObjDir}PromptForUser.a.o" ∂
|
"{ObjDir}PromptForUser.a.o" ∂
|
||||||
"{ObjDir}PromptForUser.c.o" ∂
|
"{ObjDir}PromptForUser.c.o" ∂
|
||||||
"{PPCDir}maindes.o"
|
"{PPCDir}maindes.o" ∂
|
||||||
|
"{ObjDir}PPCPatch.a.o"
|
||||||
|
|
||||||
PPCBrowserObjs = "{ObjDir}PPCBrowser.a.o" ∂
|
PPCBrowserObjs = "{ObjDir}PPCBrowser.a.o" ∂
|
||||||
"{ObjDir}PPCBrowser.c.o" ∂
|
"{ObjDir}PPCBrowser.c.o" ∂
|
||||||
|
@ -44,11 +52,11 @@ PPCBrowserObjs = "{ObjDir}PPCBrowser.a.o" ∂
|
||||||
Lib {StdLibOpts} -o "{Targ}" {PPCObjects}
|
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
|
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}SysTypes.r" ∂
|
||||||
"{RIncludes}BalloonTypes.r" ∂
|
"{RIncludes}BalloonTypes.r" ∂
|
||||||
"{PPCDir}PPCBrowser.r"
|
"{PPCDir}PPCBrowser.r"
|
||||||
|
@ -331,3 +339,7 @@ PPCBrowserObjs = "{ObjDir}PPCBrowser.a.o" ∂
|
||||||
|
|
||||||
"{ObjDir}PromptForUser.c.o" ƒ "{PPCDir}PromptForUser.c"
|
"{ObjDir}PromptForUser.c.o" ƒ "{PPCDir}PromptForUser.c"
|
||||||
C {StdCOpts} -o "{Targ}" "{PPCDir}PromptForUser.c"
|
C {StdCOpts} -o "{Targ}" "{PPCDir}PromptForUser.c"
|
||||||
|
|
||||||
|
|
||||||
|
"{ObjDir}PPCPatch.a.o" ƒ "{PPCDir}PPCPatch.a"
|
||||||
|
Asm {StdAOpts} -o "{Targ}" "{PPCDir}PPCPatch.a"
|
||||||
|
|
|
@ -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
|
File: PPCBrowser.c
|
||||||
|
|
||||||
|
@ -11,10 +18,7 @@
|
||||||
|
|
||||||
Change History (most recent first):
|
Change History (most recent first):
|
||||||
|
|
||||||
<SM2> 11/18/92 GMA Set RomMapInsert to mapTrue before caliing GetResource on 'ppcc'
|
SM2 <36> 10/2/90 JAL Changed all occurances of GetMyZone to PPCGetMyZone because of conflict
|
||||||
-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
|
|
||||||
with new AppleTalk Phase II. Screwed up version <35>.
|
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
|
<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.)
|
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;
|
globs->thePortInfo = thePortInfo;
|
||||||
|
|
||||||
/* get NBP and PPC parameters from configuration resource */
|
/* get NBP and PPC parameters from configuration resource */
|
||||||
ROMMapInsert = mapTrue; // <SM2> <GMA>
|
|
||||||
h = GetResource(BrowseConfigType, BrowseConfigID);
|
h = GetResource(BrowseConfigType, BrowseConfigID);
|
||||||
if (h)
|
if (h)
|
||||||
{
|
{
|
||||||
|
|
1
OS/PPC/PPCDsp.c.idump
Normal file
1
OS/PPC/PPCDsp.c.idump
Normal file
|
@ -0,0 +1 @@
|
||||||
|
TEXTMPS
|
|
@ -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
|
File: PPCLoader.c
|
||||||
|
|
||||||
|
@ -9,9 +16,6 @@
|
||||||
|
|
||||||
<SM6> 3/9/93 PN Remove ReQueueInformPB,Insert, Push,InitQueue, TraverseQueue
|
<SM6> 3/9/93 PN Remove ReQueueInformPB,Insert, Push,InitQueue, TraverseQueue
|
||||||
which is no longer used
|
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
|
<25> 4/14/92 BBM <JSM>: Remove unfinished PPC code that is under the contitional
|
||||||
“TheFutute”, and remove the conditional “CubeE” since that is
|
“TheFutute”, and remove the conditional “CubeE” since that is
|
||||||
reality. Remove conditionals, since all they do is confuse.
|
reality. Remove conditionals, since all they do is confuse.
|
||||||
|
@ -66,8 +70,6 @@
|
||||||
#include <Resources.h> // for mapTrue
|
#include <Resources.h> // for mapTrue
|
||||||
#include <String.h> // for memset definition
|
#include <String.h> // for memset definition
|
||||||
|
|
||||||
#define ROMMapInsert (* (short*) 0xB9E) // <SM5><GMA>
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------------------------------
|
/*---------------------------------------------------------------------------------------------------
|
||||||
Prototypes of functions used only in this file.
|
Prototypes of functions used only in this file.
|
||||||
---------------------------------------------------------------------------------------------------*/
|
---------------------------------------------------------------------------------------------------*/
|
||||||
|
@ -95,7 +97,6 @@ void ppcLoader (void)
|
||||||
{
|
{
|
||||||
memset(globPtr,0,sizeof(PPCGlobalParams)); // Clear our globals.
|
memset(globPtr,0,sizeof(PPCGlobalParams)); // Clear our globals.
|
||||||
|
|
||||||
ROMMapInsert = mapTrue; // <SM5><GMA>
|
|
||||||
if (( configHdl = GetResource ( 'ppci', -16409)) == NULL)
|
if (( configHdl = GetResource ( 'ppci', -16409)) == NULL)
|
||||||
return;
|
return;
|
||||||
configPtr = (PPCConfigInfo *)(*configHdl);
|
configPtr = (PPCConfigInfo *)(*configHdl);
|
||||||
|
|
|
@ -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
|
# File PowerMgr.Make
|
||||||
#
|
#
|
||||||
|
@ -48,3 +55,6 @@
|
||||||
"{PowerMgrDir}PwrControlsPatches.a"
|
"{PowerMgrDir}PwrControlsPatches.a"
|
||||||
Asm {StdAOpts} -o "{Targ}" "{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
|
@ -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
|
# File: SCSIMgr.make
|
||||||
#
|
#
|
||||||
|
@ -18,25 +25,18 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
SCSIObjects = "{ObjDir}scsiboot.a.o" ∂
|
SCSIObjects = "{ObjDir}scsiboot.a.o" ∂
|
||||||
"{ObjDir}SCSIDiskMode.a.o" ∂
|
|
||||||
"{ObjDir}scsimgr96.a.o" ∂
|
|
||||||
"{ObjDir}scsimgrPSC.a.o" ∂
|
|
||||||
"{ObjDir}scsimgrhw.a.o" ∂
|
"{ObjDir}scsimgrhw.a.o" ∂
|
||||||
"{ObjDir}scsimgrhw96.a.o" ∂
|
|
||||||
"{ObjDir}scsimgrhwPSC.a.o" ∂
|
|
||||||
"{ObjDir}scsimgrinit.a.o" ∂
|
"{ObjDir}scsimgrinit.a.o" ∂
|
||||||
"{ObjDir}scsimgrinit96.a.o" ∂
|
"{ObjDir}scsimgrinit96.a.o" ∂
|
||||||
|
"{ObjDir}scsimgr96.a.o" ∂
|
||||||
|
"{ObjDir}scsimgrhw96.a.o" ∂
|
||||||
"{ObjDir}scsimgrinitPSC.a.o" ∂
|
"{ObjDir}scsimgrinitPSC.a.o" ∂
|
||||||
|
"{ObjDir}scsimgrPSC.a.o" ∂
|
||||||
|
"{ObjDir}scsimgrhwPSC.a.o" ∂
|
||||||
"{ObjDir}scsimgrinitflags.a.o" ∂
|
"{ObjDir}scsimgrinitflags.a.o" ∂
|
||||||
"{ObjDir}scsimgrnew.a.o" ∂
|
"{ObjDir}scsimgrnew.a.o" ∂
|
||||||
"{ObjDir}scsimgrold.a.o" ∂
|
"{ObjDir}scsimgrold.a.o" ∂
|
||||||
"{ObjDir}scsiLateLoad.a.o" ∂
|
|
||||||
"{ObjDir}SCSILinkPatch.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}
|
"{LibDir}SCSI.lib" ƒ {SCSIObjects}
|
||||||
Lib {StdLibOpts} -o "{Targ}" {SCSIObjects}
|
Lib {StdLibOpts} -o "{Targ}" {SCSIObjects}
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
;
|
;
|
||||||
; <Sys7.1> 8/3/92 Reverted <SM9> boxFlag checks and tacked-on flags from <SM14>/<SM16>
|
; <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
|
; Commented out the nonSerializedIO nops from <SM7> and <SM12>, and
|
||||||
; restored a short branch that the nops blew out
|
; restored a short branch that the nops blew out. Restored useless
|
||||||
; Restored useless MaxBusErr code to Transfer_96 (from SCSIMgrHW96BIOS.a)
|
; MaxBusErr code to Transfer_96 (from SCSIMgrHW96BIOS.a)
|
||||||
; 9/2/94 SuperMario ROM source dump (header preserved below)
|
; 9/2/94 SuperMario ROM source dump (header preserved below)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
|
@ -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
|
; File: SCSIMgrInitPSC.a
|
||||||
;
|
;
|
||||||
|
@ -56,6 +63,7 @@
|
||||||
INCLUDE 'SCSIPriv.a'
|
INCLUDE 'SCSIPriv.a'
|
||||||
INCLUDE 'UniversalEqu.a' ; for TestFor <T2>
|
INCLUDE 'UniversalEqu.a' ; for TestFor <T2>
|
||||||
INCLUDE 'SCSIEqu96.a'
|
INCLUDE 'SCSIEqu96.a'
|
||||||
|
INCLUDE 'LinkedPatchMacros.a'
|
||||||
|
|
||||||
PRINT ON ; do send subsequent lines to the listing files
|
PRINT ON ; do send subsequent lines to the listing files
|
||||||
|
|
||||||
|
|
|
@ -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
|
; File: SlotMgr.a
|
||||||
;
|
;
|
||||||
|
@ -19,7 +26,6 @@
|
||||||
; <SM11> 11/18/92 kc Import GetDriverPatch to fix problem introduced by last checkin.
|
; <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
|
; <SM10> 11/17/92 kc Add "IF NOT LC930 THEN" around GetDriverPatch to facilitate dead
|
||||||
; code stripping for the LC930 build.
|
; 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
|
; <SM8> 09-24-92 jmp Fixed a bug in the GetDevIndex utility where a register was
|
||||||
; being trashed.
|
; being trashed.
|
||||||
; <SM7> 6/30/92 kc Roll in Horror, comments follow:
|
; <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
|
move.b spSlot(a0),-(sp) ; save the slot
|
||||||
|
|
||||||
_sFindStruct ; get the ptr to the string
|
_sFindStruct ; get the ptr to the string
|
||||||
bne @Done ; <SM9> CSS
|
bne.s @Done
|
||||||
movea.l spsPointer(a0),a3 ; a3 = ptr to the string
|
movea.l spsPointer(a0),a3 ; a3 = ptr to the string
|
||||||
|
|
||||||
; Calculate the step register
|
; Calculate the step register
|
||||||
|
|
||||||
bset.b #fConsecBytes,spFlags(a0) ; calc for consecutive bytes
|
bset.b #fConsecBytes,spFlags(a0) ; calc for consecutive bytes
|
||||||
_sCalcStep
|
_sCalcStep
|
||||||
bne @Done ; <SM9> CSS
|
bne.s @Done
|
||||||
move.l spResult(a0),d1 ; d1 = step register
|
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.
|
; 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
|
bne.s @Major ; minor base offset not found
|
||||||
move.l spResult(a0),d1 ; d1 = minor base offset
|
move.l spResult(a0),d1 ; d1 = minor base offset
|
||||||
and.l #$00ffffff,d1 ; max offset in minor slot space
|
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
|
bra.s @FormSmall ; form a 1Mb or 16Mb ptr
|
||||||
|
|
||||||
; No minor base - try to get the major base offset
|
; 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
|
bne.s @Done ; major base offset not found - error
|
||||||
move.l spResult(a0),d1 ; d1 = major base offset
|
move.l spResult(a0),d1 ; d1 = major base offset
|
||||||
and.l #$0fffffff,d1 ; max offset in major slot space
|
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
|
; Form a major base pointer (256Mb space) : d2 = slot number
|
||||||
|
|
||||||
|
@ -928,9 +930,6 @@ FindDevBase Proc Export
|
||||||
movea.l (sp)+,a1 ; <1.8>
|
movea.l (sp)+,a1 ; <1.8>
|
||||||
rts
|
rts
|
||||||
|
|
||||||
@SlotZero Bsr.l FindDevBaseSlot0 ; Jump to our SlotZero utility. <H2>
|
|
||||||
Bra.s @RtnBase ; And exit.
|
|
||||||
|
|
||||||
|
|
||||||
;=========================================================================================
|
;=========================================================================================
|
||||||
; smAdvanced
|
; smAdvanced
|
||||||
|
@ -1417,7 +1416,7 @@ EndDynLoad ; <1.8>
|
||||||
|
|
||||||
; Get a pointer to the sResource list and find the driver directory.
|
; Get a pointer to the sResource list and find the driver directory.
|
||||||
StatLoadDrvr _sRsrcInfo ;Get a pointer to the sResource list. <C468>
|
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.
|
MOVE.B #sRsrcDrvrDir,spId(ParamBlk$a0) ;Find the driver directory.
|
||||||
_sFindStruct
|
_sFindStruct
|
||||||
BNE.S SError2
|
BNE.S SError2
|
||||||
|
@ -1454,6 +1453,7 @@ LoadDrvr MOVE.B #sMacOS68020,spId(ParamBlk$a0) ;Load a MacOS 68020 driver.
|
||||||
; GOTO SError1. <C600>
|
; GOTO SError1. <C600>
|
||||||
MOVE.L DrvrHand$a,spResult(ParamBlk$a0) ;Put handle to the driver in spResult. <C600>
|
MOVE.L DrvrHand$a,spResult(ParamBlk$a0) ;Put handle to the driver in spResult. <C600>
|
||||||
JSR ([jCacheFlush]) ; flush the caches <18> rb
|
JSR ([jCacheFlush]) ; flush the caches <18> rb
|
||||||
|
MOVEQ #0,d0
|
||||||
BRA.S EndStatLoad ;GOTO end. <C600>
|
BRA.S EndStatLoad ;GOTO end. <C600>
|
||||||
|
|
||||||
; ERRORS
|
; ERRORS
|
||||||
|
@ -1483,15 +1483,6 @@ EndStatLoad RTS
|
||||||
; Patch out Drivers for any Apple Cards that need it.
|
; Patch out Drivers for any Apple Cards that need it.
|
||||||
|
|
||||||
BeginGetSlotDrvr
|
BeginGetSlotDrvr
|
||||||
IF NOT LC930 THEN
|
|
||||||
Import GetDriverPatch
|
|
||||||
Bsr GetDriverPatch ; If GetDriverPatch returns a
|
|
||||||
Tst.b D0 ; result >= 0, don’t 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>
|
MOVEM.L A2-A3,-(SP) ;Save registers <C783>
|
||||||
MOVE.L ParamBlk$a0,spBlkPtr$a ;Save spBlkPtr
|
MOVE.L ParamBlk$a0,spBlkPtr$a ;Save spBlkPtr
|
||||||
MOVE.B spId(ParamBlk$a0),SavedId$d ;Save Id.
|
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.
|
Bsr GetDevIndex ; Get the card/device index into D0.
|
||||||
Move.l D0,D3 ; If the device index is negative, then
|
Move.l D0,D3 ; If the device index is negative, then
|
||||||
Bmi @done ; driver doesn’t need patching.<SM9> CSS
|
Bmi.s @done ; driver doesn’t need patching.
|
||||||
|
|
||||||
; Next, check to see that we’re pointing to the sResource that has the driver or
|
; Next, check to see that we’re pointing to the sResource that has the driver or
|
||||||
; driver loader in it (i.e., we don’t want to be opening the driver multiple
|
; driver loader in it (i.e., we don’t want to be opening the driver multiple
|
||||||
|
@ -1646,7 +1637,7 @@ GetDriverPatch Proc Export
|
||||||
Macro ; Macro for jumping directly int
|
Macro ; Macro for jumping directly int
|
||||||
_GetSlotDriver ; GetSlotDrvr (acting like trap dispatcher).
|
_GetSlotDriver ; GetSlotDrvr (acting like trap dispatcher).
|
||||||
Movem.l A1/D1-D2,-(Sp) ; Save registers (A0 i/o, D0 is result).
|
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.
|
Tst.w D0 ; Act like Slot Manager for result.
|
||||||
Movem.l (Sp)+,A1/D1-D2 ; Restore registers.
|
Movem.l (Sp)+,A1/D1-D2 ; Restore registers.
|
||||||
EndMacro ;
|
EndMacro ;
|
||||||
|
@ -1728,28 +1719,28 @@ GetDevIndex
|
||||||
|
|
||||||
Export JsrTbl
|
Export JsrTbl
|
||||||
|
|
||||||
DevTbl Dc.w CatDisplay,TypVideo,DrSwApple,DrHwTFB,0 ; TFB Entry <11>
|
DevTbl ;Dc.w CatDisplay,TypVideo,DrSwApple,DrHwTFB,0 ; TFB Entry <11>
|
||||||
Dc.w CatDisplay,TypVideo,DrSwApple,DrHwJMFB,0 ; JMFB Entry <11>
|
;Dc.w CatDisplay,TypVideo,DrSwApple,DrHwJMFB,0 ; JMFB Entry <11>
|
||||||
Dc.w 0
|
;Dc.w 0
|
||||||
|
|
||||||
Align 4
|
Align 4
|
||||||
|
|
||||||
LoadTbl Dc.l TFBDrvr-LoadTbl ; Start of TFB driver code.
|
LoadTbl ;Dc.l TFBDrvr-LoadTbl ; Start of TFB driver code.
|
||||||
Dc.l TFBDrvrSize-LoadTbl ; Length.
|
;Dc.l TFBDrvrSize-LoadTbl ; Length.
|
||||||
Dc.b sRsrcDrvrDir ; TFB’s have an sRsrcDrvrDir.
|
;Dc.b sRsrcDrvrDir ; TFB’s have an sRsrcDrvrDir.
|
||||||
Dc.b 0 ; TFB’s are singly deviced.
|
;Dc.b 0 ; TFB’s are singly deviced.
|
||||||
Dc.b 0,0 ; Padding. <11>
|
;Dc.b 0,0 ; Padding. <11>
|
||||||
|
|
||||||
Dc.l JMFBDrvr-LoadTbl ; Start of 4•8/8•24 driver code.
|
;Dc.l JMFBDrvr-LoadTbl ; Start of 4•8/8•24 driver code.
|
||||||
Dc.l JMFBDrvrSize-LoadTbl ; Length.
|
;Dc.l JMFBDrvrSize-LoadTbl ; Length.
|
||||||
Dc.b sRsrcDrvrDir ; 4•8/8•24’s have an sRsrcDrvrDir.
|
;Dc.b sRsrcDrvrDir ; 4•8/8•24’s have an sRsrcDrvrDir.
|
||||||
Dc.b 0 ; 4•8/8•24’s are singly deviced.
|
;Dc.b 0 ; 4•8/8•24’s are singly deviced.
|
||||||
Dc.b 0,0 ; Padding.
|
;Dc.b 0,0 ; Padding.
|
||||||
|
|
||||||
Align 4
|
Align 4
|
||||||
|
|
||||||
JsrTbl Dc.l TFBPrimaryInit-JsrTbl ; TFBPrimaryInit
|
JsrTbl ;Dc.l TFBPrimaryInit-JsrTbl ; TFBPrimaryInit
|
||||||
Dc.l JMFBPrimaryInit-JsrTbl ; 4•8/8•24 PrimaryInit
|
;Dc.l JMFBPrimaryInit-JsrTbl ; 4•8/8•24 PrimaryInit
|
||||||
|
|
||||||
|
|
||||||
;=========================================================================================
|
;=========================================================================================
|
||||||
|
@ -1804,28 +1795,13 @@ CommonPRAM
|
||||||
CLR.W D3
|
CLR.W D3
|
||||||
MOVE.L D0,D1 ; D1 = indicates which routine executing
|
MOVE.L D0,D1 ; D1 = indicates which routine executing
|
||||||
MOVE.B spSlot(A0),D3 ; D3 = slot number with high byte clear
|
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
|
; Check range for internal slots with PRAM on the motherboard
|
||||||
|
|
||||||
MOVE.W #smSlotOOBErr,D0 ; assume error
|
MOVE.W #smSlotOOBErr,D0 ; assume error
|
||||||
CMP.B #sLastSlot,D3
|
CMP.B #sLastSlot,D3
|
||||||
BHI.S @Done ; slot number out of range
|
BHI.S @Done ; slot number out of range
|
||||||
CMP.B #FirstPRAMSlot,D3 ; a motherboard slot?
|
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>
|
; Slot number is in the expansion chassis range. If an expansion chassis is present, <1.5>
|
||||||
; call a vendor routine, to handle PRAM requests.
|
; call a vendor routine, to handle PRAM requests.
|
||||||
|
@ -1838,6 +1814,7 @@ CommonPRAM
|
||||||
; Setup parameters to read or write PRAM from motherboard
|
; Setup parameters to read or write PRAM from motherboard
|
||||||
|
|
||||||
@InternalPRAM
|
@InternalPRAM
|
||||||
|
MOVE.L $18(A0),A1
|
||||||
SUB.B #FirstPRAMSlot,D3 ; convert slot to relative index
|
SUB.B #FirstPRAMSlot,D3 ; convert slot to relative index
|
||||||
MULU.W #SizesPRAMRec,D3 ; index to PRAM record for slot
|
MULU.W #SizesPRAMRec,D3 ; index to PRAM record for slot
|
||||||
ADD.W #SMPRAMTop,D3 ; add offset to slot manager PRAM
|
ADD.W #SMPRAMTop,D3 ; add offset to slot manager PRAM
|
||||||
|
@ -1963,48 +1940,46 @@ GetsRsrcPtr
|
||||||
PtrToSlot Proc Export
|
PtrToSlot Proc Export
|
||||||
With spBlock
|
With spBlock
|
||||||
|
|
||||||
movem.l d1-d2,-(sp) ; <SM2> rb
|
movem.l d1/a1,-(sp)
|
||||||
|
|
||||||
; Verify a good sPointer
|
; Fail on nil pointer
|
||||||
; <SM2> rb, Start
|
|
||||||
MOVE #smsPointerNil,D0 ; assume nil ptr - set error status
|
CLR.B spSlot(A0)
|
||||||
|
|
||||||
|
MOVE #smSlotOOBErr,D0 ; assume nil ptr - set error status
|
||||||
MOVE.L spsPointer(A0),D1 ; D1 = sPointer
|
MOVE.L spsPointer(A0),D1 ; D1 = sPointer
|
||||||
BEQ.S @Done ; nil pointer - error
|
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
|
; Determine the slot
|
||||||
|
|
||||||
clr.b d1 ; clear low byte of pointer <2.1>
|
ROL.L #4,D1
|
||||||
ROL.L #4,D1 ; determine if major or minor space
|
CLR.B D1
|
||||||
CMP.B #$0F,D1 ; minor space?
|
ROL.L #4,D1
|
||||||
BEQ.S @minor ; minor slot space
|
BEQ.S @Done
|
||||||
|
|
||||||
; 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
|
|
||||||
CMP.B #sLastSlot,D1 ; good slot number?
|
CMP.B #sLastSlot,D1 ; good slot number?
|
||||||
BHI.S @Done ; must be slot $0F which is bad
|
BHI.S @Done ; must be slot $0F which is bad
|
||||||
|
|
||||||
MOVE.B D1,spSlot(A0) ; return slot number
|
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
|
@Done TST D0 ; set condition codes
|
||||||
movem.l (sp)+,d1-d2
|
movem.l (sp)+,d1/a1
|
||||||
RTS ; done - PtrToSlot
|
RTS ; done - PtrToSlot
|
||||||
ENDP ; <SM2> rb, End
|
ENDP
|
||||||
|
|
||||||
;_______________________________________________________________________________________
|
;_______________________________________________________________________________________
|
||||||
; ReadFHeader - copy a declaration ROM's format header block
|
; 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.
|
; 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
|
@Free MOVEA.L A2,A0 ; A0 = ptr to last SRT blk
|
||||||
MOVE.B #false32b,D0 ; <SM2> rb
|
|
||||||
_SwapMMUMode ; switch to 24 bit mode <SM2> rb
|
|
||||||
MOVEA.L A2,A0 ; A0 = ptr to last SRT blk
|
|
||||||
_DisposPtr ; free the block
|
_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
|
MOVEA.L sRsrcTblPtr,A1 ; get ptr to beginning of SRT
|
||||||
@Loop1 ADDA.W #srtBlkSize,A1 ; inc to end of blk
|
@Loop1 ADDA.W #srtBlkSize,A1 ; inc to end of blk
|
||||||
CMPA.L srtNext(A1),A2 ; found end of link ?
|
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>
|
; 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
|
MOVEQ #0,D0 ; set a good return
|
||||||
MOVE.W spRefNum(A0),D1 ; get ref num <SM2> rb
|
MOVE.W spRefNum(A0),D1 ; get ref num
|
||||||
BEQ.S @Done ; no ref num - done <SM2> rb
|
BEQ.S @Done ; no ref num - done
|
||||||
BSR.S MapUnit ; return reg A2 = ptr to DCE <SM2> rb
|
MOVE.W #rfNumErr,D0 ; set a bad return
|
||||||
BNE.S @Error ; some error with ref num or DCE <SM2> rb
|
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>
|
; 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
|
MOVEM.L (SP)+,D1/A2 ; restore regs
|
||||||
TST.W D0 ; set CCR
|
TST.W D0 ; set CCR
|
||||||
RTS
|
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>
|
;_______________________________________________________________________________________ <2.0>
|
||||||
; pAllocSRTBlk - allocate and initialize an SRT block
|
; pAllocSRTBlk - allocate and initialize an SRT block
|
||||||
|
@ -3523,521 +3463,6 @@ pRestoreBus
|
||||||
|
|
||||||
ENDWITH ; { stackframe,slotGlobals } <5>
|
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>
|
Endp ; must have endp for RAM builds <djw>
|
||||||
|
|
||||||
End
|
End
|
||||||
|
|
|
@ -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
|
# File SlotMgr.make
|
||||||
#
|
#
|
||||||
|
@ -12,7 +19,8 @@
|
||||||
# <SM2> 9/7/93 pdw Fixed dependencies.
|
# <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}SlotMgrInit.a.o" ∂
|
||||||
"{ObjDir}SlotMgr.a.o"
|
"{ObjDir}SlotMgr.a.o"
|
||||||
|
|
||||||
|
@ -52,3 +60,7 @@ SlotMgrObjs = "{ObjDir}SlotInterrupts.a.o" ∂
|
||||||
"{SlotMgrDir}SlotMgr.a"
|
"{SlotMgrDir}SlotMgr.a"
|
||||||
Asm {StdAOpts} -o "{Targ}" "{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
|
@ -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
|
; File: SlotMgrPatch.a
|
||||||
|
@ -440,7 +447,7 @@ SRTMerge
|
||||||
|
|
||||||
MACRO ; <1.1>
|
MACRO ; <1.1>
|
||||||
DateStr
|
DateStr
|
||||||
dc.b '&SYSDATE'
|
dc.b '27-Aug-92'
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
;*************************************************************
|
;*************************************************************
|
||||||
|
|
|
@ -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)
|
; File: Boot3.a (formerly BootCode.a)
|
||||||
;
|
;
|
||||||
|
@ -23,59 +30,7 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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.
|
; <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.
|
; <41> 8/13/92 JDR Offset to CloseTheFile was out of range in ForTheFuture.
|
||||||
; <40> 8/13/92 DTY #1039434 <BBM>: Don’t register components from QuickTime if
|
; <40> 8/13/92 DTY #1039434 <BBM>: Don’t register components from QuickTime if
|
||||||
; we’re booting on a 68000.
|
; we’re booting on a 68000.
|
||||||
|
@ -471,7 +426,7 @@ supportsMFM equ 1
|
||||||
include 'TextServices.a' ; so we have SetTextServiceLanguage <14>
|
include 'TextServices.a' ; so we have SetTextServiceLanguage <14>
|
||||||
include 'UniversalEqu.a' ; <15>
|
include 'UniversalEqu.a' ; <15>
|
||||||
|
|
||||||
MACHINE MC68020 ; <SM28>
|
MACHINE MC68040
|
||||||
|
|
||||||
|
|
||||||
_AUXDispatch opword $ABF9 ; <24> A/UX’s trap dispatch *** move to Traps.a
|
_AUXDispatch opword $ABF9 ; <24> A/UX’s trap dispatch *** move to Traps.a
|
||||||
|
@ -508,19 +463,6 @@ kFileShareCreator equ 'hhgg' ; <12>
|
||||||
kAppleShareCreator equ 'afps' ; <12>
|
kAppleShareCreator equ 'afps' ; <12>
|
||||||
kDALCreator equ 'dald' ; <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
|
BootCode MAIN
|
||||||
|
|
||||||
|
@ -563,47 +505,22 @@ SetUpStartupScreen
|
||||||
bsr LoadDSAT ; get the handle
|
bsr LoadDSAT ; get the handle
|
||||||
move.l d0,d6 ; stash this away to dispose later
|
move.l d0,d6 ; stash this away to dispose later
|
||||||
|
|
||||||
;____________________________________________________________________________________
|
_InitFonts ; prepare to draw some text
|
||||||
; 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>
|
|
||||||
|
|
||||||
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 we’re 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>
|
CheckForPreGibblySystem
|
||||||
@loadSegmentLoop ; <28>
|
|
||||||
|
|
||||||
move.w (a1)+,d1 ; Get a segment number <28>
|
; If there are no Gibblies that can boot this machine according to 'boot' 2,
|
||||||
bz.s DoneWithSegments ; Been there, done that. <28>
|
; display the System Too Old version.
|
||||||
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 don’t 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>
|
|
||||||
|
|
||||||
|
btst #systemEnabledBit,ExtensionsEnabledByte
|
||||||
|
beq.s @gibblyPresent
|
||||||
|
moveq #dsOldSystem,d0
|
||||||
|
_SysError
|
||||||
|
@gibblyPresent
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
|
@ -666,6 +583,7 @@ ShowStartupScreen
|
||||||
move.l (sp),-(sp)
|
move.l (sp),-(sp)
|
||||||
clr.w -(sp) ; srcCopy mode
|
clr.w -(sp) ; srcCopy mode
|
||||||
clr.l -(sp) ; no maskRgn
|
clr.l -(sp) ; no maskRgn
|
||||||
|
bsr EraseMyIcon
|
||||||
_CopyBits
|
_CopyBits
|
||||||
|
|
||||||
lea bitMapRec(sp),sp ; get rid of our bitMap on the stack
|
lea bitMapRec(sp),sp ; get rid of our bitMap on the stack
|
||||||
|
@ -676,6 +594,7 @@ ShowStartupScreen
|
||||||
|
|
||||||
; Now, do the welcome screen.
|
; Now, do the welcome screen.
|
||||||
|
|
||||||
|
bsr EraseMyIcon
|
||||||
moveq #dsGreeting,d0 ; put up the greeting
|
moveq #dsGreeting,d0 ; put up the greeting
|
||||||
_SysError
|
_SysError
|
||||||
|
|
||||||
|
@ -686,6 +605,7 @@ ShowStartupScreen
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
UnimplementedTrap EQU $9F
|
UnimplementedTrap EQU $9F
|
||||||
MemoryDispatchTrap EQU $5C
|
MemoryDispatchTrap EQU $5C
|
||||||
|
GestaltTrap EQU $AD
|
||||||
|
|
||||||
SetUpCPUFlag
|
SetUpCPUFlag
|
||||||
|
|
||||||
|
@ -749,14 +669,10 @@ CheckFor040CacheInhibit ; <5> SAM
|
||||||
|
|
||||||
_FlushInstructionCache ; Push both caches back to RAM (FlushICache will do both caches) <10>
|
_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
|
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
|
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)
|
MOVEC D0,CACR ; Clear DE & IE in the CACR (caches are now inhibited)
|
||||||
|
|
||||||
MACHINE MC68020
|
|
||||||
|
|
||||||
MOVEQ #0,D0 ; Clear D0 <10>
|
MOVEQ #0,D0 ; Clear D0 <10>
|
||||||
MOVE.W TimeDBRA,D0 ; Get TimeDBRA <10>
|
MOVE.W TimeDBRA,D0 ; Get TimeDBRA <10>
|
||||||
DIVU.W #(1000/k040CyclesPerDBRA),D0 ; Compute the clock rate based on TimeDBRA & k040CyclesPerDBRA <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
|
LoadTemporaryStripAddress
|
||||||
|
|
||||||
; Patch loading depends on StripAddress, so install a temporary version for the time before loading.
|
; Patch loading depends on StripAddress, so install a temporary version for the time before loading.
|
||||||
|
@ -980,7 +895,6 @@ LoadTemporaryStripAddress
|
||||||
_SetTrapAddress newOS ; StripAddress doesn’t exist, use mine as a bootstrap
|
_SetTrapAddress newOS ; StripAddress doesn’t exist, use mine as a bootstrap
|
||||||
moveq #1,d5 ; <16> Use D5 to mean we patched _StripAddress. Any number will do…
|
moveq #1,d5 ; <16> Use D5 to mean we patched _StripAddress. Any number will do…
|
||||||
@done
|
@done
|
||||||
ENDIF
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
LoadVMAndDebugger
|
LoadVMAndDebugger
|
||||||
|
@ -1016,6 +930,14 @@ ChooseBufPtrLimit ; <33>
|
||||||
|
|
||||||
GetBufPtrLimit equ -4 ; MemoryDispatch selector to get any bufPtr limit
|
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?
|
move.l #gestaltVMAttr,d0 ; is VM on?
|
||||||
_Gestalt ;
|
_Gestalt ;
|
||||||
tst.w d0
|
tst.w d0
|
||||||
|
@ -1068,7 +990,7 @@ RelocateBootWorld
|
||||||
|
|
||||||
move.l BootGlobals.logicalMemTop(a5), d0 ; starting MemTop <10>
|
move.l BootGlobals.logicalMemTop(a5), d0 ; starting MemTop <10>
|
||||||
cmp.l BootGlobals.physicalMemTop(a5), d0 ; did we add memory? <10>
|
cmp.l BootGlobals.physicalMemTop(a5), d0 ; did we add memory? <10>
|
||||||
bls LoadUserAlerts ; if not, don’t bother <10> <SM8> CSS
|
bls.s LoadUserAlerts ; if not, don’t bother <10>
|
||||||
|
|
||||||
lsr.l #1, d0 ; new MemTop/2 <10>
|
lsr.l #1, d0 ; new MemTop/2 <10>
|
||||||
move.l d0, a1 ; point to the new stack <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>
|
; 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>
|
move.l #gestaltLogicalPageSize, d0 ; we want the page size <12>
|
||||||
_Gestalt ; VM implements Gestalt <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.l #kBootStackSizeNeeded, d1 ; size of stack needed <12>
|
||||||
move.w a0, d0 ; page size <12>
|
move.w a0, d0 ; page size <12>
|
||||||
divu d0, d1 ; number of pages we need <12>
|
divu d0, d1 ; number of pages we need <12>
|
||||||
|
@ -1115,14 +1037,12 @@ RelocateBootWorld
|
||||||
jmp (sp) ; go to new code location <10>
|
jmp (sp) ; go to new code location <10>
|
||||||
|
|
||||||
FinishMovingBootWorld ; <10>
|
FinishMovingBootWorld ; <10>
|
||||||
IF NOT forROM THEN ; <SM28> SAM
|
|
||||||
tst.w d5 ; <16> Check our _StripAddress semaphore
|
tst.w d5 ; <16> Check our _StripAddress semaphore
|
||||||
bz.s @done ; <16> If D5 is not set, we didn’t patch _StripAddress
|
bz.s @done ; <16> If D5 is not set, we didn’t patch _StripAddress
|
||||||
|
|
||||||
moveq #$55, d0 ; <10>
|
moveq #$55, d0 ; <10>
|
||||||
lea TemporaryStripAddress, a0 ; <10>
|
lea TemporaryStripAddress, a0 ; <10>
|
||||||
_SetTrapAddress newOS ; retarget the interim StripAddress code <10>
|
_SetTrapAddress newOS ; retarget the interim StripAddress code <10>
|
||||||
ENDIF
|
|
||||||
@done ; <10>
|
@done ; <10>
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
@ -1190,8 +1110,6 @@ ActivateTrackCache
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
IF NOT forROM THEN ; <SM2> rb <SM14> rb
|
|
||||||
|
|
||||||
LoadFileSystemCache
|
LoadFileSystemCache
|
||||||
|
|
||||||
; This makes assumptions about the RAM cache that are not true of the 6.X cache:
|
; This makes assumptions about the RAM cache that are not true of the 6.X cache:
|
||||||
|
@ -1216,116 +1134,13 @@ LoadFileSystemCache
|
||||||
moveq #41,d0
|
moveq #41,d0
|
||||||
bsr LoadLowerCaseptch
|
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 doesn’t 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. Don’t set emAppleTalkInactiveOnBoot <62>
|
|
||||||
cmp.b #useATalk,d0 ; Configured for AppleTalk? <28>
|
|
||||||
beq.s @appleTalkIsActive ; Yes. Don’t 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) ; Don’t 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
|
LoadPTCHZero
|
||||||
|
|
||||||
; PTCH(0) does not get executed in SuperMario based ROMs, only in the System. <28>
|
|
||||||
|
|
||||||
MOVEQ #0,D0 ; load patches for all ROMs
|
MOVEQ #0,D0 ; load patches for all ROMs
|
||||||
BSR LoadPTCH
|
BSR LoadPTCH
|
||||||
|
|
||||||
ENDIF ; IF forROM <28>
|
|
||||||
|
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
|
@ -1337,9 +1152,6 @@ LoadPTCHZero
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
IF NOT forROM THEN ; don’t load ROM specfic patches or linked patches <28>
|
|
||||||
; for SuperMario <28>
|
|
||||||
|
|
||||||
LoadPTCHROMSpecific
|
LoadPTCHROMSpecific
|
||||||
|
|
||||||
; *** obsolete, get rid of this eventually
|
; *** obsolete, get rid of this eventually
|
||||||
|
@ -1394,70 +1206,6 @@ LoadLinkedPatches
|
||||||
|
|
||||||
@done
|
@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
|
bsr RealityCheck ; check for enough memory to continue
|
||||||
|
@ -1648,6 +1396,9 @@ LoadSystemComponents ; <9>
|
||||||
|
|
||||||
; Register any components lurking in the system file <9>
|
; Register any components lurking in the system file <9>
|
||||||
|
|
||||||
|
btst #extensionsEnabledBit,ExtensionsEnabledByte
|
||||||
|
bz.s @skipThings
|
||||||
|
|
||||||
;pascal long RegisterComponentResourceFile(short resRefNum, short global) <9>
|
;pascal long RegisterComponentResourceFile(short resRefNum, short global) <9>
|
||||||
clr.l -(sp) ; return value <9>
|
clr.l -(sp) ; return value <9>
|
||||||
clr.w -(sp) ; system map fref <9>
|
clr.w -(sp) ; system map fref <9>
|
||||||
|
@ -1655,14 +1406,7 @@ LoadSystemComponents ; <9>
|
||||||
_RegisterComponentResourceFile ; <9>
|
_RegisterComponentResourceFile ; <9>
|
||||||
addq #4,sp ; ignore result <9>
|
addq #4,sp ; ignore result <9>
|
||||||
|
|
||||||
; In the case where a component had a cmpWantsRegisterMessage, it can happen that the component
|
@skipThings
|
||||||
; 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
|
|
||||||
|
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
@ -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>
|
; 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
|
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
|
; <40> QuickTime components should not be registered on 68000 machines, since they all
|
||||||
; assume the 020.
|
; assume the 020.
|
||||||
|
|
||||||
cmp.b #cpu68020,CPUFlag ; <40> Are we on a 68000? (you mean, less than an '020 right? <SM28>)
|
cmp.b #cpu68000,CPUFlag ; <40> Are we on a 68000?
|
||||||
blo.s @skipQuickTimeFix ; <40> If so, don’t register QuickTime’s components
|
beq.s @skipQuickTimeFix ; <40> If so, don’t register QuickTime’s components
|
||||||
|
|
||||||
;pascal long RegisterComponentResourceFile(short resRefNum, short global) <9>
|
;pascal long RegisterComponentResourceFile(short resRefNum, short global) <9>
|
||||||
clr.l -(sp) ; return value <9>
|
clr.l -(sp) ; return value <9>
|
||||||
|
@ -2522,7 +2258,6 @@ GetINITResource
|
||||||
rts
|
rts
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
IF NOT forROM THEN ; We's never gonna be a II <SM28>
|
|
||||||
HandleMacIIWith030 ; rewrite to simpler, more informed case <48>
|
HandleMacIIWith030 ; rewrite to simpler, more informed case <48>
|
||||||
|
|
||||||
; Check for a Mac II ROM with a 68030.
|
; Check for a Mac II ROM with a 68030.
|
||||||
|
@ -2581,7 +2316,6 @@ HandleMacIIWith030 ; rewrite to simpler, more informed case <48>
|
||||||
|
|
||||||
@bail
|
@bail
|
||||||
rts
|
rts
|
||||||
ENDIF
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
LoadVM
|
LoadVM
|
||||||
|
@ -2592,9 +2326,14 @@ LoadVM
|
||||||
btst.b #hwCbAUX,HWCfgFlags ; are we under A/UX?
|
btst.b #hwCbAUX,HWCfgFlags ; are we under A/UX?
|
||||||
bnz.s @noVM
|
bnz.s @noVM
|
||||||
|
|
||||||
IF forROM THEN ; we want the newer VM in ROM <SM10> rb
|
moveq #cpu68020,d0
|
||||||
move.w #mapTrue,ROMMapInsert ; use the ROM if available <SM10> rb
|
cmp.b cpuFlag,d0
|
||||||
ENDIF ; <SM10> rb
|
blt.s @yesVM
|
||||||
|
bgt.s @noVM
|
||||||
|
cmp.b MMUtype,d0
|
||||||
|
bgt.s @noVM
|
||||||
|
@yesVM
|
||||||
|
|
||||||
lea VMName,a0 ; put name of VM into CurApPtr <37>
|
lea VMName,a0 ; put name of VM into CurApPtr <37>
|
||||||
move.l a0,CurNamePtr ; Put ptr to the VM string <37>
|
move.l a0,CurNamePtr ; Put ptr to the VM string <37>
|
||||||
moveq #42,d0
|
moveq #42,d0
|
||||||
|
@ -2766,47 +2505,12 @@ DetachAndExecute
|
||||||
; Patches are called with their handle in D1.L.
|
; 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
|
SUBQ #4,SP ; make room on the stack
|
||||||
MOVE.L d1,-(SP)
|
MOVE.L d1,-(SP)
|
||||||
MOVE.W d0,-(SP)
|
MOVE.W d0,-(SP)
|
||||||
_GetResource ; get the resource handle
|
_GetResource ; get the resource handle
|
||||||
MOVE.L (SP)+,D1 ; save the resource handle
|
MOVE.L (SP)+,D1 ; save the resource handle
|
||||||
BNE.S @GotResource ; did we find the resource? <SM22> hy
|
BEQ.S @skip
|
||||||
IF forROM THEN ; <SM23>
|
|
||||||
ADDA.L #6,SP ; clean up stack and get out of here <SM22> hy
|
|
||||||
ENDIF
|
|
||||||
BRA.S @skip ; we didn’t 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
|
|
||||||
|
|
||||||
MOVE.L D1,-(SP) ; detach it
|
MOVE.L D1,-(SP) ; detach it
|
||||||
_DetachResource
|
_DetachResource
|
||||||
MOVE.L D1,A0 ; get the handle
|
MOVE.L D1,A0 ; get the handle
|
||||||
|
@ -3122,7 +2826,6 @@ AdjustBarrier ; <38>
|
||||||
rts
|
rts
|
||||||
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
IF NOT forROM THEN ; not for us either... <SM28>
|
|
||||||
TemporaryStripAddress
|
TemporaryStripAddress
|
||||||
|
|
||||||
; This is a copy of StripAddress used on the Plus and SE during initialization.
|
; This is a copy of StripAddress used on the Plus and SE during initialization.
|
||||||
|
@ -3130,13 +2833,10 @@ TemporaryStripAddress
|
||||||
|
|
||||||
AND.L Lo3Bytes,D0
|
AND.L Lo3Bytes,D0
|
||||||
RTS
|
RTS
|
||||||
ENDIF
|
|
||||||
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
; ——————————————————————————————————————————————————————————————————————————————————————————————————
|
||||||
|
|
||||||
EraseMyIcon
|
EraseMyIcon
|
||||||
|
|
||||||
IF NOT forROM THEN ; <28>
|
|
||||||
|
|
||||||
; Get rid of the happy Macintosh icon.
|
; Get rid of the happy Macintosh icon.
|
||||||
; The ROMs leave this icon on the screen and now that we have taken part of the
|
; 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
|
; 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 kROMVersionIIci,$17DA ; IIci
|
||||||
dc.w 0
|
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
|
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
|
CachesOffMFMPatch
|
||||||
|
|
||||||
MOVE.L (SP)+,DskRtnAdr ;Save return address
|
MOVE.L (SP)+,DskRtnAdr ;Save return address
|
||||||
|
@ -3266,54 +2946,6 @@ CachesOffMFMPatch
|
||||||
|
|
||||||
EndCachesOffMFMPatch EQU *
|
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
|
EndOfBootCode
|
||||||
|
|
||||||
|
|
|
@ -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
|
# File: StartMgr.make
|
||||||
#
|
#
|
||||||
|
@ -48,8 +55,14 @@ Boot3Objects = "{ObjDir}Boot3.a.o" ∂
|
||||||
"{RsrcDir}Gibbly.rsrc" ƒƒ "{StartDir}Gibbly.r"
|
"{RsrcDir}Gibbly.rsrc" ƒƒ "{StartDir}Gibbly.r"
|
||||||
Rez {StdROpts} -a -o "{targ}" -d ROMBuildTime="{ROMBuildTime}" "{StartDir}Gibbly.r" || Exit 1
|
Rez {StdROpts} -a -o "{targ}" -d ROMBuildTime="{ROMBuildTime}" "{StartDir}Gibbly.r" || Exit 1
|
||||||
|
|
||||||
"{RsrcDir}Gibbly.rsrc" ƒƒ {Boot3Objects}
|
"{RsrcDir}BootBlocks.a.rsrc" ƒ "{ObjDir}Boot1.a.o"
|
||||||
Link {StdLOpts} {StdAlign} -o "{Targ}" {Boot3Objects} -rt 'boot=3' -ra =resSysHeap,resLocked || Exit 1
|
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}
|
"{LibDir}StartMgr.lib" ƒ {StartMgrObjs}
|
||||||
Lib {StdLibOpts} {StartMgrObjs} -o "{Targ}"
|
Lib {StdLibOpts} {StartMgrObjs} -o "{Targ}"
|
||||||
|
@ -108,9 +121,7 @@ Boot3Objects = "{ObjDir}Boot3.a.o" ∂
|
||||||
Asm {StdAOpts} -o "{Targ}" "{StartDir}StartTop.a"
|
Asm {StdAOpts} -o "{Targ}" "{StartDir}StartTop.a"
|
||||||
|
|
||||||
|
|
||||||
"{ObjDir}StartInit.a.o" ƒ "{MakeDir}Universal.make" ∂
|
"{ObjDir}StartInit.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
|
||||||
"{MakeDir}RISC.make" ∂
|
|
||||||
"{ObjDir}StandardEqu.d" ∂
|
|
||||||
"{IntAIncludes}HardwarePrivateEqu.a" ∂
|
"{IntAIncludes}HardwarePrivateEqu.a" ∂
|
||||||
"{MemoryMgrDir}MemoryMgrPriv.a" ∂
|
"{MemoryMgrDir}MemoryMgrPriv.a" ∂
|
||||||
"{AIncludes}SCSI.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:"
|
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}Boot3.a.o" ƒ "{IntAIncludes}LinkedPatchMacros.a" ∂
|
||||||
"{ObjDir}StandardEqu.d" ∂
|
"{ObjDir}StandardEqu.d" ∂
|
||||||
"{AIncludes}Folders.a" ∂
|
"{AIncludes}Folders.a" ∂
|
||||||
|
@ -244,7 +263,7 @@ Boot3Objects = "{ObjDir}Boot3.a.o" ∂
|
||||||
"{IntAIncludes}BootEqu.a" ∂
|
"{IntAIncludes}BootEqu.a" ∂
|
||||||
"{IntAIncludes}ScriptPriv.a" ∂
|
"{IntAIncludes}ScriptPriv.a" ∂
|
||||||
"{StartDir}Boot3.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" ∂
|
"{ObjDir}DispatchPatch.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
|
||||||
|
|
|
@ -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
|
; File: TimeMgr.a
|
||||||
;
|
;
|
||||||
|
@ -487,6 +495,7 @@ __PrimeTime move.l d3,-(sp) ; save d3 also
|
||||||
; attempts to keep backlog from becoming very large
|
; attempts to keep backlog from becoming very large
|
||||||
;
|
;
|
||||||
|
|
||||||
|
IF 0 THEN ; ex<3> <Sys7.1> Removed QuickTime patch
|
||||||
btst.b #ExtendedTmTaskBit, qType(a0)
|
btst.b #ExtendedTmTaskBit, qType(a0)
|
||||||
beq.s @notExtended
|
beq.s @notExtended
|
||||||
lea 3+tmReserved(a0), a1
|
lea 3+tmReserved(a0), a1
|
||||||
|
@ -502,6 +511,7 @@ __PrimeTime move.l d3,-(sp) ; save d3 also
|
||||||
bpl.s @notExtended
|
bpl.s @notExtended
|
||||||
bclr.b #ExtendedTmTaskBit, qType(a0)
|
bclr.b #ExtendedTmTaskBit, qType(a0)
|
||||||
@notExtended:
|
@notExtended:
|
||||||
|
ENDIF ; ex<3> <Sys7.1> End of removed code
|
||||||
|
|
||||||
;
|
;
|
||||||
; end of code from Quicktime patch
|
; 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
|
__MicroSeconds: proc export ; a0-a2/d1-d2 saved by dispatcher
|
||||||
|
import FreezeTime
|
||||||
|
import ThawTime
|
||||||
|
|
||||||
with TimeMgrPrivate
|
with TimeMgrPrivate
|
||||||
|
|
||||||
movem.l d3-d5,-(sp) ; save some others as well
|
move.l d3,-(sp)
|
||||||
movea.l VIA,a1 ; get base address of VIA1
|
|
||||||
movea.l TimeVars,a0 ; point to TimeMgrPrivate
|
|
||||||
moveq.l #0,d1 ; d1 := 0
|
|
||||||
|
|
||||||
move.w sr,-(sp)
|
jsr FreezeTime
|
||||||
ori.w #$0700,sr ; disable interrupts
|
|
||||||
|
|
||||||
; First we'll read the VIA timer. This is complicated by three
|
move.b TimerLowSave(a2),d1 ; low byte of VIA timer
|
||||||
; bits of trivia. First, if an interrupt is pending then reading
|
neg.b d1
|
||||||
; lower eight bits would clear that interrupt so we'll avoid that by
|
ror.l #4,d1
|
||||||
; not reading the actual value in the low eight bits but just using
|
move.w CurrentTime+2(a2),d1 ; get low word of current time
|
||||||
; zero instead. In fact, because the interrupt may become pending
|
lea CurTimeThresh(a2),a1 ; point to CurTimeThresh
|
||||||
; 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.
|
|
||||||
|
|
||||||
eieioSTP
|
sub.w (a1),d1 ; CurrentTime := CurrentTime - CurTimeThresh
|
||||||
move.b vT2CH(a1),d1 ; d1 := MSBs of timer
|
addi.w #ThreshInc,d1 ; compute additional time
|
||||||
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
|
|
||||||
rol.l #TickScale,d1 ; convert to un-scaled VIA time
|
rol.l #TickScale,d1 ; convert to un-scaled VIA time
|
||||||
mulu.w #InternalToUs>>16,d1 ; convert to microseconds
|
mulu.w #InternalToUs>>16,d1 ; convert to microseconds
|
||||||
if 32-IntToUsFractBits-TickScale <> 1 then
|
if 32-IntToUsFractBits-TickScale <> 1 then
|
||||||
|
@ -894,17 +783,19 @@ adjust_for_residual:
|
||||||
else
|
else
|
||||||
add.l d1,d1 ; align to form 16.16 fixed point result
|
add.l d1,d1 ; align to form 16.16 fixed point result
|
||||||
endif
|
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
|
clr.w d1 ; clear out fraction bits
|
||||||
swap d1 ; get additional µsecs
|
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
|
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
|
jsr ThawTime
|
||||||
move.l d4,d0
|
|
||||||
movem.l (sp)+,d3-d5 ; restore saved registers
|
move.l (sp)+,d3
|
||||||
rts ; all done <4>
|
rts
|
||||||
|
|
||||||
endproc
|
endproc
|
||||||
|
|
||||||
|
|
|
@ -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
|
# File: TimeMgr.make
|
||||||
#
|
#
|
||||||
|
@ -10,8 +17,8 @@
|
||||||
# Change History (most recent first):
|
# Change History (most recent first):
|
||||||
#
|
#
|
||||||
|
|
||||||
TimeMgrObjs = "{ObjDir}TimeMgr.a.o" ∂
|
TimeMgrObjs = "{ObjDir}TimeMgrPatch.a.o" ∂
|
||||||
"{ObjDir}TimeMgrPatch.a.o"
|
"{ObjDir}TimeMgr.a.o"
|
||||||
|
|
||||||
|
|
||||||
"{LibDir}TimeMgr.lib" ƒ {TimeMgrObjs}
|
"{LibDir}TimeMgr.lib" ƒ {TimeMgrObjs}
|
||||||
|
@ -24,8 +31,6 @@ TimeMgrObjs = "{ObjDir}TimeMgr.a.o" ∂
|
||||||
Asm {StdAOpts} -o "{Targ}" "{TimeMgrDir}TimeMgr.a"
|
Asm {StdAOpts} -o "{Targ}" "{TimeMgrDir}TimeMgr.a"
|
||||||
|
|
||||||
|
|
||||||
"{ObjDir}TimeMgrPatch.a.o" ƒ "{ObjDir}StandardEqu.d" ∂
|
"{ObjDir}TimeMgrPatch.a.o" ƒ "{TimeMgrDir}TimeMgrPatch.a"
|
||||||
"{IntAIncludes}HardwarePrivateEqu.a" ∂
|
|
||||||
"{TimeMgrDir}TimeMgrPatch.a"
|
|
||||||
Asm {StdAOpts} -o "{Targ}" "{TimeMgrDir}TimeMgrPatch.a"
|
Asm {StdAOpts} -o "{Targ}" "{TimeMgrDir}TimeMgrPatch.a"
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ ProcessMgrINITObjs = ∂
|
||||||
{ObjDir}ProcessMgrIncludes.D ƒ {ProcessMgrDir}MakePMIncludes.a
|
{ObjDir}ProcessMgrIncludes.D ƒ {ProcessMgrDir}MakePMIncludes.a
|
||||||
Asm {StdEquAOpts} -o Dev:Null -d &DumpFile="'{ObjDir}ProcessMgrIncludes.D'" -i {IntAIncludes} {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
|
# Omitting Link's -map arg yields a subtly different binary
|
||||||
Link {SchedulerObjs} ∂
|
Link {SchedulerObjs} ∂
|
||||||
-m main -map -o {Targ} ∂
|
-m main -map -o {Targ} ∂
|
||||||
|
@ -87,16 +87,16 @@ ProcessMgrINITObjs = ∂
|
||||||
-ra eppc_segment=sysheap,locked # scod -16462/$BFB2 ∂
|
-ra eppc_segment=sysheap,locked # scod -16462/$BFB2 ∂
|
||||||
-ra Debugger=sysheap # scod -16461/$BFB3 ∂
|
-ra Debugger=sysheap # scod -16461/$BFB3 ∂
|
||||||
> {TextDir}Scheduler.map
|
> {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} ∂
|
Link {DAHandlerObjs} ∂
|
||||||
-map -o {Targ} ∂
|
-map -o {Targ} ∂
|
||||||
-ra Main=sysheap,purgeable,locked # scod -16478/$BFA2 ∂
|
-ra Main=sysheap,purgeable,locked # scod -16478/$BFA2 ∂
|
||||||
-ra Init=sysheap,purgeable,locked # scod -16477/$BFA3 ∂
|
-ra Init=sysheap,purgeable,locked # scod -16477/$BFA3 ∂
|
||||||
-ra %A5Init=sysheap,purgeable,locked # scod -16476/$BFA4 ∂
|
-ra %A5Init=sysheap,purgeable,locked # scod -16476/$BFA4 ∂
|
||||||
> {TextDir}DAHandler.map
|
> {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
|
{BuildDir}ProcessMgrINIT ƒ {ProcessMgrDir}ProcessMgrINIT.r {ProcessMgrINITObjs} {RsrcDir}Scheduler.rsrc
|
||||||
Set RealObjDir {ObjDir}; Set ObjDir {RsrcDir} # Hack to adapt to old build system
|
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
|
{RsrcDir}DAHandler.rsrc ƒ {ProcessMgrDir}DAHandler.r {RsrcDir}DAHandlerCode.rsrc
|
||||||
Set CodeResFile {RsrcDir}DAHandlerCode.rsrc; Export CodeResFile
|
Set CodeResFile {RsrcDir}DAHandlerCode.rsrc; Export CodeResFile
|
||||||
Rez {StdROpts} -o {Targ} {ProcessMgrDir}DAHandler.r
|
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
|
||||||
|
|
|
@ -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
|
; File: BitBlt.a
|
||||||
;
|
;
|
||||||
|
@ -10,14 +17,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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
|
; <R20> 4/10/92 SAH Moved in the working fast bSetup0 patch for 68040 machines from
|
||||||
; QDIIciPatchROM.a.
|
; QDIIciPatchROM.a.
|
||||||
; <SM4> 7/30/92 chp Moved a short branch inside the conditional generated by <SM3>
|
; <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
|
bSETUP0
|
||||||
|
|
||||||
OFFSET EQU 38
|
OFFSET EQU 36
|
||||||
|
|
||||||
MOVE SRCBUMP(A6),D6 ;get srcwid into a register
|
MOVE SRCBUMP(A6),D6 ;get srcwid into a register
|
||||||
MOVE A3,D7 ;put dstwid into a more useful 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?
|
CMP #8,D2 ;are at least 8 longs being moved?
|
||||||
BLT.S @normal ;no, use normal case
|
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?
|
MOVE D2,D3 ;are srcwid and dstwid both quadlong multiples?
|
||||||
LSL #2,D3 ; ((srcwid + (longs*4)) | (dstwid + (longs*4))) & 0x000F == 0)
|
LSL #2,D3 ; ((srcwid + (longs*4)) | (dstwid + (longs*4))) & 0x000F == 0)
|
||||||
MOVE D6,D0
|
MOVE D6,D0
|
||||||
|
@ -1154,7 +1141,6 @@ OFFSET EQU 38
|
||||||
SUBQ.L #1,D5 ;++rightmask
|
SUBQ.L #1,D5 ;++rightmask
|
||||||
MOVE.L HEIGHT(A6),D1 ;(put height into high word)
|
MOVE.L HEIGHT(A6),D1 ;(put height into high word)
|
||||||
MOVE D3,D1 ;(set up initial quadblocks count)
|
MOVE D3,D1 ;(set up initial quadblocks count)
|
||||||
nop ;finish any write in pipeline (may not need this one)
|
|
||||||
JMP (A0)
|
JMP (A0)
|
||||||
|
|
||||||
MACRO ;*** REMOVE WHEN ASSEMBLER KNOWS ABOUT MOVE16
|
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
|
AND.L D4,D0 ;splice src and dst together through leftmask
|
||||||
EOR.L D2,D0 ;
|
EOR.L D2,D0 ;
|
||||||
MOVE.L D0,(A5)+ ;save result to dst
|
MOVE.L D0,(A5)+ ;save result to dst
|
||||||
nop ;finish any write in pipeline
|
|
||||||
JMP (A1) ;go copy partial or full quadlong blocks
|
JMP (A1) ;go copy partial or full quadlong blocks
|
||||||
|
|
||||||
MOVE.L (A4)+,(A5)+ ;copy partial left quadlong block
|
MOVE.L (A4)+,(A5)+ ;copy partial left quadlong block
|
||||||
MOVE.L (A4)+,(A5)+
|
MOVE.L (A4)+,(A5)+
|
||||||
MOVE.L (A4)+,(A5)+
|
MOVE.L (A4)+,(A5)+
|
||||||
@left nop ;finish any write in pipeline
|
@left JMP (A2) ;go copy quadlong blocks
|
||||||
JMP (A2) ;go copy quadlong blocks
|
|
||||||
|
|
||||||
@mv256 myMOVE16 ;MOVE16 (A4)+,(A5)+ ;copy 32 longs
|
@mv256 myMOVE16 ;MOVE16 (A4)+,(A5)+ ;copy 32 longs
|
||||||
myMOVE16 ;MOVE16 (A4)+,(A5)+
|
myMOVE16 ;MOVE16 (A4)+,(A5)+
|
||||||
|
@ -1225,7 +1209,6 @@ OFFSET EQU 38
|
||||||
SUBQ #1,D1 ;decrement linecount
|
SUBQ #1,D1 ;decrement linecount
|
||||||
BEQ GoHome ;leave if zero
|
BEQ GoHome ;leave if zero
|
||||||
SWAP D1 ;swap linecount out of low word
|
SWAP D1 ;swap linecount out of low word
|
||||||
nop ;finish any write in pipeline
|
|
||||||
JMP (A0) ;go do another line
|
JMP (A0) ;go do another line
|
||||||
|
|
||||||
MOVE.L (A4)+,(A5)+ ;copy partial right quadlong block
|
MOVE.L (A4)+,(A5)+ ;copy partial right quadlong block
|
||||||
|
@ -1238,7 +1221,6 @@ OFFSET EQU 38
|
||||||
SUBQ #1,D1 ;decrement linecount
|
SUBQ #1,D1 ;decrement linecount
|
||||||
BEQ.S GoHome ;leave if zero
|
BEQ.S GoHome ;leave if zero
|
||||||
SWAP D1 ;swap linecount out of low word
|
SWAP D1 ;swap linecount out of low word
|
||||||
nop ;finish any write in pipeline
|
|
||||||
JMP (A0) ;go do another line
|
JMP (A0) ;go do another line
|
||||||
|
|
||||||
IF @right - @rmask - OFFSET THEN
|
IF @right - @rmask - OFFSET THEN
|
||||||
|
@ -1766,42 +1748,6 @@ bSETUP8 TST.B alphaMode(A6) ;drawing in alpha mode?
|
||||||
; <13> End of alpha channel changes
|
; <13> End of alpha channel changes
|
||||||
|
|
||||||
@bSETUP8
|
@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
|
@slowCase move.w d2,d3 ; get count of longwords to move
|
||||||
move.l d1,d4 ; get copy of firstMask
|
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
|
add.w d7,d7 ; shift the pattern index
|
||||||
dbeq d2,@rowLoop ; loop through all source rows
|
dbeq d2,@rowLoop ; loop through all source rows
|
||||||
dbne d2,@resetPat ; reset pattern and loop
|
dbne d2,@resetPat ; reset pattern and loop
|
||||||
bra.s GoHome ; then quit
|
bra 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
|
|
||||||
|
|
||||||
ALIGN Alignment
|
ALIGN Alignment
|
||||||
|
|
||||||
|
@ -4334,11 +4161,8 @@ bTransparent
|
||||||
; rolled in SMC’s changes from QDciPatchROM.a <sm 6/9/92>stb
|
; rolled in SMC’s changes from QDciPatchROM.a <sm 6/9/92>stb
|
||||||
|
|
||||||
lea @RealbTransparent1,a1 ; <26SEP90 SMC> <10>
|
lea @RealbTransparent1,a1 ; <26SEP90 SMC> <10>
|
||||||
tst.l (sp) ;is bump amount negative? <14AUG90 KON>
|
tst.w (sp) ;is bump amount negative? <14AUG90 KON>
|
||||||
bmi.s @1 ; <14AUG90 KON>
|
bpl.s @RealbTransparent1; <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>
|
|
||||||
@1: sub.l (SP),D6 ;bump src right OR left by 1 pixel first time only <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>
|
lea @RealbTransparent,a1 ;remember correct entry point for remaining scans <14AUG90 KON>
|
||||||
@RealbTransparent
|
@RealbTransparent
|
||||||
|
|
|
@ -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
|
; File: CCrsrCore.a
|
||||||
;
|
;
|
||||||
|
@ -12,9 +19,6 @@
|
||||||
;
|
;
|
||||||
; <SM6> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
; <SM6> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
||||||
; so they can conditionalized out of the build.
|
; 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,
|
; <SM4> 6/11/92 stb <sm 6/9/92>stb Add comments from QDciPatchROM.a to ShowCursor,
|
||||||
; SetCCursor
|
; SetCCursor
|
||||||
; <SM3> 5/16/92 kc Add forRom conditionals around last change.
|
; <SM3> 5/16/92 kc Add forRom conditionals around last change.
|
||||||
|
@ -549,17 +553,16 @@ HideCursor
|
||||||
;Fall into EraseCursor
|
;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>
|
; EraseCursor is much like HideCursor, but doesn't decrement the CrsrState <dvb 19sep88>
|
||||||
|
|
||||||
|
IMPORT UNBLITCURSOR
|
||||||
EraseCursor
|
EraseCursor
|
||||||
move.l EraseCrsrVector,-(sp) ;<SM5> CSS
|
MOVE.B #1,CRSRBUSY ;MARK CHANGE IN PROGRESS
|
||||||
rts ;jump to the vectored routine <SM5> CSS
|
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
|
DoneHid CLR.B CRSRBUSY ;CHANGE COMPLETE
|
||||||
RTS
|
RTS
|
||||||
|
|
||||||
|
@ -607,17 +610,21 @@ ShowCursor
|
||||||
;fall into DrawCursor
|
;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>
|
; DrawCursor is much like ShowCursor, but doesn't increment the CrsrState <dvb 19sep88>
|
||||||
|
|
||||||
|
IMPORT BLITCURSOR
|
||||||
DrawCursor
|
DrawCursor
|
||||||
move.l DrawCrsrVector,-(sp) ; <SM5> CSS
|
MOVE.B #1,CRSRBUSY ;MARK CHANGE IN PROGRESS
|
||||||
rts ;jump to the vectored routine <SM5> CSS
|
|
||||||
|
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
|
||||||
|
|
||||||
|
BSR BLITCURSOR ;Do the real work: put pixels up
|
||||||
|
|
||||||
DoneSho CLR.B CRSRBUSY ;CHANGE COMPLETE
|
DoneSho CLR.B CRSRBUSY ;CHANGE COMPLETE
|
||||||
RTS
|
RTS
|
||||||
|
@ -908,8 +915,6 @@ SetCrsrData PROC EXPORT
|
||||||
; This routine is called to initialize low-memory locations
|
; This routine is called to initialize low-memory locations
|
||||||
; to the necessary values for the grafDevice pointer in A1.
|
; 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 CRSRPTR,A0 ;get handle to cursor data
|
||||||
MOVE.L (A0),A0 ;get pointer to cursor data
|
MOVE.L (A0),A0 ;get pointer to cursor data
|
||||||
|
|
||||||
|
|
|
@ -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
|
; File: CheckDevicesINIT.a
|
||||||
;
|
;
|
||||||
|
@ -10,8 +17,6 @@
|
||||||
; Change History (most recent first):
|
; Change History (most recent first):
|
||||||
;
|
;
|
||||||
; <SM10> 09-23-93 jmp Quit doing <SM8> below when the Display Manager is around.
|
; <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
|
; <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
|
; removes the invalid 'scrn' resource. This makes family modes
|
||||||
; work better. However, this is really only a stop-gap measure
|
; 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
|
; <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
|
; that it now runs correctly from ROM (it was originally written
|
||||||
; to work in RAM).
|
; 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
|
; <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
|
; the color and gdevice environment also fix up the code to run
|
||||||
; from ROM and check for SuperMario ROM ID. Mike Puckett will come
|
; 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
|
; back to this file and clean it up (he promised !) Also, take out
|
||||||
; the system INIT stuff and the 950 patch.
|
; 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:
|
; <SM3> 7/16/92 CSS Update from Reality:
|
||||||
; <27> 7/13/92 DTY #1035553 <csd>: The Quadra950VideoPatch assumes that the driver
|
; <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.
|
; 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 A2,-(Sp) ; Storage for remembering gDevice.
|
||||||
|
|
||||||
Move.l (A0),A2 ; gDevice Handle to gDevice Ptr.
|
Move.l (A0),A2 ; gDevice Handle to gDevice Ptr.
|
||||||
Cmp.w #clutType,gdType(A2) ; If the gDevice is direct or fixed (SKH), <SM9>
|
Cmp.w #directType,gdType(A2) ; If the gDevice is direct or fixed
|
||||||
Bne.s @sdeExit ; then do nothing.
|
Beq.s @sdeExit ; then do nothing.
|
||||||
|
|
||||||
Cmp.l #-1,A1 ; If A1 == -1, then use the
|
Cmp.l #-1,A1 ; If A1 == -1, then use the
|
||||||
Beq.s @usePMap ; gDevice’s PixMap.
|
Beq.s @usePMap ; gDevice’s PixMap.
|
||||||
|
@ -339,52 +342,15 @@ CheckDevices ; <19>: Moved label from within if-endif to embed utility
|
||||||
; the comments on the NoScrn code below).
|
; the comments on the NoScrn code below).
|
||||||
;
|
;
|
||||||
GetScrn
|
GetScrn
|
||||||
|
TST.B scrnInval
|
||||||
|
BEQ.S NoScrn
|
||||||
|
|
||||||
CLR.L -(SP) ; make room for function result
|
CLR.L -(SP) ; make room for function result
|
||||||
MOVE.L #'scrn',-(SP) ; push desired resource type
|
MOVE.L #'scrn',-(SP) ; push desired resource type
|
||||||
CLR -(SP) ; resource ID = 0
|
CLR -(SP) ; resource ID = 0
|
||||||
_GetResource ; get the resource
|
_GetResource ; get the resource
|
||||||
MOVE.L (SP)+,D0 ; get the resource handle
|
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 card’s primaryInit IF the information in
|
|
||||||
; pRAM doesn’t match the current set up). This is ALSO a case where we need to
|
|
||||||
; make a SetEntries call so the screen colors don’t 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 ; don’t 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 we’re 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 we’ll get here. The only thing we want to do at this
|
; If a 'scrn' resource is NOT around we’ll 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
|
; point is to call SetDevEntries on the boot device so that the screen will not change colors
|
||||||
|
@ -724,8 +690,8 @@ ChkTbl
|
||||||
MOVE.L (A0),A0 ; get pixmap ptr
|
MOVE.L (A0),A0 ; get pixmap ptr
|
||||||
MOVE.W pmPixelSize(A0),D0 ; get depth
|
MOVE.W pmPixelSize(A0),D0 ; get depth
|
||||||
|
|
||||||
CMP #clutType,gdType(A1) ; is it a direct/fixed (SKH) device? <SM9>
|
CMP #directType,gdType(A1) ; is it a direct/fixed device?
|
||||||
BNE SetGRect ; if so, then do nothing <19>:s <SM4> CSS
|
BEQ.S SetGRect ; if so, then do nothing <19>:s
|
||||||
|
|
||||||
BTST #gdDevType,gdFlags+1(A1) ; is it color or monochrome mode?
|
BTST #gdDevType,gdFlags+1(A1) ; is it color or monochrome mode?
|
||||||
BNE.S @ClrMode ; if set, then this is color
|
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]
|
; 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
|
; resident interrupt handler from labels, and they can't
|
||||||
; be forward references. <15>: Changed name from Start to
|
; be forward references. <15>: Changed name from Start to
|
||||||
; DoDrvrPatches for <17>.
|
; DoDrvrPatches for <17>.
|
||||||
|
@ -1050,88 +1016,6 @@ PtchStart
|
||||||
PtchEnd
|
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
|
WITH spBlock,vpBlock
|
||||||
|
|
||||||
DoDrvrPatches
|
DoDrvrPatches
|
||||||
|
@ -1209,11 +1093,6 @@ NxtSlotLoop
|
||||||
MOVE.B dCtlSlotID(A1),spID(A0) ; get ID
|
MOVE.B dCtlSlotID(A1),spID(A0) ; get ID
|
||||||
MOVE.B dCtlExtDev(A1),spExtDev(A0) ; external device ID
|
MOVE.B dCtlExtDev(A1),spExtDev(A0) ; external device ID
|
||||||
_sRsrcInfo ; there should never be a miss here
|
_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
|
; 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
|
@IncFlag ADDQ #1,D5 ; increment patching flag
|
||||||
NxtSlot
|
NxtSlot
|
||||||
MOVE.L gdNextGD(A3),D0 ; get handle to next gDevice
|
MOVE.L gdNextGD(A3),D0 ; get handle to next gDevice
|
||||||
Beq.s @EndSlotLoop ; If nil, we’re done.
|
MOVE.L (ZA0,D0.L),A3
|
||||||
Move.l D0,A3 ; Otherwise, copy the handle.
|
BNE NxtSlotLoop
|
||||||
Move.l (A3),A3 ; Turn it into a pointer.
|
|
||||||
Bra.s NxtSlotLoop ; Loop until done.
|
|
||||||
|
|
||||||
@EndSlotLoop
|
|
||||||
|
|
||||||
;
|
;
|
||||||
; See if the any drivers were patched. If not, then release the patcher block in sysheap.
|
; 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.
|
; 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
|
Endwith
|
||||||
|
|
||||||
|
@ -1344,24 +1219,6 @@ Out LEA spBlockSize(SP),SP ; clean up the stack <SM6>
|
||||||
;
|
;
|
||||||
MOVEM.L (SP)+,A0-A6/D0-D7 ; so we don’t screw up the boot process
|
MOVEM.L (SP)+,A0-A6/D0-D7 ; so we don’t 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 •••
|
; ••• 7th INIT •••
|
||||||
;
|
;
|
||||||
If Not ForROM Then
|
If Not ForROM Then
|
||||||
|
@ -1539,4 +1396,88 @@ Quadra950SaveRegs Reg D4-D6 ; Define work registers.
|
||||||
|
|
||||||
Endif
|
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
|
END
|
||||||
|
|
|
@ -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
|
; File: ColorMgr.a
|
||||||
;
|
;
|
||||||
|
@ -5,19 +12,9 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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).
|
; <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
|
; <SM6> 9/13/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
||||||
; so they can conditionalized out of the build.
|
; 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
|
; <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
|
; 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
|
; 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>
|
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
|
; 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
|
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
|
_rGetResource ; system first, then ROM <C835/20Feb87> DAF
|
||||||
MOVE.L (SP)+,A0 ; get the handle <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 (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 -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
|
MOVE.L D0,D3 ; hold it for a second
|
||||||
|
@ -2651,49 +2642,40 @@ notRes MOVE 4(SP),D0 ; Get requested ID
|
||||||
BRA.S RTD2
|
BRA.S RTD2
|
||||||
|
|
||||||
|
|
||||||
readIt MOVEM.L D6/D7,-(SP) ; Save some work registers <SAM 27SEP93>
|
readIt SUBQ #4,A7 ; space for result
|
||||||
MOVE.W #mapTrue,ROMMapInsert ; Put the ROM map at the lend of the list
|
|
||||||
SUBQ #4,A7 ; space for result
|
|
||||||
MOVE.L #'clut',-(SP) ; resource type
|
MOVE.L #'clut',-(SP) ; resource type
|
||||||
MOVE 20(SP),-(SP) ; push ID number
|
MOVE 12(SP),-(SP) ; push ID number
|
||||||
_GetResource ; Get it.
|
_GetResource ; Get it.
|
||||||
MOVE.L (SP)+,D7 ; Did we get the resource?
|
MOVE.L (SP)+,D0 ; Did we get the resource?
|
||||||
BEQ.S @readFail ; -> Nope, Clear A0 and exit.
|
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
|
_DetachResource ; Free it from the Map
|
||||||
|
MOVE.L (SP)+,A0
|
||||||
|
_HNoPurge
|
||||||
|
|
||||||
MOVE.L D7,D6 ; Put the orig in D6
|
MOVE.L (A0),A1
|
||||||
MOVE.L D7,A0 ; Get the handle in A0
|
SUBQ #4,SP
|
||||||
MOVE.L D7,A1 ; Get the handle in A1
|
_rGetCTSeed
|
||||||
|
MOVE.L (SP)+,(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!
|
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.
|
@readFail SUBA.L A0,A0 ; A miserable failure.
|
||||||
@done MOVEM.L (SP)+,D6/D7 ; Restore the work registers
|
@done RTD #2 ; Lose ID, and go home.
|
||||||
RTD #2 ; Lose ID, and go home.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
# File: ColorQD.make
|
||||||
#
|
#
|
||||||
|
@ -99,3 +106,83 @@ CQDObjs = "{ObjDir}CheckDevicesINIT.a.o" ∂
|
||||||
"{ColorQDDir}TEXT.a" ∂
|
"{ColorQDDir}TEXT.a" ∂
|
||||||
"{ColorQDDir}QDUtil.a"
|
"{ColorQDDir}QDUtil.a"
|
||||||
Asm {StdAOpts} -o "{Targ}" "{ColorQDDir}CQD.a" -i "{QDPatchesDir}"
|
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
|
@ -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
|
; File: FastTraps.a
|
||||||
;
|
;
|
||||||
|
@ -7,10 +14,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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
|
; <SM4> 10/13/92 CSS Nop calls if the machine doesn't support 24 bit mode
|
||||||
; (SwapMMUMode and StripAddress).
|
; (SwapMMUMode and StripAddress).
|
||||||
; <8> 7/26/92 DTY Add fast traps for DeviceLoop and GetGray to get the ROM
|
; <8> 7/26/92 DTY Add fast traps for DeviceLoop and GetGray to get the ROM
|
||||||
|
@ -1098,115 +1101,115 @@ selectGetGray equ 25
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_NewGWorld
|
_NewGWorld
|
||||||
MOVE.L #$160000,D0
|
MOVEQ #$0,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_LockPixels
|
_LockPixels
|
||||||
MOVE.L #$40001,D0
|
MOVEQ #$1,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_UnlockPixels
|
_UnlockPixels
|
||||||
MOVE.L #$40002,D0
|
MOVEQ #$2,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_UpdateGWorld
|
_UpdateGWorld
|
||||||
MOVE.L #$160003,D0
|
MOVEQ #$3,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_DisposeGWorld
|
_DisposeGWorld
|
||||||
MOVE.L #$40004,D0
|
MOVEQ #$4,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_GetGWorld
|
_GetGWorld
|
||||||
MOVE.L #$80005,D0
|
MOVEQ #$5,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_SetGWorld
|
_SetGWorld
|
||||||
MOVE.L #$80006,D0
|
MOVEQ #$6,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_CTabChanged
|
_CTabChanged
|
||||||
MOVE.L #$40007,D0
|
MOVEQ #$7,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_PixPatChanged
|
_PixPatChanged
|
||||||
MOVE.L #$40008,D0
|
MOVEQ #$8,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_PortChanged
|
_PortChanged
|
||||||
MOVE.L #$40009,D0
|
MOVEQ #$9,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_GDeviceChanged
|
_GDeviceChanged
|
||||||
MOVE.L #$4000A,D0
|
MOVEQ #$A,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_AllowPurgePixels
|
_AllowPurgePixels
|
||||||
MOVE.L #$4000B,D0
|
MOVEQ #$B,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_NoPurgePixels
|
_NoPurgePixels
|
||||||
MOVE.L #$4000C,D0
|
MOVEQ #$C,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_GetPixelsState
|
_GetPixelsState
|
||||||
MOVE.L #$4000D,D0
|
MOVEQ #$D,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_SetPixelsState
|
_SetPixelsState
|
||||||
MOVE.L #$8000E,D0
|
MOVEQ #$E,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_GetPixBaseAddr
|
_GetPixBaseAddr
|
||||||
MOVE.L #$4000F,D0
|
MOVEQ #$F,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_NewScreenBuffer
|
_NewScreenBuffer
|
||||||
MOVE.L #$E0010,D0
|
MOVEQ #$10,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_DisposeScreenBuffer
|
_DisposeScreenBuffer
|
||||||
MOVE.L #$40011,D0
|
MOVEQ #$11,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_GetGWorldDevice
|
_GetGWorldDevice
|
||||||
MOVE.L #$40012,D0
|
MOVEQ #$12,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
|
@ -1214,7 +1217,7 @@ selectGetGray equ 25
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_QDDone
|
_QDDone
|
||||||
MOVE.L #$40013,D0
|
MOVEQ #$13,D0
|
||||||
_QDExtensions
|
_QDExtensions
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
|
|
|
@ -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
|
; File: GDevice.a
|
||||||
;
|
;
|
||||||
|
@ -13,12 +20,6 @@
|
||||||
; devices.
|
; devices.
|
||||||
; <SM4> 4/8/93 IH Add some comments on Display Manager assumptions about
|
; <SM4> 4/8/93 IH Add some comments on Display Manager assumptions about
|
||||||
; InitGDevice to InitGDevice header.
|
; 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
|
; <SM2> 6/11/92 stb <sm 6/9/92>stb Synched with QDciPatchROM.a, added comments to
|
||||||
; DisposGDevice and InitGDevice.
|
; DisposGDevice and InitGDevice.
|
||||||
; <8> 7/24/90 gbm get rid of stupid branch
|
; <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>
|
MOVE.L A1,spResult(A0) ; put handle in destination <2.3>
|
||||||
_sReadStruct ; read the table from the ROM <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>
|
@GetNewSeed SUBQ #4,SP ; make room for function result <2.3>
|
||||||
_rGetCTSeed ; get a new, unique ctable seed <2.3>
|
_rGetCTSeed ; get a new, unique ctable seed <2.3>
|
||||||
MOVE.L (SP)+,ctSeed(A1) ; put in the new seed <2.3>
|
MOVE.L (SP)+,ctSeed(A1) ; put in the new seed <2.3>
|
||||||
@UseOriginalSeed
|
@UseOriginalSeed
|
||||||
; transindex/ctflags set below <2.3>
|
; 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>
|
MOVE.L A4,spsPointer(A0) ; Restore the pointer to mode list. <C742>
|
||||||
bra.s TableOK
|
bra.s TableOK
|
||||||
|
|
|
@ -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
|
; File: GWorld.a
|
||||||
;
|
;
|
||||||
|
@ -7,9 +14,6 @@
|
||||||
;
|
;
|
||||||
; <SM5> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
; <SM5> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
||||||
; so they can conditionalized out of the build.
|
; 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.
|
; <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
|
; <SM2> 6/11/92 stb <sm 6/9/92>stb Synch with QDciPatchROM.a; added comments to
|
||||||
; NewGWorld, UpdateGWorld, Pixmap32Bit, GetGWorldPixMap,
|
; NewGWorld, UpdateGWorld, Pixmap32Bit, GetGWorldPixMap,
|
||||||
|
@ -900,12 +904,6 @@ allocateBuffer
|
||||||
addq #1,d0 ; add one long as per simplified formula above
|
addq #1,d0 ; add one long as per simplified formula above
|
||||||
lsl.l #2,d0 ; convert longs to bytes
|
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 d0,bytesPerRow(a6) ; save # of bytes in a row
|
||||||
|
|
||||||
move localRect+bottom(a6),d1 ; compute height of rectangle
|
move localRect+bottom(a6),d1 ; compute height of rectangle
|
||||||
|
|
|
@ -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
|
; File: PaletteMgr.a
|
||||||
;
|
;
|
||||||
|
@ -9,18 +16,9 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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
|
; <SM10> 10-19-93 jmp Removed the ctSeed whacking (Kon explained the error of my
|
||||||
; ways). We’ll have to come up with some other method to fix
|
; ways). We’ll have to come up with some other method to fix
|
||||||
; dimming.
|
; 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
|
; <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
|
; after a depth switch. This is the way the pre-System7 Monitors
|
||||||
; 'cdev' did things. And it looks much nicer.
|
; 'cdev' did things. And it looks much nicer.
|
||||||
|
@ -622,17 +620,6 @@ linkSize DS.B 0 ; linky number
|
||||||
WITH PXVars
|
WITH PXVars
|
||||||
LINK A6,#linkSize
|
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…
|
TST.B QDExist ; if InitGraf has not been called yet…
|
||||||
BNE.S @doNothing ; (a5) not valid and there is nothing to do
|
BNE.S @doNothing ; (a5) not valid and there is nothing to do
|
||||||
CMP.L #PMgrNil,PMgrHandle ; If the palette manager doesnt exist...
|
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.
|
JSR CheckAllDeviceCluts ; A pretty simple patch, really.
|
||||||
CLR -(SP) ; No Setentries on Scatter
|
CLR -(SP) ; No Setentries on Scatter
|
||||||
JSR ScatterDevices
|
JSR ScatterDevices
|
||||||
BSR CheckForJuggler ; Is Jugglertm active?
|
BSR.S CheckForJuggler ; Is Jugglertm active?
|
||||||
BNE.S @doNothing ; No=>WMgr is void, next line dangerous
|
BNE.S @doNothing ; No=>WMgr is void, next line dangerous
|
||||||
JSR UpdateDevices
|
JSR UpdateDevices
|
||||||
MOVE.L mainDevice,theGDevice
|
MOVE.L mainDevice,theGDevice
|
||||||
|
@ -1243,14 +1230,7 @@ Correlate PROC EXPORT
|
||||||
MOVE.L (A3),A3 ; A3-> device colortable
|
MOVE.L (A3),A3 ; A3-> device colortable
|
||||||
CLR.L D3 ; Clear the upper bits, for BF ops
|
CLR.L D3 ; Clear the upper bits, for BF ops
|
||||||
ExplLoop MOVE ciUsage(A2),D7 ; D7 = usage of this entry
|
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?
|
BMI.S ExplLoopEnd ; Already handled?
|
||||||
endif
|
|
||||||
BTST #TolerantBit,D7 ; A Tolerator?
|
BTST #TolerantBit,D7 ; A Tolerator?
|
||||||
BEQ.S ExplLoopEnd ; No, try next
|
BEQ.S ExplLoopEnd ; No, try next
|
||||||
BTST #ExplicitBit,D7 ; Explicit Tolerator?
|
BTST #ExplicitBit,D7 ; Explicit Tolerator?
|
||||||
|
@ -4631,7 +4611,7 @@ linkSize DS.B 0 ; size of record
|
||||||
WITH SDVars
|
WITH SDVars
|
||||||
|
|
||||||
LINK A6,#linkSize
|
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!
|
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?
|
MOVE (SP)+,D4 ; did we find one?
|
||||||
BEQ @goHome
|
BEQ @goHome
|
||||||
|
|
||||||
@gotMode Movea.l gd(A6),A2 ; Get GDHandle into A2.
|
@gotMode Move.w theMenu,D5 ; Get the currently hilited menuID.
|
||||||
Movea.l (A2),A2 ; Get a GDPtr into A2.
|
|
||||||
Btst #mainScreen,gdFlags(A2) ; If we’re not on the menubar screen,
|
|
||||||
Beq.s @NotMain1 ; then just keep going.
|
|
||||||
Move.w theMenu,D5 ; Get the currently hilited menuID.
|
|
||||||
Clr.w -(Sp) ; And unhilite it.
|
Clr.w -(Sp) ; And unhilite it.
|
||||||
_HiliteMenu
|
_HiliteMenu
|
||||||
@NotMain1
|
@NotMain1
|
||||||
|
@ -4687,12 +4663,8 @@ linkSize DS.B 0 ; size of record
|
||||||
MOVE.L gd(A6),-(SP) ; push the handle
|
MOVE.L gd(A6),-(SP) ; push the handle
|
||||||
_InitGDevice
|
_InitGDevice
|
||||||
|
|
||||||
Btst #mainScreen,gdFlags(A2) ; If we’re not on the menubar screen,
|
|
||||||
Beq.s @NotMain2 ; then just keep going.
|
|
||||||
Move.w D5,-(Sp) ; Get the hilite state.
|
Move.w D5,-(Sp) ; Get the hilite state.
|
||||||
_HiliteMenu ; Restore it.
|
_HiliteMenu ; Restore it.
|
||||||
_DrawMenuBar ; Draw the MenuBar.
|
|
||||||
@NotMain2
|
|
||||||
|
|
||||||
CLR.L -(SP) ; Activate the front palette
|
CLR.L -(SP) ; Activate the front palette
|
||||||
_FrontWindow ; before drawing anything.
|
_FrontWindow ; before drawing anything.
|
||||||
|
|
|
@ -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
|
; File: Patterns.a
|
||||||
;
|
;
|
||||||
|
@ -12,8 +19,6 @@
|
||||||
;
|
;
|
||||||
; <SM8> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
; <SM8> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
||||||
; so they can conditionalized out of the build.
|
; 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:
|
; <SM4> 8/18/92 CSS Update from Reality:
|
||||||
; <16> 8/18/92 SAH #1040323 <KON>: Fixed Indexed SeedCFill bug by making
|
; <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
|
; 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 4(SP),D0 ; get the cursor's resource ID
|
||||||
MOVE.L #'crsr',D1 ; get the desired resource type
|
MOVE.L #'crsr',D1 ; get the desired resource type
|
||||||
MOVEQ #CRSRRec,D2 ; get size of cursor record
|
MOVEQ #CRSRRec,D2 ; get size of cursor record
|
||||||
JMP PATSHARE
|
BRA.S PATSHARE
|
||||||
NOP ; silence the assembler <13>
|
NOP ; silence the assembler <13>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
# File: pu.make
|
||||||
#
|
#
|
||||||
|
@ -24,7 +31,7 @@ PictUtilObjs = "{ObjDir}puDispatch.a.o" ∂
|
||||||
|
|
||||||
|
|
||||||
"{RsrcDir}PictUtilities.rsrc" ƒ {PictUtilObjs}
|
"{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"
|
"{LibDir}PictUtilities.lib" ƒ "{ObjDir}puPackEntry.a.o"
|
||||||
|
|
|
@ -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
|
; File: Pictures.a
|
||||||
;
|
;
|
||||||
|
@ -14,11 +21,6 @@
|
||||||
; DrawPicture, XTXFONT, TXRATIO, AddFontToTbl, LineLayout,
|
; DrawPicture, XTXFONT, TXRATIO, AddFontToTbl, LineLayout,
|
||||||
; GlyphState, BITSOP, tryBands, PutPicVerb, UpdatePat, DONEW,
|
; GlyphState, BITSOP, tryBands, PutPicVerb, UpdatePat, DONEW,
|
||||||
; NEWPP, PutPicPixPat, PutDirectPMData.
|
; 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.
|
; <43> 10/2/91 DTY Conditionalise last change for TheFuture.
|
||||||
; <42> 10/1/91 KON Bail on picture playback if StdGetPic an AbortPicPlayBackErr.
|
; <42> 10/1/91 KON Bail on picture playback if StdGetPic an AbortPicPlayBackErr.
|
||||||
; <41> 7/10/91 JSM Remove obsolete SysVers conditional.
|
; <41> 7/10/91 JSM Remove obsolete SysVers conditional.
|
||||||
|
@ -980,31 +982,16 @@ saveOutline equ saveQdChExtra-1 ;Byte
|
||||||
savePreserve equ saveOutline-1 ;Byte
|
savePreserve equ saveOutline-1 ;Byte
|
||||||
saveFractional equ savePreserve-1 ;Byte
|
saveFractional equ savePreserve-1 ;Byte
|
||||||
saveUnscaled equ saveFractional-1 ;Byte
|
saveUnscaled equ saveFractional-1 ;Byte
|
||||||
SavePatAlign EQU saveUnscaled-4 ; <SM2> rb
|
VARSIZE EQU saveUnscaled ;TOTAL BYTES OF LOCALS
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
LINK A6,#VARSIZE ;ALLOCATE LOCALS
|
LINK A6,#VARSIZE ;ALLOCATE LOCALS
|
||||||
MOVEM.L D3-D7/A2-A4,-(SP) ;SAVE REGISTERS
|
MOVEM.L D3-D7/A2-A4,-(SP) ;SAVE REGISTERS
|
||||||
MOVE.L GRAFGLOBALS(A5),A4 ;POINT TO QUICKDRAW GLOBALS
|
MOVE.L GRAFGLOBALS(A5),A4 ;POINT TO QUICKDRAW GLOBALS
|
||||||
MOVE.L THEPORT(A4),A3 ;POINT TO CURRENT GRAFPORT
|
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
|
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
|
; RESTORE GLOBAL VARS AND QUIT
|
||||||
;
|
;
|
||||||
MOVE.L SavePatAlign(A6),PATALIGN(A4) ; Restore PATALIGN <SM2> rb
|
CLR.L PATALIGN(A4)
|
||||||
MOVE.L SavePlayPic(A6),PLAYPIC(A4) ; Restore PLAYPIC <SM2> rb
|
CLR.L PLAYPIC(A4)
|
||||||
MOVE.L SavePlayIndex(A6),PLAYINDEX(A4) ; And PLAYINDEX <SM2> rb
|
CLR.L PLAYINDEX(A4)
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
GOHOME MOVEM.L (SP)+,D3-D7/A2-A4 ;RESTORE REGISTERS
|
GOHOME MOVEM.L (SP)+,D3-D7/A2-A4 ;RESTORE REGISTERS
|
||||||
UNLINK PARAMSIZE,'DRAWPICT'
|
UNLINK PARAMSIZE,'DRAWPICT'
|
||||||
|
|
|
@ -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
|
; File: QDHooks.a
|
||||||
;
|
;
|
||||||
|
@ -9,8 +16,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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.
|
; <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.
|
; <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
|
; <3> 6/20/90 CL Moving the rswapmmumode macro from CQD.a into this file so it
|
||||||
|
@ -30,27 +35,15 @@
|
||||||
CPU EQU $020
|
CPU EQU $020
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
IF forROM THEN ; <SM2>
|
|
||||||
MACRO
|
|
||||||
_rSwapMMUMode
|
|
||||||
ENDM
|
|
||||||
ELSE
|
|
||||||
MACRO
|
MACRO
|
||||||
_rSwapMMUMode
|
_rSwapMMUMode
|
||||||
JSR ([$400+$5d*4])
|
JSR ([$400+$5d*4])
|
||||||
ENDM
|
ENDM
|
||||||
ENDIF
|
|
||||||
|
|
||||||
IF forROM THEN ; <SM2>
|
|
||||||
MACRO
|
|
||||||
_rTranslate24To32
|
|
||||||
ENDM
|
|
||||||
ELSE
|
|
||||||
MACRO
|
MACRO
|
||||||
_rTranslate24To32
|
_rTranslate24To32
|
||||||
JSR ([$400+$91*4])
|
JSR ([$400+$91*4])
|
||||||
ENDM
|
ENDM
|
||||||
ENDIF
|
|
||||||
|
|
||||||
MACRO
|
MACRO
|
||||||
_BitBlt
|
_BitBlt
|
||||||
|
|
|
@ -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
|
; File: QDUtil.a
|
||||||
;
|
;
|
||||||
|
@ -11,9 +18,6 @@
|
||||||
; <SM7> 9/12/93 joe seperately conditionalize out ElsieTranslate24To32.
|
; <SM7> 9/12/93 joe seperately conditionalize out ElsieTranslate24To32.
|
||||||
; <SM6> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
; <SM6> 9/12/93 SAM Changed all instances of _Translate24to32 to _rTranslate24to32
|
||||||
; so they can conditionalized out of the build.
|
; 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:
|
; <SM3> 7/16/92 CSS Update from Reality:
|
||||||
; <R21> 6/8/92 SAH #1031825: Changed ColorMap to ignore the multColor flag.
|
; <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
|
; <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.
|
; 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>
|
VisRgnChanged PROC EXPORT ;<26MAR90 KON>
|
||||||
;-----------------------------------------------------------
|
;-----------------------------------------------------------
|
||||||
;
|
;
|
||||||
|
@ -569,7 +555,7 @@ VARSIZE EQU 0 ;SIZE OF LOCALS
|
||||||
BPL @noalpha ;yes, alpha mode is illegal
|
BPL @noalpha ;yes, alpha mode is illegal
|
||||||
MOVE.W dstPix+pixelSize(A6),D0 ;get depth of destination
|
MOVE.W dstPix+pixelSize(A6),D0 ;get depth of destination
|
||||||
CMP.W #16,D0 ;direct device?
|
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
|
MOVE.L grafVars(A2),D4 ;get grafvars handle
|
||||||
BEQ @noalpha ;no grafvars, no alpha
|
BEQ @noalpha ;no grafvars, no alpha
|
||||||
MOVE.L D4,A0 ;copy handle
|
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
|
BTST #PmNewGVBit-8,pmFlags(A1) ;make sure grafvars have been expanded
|
||||||
BEQ.S @noalpha ;if not, bail
|
BEQ.S @noalpha ;if not, bail
|
||||||
MOVE.B streamMode(A1),alphaMode(A6);save alpha mode in stack frame
|
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
|
SUB #16,SP ;make room on stack for results and first error ; <SM4>.start
|
||||||
move.l a0,-(sp) ;push GrafVars handle
|
PEA backStream(A1)
|
||||||
PEA 14(SP) ;push pointer to where we want results for background stream
|
PEA 12(SP)
|
||||||
subq #2,sp ;room for error
|
PEA foreStream(A1)
|
||||||
move.l a0,-(sp) ;push GrafVars handle
|
PEA 12(SP)
|
||||||
PEA 16(SP) ;push pointer to where we want results for foreground stream
|
_StreamToMask
|
||||||
_GetForeAlphaMask ;get foreground stream and ratio
|
_StreamToMask
|
||||||
addq #2,sp ;clear error
|
|
||||||
_GetBackAlphaMask ;get background stream and ratio
|
|
||||||
addq #2,sp ;clear error ; <SM4>.end
|
|
||||||
MOVE.L (SP)+,D0 ;get alpha mask
|
MOVE.L (SP)+,D0 ;get alpha mask
|
||||||
MOVE.L (SP)+,D4 ;get alpha fore color
|
MOVE.L (SP)+,D4 ;get alpha fore color
|
||||||
CMP.W #srcXor,D5 ;are we xoring?
|
CMP.W #srcXor,D5 ;are we xoring?
|
||||||
|
@ -955,12 +938,6 @@ xrgbGray DC.W $7FFF,$7FFF,$7FFF ;GRAY
|
||||||
AlphaDispatch PROC EXPORT
|
AlphaDispatch PROC EXPORT
|
||||||
|
|
||||||
IMPORT RSetHSize
|
IMPORT RSetHSize
|
||||||
IMPORT SetForeAlpha ; <SM4>.start
|
|
||||||
IMPORT SetBackAlpha
|
|
||||||
IMPORT GetForeAlpha
|
|
||||||
IMPORT GetBackAlpha
|
|
||||||
IMPORT GetForeAlphaMask
|
|
||||||
IMPORT GetBackAlphaMask ; <SM4>.end
|
|
||||||
|
|
||||||
JMP @dispatch(PC,D0.W*4)
|
JMP @dispatch(PC,D0.W*4)
|
||||||
@dispatch
|
@dispatch
|
||||||
|
@ -975,12 +952,6 @@ AlphaDispatch PROC EXPORT
|
||||||
BRA.W GetBackTransparency
|
BRA.W GetBackTransparency
|
||||||
BRA.W ResizeGrafVars
|
BRA.W ResizeGrafVars
|
||||||
BRA.W GetStreamMode
|
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;
|
; FUNCTION AlphaVersion:INTEGER;
|
||||||
|
@ -1180,181 +1151,6 @@ StreamToMask PROC EXPORT
|
||||||
RTD #8
|
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
|
GetCPixel FUNC EXPORT
|
||||||
EXPORT GETPIXEL
|
EXPORT GETPIXEL
|
||||||
IMPORT HideCursor,ShowCursor,PortToMap
|
IMPORT HideCursor,ShowCursor,PortToMap
|
||||||
|
|
|
@ -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
|
; File: Regions.a
|
||||||
;
|
;
|
||||||
|
@ -7,7 +14,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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
|
; <SM3> 6/11/92 stb <sm 6/9/92>stb Synch with QDciPatchROM.a; comments added to
|
||||||
; StdRgn, MapRgn
|
; StdRgn, MapRgn
|
||||||
; <SM2> 5/21/92 kc Change the name of QuickDraws wrapper for NewHandle to
|
; <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
|
PEA BBOX(A6) ;PUSH SRCRECT
|
||||||
CLR.L -(SP) ;NO MASKRECT
|
CLR.L -(SP) ;NO MASKRECT
|
||||||
PEA BBOX(A6) ;PUSH DSTRECT
|
PEA BBOX(A6) ;PUSH DSTRECT
|
||||||
MOVE MODE(A6),D1 ;PUSH MODE ; <SM4>
|
MOVE MODE(A6),-(SP) ;PUSH MODE
|
||||||
OR #$8,D1 ;set the pattern bit in case the user forgot to ; <SM4>
|
OR #$8,(SP) ;set the pattern bit in case the user forgot to
|
||||||
_GetStreamMode ;strip mode ; <SM4>
|
|
||||||
MOVE.W D1,-(SP) ;save stripped mode ; <SM4>
|
|
||||||
MOVE.L PAT(A6),-(SP) ;PUSH PAT
|
MOVE.L PAT(A6),-(SP) ;PUSH PAT
|
||||||
MOVE.L CLIPRGN(A1),-(SP) ;PUSH CLIPRGN
|
MOVE.L CLIPRGN(A1),-(SP) ;PUSH CLIPRGN
|
||||||
MOVE.L VISRGN(A1),-(SP) ;PUSH VISRGN
|
MOVE.L VISRGN(A1),-(SP) ;PUSH VISRGN
|
||||||
|
|
|
@ -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
|
; File: RgnBlt.a
|
||||||
;
|
;
|
||||||
|
@ -10,13 +17,6 @@
|
||||||
;
|
;
|
||||||
; Change History (most recent first):
|
; 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
|
; <SM2> 6/12/92 stb <sm 6/9/92>stb Synch with QDciPatchROM.a; added comments to
|
||||||
; rMASK8, rXMASK8, rslowHilite, rTransparent.
|
; rMASK8, rXMASK8, rslowHilite, rTransparent.
|
||||||
; <11> 11/26/90 SMC Fixed pattern hiliting once and for all. With BAL.
|
; <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?
|
TST PATROW(A6) ;BIG PATTERN?
|
||||||
BNE.S @oldWay ;if so, assume pattern contains background color
|
BNE.S @oldWay ;if so, assume pattern contains background color
|
||||||
MOVE.L exPat(A6),A0 ;check if non-background pattern
|
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
|
MOVEQ #$0F,D0 ;number of longs in a short pattern
|
||||||
@nextPatRow
|
@nextPatRow
|
||||||
CMP.L (A0)+,D1 ;is the row non-background?
|
CMP.L (A0)+,D1 ;is the row non-background?
|
||||||
DBEQ D0,@nextPatRow ;if so, check for more rows
|
DBEQ D0,@nextPatRow ;if so, check for more rows
|
||||||
BNE.S @oldWay ;if not, can’t do fast hiliting <SM4> CSS
|
BEQ.S @oldWay ;if not, can’t do fast hiliting
|
||||||
MOVE #$10,locMode(A6) ;set the mode to the fast hilite variety
|
MOVE #$10,locMode(A6) ;set the mode to the fast hilite variety
|
||||||
BRA.S @newWay ;assume D0 = -1
|
BRA.S @newWay ;assume D0 = -1
|
||||||
@noHilite
|
@noHilite
|
||||||
|
@ -1481,7 +1481,7 @@ rcMASK0 move.w hBump(a6),a4 ;get hbump in a4
|
||||||
EOR.L D5,D3 ;apply bkcolor to src <9>
|
EOR.L D5,D3 ;apply bkcolor to src <9>
|
||||||
MOVE.L (A2),D0 ;get dst <9>
|
MOVE.L (A2),D0 ;get dst <9>
|
||||||
EOR.L D0,D3 ;apply it to src <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>
|
EOR.L D0,D3 ;reapply dst to src <9>
|
||||||
MOVE.L D3,(A2) ;move result to dst <9>
|
MOVE.L D3,(A2) ;move result to dst <9>
|
||||||
add a4,a2 ;%%%bump dst
|
add a4,a2 ;%%%bump dst
|
||||||
|
@ -4109,15 +4109,6 @@ rslowHilite
|
||||||
|
|
||||||
rTransparent
|
rTransparent
|
||||||
rTransparentIndexed
|
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 Andy’s QuickerDraw special 8-bit case
|
|
||||||
; which doesn’t 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 patHMask(A6),D1 ;set up source constriction
|
||||||
MOVE pixInLong1(A6),A0 ;set up absolute long bump
|
MOVE pixInLong1(A6),A0 ;set up absolute long bump
|
||||||
MOVE longBump(A6),A2 ;set up long bump
|
MOVE longBump(A6),A2 ;set up long bump
|
||||||
|
|
|
@ -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
|
; File: ScaleBlt.a
|
||||||
;
|
;
|
||||||
|
@ -7,11 +14,6 @@
|
||||||
;
|
;
|
||||||
; <SM9> 7/6/93 kc Roll in Ludwig.
|
; <SM9> 7/6/93 kc Roll in Ludwig.
|
||||||
; <SM8> 7/6/93 kc Roll in bug fix from Shannon Holland.
|
; <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.
|
; <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.
|
; <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
|
; <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
|
dbne d0,@1
|
||||||
bne.s @ScaleOK ;tables are not equal so perform pixel scaling
|
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
|
;if we installed a proc get rid of it before short circuiting stretch
|
||||||
|
|
||||||
TST D7 ;DID WE INSTALL A PROC
|
TST D7 ;DID WE INSTALL A PROC
|
||||||
|
@ -2310,24 +2309,12 @@ scIndexedto16
|
||||||
; <28MAY92 SAH>
|
; <28MAY92 SAH>
|
||||||
; scale and clip indexed source to indexed dst
|
; 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
|
; a0 = tmpsrc d0 = vert/scratch
|
||||||
; a1 = tmpmask d1 = scanCount/scratch
|
; a1 = tmpmask d1 = scanCount/scratch
|
||||||
; a2 = tmpdst d2 = scratch / dst pixel
|
; a2 = tmpdst d2 = scratch / dst pixel
|
||||||
; a3 = scaleTbl d3 = run cnt / scanCount
|
; 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
|
; a5 = dstPtr d5 = scratch
|
||||||
; a6 = locals d6 = bit offset in src / offset in dst
|
; a6 = locals d6 = bit offset in src / offset in dst
|
||||||
; a7 = d7 = src shift / dst shift
|
; a7 = d7 = src shift / dst shift
|
||||||
|
@ -2346,11 +2333,6 @@ scIndtoInd
|
||||||
|
|
||||||
move.l scaleTbl(a6),a3 ;set this up once
|
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
|
lea @first,a0 ;go here from now on
|
||||||
move.l A3,scaleBltA3(a6) ;save for reload after seekMask
|
move.l A3,scaleBltA3(a6) ;save for reload after seekMask
|
||||||
move.l a0,ScaleCase(a6) ;remember for later
|
move.l a0,ScaleCase(a6) ;remember for later
|
||||||
|
@ -2403,19 +2385,6 @@ scIndtoInd
|
||||||
swap d7 ;get shift
|
swap d7 ;get shift
|
||||||
lsl.w d7,d5 ;make into bit skip
|
lsl.w d7,d5 ;make into bit skip
|
||||||
swap d7 ;put shift back
|
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
|
add.w d5,d6 ;bump src offset
|
||||||
move.w d6,d5 ;make a copy
|
move.w d6,d5 ;make a copy
|
||||||
and.w #$1f,d6 ;make offset mod 32
|
and.w #$1f,d6 ;make offset mod 32
|
||||||
|
|
|
@ -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
|
; File: Stretch.a
|
||||||
;
|
;
|
||||||
|
@ -885,16 +892,6 @@ skipTable
|
||||||
btst.l #ColorizeInModeCaseBit,d0
|
btst.l #ColorizeInModeCaseBit,d0
|
||||||
beq @CheckSwapping ; not modecase: go on
|
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
|
; fcolor and bcolor were mapped using search proc by colormap. We want to use
|
||||||
; the unmapped versions.
|
; the unmapped versions.
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user