home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
EFFO
/
forum7.lzh
/
BRIEFE
/
brief.braeuer
next >
Wrap
Text File
|
1988-11-22
|
4KB
|
91 lines
Frank Braeuer
Bruckner Str. 8
7080 Aalen 29.09.88
Hallo OS9-Fans,
zum letzten Forum hatte ich meinen Beitrag leider nicht rechtzeitig fertig-
stellen koennen. Nachdem ich meine Disketten leer fortgeschickt hatte, bekam
ich die Nachricht, dass sich der Termin um einen Monat verschoben hat - Schade!
Wie dem auch sei, nun habe ich wieder was fuers Forum.
1. Einen Zufallszahlengenerator und
2. ein kleines Spielchen.
Zu 1) Im Directory C befindet sich der Sourcecode als File RAND.C fuer die
Funktionen zum Zufallszahlengenerator. Ich habe versucht sie soweit mit
Kommentaren zu versehen, das die Funktionsweise klar werden duerfte.
Trotzdem noch ein paar Anmerkungen:
Den Algorithmus habe ich aus dem Buch 'Angewandte Statistik' von Karl
Bosch. Die beiden definierten Konstanten sollen nach Versuchen die besten
Ergebnisse liefern. Sie koennen jedoch geaendert werden.
Die Prozedur randomize () dient der Initialisierung der Zufallszahlen-
reihe. Sie muss immer vor den Funktionen zum Generieren der Zufallszahlen
aufgerufen werden.
Die Funktion rnd (parm) dient der Erzeugung einer Zufallszahl zwischen 0
und 1, wobei 1 nicht erreicht wird. Der Uebergabeparameter ist vom Typ
'unsigned short' und darf nur die Werte 0 oder 1 annehmen. Ist der Wert
1, so wird bei jedem Aufruf eine neue Zufallszahl generiert. Bei 0 wird
die im vorhergehenden Aufruf Generierte wiederholt. Die Zufallszahl ist
vom Typ 'double'.
Die Funktion rndx (a, b, parm) erzeugt eine Zufallszahl zwischen a und b.
a und b sind vom Typ 'unsigned long'. b muss immer groesser als a sein.
Fuer den Parameter parm gilt dasselbe wie bei Funktion rnd (parm). Die
Zufallszahl ist vom Typ 'unsigned long'.
Der Objectcode ist als File RAND.R in dem Directory LIB zu finden. Zum
Einbinden in das eigene Programm ist nur der Linkparameter (z. B.)
-l=/r0/lib/rand.r beim Compilieren anzugeben. #include-Files gibt es dazu
nicht.
Zu 2) Ebenfalls in Directory C befindet sich der Sourcecode fuer das Spiel
HINTERHALT als file HINTERHALT.C. Auch hier noch ein paar Anmerkungen:
Zur Bildschirmsteuerung habe ich die Bibliothek SCRSTUFF von Juergen Sang
aus Forum 2 verwendet.
Um das Spielsteinchen zu bewegen musste ich auf Tasten 2, 4, 6, und 8 im
Ziffernblock ausweichen. Bei den Cursorsteuertasten hatte ich Schwierig-
keiten mit der up-Taste. Sie brachte den ASCII-Wert '▒6'. Ja, Ihr habt
richtig gelesen, der Wert war '▒6'. Dies konnte zwar fast als dezimal 16
interpretiert werden, gab aber noch ein paar besondere Effekte auf dem
Bildschirm.
Frage: Koennte das mit dem neuen Treiber fuer die Operator-Tastatur von
Heinz Joachim Weil aus Forum 5 etwas zu tun haben?
Ich bin leider bis jetzt noch nicht dazu gekommen dies mit dem alten
Treiber zu testen, aber vielleicht hat jemand schon mal was aehnliches
erlebt.
<<< Die Zuordnung, welcher Code beim Druecken einer Taste ans
System uebergeben wird, passiert in der keytableopr. Die Source
dazu war frueher einmal auf den OS-9 Systemdisketten. WS>>>
Eine Anleitung fuer das Spiel wird auf Anfrage auf dem Bildschirm ausge-
geben.
Der Objectcode befindet sich als HINTERHALT im Directory GAMES
Falls bei dem Programm oder dem Zufallszahlengenerator irgendwelche Probleme
oder Fehler auftreten sollten, so bitte ich mir Bescheid zu geben. Leider habe
ich kein Telefon, deshalb geht das nur schriftlich an die obige Adresse oder
beim naechsten Forum.
Abschliessend noch eine 2 Fragen:
1. Wann kommt die SCSI-Schnittstelle mit DMA?
<<< Gibt es angeblich schon (zumindest als Kleinserie). Kosten ca
1000.-DM. Bitte direkt bei HS-Computer nachfragen. WS>>>
2. Hat die schweizer Hard-Disk-Loesung mit OMTI-Controller DMA?
<<< Hat sie nicht. But we are thinking about. WS>>>
Bis zu naechsten Mal
Frank