home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 2: PC
/
frozenfish_august_1995.bin
/
bbs
/
d03xx
/
d0378.lha
/
MuchMore
/
MuchMore.LiesMich
< prev
next >
Wrap
Text File
|
1990-10-10
|
16KB
|
393 lines
M u c h M o r e V 2.7
============================
⌐ 1990 by Fridtjof Siebert
Nobileweg 67
D-7000-Stuttgart-40
Was macht MuchMore?
MuchMore
ist ein Programm, das Σhnlich wie MORE, LESS, etc.
ASCII-Files auf dem Bildschirm ausgibt.
MuchMore
÷ffnet im
Gegensatz zu den anderen Programmen jedoch einen eigenen Screen und
gibt den Text dort aus. Der Text wird von unten weich in den
Screen gescrollt. Wer will kann mit
MuchMore
jedoch auch
unheimlich schnell scrollen. ZusΣtzlich gibt es noch eine Such-
und eine Print-Funktion.
MuchMore
pa▀t sich an die Grafikaufl÷sung
des AMIGAs an, auf dem es gestartet wurde. So lΣuft
MuchMore
auf
NTSC, PAL, Overscan und wohl auch auf zukⁿnftigen AMIGAs!
Weshalb MuchMore und nicht MORE, BLITZ oder LESS?
Weil
MuchMore
einfach besser ist. Au▀erdem ist
MuchMore
(17K)
sehr viel kⁿrzer als LESS. BLITZ und Σhnliche Programme, die
schnell und weich scrollen benutzen meist nur 2 Farben und k÷nnen
keine unterschiedlichen Schriftstile anzeigen.
MuchMore
hat
dagegen 4
F
a
r
b
e
n
und kann Schrift
fett
,
kursiv
,
unterstrichen
und
invers anzeigen. Anders als viele andere Programmen nimmt
MuchMore
den evt. mit SetFont gesetzten 8x8 Pixel Font anstatt Topaz 8.
MuchMore
ist ideal, um lange Texte anzuzeigen, da der Text
automatisch, wΣhrend er angezeigt wird, geladen wird. Nachdem man
die erste Seite gelesen hat, befindet sich also meist der gesamte
Text schon lΣngst im Speicher und man kann ohne Verz÷gerung durch
ihn fahren.
Starten:
Vom CLI:
MuchMore
[-s|-l] <FileName>
FileName ist der ASCII-Text, der ausgegeben werden soll. Wenn der
Name Leerzeichen enthΣlt, mu▀ er mit Anfⁿhrungszeichen umschlos-
sen werden. 'M
uchMore
?' gibt die Usage aus. Wenn
MuchMore
ohne
Argument gestartet wird und die ARP- Library installiert ist,
fragt
MuchMore
mit dem ARP-FileRequester nach dem Dateinamen.
'M
uchMore
-s' startet
MuchMore
und geht sofort in den Schlaf-
Modus, so da▀ er erst beim Drⁿcken der linken Alt Taste und ESC
mit dem ARP-FileRequester erscheint.
Mit der Option '-l' ÷ffnet MuchMore einen Interlace-Screen. Dies
geschieht automatisch, wenn der WB-Screen áinterlaced ist. Dann
erzwingt diese Option einen Non-Interlaced-Screen.
Von der Workbench:
Von der Workbench mu▀ lediglich der auszugebende Text angeklickt
und dann
MuchMore
Shift-Doppelgeklickt werden.
Texte k÷nnen
MuchMore
als Default-Tool haben: z.B. ":c/
MuchMore
",
wenn sich
MuchMore
auf der Diskette im :c-Directory befindet. Die
Texte werden dann einfach durch Doppelklick gezeigt.
Die Commandos von MuchMore:
Die Funktionen werden durch Drⁿcken der entsprechenden Tasten
aufgerufen:
LeerTaste oder linke Maustaste:
HΣlt das Scrollen an bzw. startet es wieder. Ist das
Scrollen angehalten wird unten im Screen eine Zeile
mit Informationen wie TextLΣnge, Zeilennummer etc.
eingeblendet.
Beim Drⁿcken der Leertaste am Ende des Textes wird
MuchMore
verlassen.
BackSpace oder rechte Maustaste:
Scrollt den Text rⁿckwΣrts. Beim zweiten Drⁿcken wird
wie bei der Leertaste angehalten.
Hoch/Runter oder 2/8 des Zehnerblocks:
Mit den Cursortasten kann man eine Zeile nach oben
bzw. unten fahren.
Die Tasten zusammen mit der Shift-Taste starten bzw.
stoppen schnelles hoch & runterscrollen (wie bei Space
und BackSpace).
Control plus diese Tasten scrollt áso schnell, áwie
m÷glich. Dies macht jedoch erst auf einer Maschine mit
mindesten 25MHz richtig Spa▀!
Zusammen mit Alt wird eine Seite hoch bzw. runter
gescrollt.
PgUp / PgDn (Zehnerblock):
Scrollt eine Seite hoch bzw. runter.
T (top) oder Home (Zehnerblock):
Springt zur ersten Seite des Texts.
B (bottom) oder End:
Springt zur letzten Seite des Textes.
F (find):
Liest eine Zeichenkette ein und sucht diese ausgehend
von der auf dem Bildschirm obersten Zeile im Text.
Gesucht wird ohne Berⁿcksichtigung von klein und
gro▀-Buchstaben. War die Suche erfolgreich, wird der
Text mit der hervorgehobene gefundenen Zeichekette
angezeigt. War die Suche nicht erfolgreich, blinkt der
Bildschirm kurz auf.
N (next):
Sucht die nΣchste Zeile, die den bei `F' eingegebenen
String enthΣlt (s.o.).
P (previous):
Sucht rⁿckwΣrts nach der nΣchsten Zeile, die den bei
`F' eingegenben String enthΣlt. Bei Erfolg wird die
gefundene Zeile wie bei `F' ausgegeben, sonst blinkt
der Bildschirm kurz.
Shift + Fn:
Shift zusammen mit einer Funktionstaste markiert die
aktuelle Textposition. Da es 10 Funktionstasten gibt,
k÷nnen bis zu 10 Marken gesetzt werde.
Fn:
Durch Drⁿcken einer Funktionstaste kann man zu einer
der zuvor mit Shift-Funktionstaste markierten Posi-
tionen springen. Ist Marke Nummer n noch nicht gesetzt,
wird diese auf die aktuelle Position gesetzt (wie bei
Shift&Fn).
G (goto):
Es wird ein Fenster mit einem Integer-Gadget ge÷ffnet,
in das eine Zeilennummer eingegeben werden kann, ab der
dann der Text angezeigt wird.
Shift + Alt + O (printout):
Druckt den Text aus. Der Text wird mit "TYPE text TO
PRT:" ausgedruckt. Es dⁿrfte also bei keinem Drucker,
fⁿr den die Preferences richtig eingestellt sind,
Probleme geben. Die Befehle TYPE und RUN mⁿssen im C:
Directory sein. WΣhrend dem Ausdruck mu▀ man NICHT
warten, sondern kann mit
MuchMore
weiter durch den
Text scrollen.
W (write):
Speichert den Text, der zwischen den beien Textmar-
kern, die mit F1 und F2 gesetzt wurden in eine Datei
oder druckt ihn aus, wenn man bei der Eingabe des
Dateinamens einfach RETURN drⁿckt. Es wird der Text
von der obersten Zeile des mit F1 markierten Seite bis
zur untersten Zeile der mit F2markierten Seite gespei-
chert. Um die aktuelle Seite auszudrucken reicht es
also Shift+F1, Shift+F2, w und RETURN zu drⁿcken.
Klar? Nein, dann ausprobieren.
L (load):
╓ffnet den ARP-FileRequester und lΣdt dann einen neuen
Text. Dieses Kommando funktioniert nur, wenn die ARP-
Library im LIBS: Directory ist. Ansosten wird
MuchMore
verlassen.
HELP oder H:
Zeigt alle Kommandos von
MuchMore
an, so da▀ auch
jeder, der diese Dokumentation nicht besitzt die
Befehle kennt. Nach dem Drⁿcken einer beliebigen
Taste springt
MuchMore
zurⁿck in den normalen Text.
ESC, Q, X oder 5 des Numernblocks:
VerlΣ▀t
MuchMore
.
S (sleep):
Schlie▀t
MuchMore
's Screen und wartet solange, bis die
linke Alt Taste und ESC gedrⁿckt wird. Dann wird der
ARP-FileRequester benutzt um wie bei 'L' einen Namen
einzulesen. Es ist nicht m÷glich, mehr als einen
MuchMore
schlafen zu schicken.
Die Dateien:
MuchMore
Das ausfⁿhrbare Programm
MuchMore.LiesMich
Dieser Text
MuchMore.ReadMe
Englischsprachige Dokumentation
src
(dir) Dieses Directory enthΣlt die Quelltexte:
MuchMore.mod
Der OBERON Quelltext
MMQText.asm
Quelltext der Assemblerroutinen (fⁿr A68k)
MMInput.asm
Quelltext des Assembler-Inputhandlers
Copyright:
MuchMore
darf auf Public-Domain und Shareware Disketten vertrieben
und verbreitet werden, solange diese Disketten fⁿr h÷chstens 8 DM
(inklusive Porto & Verpackung) verkauft werden. Es darf dort zum
Anzeigen von ReadMe- und Dokumentationsdateien benutzt werden,
allerdings mu▀ mein Name im Programm (HELP) enthalten bleiben.
Wer seine PD-Disketten ⁿber PD-Vertriebe bezieht, die es sich
leisten k÷nnen in auflagenstarken Computerzeitschriften gro▀ und
farbig zu inserieren, sollte 'mal die Preise mit anderen
PD-Vertrieben vergleichen. Es gibt eine Preispanne von etwa 2.60
bis ⁿber 10.- DM fⁿr eine Disk! Ich glaube kaum, da▀ jeder der
teure PD bestellt eine solch fette Kohle hat, da▀ es ihm nichts
ausmacht, wenn er sie den PD-Haien in den Rachen schmei▀t.
Wer einen Versto▀ gegen das oben von mir gesetzte Preislimit
entdeckt, teile mir das bitte mit.
MuchMore
darf nicht zusammen mit kommerziellen Produkten ohne meine
ausdrⁿckliche schriftliche Genehmigung verbreitet werden.
SelbstverstΣndlich ist eine solche Genehmigung auch bei jeder
anderen Art von kommerzieller Nutzung n÷tig.
Fⁿr
MuchMore
wird keine Shareware-Gebⁿhr verlangt. Dennoch soll
dies niemanden davon abhalten, einem Schⁿler und Hobbyprogrammierer
eine Spende fⁿr seine Mⁿhe zu schicken.
Bei ─nderungen im Programm darf sich der Autor der ─nderungen in
die UpDate-Liste eintragen, darf meinen Namen jedoch nicht
l÷schen. Au▀erdem bitte ich darum, da▀ jemand, der ─nderungen
(Verbesserungen) macht oder VorschlΣge fⁿr solche hat, sie mir
schickt.
Compilieren:
MuchMore
ist in OBERON mit einem Compiler, den ich grade schreibe,
compiliert worden. Eine Demo-Version des Compilers ist auf AMOK#36
erschienen. Sie kann ⁿber jeden guten PD-Versandt bezogen werden.
Ab September ist auch die Vollversion bei der A+L AG, DΣderiz 61,
Ch-2540 Grenchen, erhΣltlich.
─nderungen zu frⁿheren Versionen:
v1.1:
- Erste ver÷ffentlichte Version
v1.2:
- Wird das Scrollen mit <Space> angehalten, werden Filename,
FilelΣnge etc. angezeigt.
- Anstatt Space und Backspace kann ab sofort auch die linke und
rechte Maustaste genommen werden.
- Steuerzeichen (unterstrichene, farbige,...) werden nicht mehr
ausgegeben, sondern ⁿberlesen.
v1.3:
- Starke Geschwindigkeitssteigerung beim Scrollen. Jetzt QText
anstatt WarpText (Sorry, Bill).
MuchMore
ist jetzt trotz
gr÷▀erem Screen genauso schnell wie Blitz! (Video-Sync an).
- Untersⁿtzung der Nummernblocktasten (Home, End, PgUp etc.)
- Screen wird jetzt so gro▀ wie gfxbase^.normalDisplayXXX.
Dadurch lΣuft
MuchMore
auf PAL, NTSC, Amigas mit Overscanwork-
bench (wie meiner), mit zukⁿnftigen Aufl÷sugnen etc. zusammen.
Meine normalerweise 88 Zeichen breiten Texte werden jetzt
wenigstens bei mir ohne Zeilenumbrⁿche ausgegeben.
v1.4:
- Textausgabe und Textladen geschieht jetzt asynchron in 2 Tasks.
Dadurch entfΣllt Wartezeit beim Laden und das Scrolling wird
einheitlicher
- Die M÷glichkeit, mehrere Texte gleichzeitig zu lesen, habe ich
entfernt, da ich sie nie verwendet habe und sie das Programm
nur unn÷tig verkompliziert hat.
- Fehler in FilelΣnge und End-Funktion verbessert
- Neue Commandos: Find, Next, Previous zum Suchen nach Strings
- Scrolling hΣlt an, wenn das
MuchMore
-Fenster inaktiviert ist
v1.5:
- Neues Commando: Text ausdrucken (Shift+Alt+O)
- Alle Importe (bis auf Arts) entfernt. Dadurch Σhnlicher Effekt
wie bei einem Smartlinker.
- ZusΣtzliche Taste "5" des Nummernblocks fⁿr Quit.
v1.6:
- Ab dieser Version k÷nnen Texte in verschiedenen ZeichensΣtzen
(fett, kursiv, invers) und in verschiedenen Farben angezeigt
werden!
v1.7:
- Nun ist
MuchMore
wieder genausoschnell wie bei v1.5, trotz der
zweiten Bitplane und den verschiedenen ZeichensΣtzen.
- Print (shift+alt+o) stⁿrzt nun nicht mehr ab, wenn man
MuchMore
verlΣ▀t, bevor das Drucken beendet ist.
v1.8:
- Fehler, der beim Suchen nach einem String auftrat, nachdem man
einen lΣngeren String gesucht hatte, behoben.
- Mit F, N oder P gefundene Zeichenketten werden nun hervorge-
hoben.
- NK 0 zum Anzeigen von FilelΣnge etc. hinzugefⁿgt.
v2.0:
-
MuchMore
nach OBERON umgesetzt
- Fehler, der dafⁿr sorgte das der rechte Mausknopf auf manchen
Amigas nicht funktionierte, behoben
- ARP - FileRequester eingebaut
- Neues Kommando: L = neuen Text laden
v2.1:
- Schreib-/Lese-Fehler fⁿhren nicht mehr zum gnadenlosen Absturz
- Steuersequenzen wurden rⁿckwΣrts ausgewertet, was in manchen FΣllen
zu Fehlern fⁿhrte. Nun behoben.
- Ping-/Pong- Befehle zum Markieren von bis zu zehn Textstellen
(Shift & F1..F10) um dort schnell wieder hinzuspringen (mit F1..F10)
- Neuer Befehl: 'G' fⁿr goto
v2.2:
-
MuchMore
verwendet jetzt keine hartcodierte Tastaturbelegung mehr,
sondern die des console.device. Nun dⁿrfte es auch auf japanischen
Tastaturen keine Probleme geben.
v2.3:
- Neues Commando: schlafen ("s") und pop-up Funktion mit linke Alt &
ESC. "M
uchMore
-s" geht sofort in den schlafenden Zustand.
- Fehler bei der Ausfⁿhrung von <CSI>[m behoben. Wird nun wie
<CSI>[0m behandelt.
v2.4:
- Neues Commando: 'w' fⁿr Block speichern / ausdrucken.
- Argumentparser neu geschrieben. Verarbeitet nun auch Anfⁿhrungs-
zeichen.
v2.5:
- Nimmt nun den mit evt. SetFont gesetzten 8x8 Font anstatt Topaz 8.
- Alloziert nicht mehr fⁿr jede Zeile extra Speicher, sondern nur
noch 4K gro▀e Bl÷cke.
v2.6:
- asynchrones, schnelles Scrollen mit Control.
- MuchMore ist nun reentrant (pure)
- MuchMore ÷ffnet bei so eingestellten Preferences einen Interlace-
Screen.
- Bei Speichermangel wird versucht ein Screen mit nur einer Plane zu
÷ffnen.
v2.7:
- Option '-l' um Interlace zu toggeln
- ASL-FileRequester wird nun statt ARP verwendet, wenn vorhanden
- benutzt RethinkDisplay() nicht mehr 50x die Sekunde, da das unter
2.0 viel zu lahm ist.
--- Fridtjof.