Pac-Man unter der Lupe
Eine ganz besondere Pac-Man-Version bieten wir Ihnen mit diesem Listing. Ihnen steht ein riesiges Labyrinth zur Verfügung. Um den Pac-Man hier noch zu erkennen, mußte er unter die Lupe genommen werden.
Nachdem ich des Spielens müde auf einem Apple ein Pac-Man-Spiel sah, das es in dieser Form auf dem C 64 noch nicht gab, erwachte der Programmierer in mir. Ich wollte dieses Spiel für den C 64 entwickeln.
Gegenüber dem Apple hat der C 64 Sprites zur Verfügung, die man sogar vergrößern kann. Also mußte man nur noch eine Bildschirm/Sprite-Verschieberoutine schreiben. Als diese Routine funktionierte, mußte das Spielfeld erstellt werden. Dafür wurde ein spezieller Line-Befehl geschrieben, der mit einem Minimum an Parametern über Spiegelung das Spielfeld erzeugt. Die Joystickabfrage wurde an Port 2 gelegt, da dies die meisten Spiele tun.
Der Verfolger-Algorithmus war anfänglich darauf ausgelegt »intelligent« zu sein. Aber bei dieser Steuerung wurde man spätestens nach dem Fressen von fünf Punkten eingeholt. So wurde ein einfacherer Algorithmus gewählt, der nur abläuft, wenn man sich selbst bewegt.
Noch ein wichtiger Hinweis: Nach dem ersten RUN wird das Programm »decompressed«, das heißt die Maschinenroutinen und die Grafik werden absolut im Speicher abgelegt. Jetzt kann man mit LIST ein kleines Basic-Programm einsehen, dessen Aufgabe es ist, die Verfolger und die Farben zu setzen. In Zeile 1 ändert man die Bildschirmfarbe. Hier muß die 110 ersetzt werden (Werte siehe Handbuch). In Zeile 2 wird durch Ändern der 110 die Score-Farbe gewählt. In Zeile 3 wird die Lupenfarbe eingestellt. Durch Ersetzen der 4 in Zeile 4 (Werte von 1 bis 8) kann die Anzahl der Verfolger geändert werden. Hat man nun die Farben eingestellt (oder auch nicht) wird das Spiel ein zweites Mal mit RUN gestartet.
Steuern können Sie mit dem Joystick in Port 2. Wird man gefressen, startet man ein neues Spiel mit dem Feuerknopf.
Eine kurze Bemerkung für Maschinensprache-Freaks: Wer Lust und Laune zu einem besseren Ton hat, der kann einfach Musik in den IRQ legen. Das Programm läuft in einer einzigen Jobschleife ab.
(Thomas Kaiser/rg)PROGRAMM : PACMAN U.D.L. 0801 1DDA ----------------------------------- 0801 : 25 08 DA 07 9E 32 30 38 6F 0809 : 37 20 54 48 4F 4D 41 53 7A 0811 : 20 4B 41 49 53 45 52 20 39 0819 : 31 39 38 35 20 20 20 20 5F 0821 : 20 20 20 00 00 00 A2 00 E4 0829 : BD 38 08 9D 00 01 E8 D0 05 0831 : F7 A2 FF 9A 4C 00 01 78 86 0839 : A9 34 85 01 A0 00 A9 DA E4 0841 : 85 AE A9 1D 85 AF A9 00 A8 0849 : 85 AC 85 AD A5 AC D0 02 42 0851 : C6 AD C6 AC A5 AE D0 02 4C 0859 : C6 AF C6 AE B1 AE 91 AC AE 0861 : A5 AE C9 BE D0 E6 A5 AF E2 0869 : C9 08 D0 E0 A9 01 85 AE 9D 0871 : A9 08 85 AF B1 AC C9 BF 9D 0879 : D0 12 20 78 01 B1 AC AA 0F 0881 : A9 00 91 AE 20 7F 01 CA FC 0889 : D0 F8 F0 16 C9 CF D0 0D 4D 0891 : 20 78 01 B1 AC AA 20 78 F5 0899 : 01 B1 AC D0 E5 91 AE 20 9E 08A1 : 7F 01 20 78 01 D0 CD A9 D9 08A9 : 37 85 01 58 4C 7A A8 E6 F7 08B1 : AC D0 02 E6 AD 60 E6 AE FA 08B9 : D0 02 E6 AF 60 0E 08 01 D2 08C1 : 00 97 38 34 30 2C 31 31 AD 08C9 : 30 00 1B 08 02 00 97 38 B0 08D1 : 34 31 2C 31 31 30 00 28 B4 08D9 : 08 03 00 97 38 34 32 2C 9C 08E1 : 31 31 30 00 33 08 04 00 3B 08E9 : 97 38 34 33 2C 34 00 3E F1 08F1 : 08 0A 00 9E 35 32 30 33 DE 08F9 : 30 00 4D 08 14 00 97 32 82 0901 : 35 35 39 32 2C 31 34 34 EB 0909 : 00 5C 08 1E 00 97 32 35 ED 0911 : 35 39 33 2C 31 34 35 00 BF 0919 : 67 08 28 00 9E 35 32 CF 8A 0921 : 03 30 00 6D 08 32 00 8A 11 0929 : BF 03 CF 00 AA CF 00 AA DC 0931 : CF 00 AA CF 00 AA CF 00 39 0939 : AA CF 00 AA CF 00 AA CF 67 0941 : 00 AA CF 00 AA CF 00 AA 09 0949 : CF 00 AA CF 00 AA CF 00 51 0951 : AA CF 00 AA CF 00 AA CF 7F 0959 : 00 AA CF 00 AA CF 00 AA 21 0961 : CF 00 AA CF 00 AA CF 00 69 0969 : AA CF 00 AA CF 00 AA CF 97 0971 : 00 AA CF 00 AA CF 00 AA 39 0979 : CF 00 AA CF 00 AA CF 00 81 0981 : AA CF 00 AA CF 00 AA CF AF 0989 : 00 AA CF 00 AA CF 00 AA 51 0991 : CF 00 AA CF 00 AA CF 00 99 0999 : AA CF 00 AA CF 00 AA CF C7 09A1 : 00 AA CF 00 AA CF 00 AA 69 09A9 : CF 00 AA CF 00 AA CF 00 B1 09B1 : AA CF 00 AA CF 00 AA CF DF 09B9 : 00 AA CF 00 AA CF 00 AA 81 09C1 : CF 00 AA CF 00 AA CF 00 C9 09C9 : AA CF 00 AA CF 00 AA CF F7 09D1 : 00 AA CF 00 AA CF 00 AA 99 09D9 : CF 00 AA CF 00 AA CF 00 E1 09E1 : AA CF 00 AA CF 00 AA CF 0F 09E9 : 00 AA CF 00 AA CF 00 AA B1 09F1 : CF 00 AA CF 00 AA CF 00 F9 09F9 : AA CF 00 AA CF 00 AA CF 27 0A01 : 00 AA CF 00 AA CF 00 AA C9 0A09 : CF 00 AA CF 00 AA CF 00 11 0A11 : AA CF 00 AA CF 00 AA CF 3F 0A19 : 00 AA CF 00 AA CF 00 AA E1 0A21 : CF 00 AA CF 00 AA CF 00 29 0A29 : AA CF 00 AA CF 00 AA CF 57 0A31 : 00 AA CF 00 AA CF 00 AA F9 0A39 : CF 00 AA CF 00 AA CF 91 65 0A41 : AA 00 00 A0 BF 04 64 04 B5 0A49 : 04 08 CF 04 04 0C 04 0C 8F 0A51 : 08 0C 04 10 04 20 04 20 F4 0A59 : 08 20 08 10 08 1C 08 1C 2F 0A61 : 0C 1C 0C 1C 0C 2C 0C 2C AD 0A69 : 10 2C 00 24 08 24 08 24 1E 0A71 : 08 30 04 28 04 34 08 08 AA 0A79 : 18 08 0C 04 0C 18 10 04 E3 0A81 : 1C 04 1C 08 1C 0C 10 0C 22 0A89 : 1C 0C 20 04 38 04 20 08 68 0A91 : 20 CF 03 10 20 CF 04 10 0C 0A99 : 28 10 28 20 28 24 08 28 EC 0AA1 : 08 20 0C 28 0C 28 0C 28 44 0AA9 : 10 14 14 20 CF 04 14 24 82 0AB1 : 14 24 18 24 24 10 24 18 E6 0AB9 : 1C 18 24 CF 04 18 1C 18 86 0AC1 : 1C 28 1C 18 20 1C 20 1C 97 0AC9 : 20 1C 24 1C 24 2C 24 2C 11 0AD1 : 1C 2C 24 20 20 28 20 2C 2D 0AD9 : 08 2C 14 28 14 2C 14 28 45 0AE1 : 18 30 18 30 08 34 08 38 D0 0AE9 : 08 38 18 30 0C 48 0C 30 AD 0AF1 : 0C 30 10 34 10 34 14 30 F3 0AF9 : 14 34 14 28 18 30 18 30 F5 0B01 : 18 30 30 04 34 0C 34 0C 4B 0B09 : 30 0C 34 14 28 14 30 10 D3 0B11 : 30 18 30 10 30 10 38 0C D8 0B19 : 38 10 38 04 38 04 4C 08 CD 0B21 : 38 08 40 08 3C 14 3C 14 EC 0B29 : 34 14 3C 14 34 1C 34 18 1E 0B31 : 2C 24 2C 24 28 24 2C CF F3 0B39 : 03 28 30 20 30 28 30 2C BE 0B41 : 28 2C 38 1C 30 1C 48 20 56 0B49 : 30 20 3C 24 34 28 34 24 BB 0B51 : 34 24 38 30 24 38 24 34 A8 0B59 : 18 34 20 0C 40 0C 44 08 9B 0B61 : 44 0C 44 18 38 18 40 10 25 0B69 : 40 18 40 10 40 10 58 08 BD 0B71 : 48 10 48 04 4C 0C 4C 0C C2 0B79 : 4C 0C 50 04 50 04 5C 04 FF 0B81 : 5C 14 5C 08 50 08 54 08 A6 0B89 : 54 10 54 08 58 0C 58 14 6B 0B91 : 44 14 5C 14 44 18 44 18 BF 0B99 : 48 18 4C 18 4C 20 4C 18 2B 0BA1 : 50 1C 50 18 54 18 58 18 AE 0BA9 : 54 20 54 04 60 18 60 1C 23 0BB1 : 58 1C 5C 18 5C 1C 5C 18 7A 0BB9 : 5C 18 60 20 44 20 60 20 45 0BC1 : 3C 28 3C 20 40 24 40 20 8B 0BC9 : 44 28 44 24 48 24 5C 28 1E 0BD1 : 48 28 48 24 60 2C 60 28 FD 0BD9 : 38 28 48 28 CF 03 3C 2C 9B 0BE1 : 40 2C 44 2C 44 30 44 28 F5 0BE9 : 48 38 48 28 4C 2C 4C 2C 14 0BF1 : 4C 2C 54 28 50 28 58 28 65 0BF9 : 58 2C 58 1C 60 20 60 34 F2 0C01 : 28 34 34 30 CF 03 34 2C 95 0C09 : CF 04 38 28 38 38 30 CF 93 0C11 : 03 40 34 40 34 48 30 48 20 0C19 : 30 50 2C 54 34 54 34 4C 56 0C21 : 34 54 30 58 38 58 30 5C 56 0C29 : 30 60 30 60 3C 60 34 5C F2 0C31 : 38 5C 38 50 38 58 34 4C 5F 0C39 : 3C 4C 3C 48 3C 4C 38 CF 5A 0C41 : 03 44 3C 2C CF 03 3C 2C 59 0C49 : 40 2C 2C 5C 2C 60 24 5C 45 0C51 : 28 5C 34 20 48 20 3C 20 6F 0C59 : 3C 28 38 28 40 28 3C 2C 4B 0C61 : 40 2C 40 30 CF 03 40 48 74 0C69 : 40 50 38 50 40 50 3C 54 0A 0C71 : 3C 60 3C 54 44 54 44 28 BF 0C79 : 44 44 40 24 4C 24 3C 10 6B 0C81 : 3C 1C 38 1C 3C 1C 3C 04 FB 0C89 : 3C 08 3C 08 60 08 40 10 41 0C91 : 48 10 40 10 40 20 44 14 32 0C99 : 44 1C 40 04 64 04 4C 08 24 0CA1 : 4C 14 44 14 4C 14 48 18 42 0CA9 : 50 18 44 1C 54 1C 4C 20 32 0CB1 : 4C 24 50 20 50 28 48 28 DF 0CB9 : 50 28 48 28 48 30 4C 2C C4 0CC1 : 4C 38 48 34 48 48 40 CF 29 0CC9 : 03 48 44 4C 44 54 40 58 24 0CD1 : 48 58 48 50 48 58 40 5C 62 0CD9 : 4C 5C 40 5C 40 60 44 4C A0 0CE1 : 48 4C 4C 40 4C 5C 48 3C AC 0CE9 : 54 3C 44 60 50 60 50 0C DA 0CF1 : 58 0C 50 10 60 10 50 10 4D 0CF9 : 50 18 54 14 54 18 54 14 6C 0D01 : 58 14 5C 0C 5C 20 58 18 54 0D09 : 58 40 54 20 54 2C 4C 2C CB 0D11 : 54 2C 50 30 50 34 50 34 E6 0D19 : 54 34 54 34 54 3C 4C 38 EC 0D21 : 50 38 50 40 60 40 50 40 73 0D29 : 50 4C 50 4C 54 CF 04 50 B1 0D31 : 54 50 54 5C 54 50 CF 03 5B 0D39 : 58 50 5C 50 60 50 5C 54 7D 0D41 : 5C 50 CF 03 58 54 44 54 FB 0D49 : 48 54 44 64 44 58 48 58 32 0D51 : 50 58 48 60 48 5C 4C 5C 3D 0D59 : 58 58 5C 58 60 54 60 64 F2 0D61 : 60 5C 5C 64 5C 5C 28 5C 95 0D69 : 3C 5C 3C 64 4C 5C 4C 64 11 0D71 : 4C 58 24 60 38 5C 20 60 A6 0D79 : 20 60 14 60 1C 60 1C 64 D8 0D81 : 2C 64 08 64 0C 60 0C 64 2B 0D89 : 0C 64 10 64 18 68 00 68 EE 0D91 : 10 6C 04 6C 14 68 14 6C 14 0D99 : 14 68 18 70 18 68 1C 6C 04 0DA1 : 28 68 20 68 28 64 2C 74 52 0DA9 : 2C 64 30 78 30 60 34 74 E2 0DB1 : 38 64 38 68 50 60 50 68 51 0DB9 : 50 60 54 6C 54 60 58 70 67 0DC1 : 58 68 5C 68 60 68 60 74 25 0DC9 : 60 6C 5C 74 5C 78 48 78 A1 0DD1 : 62 78 48 A2 48 6C 48 6C B8 0DD9 : 54 6C 48 6C 54 70 48 70 CE 0DE1 : 58 74 48 74 5C 6C 38 6C F7 0DE9 : 44 6C 44 74 44 78 44 80 1D 0DF1 : 44 70 38 70 3C 70 3C 78 B3 0DF9 : 3C 70 40 88 40 78 38 7C 30 0E01 : 40 7C 38 88 38 80 3C 8C 30 0E09 : 3C 8C 38 8C 44 88 44 8C DE 0E11 : 44 84 44 84 48 78 34 7C 4B 0E19 : 34 7C 2C 7C 34 7C 2C 80 FF 0E21 : 2C 80 30 80 34 80 34 8C DB 0E29 : 34 54 2C 54 30 80 34 8C 0E 0E31 : 34 78 28 78 30 78 28 88 33 0E39 : 28 84 28 84 30 88 2C 88 47 0E41 : 30 70 20 70 28 74 24 74 5F 0E49 : 2C 70 20 78 20 74 24 7C F4 0E51 : 24 74 24 74 2C 78 1C 78 2F 0E59 : 20 7C 18 7C 24 70 1C 74 6C 0E61 : 1C 70 08 70 14 70 14 74 C3 0E69 : 1C 6C 04 80 04 74 08 74 B9 0E71 : 10 78 08 78 18 78 08 80 35 0E79 : 08 84 04 84 0C 7C 0C 84 33 0E81 : 0C 7C 0C 7C 14 7C 14 80 D4 0E89 : 14 80 18 80 28 80 10 88 CB 0E91 : 10 84 10 84 24 84 24 8C 88 0E99 : 24 88 14 88 20 88 08 88 8F 0EA1 : 10 8C 0C 8C 34 8C 0C 9C 9D 0EA9 : 14 88 04 9E 04 88 08 9E B8 0EB1 : 08 94 10 98 10 90 10 90 01 0EB9 : 28 90 14 9C 14 94 18 94 31 0EC1 : 2C 90 2C 94 2C 90 30 90 FC 0EC9 : 38 90 34 9C 34 98 24 98 B4 0ED1 : 30 94 30 98 30 9C 18 9C EC 0ED9 : 1C 98 18 98 20 98 20 9C DB 0EE1 : 34 94 38 94 3C 90 3C 94 62 0EE9 : 3C 90 40 98 40 98 38 98 6B 0EF1 : 40 9C 38 9C 44 90 44 9C 34 0EF9 : 44 FF 13 A0 FF 00 EF 00 D5 0F01 : FF 0A FF 00 FF 00 FF 6F E4 0F09 : 5F 00 FF 00 FF 00 FF 00 68 0F11 : FF 00 EF 00 FF 00 FF 00 0C 0F19 : FF 00 FF 00 FF 6F FF 00 94 0F21 : FF 00 FF 00 4F 00 FF 6F F4 0F29 : FF 00 FF 00 FF 00 FF 00 28 0F31 : 7E 00 FF 00 FF 0B 7F 6F E4 0F39 : FF FF 00 FF 02 FF 00 FF 58 0F41 : 80 FF FE FE 82 FE 8B FF AE 0F49 : 7A FF 82 FF 82 FF 82 FF 95 0F51 : 82 FF 82 FF 02 FF 00 CF 33 0F59 : 03 FF 82 FF 82 F6 FF FF DC 0F61 : 82 FF 82 FF 00 FF 00 DA 39 0F69 : CF 04 FF 00 FF 02 FF 00 4A 0F71 : FF 10 CF 03 FF 00 FE 34 31 0F79 : FF 00 FF 00 CF 03 FF 00 8D 0F81 : FF 00 FF 00 FF 00 FF EF 60 0F89 : FF 00 FF 00 FF 00 FF 00 88 0F91 : CF 03 FF 00 FF 00 FF 00 E2 0F99 : FF 00 FF 00 FF 00 FF 00 98 0FA1 : FF 00 CF 03 FF 00 FF 00 F5 0FA9 : FF 00 FF 00 FF 00 FF CB 40 0FB1 : FF 00 FF 00 FF CB FF 00 0F 0FB9 : 10 FF 6F FD 00 FF 80 FF 66 0FC1 : 80 CD EF FD CB FD 80 CD 2E 0FC9 : 00 FD 80 FD 80 FD 80 FF A2 0FD1 : 80 FD 80 FF 80 FF 80 EF 5A 0FD9 : 80 FD 80 FD 2B ED 80 FD 58 0FE1 : EF FD 80 FD 80 FF EF 6F 55 0FE9 : 00 80 80 FF 80 FF 80 FF 53 0FF1 : 80 EF 00 2F 00 FF 01 CB EA 0FF9 : 00 FF 00 FF 00 EF 00 FF 78 1001 : 0A FF 00 FF 00 FF 6F 7F C8 1009 : 00 FF 00 FF 00 FF 00 FF 09 1011 : 00 EF 00 FF 00 FF 00 FF 09 1019 : 00 FF 00 FF 6F FF 00 FF 10 1021 : 00 FF 00 6F 00 FF 6F FF CD 1029 : 00 FF 00 FF 00 FF 00 7E 26 1031 : 00 FF 00 FF 0B 7F 6F FF 9B 1039 : FF 00 FE 02 FF 00 7F 00 36 1041 : 7F 7E FE 02 7E 0B 7F 7A 32 1049 : FF 02 7F 02 7F 02 7F 02 74 1051 : 7F 02 7F 02 7F 00 FF FF E9 1059 : 7F 02 7F 02 F6 FF 7F 02 6B 1061 : 7F 02 7F 00 7F 00 FA FF A5 1069 : FF 7F 7F 00 7F 02 FF 00 10 1071 : FF 10 CF 03 FF 00 FE 34 31 1079 : FF 00 FF 00 CF 03 FF 00 8D 1081 : FF 00 FF 00 FF 02 FE EF 6C 1089 : FF 00 FF 00 FF 00 FF 00 88 1091 : FF FE FF 00 FF 00 FF 00 0F 1099 : FF 00 FF 00 FE 00 FF 00 88 10A1 : FF 00 CF 03 FF 00 FF 00 F5 10A9 : FF 00 FF 00 FF 00 FF CB 40 10B1 : FF 00 FF 00 FF CB FE 00 0B 10B9 : 10 FF 6F FD 00 FF 80 FF 66 10C1 : 80 CD EF FD CB FD 80 CD 2E 10C9 : 00 FD 80 FD 80 FD 80 FF A2 10D1 : 80 FD 80 FF 80 FF 80 CF 19 10D9 : 01 CF 80 FD 80 FD 2B CD E2 10E1 : 80 FD EF FD 80 FD 80 FF 15 10E9 : CF 01 CF 6F 00 80 80 FF 21 10F1 : 80 FF 80 FF 80 EF 00 0F 36 10F9 : 00 FF 01 DB 00 FF 00 FF B5 1101 : 00 EF 00 FF 0A FF 00 FF 99 1109 : 00 FF 6F 5F 00 FF 00 FF D1 1111 : 00 FF 00 FF 00 CF 01 CF 33 1119 : 00 FF 00 FF 00 FF 00 FF 19 1121 : 00 FF 6F FF 00 FF 00 FF FD 1129 : 00 4F 00 FF 6F FF 00 FF C8 1131 : 00 FF 00 FF 00 7E 00 FF 25 1139 : 00 FF 0B 7F 6F FF FF 00 E3 1141 : FF 02 FF 00 7F 00 7F 7E 34 1149 : FE 02 7E 0A 7F 7A FF 02 F9 1151 : 7F 02 7F 02 7F 02 7F 02 FC 1159 : 7F 02 7F 00 FF FF 7F 02 BB 1161 : 7F 02 F6 FF 7F 02 7F 02 A9 1169 : 7F 00 7F 00 DA FF FF 7F 75 1171 : 7F 00 7F 02 FF 00 FF 10 31 1179 : CF 03 FF 00 FE 34 FF 00 5B 1181 : FF 00 CF 03 FF 00 FF 00 D5 1189 : FF 00 FF 00 FF EF FF 00 08 1191 : FF 00 FF 00 FF 00 CF 03 D5 1199 : FF 00 FF 00 FF 00 FF 00 98 11A1 : FF 00 FF 00 FF 00 FF 00 A0 11A9 : CF 03 FF 00 FF 00 FF 00 FA 11B1 : FF 00 FF 00 FF CB FF 00 0F 11B9 : FF 00 FF CB FF 00 10 FF 72 11C1 : 6F FD 00 FF 00 7F 00 4D C5 11C9 : 6F 7D 4B 7D 00 4D 00 7D DF 11D1 : 00 7D 00 7D 00 7F 00 7D 37 11D9 : 00 7F 00 7F 00 EF 00 7D 03 11E1 : 00 7D 2B 6D 00 7D 6F 7D BD 11E9 : 00 7D 00 FF EF 6F BF 03 27 11F1 : 7F 00 7F 00 FF 00 EF 00 10 11F9 : 2F 00 FF 01 CB 00 FF 00 05 1201 : FF 00 6F 00 FF 0A FF 00 2C 1209 : FF 00 FF 6F 7F 00 FF 00 EE 1211 : FF 00 FF 00 FF 00 4F 00 4D 1219 : FF 00 FF 00 FF 00 FF 00 18 1221 : FF 6F FF 00 FF 00 FF 00 D8 1229 : 6F 00 FF 6F FF 00 FF 00 86 1231 : FF 00 FF 00 7E 00 FF 00 18 1239 : FF 0B 7F 6F FF FF 00 FE 8A 1241 : 02 FF 00 7F 00 7F 7E FE 27 1249 : 02 7E 0A 7F 7A FF 02 7F AB 1251 : 02 7F 02 7F 02 7F 02 7F A6 1259 : 02 7F 00 FF FF 7F 02 7F 1E 1261 : 02 F6 FF 7F 02 7F 02 7F F1 1269 : 00 7F 00 FA FF FF 7F 7F 85 1271 : 00 7F 02 FF 00 FF 10 CF 91 1279 : 03 FF 00 FE 34 FF 00 FF 9F 1281 : 00 CF 03 FF 00 FF 00 FF 2A 1289 : 00 FF 02 FE EF FF 00 FF E8 1291 : 00 FF 00 FF 00 FF FE FF 8D 1299 : 00 FF 00 FF 00 CF 00 AA 6D 12A1 : CF 00 AA CF 00 AA CF 00 A9 12A9 : AA CF 00 AA CF 00 AA CF D7 12B1 : 00 AA CF 00 AA CF 00 AA 79 12B9 : CF 00 AA CF 00 AA CF 00 C1 12C1 : AA CF 00 AA CF 00 AA CF EF 12C9 : 00 AA CF 00 AA CF 00 AA 91 12D1 : CF 00 AA CF 00 AA CF 00 D9 12D9 : AA CF 00 AA CF 00 AA CF 07 12E1 : 00 AA CF 00 AA CF 00 AA A9 12E9 : CF 00 AA CF 00 AA CF 00 F1 12F1 : AA CF 00 AA CF 00 AA CF 1F 12F9 : 00 AA CF 00 AA CF 00 AA C1 1301 : CF 00 AA CF 00 AA CF 00 09 1309 : AA CF 00 AA CF 00 AA CF 37 1311 : 00 AA CF 00 AA CF 00 AA D9 1319 : CF 00 AA CF 00 AA CF 00 21 1321 : AA CF 00 AA CF 00 AA CF 4F 1329 : 00 AA CF 00 AA CF 00 AA F1 1331 : CF 00 AA CF 00 AA CF 00 39 1339 : AA CF 00 AA CF 00 AA CF 67 1341 : 00 AA CF 00 AA CF 00 AA 09 1349 : CF 00 AA CF 00 AA CF 00 51 1351 : AA CF 00 AA CF 00 AA CF 7F 1359 : 00 AA CF 00 AA CF 00 AA 21 1361 : CF 00 AA CF 00 AA CF 00 69 1369 : AA CF 00 AA CF 00 AA CF 97 1371 : 00 AA CF 00 AA CF 00 AA 39 1379 : CF 00 AA CF 00 AA CF 00 81 1381 : AA CF 00 AA CF 00 AA CF AF 1389 : 00 AA CF 00 AA CF 00 AA 51 1391 : CF 00 AA CF A0 AA 48 8A 9A 1399 : 0A 0A 8D 23 C9 68 4A 8D 94 13A1 : 24 C9 B0 37 A2 00 A9 15 B8 13A9 : 8D 25 C9 AD 24 C9 8D 20 F8 13B1 : C9 20 B5 C0 B1 3F 9D 00 9B 13B9 : 64 EE 20 C9 E8 20 B5 C0 BD 13C1 : B1 3F 9D 00 64 EE 20 C9 4B 13C9 : E8 20 B5 C0 B1 3F 9D 00 D2 13D1 : 64 E8 EE 23 C9 CE 25 C9 05 13D9 : D0 D1 60 A9 15 8D 25 C9 C5 13E1 : A2 00 AD 24 C9 8D 20 C9 90 13E9 : 20 B5 C0 B1 3F CF 04 0A E1 13F1 : 9D 00 64 EE 20 C9 20 B5 C1 13F9 : C0 B1 3F 48 CF 04 4A 18 E1 1401 : 7D 00 64 9D 00 64 E8 68 E3 1409 : CF 04 0A 9D 00 64 EE 20 30 1411 : C9 20 B5 C0 B1 3F 48 CF 46 1419 : 04 4A 18 7D 00 64 9D 00 92 1421 : 64 E8 68 CF 04 0A 9D 00 14 1429 : 64 EE 20 C9 20 B5 C0 B1 5C 1431 : 3F CF 04 4A 18 7D 00 64 D8 1439 : 9D 00 64 E8 EE 23 C9 CE D9 1441 : 25 C9 D0 98 60 A9 00 8D 00 1449 : 22 C9 AD 20 C9 CF 03 0A FA 1451 : 8D 21 C9 2E 22 C9 20 73 7F 1459 : C2 A0 00 60 AD 00 DD 29 1C 1461 : FE 8D 00 DD AD 48 03 8D 26 1469 : 20 D0 A9 3B 8D 11 D0 A9 BB 1471 : 80 8D 18 D0 A9 40 85 40 0B 1479 : A9 00 85 3F A0 00 91 3F 3A 1481 : C8 D0 FB E6 40 A6 40 E0 89 1489 : 60 D0 F3 A0 00 AD 48 03 F7 1491 : 91 3F C8 D0 FB E6 40 A6 53 1499 : 40 E0 64 D0 F3 A9 03 8D 30 14A1 : 15 D0 8D 17 D0 8D 1D D0 F4 14A9 : A2 40 A9 FF 9D 40 64 CA D9 14B1 : D0 FA 20 51 C1 AD 4A 03 E9 14B9 : 48 29 0F 8D 28 D0 68 CF 56 14C1 : 04 4A 8D 27 D0 A9 19 8D 0C 14C9 : 00 D0 8D 02 D0 A9 32 8D 13 14D1 : 01 D0 8D 03 D0 A9 00 8D 74 14D9 : 10 D0 A9 00 AA 4C 00 C0 4A 14E1 : A9 65 85 FE A9 00 85 FD 2B 14E9 : 20 77 C1 8D 26 C9 20 77 07 14F1 : C1 8D 27 C9 20 77 C1 8D 5C 14F9 : 28 C9 20 77 C1 8D 29 C9 BE 1501 : 20 FA C1 4C 59 C1 A0 00 BE 1509 : B1 FD C9 FF F0 08 E6 FD 12 1511 : F0 01 60 E6 FE 60 68 68 DC 1519 : A9 02 8D 2A C9 8D 2B C9 B5 1521 : AD 2A C9 8D 26 C9 8D 28 3F 1529 : C9 AD 2B C9 8D 27 C9 8D 21 1531 : 29 C9 20 FA C1 AD 2B C9 70 1539 : 18 69 04 8D 2B C9 C9 66 AE 1541 : D0 DE A9 02 8D 2B C9 AD E0 1549 : 2A C9 18 69 04 8D 2A C9 74 1551 : C9 7A D0 CC AD 2A C9 8D 93 1559 : 26 C9 8D 28 C9 AD 2B C9 16 1561 : 8D 27 C9 8D 29 C9 20 FA FD 1569 : C1 AD 2B C9 18 69 04 8D FD 1571 : 2B C9 C9 4A D0 DE A9 02 EB 1579 : 8D 2B C9 AD 2A C9 18 69 E8 1581 : 04 8D 2A C9 C9 A2 D0 CC 9E 1589 : 60 AD 26 C9 8D 21 C9 A9 DF 1591 : 00 8D 22 C9 AD 27 C9 8D 70 1599 : 23 C9 20 56 C2 A9 C4 38 71 15A1 : ED 27 C9 8D 23 C9 20 56 F4 15A9 : C2 A9 01 8D 22 C9 A9 3C C1 15B1 : 38 ED 26 C9 B0 03 CE 22 45 15B9 : C9 8D 21 C9 20 56 C2 AD E5 15C1 : 27 C9 8D 23 C9 20 56 C2 11 15C9 : AD 26 C9 CD 28 C9 F0 06 56 15D1 : EE 26 C9 4C FA C1 AD 27 91 15D9 : C9 CD 29 C9 D0 01 60 EE 81 15E1 : 27 C9 4C FA C1 20 63 C2 8F 15E9 : A0 00 B1 3F 0D 2C C9 91 5A 15F1 : 3F 60 20 73 C2 AD 21 C9 88 15F9 : 29 07 AA BD 32 C9 8D 2C 08 1601 : C9 60 AD 23 C9 29 F8 4A 28 1609 : 4A A8 B9 3C C9 85 3F B9 D6 1611 : 3D C9 85 40 AD 23 C9 29 0A 1619 : 07 18 65 3F 85 3F A9 40 E7 1621 : 65 40 85 40 AD 21 C9 29 6D 1629 : F8 18 65 3F 85 3F AD 22 BC 1631 : C9 65 40 85 40 60 48 8A AB 1639 : 0A 0A 8D 23 C9 EE 23 C9 44 1641 : AE 31 C9 68 4A 8D 20 C9 2C 1649 : 90 27 20 0C C3 B1 3F 1D F7 1651 : C0 C9 E8 91 3F EE 23 C9 EE 1659 : 20 0C C3 B1 3F 1D C0 C9 1A 1661 : E8 91 3F EE 23 C9 20 0C D9 1669 : C3 B1 3F 1D C0 C9 91 3F 97 1671 : 60 20 0C C3 CF 03 E8 B1 79 1679 : 3F 1D C0 C9 E8 91 3F EE A6 1681 : 23 C9 20 0C C3 B1 3F 1D 13 1689 : C0 C9 E8 91 3F EE 23 C9 26 1691 : 20 0C C3 B1 3F 1D C0 C9 52 1699 : 91 3F 60 A9 00 8D 22 C9 A0 16A1 : AD 20 C9 CF 03 0A 8D 21 C4 16A9 : C9 2E 22 C9 20 73 C2 A0 35 16B1 : 00 60 48 8A 0A 0A 8D 23 B2 16B9 : C9 68 4A 8D 20 C9 B0 12 32 16C1 : A2 03 EE 23 C9 20 0C C3 5A 16C9 : B1 3F 29 8F 91 3F CA D0 36 16D1 : F1 60 A2 03 EE 23 C9 20 6B 16D9 : 0C C3 B1 3F 29 F8 91 3F 3A 16E1 : CA D0 F1 60 48 8A 0A 0A B1 16E9 : 8D 23 C9 EE 23 C9 68 4A 0F 16F1 : 8D 20 C9 90 22 20 0C C3 EE 16F9 : B1 3F 09 02 91 3F EE 23 E2 1701 : C9 20 0C C3 B1 3F 09 05 99 1709 : 91 3F EE 23 C9 20 0C C3 AF 1711 : B1 3F 09 07 91 3F 60 4C B2 1719 : 9D C4 48 8A 0A 0A 8D 23 E9 1721 : C9 68 4A 8D 20 C9 B0 25 C0 1729 : EE 23 C9 20 0C C3 B1 3F 43 1731 : 29 8F 91 3F EE 23 C9 20 DD 1739 : 0C C3 B1 3F 29 AF 91 3F 50 1741 : EE 23 C9 20 0C C3 B1 3F 5B 1749 : 29 8F 91 3F 60 EE 23 C9 24 1751 : 20 0C C3 B1 3F 29 F8 91 E3 1759 : 3F EE 23 C9 20 0C C3 B1 E6 1761 : 3F 29 FA 91 3F EE 23 C9 B1 1769 : 20 0C C3 B1 3F 29 F8 91 FB 1771 : 3F 60 20 63 C2 A0 00 B1 E9 1779 : 3F 2D 2C C9 8D 3F 03 60 33 1781 : A9 00 8D 2D C9 8D 2E C9 89 1789 : 8D 2F C9 8D 30 C9 A9 A8 1B 1791 : 8D 21 C9 AD 49 03 A2 05 18 1799 : 9D 40 62 CA D0 FA A9 00 D4 17A1 : 20 70 C4 4C 47 C4 EE 2D 65 17A9 : C9 AD 2D C9 C9 0A D0 47 8C 17B1 : A9 00 8D 2D C9 EE 2E C9 C4 17B9 : AD 2E C9 C9 0A D0 2D A9 58 17C1 : 00 8D 2E C9 EE 2F C9 AD 37 17C9 : 2F C9 C9 0A D0 13 A9 00 DD 17D1 : 8D 2F C9 EE 30 C9 A9 88 4F 17D9 : 8D 21 C9 AD 30 C9 20 70 D2 17E1 : C4 A9 90 8D 21 C9 AD 2F C5 17E9 : C9 20 70 C4 A9 98 8D 21 4F 17F1 : C9 AD 2E C9 20 70 C4 A9 42 17F9 : A0 8D 21 C9 AD 2D C9 A2 92 1801 : 00 8E 22 C9 A2 70 8E 23 38 1809 : C9 CF 03 0A AA 20 73 C2 BB 1811 : BD 70 C9 A0 00 91 3F EE F4 1819 : 23 C9 E8 AD 23 C9 C9 78 A9 1821 : D0 EB A9 32 8D 01 D4 A2 11 1829 : 0A 4C F8 C8 20 0C C3 B1 85 1831 : 3F 09 20 91 3F EE 23 C9 BB 1839 : 20 0C C3 B1 3F 09 50 91 27 1841 : 3F EE 23 C9 20 0C C3 B1 CE 1849 : 3F 09 70 91 3F 60 AD 00 09 1851 : DC 48 AD 19 C9 AE 1A C9 EE 1859 : 20 23 C3 68 C9 7B D0 03 CA 1861 : 4C 84 C5 C9 7E D0 03 4C AD 1869 : F4 C5 C9 77 D0 03 4C BB 6F 1871 : C5 C9 7D D0 03 4C 3A C6 9D 1879 : AD 19 C9 AE 1A C9 20 A7 BB 1881 : C2 AD 19 C9 0A 0A 8D 1B F7 1889 : C9 A9 00 69 00 8D 1C C9 C5 1891 : AD 1B C9 18 69 06 8D 1B 74 1899 : C9 AD 1C C9 69 00 8D 1C 7E 18A1 : C9 AD 1A C9 0A 0A 18 69 25 18A9 : 20 8D 1D C9 AE 19 C9 CA 81 18B1 : CA 8E 1E C9 AE 1A C9 CA FC 18B9 : CA 8E 1F C9 AD 19 C9 C9 2A 18C1 : 03 B0 03 20 82 C6 AD 1A 2A 18C9 : C9 C9 03 B0 03 20 92 C6 57 18D1 : AD 19 C9 C9 4A 90 03 20 2C 18D9 : 9D C6 AD 1A C9 C9 2C 90 45 18E1 : 03 20 AD C6 AD 1E C9 AE 89 18E9 : 1F C9 20 00 C0 AD 1D C9 76 18F1 : 8D 01 D0 8D 03 D0 AD 1C 8A 18F9 : C9 0A 18 6D 1C C9 8D 10 E1 1901 : D0 AD 1B C9 8D 00 D0 8D DF 1909 : 02 D0 20 9C C7 20 0E C9 58 1911 : 4C CF 01 BF C4 AD 1A C9 33 1919 : 0A 0A AA E8 8E 23 C9 A9 6C 1921 : 00 8D 22 C9 AD 19 C9 0A 88 1929 : 0A 8D 21 C9 2E 22 C9 20 D7 1931 : E3 C3 A9 0C 8D 31 C9 AD C7 1939 : 3F 03 F0 03 4C E9 C4 AE 1B 1941 : 19 C9 CA 8E 19 C9 20 B8 95 1949 : C6 4C E9 C4 AD 1A C9 0A 2F 1951 : 0A AA E8 8E 23 C9 A9 00 E3 1959 : 8D 22 C9 AE 19 C9 E8 8A D8 1961 : 0A 0A 8D 21 C9 2E 22 C9 22 1969 : 20 E3 C3 A9 00 8D 31 C9 66 1971 : AD 3F 03 F0 03 4C E9 C4 60 1979 : AE 19 C9 E8 8E 19 C9 20 5C 1981 : F2 C6 4C E9 C4 AD 1A C9 DC 1989 : 0A 0A 8D 23 C9 A9 00 8D 65 1991 : 22 C9 AD 19 C9 0A 0A 8D 57 1999 : 21 C9 2E 22 C9 AD 21 C9 91 19A1 : 18 69 01 8D 21 C9 AD 22 BB 19A9 : C9 69 00 8D 22 C9 20 E3 91 19B1 : C3 A9 12 8D 31 C9 AD 3F 16 19B9 : 03 F0 03 4C E9 C4 AE 1A 32 19C1 : C9 CA 8E 1A C9 20 2A C7 AC 19C9 : 4C E9 C4 AE 1A C9 E8 8A B9 19D1 : 0A 0A 8D 23 C9 A9 00 8D AD 19D9 : 22 C9 AD 19 C9 0A 0A 8D 9F 19E1 : 21 C9 2E 22 C9 AD 21 C9 D9 19E9 : 18 69 01 8D 21 C9 AD 22 03 19F1 : C9 69 00 8D 22 C9 20 E3 D9 19F9 : C3 A9 06 8D 31 C9 AD 3F 5B 1A01 : 03 F0 03 4C E9 C4 AE 1A 7A 1A09 : C9 E8 8E 1A C9 20 64 C7 EC 1A11 : 4C E9 C4 A9 00 8D 1C C9 29 1A19 : A9 19 8D 1B C9 A9 00 8D 1B 1A21 : 1E C9 60 A9 32 8D 1D C9 09 1A29 : A9 00 8D 1F C9 60 A9 01 62 1A31 : 8D 1C C9 A9 2E 8D 1B C9 C3 1A39 : A9 4A 8D 1E C9 60 A9 D0 16 1A41 : 8D 1D C9 A9 2C 8D 1F C9 44 1A49 : 60 A9 00 8D 22 C9 AE 19 8D 1A51 : C9 E8 8A 0A 0A 8D 21 C9 97 1A59 : 2E 22 C9 AD 21 C9 38 E9 D5 1A61 : 02 8D 21 C9 AD 22 C9 E9 92 1A69 : 00 8D 22 C9 AD 1A C9 0A D8 1A71 : 0A AA E8 E8 8E 23 C9 20 91 1A79 : E3 C3 AD 3F 03 F0 03 20 95 1A81 : 17 C4 60 A9 00 8D 22 C9 D0 1A89 : AD 19 C9 0A 0A 8D 21 C9 9C 1A91 : 2E 22 C9 AD 21 C9 18 69 8C 1A99 : 02 8D 21 C9 AD 22 C9 69 C9 1AA1 : 00 8D 22 C9 AD 1A C9 0A 10 1AA9 : 0A AA E8 E8 8E 23 C9 20 C9 1AB1 : E3 C3 AD 3F 03 F0 03 20 CD 1AB9 : 17 C4 60 A9 00 8D 22 C9 08 1AC1 : AD 19 C9 0A 0A 8D 21 C9 D4 1AC9 : 2E 22 C9 AD 21 C9 18 69 C4 1AD1 : 02 8D 21 C9 AD 22 C9 69 01 1AD9 : 00 8D 22 C9 AE 1A C9 E8 16 1AE1 : 8A 0A 0A AA CA CA 8E 23 CC 1AE9 : C9 20 E3 C3 AD 3F 03 F0 F6 1AF1 : 03 20 17 C4 60 A9 00 8D D1 1AF9 : 22 C9 AD 19 C9 0A 0A 8D BF 1B01 : 21 C9 2E 22 C9 AD 21 C9 F9 1B09 : 18 69 02 8D 21 C9 AD 22 63 1B11 : C9 69 00 8D 22 C9 AD 1A 9C 1B19 : C9 0A 0A AA E8 E8 8E 23 15 1B21 : C9 20 E3 C3 AD 3F 03 F0 2E 1B29 : 03 20 17 C4 60 A0 00 8C BF 1B31 : 26 C9 B9 F0 C9 AA B9 E8 73 1B39 : C9 8E 3B C9 8D 3A C9 20 63 1B41 : 8B C3 20 D3 C7 AC 26 C9 3E 1B49 : AD 3B C9 99 F0 C9 AA AD 9D 1B51 : 3A C9 99 E8 C9 20 55 C3 6E 1B59 : EE 26 C9 AC 26 C9 CC 4B DD 1B61 : 03 D0 CF 01 CF 60 AD 19 C9 1B69 : C9 CD 3A C9 F0 18 90 03 F9 1B71 : 4C 26 C8 4C 55 C8 AD 1A 12 1B79 : C9 CD 3B C9 F0 3A 90 03 5A 1B81 : 4C 82 C8 4C BE C8 AD 1A E7 1B89 : C9 CD 3B C9 D0 E8 A2 00 20 1B91 : 8E 22 C9 A2 60 8E 23 C9 92 1B99 : A2 88 8E 21 C9 20 73 C2 38 1BA1 : A0 00 B9 FC C9 F0 05 91 AB 1BA9 : 3F C8 D0 F6 AD 00 DC C9 41 1BB1 : 6F D0 F9 CF 04 68 60 60 C6 1BB9 : AD 3B C9 0A 0A AA E8 8E 6E 1BC1 : 23 C9 A9 00 8D 22 C9 AE A2 1BC9 : 3A C9 E8 8A 0A 0A 8D 21 DD 1BD1 : C9 2E 22 C9 20 E3 C3 AD FF 1BD9 : 3F 03 F0 03 4C E3 C7 AE 97 1BE1 : 3A C9 E8 8E 3A C9 60 AD DB 1BE9 : 3B C9 0A 0A AA E8 8E 23 3F 1BF1 : C9 A9 00 8D 22 C9 AD 3A DC 1BF9 : C9 0A 0A 8D 21 C9 2E 22 59 1C01 : C9 20 E3 C3 AD 3F 03 F0 0E 1C09 : 03 4C E3 C7 AE 3A C9 CA 9E 1C11 : 8E 3A C9 60 AE 3B C9 E8 F8 1C19 : 8A 0A 0A 8D 23 C9 A9 00 04 1C21 : 8D 22 C9 AD 3A C9 0A 0A 16 1C29 : 8D 21 C9 2E 22 C9 AD 21 E8 1C31 : C9 18 69 01 8D 21 C9 AD E5 1C39 : 22 C9 69 00 8D 22 C9 20 EC 1C41 : E3 C3 AD 3F 03 F0 01 60 D6 1C49 : AE 3B C9 E8 8E 3B C9 60 CF 1C51 : AD 3B C9 0A 0A 8D 23 C9 7D 1C59 : A9 00 8D 22 C9 AD 3A C9 30 1C61 : 0A 0A 8D 21 C9 2E 22 C9 22 1C69 : AD 21 C9 18 69 01 8D 21 33 1C71 : C9 AD 22 C9 69 00 8D 22 E4 1C79 : C9 20 E3 C3 AD 3F 03 F0 86 1C81 : 01 60 AE 3B C9 CA 8E 3B 69 1C89 : C9 60 A0 00 A9 81 8D 04 8F 1C91 : D4 88 D0 F8 CA D0 F3 A9 53 1C99 : 80 8D 04 D4 88 D0 F8 60 2F 1CA1 : A2 32 A0 00 88 D0 FD CA 21 1CA9 : D0 F8 60 BF 19 80 40 20 DC 1CB1 : 10 08 04 02 01 BF 04 40 A5 1CB9 : 01 80 02 C0 03 00 05 40 58 1CC1 : 06 80 07 C0 08 00 0A 40 0A 1CC9 : 0B 80 0C C0 0D 00 0F 40 BD 1CD1 : 10 80 11 C0 12 00 14 40 70 1CD9 : 15 80 16 C0 17 00 19 40 22 1CE1 : 1A 80 1B C0 1C 00 1E 40 D5 1CE9 : 1F 7E CF 06 66 7E CF 08 A6 1CF1 : 06 7E 06 06 7E CF 03 60 AC 1CF9 : 7E 7E 06 06 7E CF 03 06 77 1D01 : 7E CF 03 66 7E CF 04 06 77 1D09 : 7E 60 60 7E CF 03 06 7E C9 1D11 : 7E 60 60 7E CF 03 66 7E 53 1D19 : 7E CF 07 06 7E 66 66 7E B3 1D21 : CF 03 66 7E 7E 66 66 7E 8D 1D29 : CF 03 06 7E 03 05 03 30 90 1D31 : 40 30 02 05 05 20 50 50 DE 1D39 : 06 01 06 60 50 60 05 05 74 1D41 : 02 50 50 20 14 28 14 28 A7 1D49 : 0A 32 0A 32 0F 0F 23 23 71 1D51 : 0A 0A 28 28 14 28 14 28 93 1D59 : 0A 32 0A 32 0F 0F 23 23 81 1D61 : 0A 0A 28 28 BF 04 71 8A 76 1D69 : 82 B3 CF 03 8A 72 C5 2A C1 1D71 : 2A E8 CF 04 28 3C A0 A0 AC 1D79 : B8 CF 03 A0 BC 72 CF 05 96 1D81 : 8A 89 70 2F 28 28 2E 28 9F 1D89 : 28 48 8F 78 44 44 78 60 D1 1D91 : 50 48 44 BF F4 A9 00 8D C6 1D99 : 19 C9 8D 1A C9 4C CF 01 7E 1DA1 : BF C4 BF 13 20 CC C0 A0 C1 1DA9 : 08 B9 E0 C9 99 F0 C9 B9 BB 1DB1 : D8 C9 99 E8 C9 88 D0 F1 F9 1DB9 : A9 00 8D 05 D4 A9 F0 8D E0 1DC1 : 06 D4 A9 0F 8D 18 D4 4C 03 1DC9 : F1 C3 CF 00 AA CF 00 AA 0E 1DD1 : CF 00 AA CF 00 AA CF 9B 11 1DD9 : AA 0A