Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » SCP1700 "Anleitung für den Systemprogrammierer" ? » Themenansicht

Autor Thread - Seiten: -1-
000
23.11.2008, 20:57 Uhr
holm

Avatar von holm

Könnte mal bitte Jemand der diese Schwarte hat für mich darin nachblättern wie eine Eingabedatei des Kommandos GENDEF.CMD für die Generierung der Disk Parameter Blöcke für SCP1700 aussehen muß?
Es gibt augenscheinlich Unterschiede zu dem Kommando GENDEF.CMD von CP/M86, das SCP Kommande weiß irgendwas über Laufwerkstypen Wie K5600.20 K5602.10 K5600.10 MF3200 MF5400 usw, jedenfalls ist das im Hexdump zu sehen...
Auch das dem Programm vorgesetzte File das ein CP/M86 GENDEF.CMD verstehen müßte begreift das SCP Programm leider nicht.

Also kann mal Jemand bitte nachsehen wie man das machen muß?

Danke,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
24.11.2008, 09:38 Uhr
holm

Avatar von holm

Ich habe durch viel Dallerei das benötigte Format selbst herausgefunden:

Datei dpb.def:
---------------------------------------
disks 5
diskdef 0,k5601
diskdef 1,k5601
diskdef 2,mf6400
diskdef 3,mf6400
diskdef 4,edisk,k5600.20
endef
----------------------------------------
Ob Groß- oder Kleinbuchstaben ist egal.

Das Ganze wird dann durch "gendef cmd" in die Datei "dpb.lib" übersetzt, die das "bios.a86" file beim assemblieren haben will. Etwas grundsätzlich Anderes zu definieren hat wenig Sinn, Die Anzahl der Laufwerke ist zwar konfigurierbar, aber das Bios versucht zur Laufzeit selber heraus zu bekommen ob eine "ELDISK" oder "EDISK" konfiguriert ist, ist aber trotzdem relativ prasslig, weil es unabhängig von der Anzahl der konfigurierten DPBs im Quelltext ein "mov si,dpb4" stehen hat, das natürlich bei weniger als 5 konfigurierten DPBs beim assemblieren zu einem Fehler führt.
--- Heiße Nadel...Pfusch.

Das originale "gendef.cmd" von cp/m86 möchte statt der "K5601" oder "MF6400" detaillierte Formatinformationen, die Laufwerkstypen sind gewissermaßen Makros von Robotron.
Allerdings läuft die Sache dem CP/M Feature zu wieder, das sich mehrere Laufwerke mit gleichen Parametern einen DPB teilen können, hier wird für jedes Laufwerk einer erzeugt, egal ob der identisch zu einem anderen Laufwerk ist. Speicherverschwendung...

Falls doch noch Jemand über die Doku zum Robotron "gendef.cmd" stolpert, ich bin nach wie vor interessiert...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 25.11.2008 um 14:10 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek