Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » SCPXMAC Makrobibliothek » Themenansicht

Autor Thread - Seiten: -1-
000
16.04.2009, 14:19 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Hallo,
ich suche für CP/M die Makrobibliothek SCPXMAC.MAC und das ganze drumherum.
Wer hat das in seinem Fundus?
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 16.04.2009 um 14:19 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
16.04.2009, 18:21 Uhr
susowa



Dein gmx-Postfach hat Post :-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
16.04.2009, 18:24 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
susowa schrieb
Dein gmx-Postfach hat Post :-)

Lass mein Postfach bitte auch Post haben.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
16.04.2009, 18:50 Uhr
susowa




Zitat:
Rüdiger schrieb
Lass mein Postfach bitte auch Post haben.

Schon passiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
16.04.2009, 19:57 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Vielen Dank!
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
16.04.2009, 22:42 Uhr
tp




Zitat:
volkerp schrieb
ich suche für CP/M die Makrobibliothek SCPXMAC.MAC und das ganze drumherum.

Was ist denn da so alles drin?
--
Die Zeit ist auch nicht mehr, was sie mal war! (Albert Einstein)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
17.04.2009, 08:04 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

abort Funktion zum Programmabbbruch. Wenn Taste CHAR gedrueckt, dann Sprung zur globalen Marke DONE
ambig Aufbau eines eindeutigen Dateinamens. Die '?' in NEW werden durch die Zeichen in OLD ersetzt.
bell Ausgabe eines Fehlertones (CTRL-G)
binbin Konvertierung von REG in Binaerdarstellung auf Konsole. Wenn REG fehlt, dann Register A
close Schliessen einer neuen Datei. POINTR zeigt auf FCB. Gegebenenfalls anlegen einer BAK-Datei (Siehe SETUP2).
compar Vergleich zweier Bereiche.
compra ASCII-Version von COMPAR (Bit 7 geloescht)
crlf CR/LF an Konsole ausgeben
delete Loeschen einer Datei. POINTR zeigt auf FCB. Bei Schreibschutz erfolgt Abfrage.
enter Programmbeginn. Stackpointer retten, neuen Stack definieren.
errorm Ausgabe eines Fehlertextes. Sprung zu WHERE.
exit Programmende. Sprung zu WHERE?. Fehlt WHERE?, dann RET-Befehl. SPACE definiert Stackbereich (34 Byte vordefiniert).
fill Fuellen eines Bereiches ab ADDR und der Laenge BYTES mit CHAR
gfname Eingabe eines Dateinamens von der Konsole und Uebernahme in FCB
gotoxy Kursor auf Zeile ROW und Spalte COLUMN setzen
hexhl Konvertieren des Inhaltes des Eingabepuffers in 16-Bit-Binaerzahl in HL.
hldec Ausgabe von HL als Dezimalzahl.
lchar Ausgabe des Zeichens PAR auf Drucker.
ldfile Laden einer kompletten Datei in den Speicher.
make Erzeugen einer neuen Datei. POINTR zeigt auf FCB.
move Umspeichern eines Textes von FROM nach TO mit der Laenge BYTES.
open Eroeffnen einer existierenden Datei. POINTR zeigt auf FCB. Bei Fehler, Sprung zu WHERE.
outhex Hexadezimalausgabe von REG auf Konsole.
outhl Hexadezimalausgabe von HL auf Konsole.
pchar Ausgabe des Zeichens PAR auf die Konsole.
pfname Ausgabe eines Dateinamens aus FCB auf die Konsole.
print Ausgabe von TEXT der Laenge BYTES auf die Konsole.
readb Eingabe einer Zeile in einen Eingabepuffer. Die Laenge ist mit 16 Zeichen vordefiniert. Die Routine 'getch' dient zum Auslesen eines Zeichens aus dem Puffer.
readch Lesen eines Zeichens von der Konsole und Uebergabe in REG. Fehlt REG, wird das Zeichen in A uebergeben.
reads Lesen eines Sektors von Diskette.
rename Umbenennen einer Datei. POINTR zeigt auf alten Namen. Der neue Name steht auf POINTR+16.
setdma Setzen der DMA-Adresse auf POINTR.
setup2 Eroeffnen von einer Lesedatei und einer Schreibdatei. Bei Eingabe nur eines Dateinamens erfolgt die Arbeit mit Scratch- und Backup- Datei. Siehe auch CLOSE.
syschk Testen der Systemkennzeichen SIGN und NR der aktuellen BIOS- Version. Fehlermeldung TEXT, wenn nicht korrektes System.
sysf Makro zur Generierung der BDOS-Aufrufe.
ucase Zeichen in REG wird in Grossbuchstaben umgewandelt.
unprot Aendern der Dateiattribute von R/O in R/W. POINTR zeigt auf FCB.
versn Einfuegen der Programmversion in Maschinencode.
wrfile Schreiben einer gesamten Datei.
writes Schreiben eines Sektors auf Diskette.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 17.04.2009 um 08:06 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
17.04.2009, 08:41 Uhr
Jens Krause



Na sowas, da hätte ich auch ein wenig Interesse

Danke wenn mir jemand diese Sammlung zusenden könnte.

Gruß Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
17.04.2009, 10:52 Uhr
susowa




Zitat:
Jens Krause schrieb
Danke wenn mir jemand diese Sammlung zusenden könnte.
Gruß Jens

Auch Du wurdest bedacht!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
17.04.2009, 11:04 Uhr
susowa




Zitat:
Jens Krause schrieb
Na sowas, da hätte ich auch ein wenig Interesse

Vielleicht noch mal was anderes in die gleiche Richtung.

Ich persönlich empfinde die Programmierung mit Macros zwar als sehr nützlich aber sie macht m.M. nach den Quelltext kaputt und die Lesbarkeit/Verständlichkeit des Programmes irgendwann zunichte - insbesondere bei intensiver Anwendung!

Was mir wesentlich besser gefällt, ist die Benutzung von fertigen Bibliotheken, wie zum Beispiel der SYSLIB.REL von Hal Bower. Die ist ausgezeichnet dokumentiert, noch wesentlich universeller als die SCPXMAC und die Programme laufen durch hochoptimierten Z80-Code wahrscheinlich auch schneller als per Macrocode.

Man muss sich zwar erst mal einarbeiten und die Doku ist in English aber irgendwann ist das überstanden und dann geht das Programmieren von kleineren Sachen in ASM für CP/M schon BASIC-ähnlich von der Hand:

http://mysite.verizon.net/hal.bower/#libraries
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