2010-04-16 00:25:58 +02:00
|
|
|
|
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
|
|
|
|
|
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\lang1031\b\f0\fs20 Hive-Computer-Projekt: Boulder Dash - Hive-Version\b0\par
|
|
|
|
|
\par
|
|
|
|
|
\tab http://hive-project.de\par
|
|
|
|
|
\par
|
|
|
|
|
Basierend auf dem Fanprojekt diverser Propellerk\'f6pfe:\par
|
|
|
|
|
\par
|
|
|
|
|
\tab http://forums.parallax.com/forums/default.aspx?f=33&m=263404\par
|
|
|
|
|
\par
|
|
|
|
|
Besonderer Dank an Pex "Mahoney" Tufvesson f\'fcr die coole Musik!:\par
|
|
|
|
|
\par
|
|
|
|
|
\tab http://mahoney.c64.org\par
|
|
|
|
|
\tab http://www.livet.se/visa\par
|
|
|
|
|
\par
|
|
|
|
|
\par
|
|
|
|
|
\b Installation:\par
|
|
|
|
|
\b0\par
|
|
|
|
|
- Alle Dateien aus dem Ordner "bin" auf eine Hive-SD-Card kopieren.\par
|
|
|
|
|
- "bd"\tab\tab - Startest das Game im PAL-Modus\par
|
|
|
|
|
"bd n" \tab\tab - Startet das Game im NTSC-Modus\par
|
|
|
|
|
\par
|
|
|
|
|
\b Tasten\b0 :\par
|
|
|
|
|
\par
|
|
|
|
|
ESC\tab Stop\tab Button A\par
|
|
|
|
|
Space Pause Button B\par
|
|
|
|
|
LShift Start\par
|
|
|
|
|
LCTRL Select\par
|
|
|
|
|
Cursor\par
|
|
|
|
|
\par
|
|
|
|
|
\b Anpassungen f\'fcr den Hive\b0\par
|
|
|
|
|
\par
|
|
|
|
|
09-01-2010\tab - Entfernung der Hardwareerkennung\par
|
|
|
|
|
\tab - Anpassung Konfiguration an Hive/Bellatrix\par
|
|
|
|
|
\tab - Gamecontr. entfernt\par
|
|
|
|
|
\tab - Auskommentierung Sound\par
|
|
|
|
|
12-01-2010 - Soundadapter optimiert\par
|
|
|
|
|
\tab - Scrolltext im Titelbildschirm eingef\'fcgt\par
|
2010-04-21 19:58:44 +02:00
|
|
|
|
19-04-2010 - Anpassung an TriOS: Boulder l\'e4uft jetzt auch aus dem Verzeichnis. Bedingt durch das\par
|
|
|
|
|
neue, etwas tr\'e4gere WAV-Soundsystem, habe ich einige Effekte durch HSS/SFX ersetzt.\par
|
2010-04-16 00:25:58 +02:00
|
|
|
|
\par
|
|
|
|
|
Zur Hive-Version: Das Game an sich - also der urspr\'fcngliche Basiscode aus dem Parallax-Forum - l\'e4uft\par
|
|
|
|
|
auf einem einzigen Propellerchip! Was war zu tun um diese Version an den Hive anzupassen:\par
|
|
|
|
|
\par
|
|
|
|
|
1. Der Code kann im wesentlichen fast ausschlie\'dflich auf Bellatrix laufen. Daf\'fcr m\'fcssen die entsprechenden\par
|
|
|
|
|
Belegungen der IO-Pins f\'fcr Video und Keyboard angepasst werden.\par
|
|
|
|
|
\par
|
|
|
|
|
2. Da Bellatrix keinen Sound ausgeben kann, sondern diese Aufgabe im Hive Administra \'fcbernimmt, mu\'df die\par
|
|
|
|
|
Soundausgabe angepasst werden. Im Originalcode \'fcbernimmt das Objekt "sound.spin" diese Aufgabe - welches\par
|
|
|
|
|
wieder den SIDemu in einer getrennten Cog startet. Hier zeigt sich die St\'e4rke der SPIN-Objekte: F\'fcr die\par
|
|
|
|
|
Anpassung brauchte ich einfach nur ein neues Objekt gleicher Struktur definieren, ohne das Hauptprogramm\par
|
|
|
|
|
zu \'e4ndern. Dieses neue Soundobjekt startet ebenfalls eine Cog, welche einzig die Aufgabe hat, die Kommunikation\par
|
|
|
|
|
zu Regnatix/Administra zu realisieren.\par
|
|
|
|
|
\par
|
|
|
|
|
3. Regnatix-Code: Tja, die K\'f6nigin kann bei der ganzen Sache D\'e4umchen drehen, denn sie hat nur folgend Aufgaben\par
|
|
|
|
|
in einer einzigen Cog zu bew\'e4ltigen:\par
|
|
|
|
|
- Bellatrix-Code laden\par
|
|
|
|
|
- SFX-Slots in Administra initialisieren\par
|
|
|
|
|
- Warten bis Bellatrix einen Ton von sich geben m\'f6chte und \'dcbermittlung dieser\par
|
|
|
|
|
Tonesequenz an Administra\par
|
|
|
|
|
\par
|
|
|
|
|
Damit werden nat\'fcrlich auf der einen Seite massig Ressourcen in Bellatrix gegen\'fcber dem urspr\'fcnglichen Code frei\par
|
|
|
|
|
und es sind durch die Verwendung von HSS/SFX + Waveplayer + SDCard mehr M\'f6glichkeiten gegeben.\par
|
|
|
|
|
\par
|
|
|
|
|
Bellatrix-Code : 20,5 KByte\par
|
|
|
|
|
Regnatix-Code : 3,2 KByte\par
|
|
|
|
|
\par
|
|
|
|
|
Bei diesen Werten ist zu beachten, dass der Regnatix das blanke IOS mit 2,6 KByte eingebunden hat - ohne Optimierung,\par
|
|
|
|
|
denn ein Gro\'dfteil der IOS-Routinen sind in diesem Fall ungenutzt.\par
|
|
|
|
|
\par
|
|
|
|
|
Zeitaufwand : ca. 3 nette Abende ;)\par
|
|
|
|
|
\par
|
|
|
|
|
drohne235\par
|
|
|
|
|
\par
|
|
|
|
|
\par
|
|
|
|
|
}
|
|
|
|
|
|