Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:software:karate [2013/08/03 15:09] – angelegt volkerp | z9001:software:karate [2020/12/14 12:44] (aktuell) – [Historisches] volkerp | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
TODO | TODO | ||
- | Was alles mit der Paseudografik | + | Was alles mit der Pseudografik des Z9001 möglich |
{{: | {{: | ||
Zeile 9: | Zeile 9: | ||
{{: | {{: | ||
+ | ===== Turbo-Lader ===== | ||
+ | |||
+ | |||
+ | |||
+ | ===== Historisches ===== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | // | ||
+ | |||
+ | Einige Zeit später trafen wir Herrn Franze und Matthias Geißler (Mac). Sie haben gerade ein riesiges Programm namens Karate geschrieben, | ||
+ | |||
+ | |||
+ | // **Matthias Geißler 2013**: Ich hatte damals (16-17) im Pionierhaus zusammen mit meinem Betreuer | ||
+ | ein Karatespiel für den Z9001 geschrieben. Alle Karatefiguren (Sprites) hatten wir vorher auf Karopapier aufgezeichnet und dann in den Z9001 ' | ||
+ | einfach per Zufallsgenerator solange Sequenzen generiert, bis wir ' | ||
+ | (vermutlich monofon) für Karate geschrieben hatte. \\ | ||
+ | Evtl. findest du auch ein Spiel namens ' | ||
+ | |||
+ | von M. Geißler stammen weitere Spiele u.a. Programme wie z.B. BARRELS und CAVE. | ||
===== Hacking Karate ===== | ===== Hacking Karate ===== | ||
- | Wie schon der Turbo Loader von Sven Huth ist auch Karate kein Programm, was leicht zu hacken ist. Diverse Verschlüsselungen machen es dem Angreifer schwer((aber nicht unmöglich. Ich habe es mit viel Mühe geschafft!)). | + | Wie schon Sven Huth's [[z9001: |
Karate besteht aus zwei Teilen: Einem Loader (in normalem KC-Format gespeichert) und dem Hauptprogramm, | Karate besteht aus zwei Teilen: Einem Loader (in normalem KC-Format gespeichert) und dem Hauptprogramm, | ||
Zeile 17: | Zeile 37: | ||
- Der Loader ist ist mit einer Passphrase XOR-verknüpft | - Der Loader ist ist mit einer Passphrase XOR-verknüpft | ||
- Der Speicher wird komplett gelöscht, so dass Debugger etc. keine Chance haben | - Der Speicher wird komplett gelöscht, so dass Debugger etc. keine Chance haben | ||
- | - EOR wird verändert; | + | - EOR wird verändert; |
- | - Eine OS-Erweiterung wird installiert, | + | - Eine OS-Erweiterung wird installiert, |
- Bei Ladefehlern wird der Speicher verschoben und gelöscht | - Bei Ladefehlern wird der Speicher verschoben und gelöscht | ||
- Das Hauptprogramm beginnt auf Adresse 0000 !!!! | - Das Hauptprogramm beginnt auf Adresse 0000 !!!! | ||
- | - Das Programm belegt den kompletten Speicher 0000-BFFF | + | - Das Programm belegt den kompletten Speicher 0000-BFFF |
- Die Turbo-Aufzeichnung erfolgt byteweise, auch hier sind die Bytes einzeln mit ihrer Position sowie einem Code XOR-verschlüsselt | - Die Turbo-Aufzeichnung erfolgt byteweise, auch hier sind die Bytes einzeln mit ihrer Position sowie einem Code XOR-verschlüsselt | ||
- | - Die Startadresse ergibt sich aus dekodierten geladenen Bytes und einem Offset, | + | - Die Startadresse ergibt sich aus dekodierten geladenen Bytes und einem Offset, |
+ | |||
+ | Versteckt im Programm-Code: | ||
+ | |||
+ | //H a l l o C r a c k e r ! wir sind Hobby Programmierer - keine Profis!! \\ | ||
+ | Wolfgang Franze / Matthias Geissler\\ \\ | ||
+ | an dem Programm bastelten wir wenigstens 500 Stunden. Damit auf dem Screen | ||
+ | Aktion abgeht, waren 84 Einzelbilder notwendig. Der Sound entstand mit einem | ||
+ | extra Programm, wie viele andere Programmteile auch. Die meisten Grafiken | ||
+ | entstanden mit dem Programm POSTER. (c) 1988// | ||