QL UTILITIES

scritto da:        Joerg Schiemann
                   Herrfurthstrasse 20 a
                   1000 Berlin 44
                   GERMANIA

versione italiana: Giuseppe Zanetti,
                   via Vergani, 11
                   35031 Abano Terme (PD)
                   ITALIA
                   E-mail: (InterNet): beppe@alessia.dei.unipd.it

Nel disco trovate i seguenti files:

TRUMPWARM_ASM          TRUMPWARM_CDE          WRESET_ASM          WRESET_CDE
SYSBASE_ASM            SYSBASE_CDE            QIMI223_ASM         QIMI223_CDE          QIMI229_ASM
QIMI229_ASM            QIMI229_cde


TRUMPWARM_CDE

Questo programma viene caricato con respr (o LRESPR se avete il toolkit 2):
premendo <CTRL ALT 7> esegue un reset della memoria della scheda trumpcard
(un reset degli 896 KB della trumpcard normalmente impiega circa 21 secondi,
con questa utility  solamente 4.5).
La procedura deve essere caricata in memoria prima di tutte le altre all'
infuori del toolkit 2.

WRESET_CDE

E' una procedura basic che permette di fare il reset di solo una parte della
memoria del QL (utile ad esempio per caricare nella parte alta della memoria
il contenuto di una rom e resettare senza che questo venga alterato).
In questo modo e' possibile installare sulla trumpcard delle SOFTROM, ovvero
far credere al QL che uno spazio in ram sia un programma su rom.

esempio per una softrom di 64K.

(carica in ram una eprom ed esegue un reset in modo che il QDOS riconosca la
rom)


1 sp=PEEK_L (163872)
2 te=PEEK_W (976*1024)
3 IF sp=1024*1024: RESETTEN: END IF 
4 IF te >0: LRUN flp1_boot1: END IF 
5 IF sp<1024*1024 AND te=0: ROM_LOAD: END IF 
6 :
7 DEFine PROCedure      RESETTEN
8 a=RESPR(200): LBYTES'FLP1_WRESET_CDE',a: CALL a
9 WRESET 832
10 END DEFine            RESETTEN
11 :
12 DEFine PROCedure      ROM_LOAD
13 LBYTES'FLP1_DEMO_ROM',960*1024
14 a=RESPR(200): LBYTES'FLP1_WRESET_CDE',a: CALL a
15 WRESET
16 END DEFine            ROM_LOAD

Attenzione: nei QL con versione < JS c'e' un errore nel linker delle proce_
dure che non consente di linkare una procedura se il nome e' gia presente
nella tavola dei nomi, percio' occorre utilizzare un ennesimo programma di
boot che si occupi di fare le operazioni "lbytes call" esternamente al
programma dove compare l' istruzione WRESET.

Notare che l' autore richiama un flp1_boot1 in cui pone il codice di
TRUMPWARM_CDE per resettare il QL con ctrl alt 7.

SYSBASE_CDE

Niente di nuovo sotto il sole: e' una funzione basic che ritorna l' indirizzo
di inizio delle variabili di sistema. Utile per i possessori di Minerva che
possono utilizzare il secondo schermo.

QIMI223/9

Il fiore all' occhiello dell' autore !!!
Chi di voi si e' mai chiesto se mai si sarebbe potuto permettere un mouse
della QIMI ? Ma 200 marchi sono un po' troppi per il QLista medio, quindi il
nostro amico si e' comprato un mouse da commodore 64 (per 50 marchi) e lo ha
collegato al QL mediante un cavetto da Joystick (5 marchi).
Notare che il tasto di sinistra del mouse deve essere collegato alla porta
joystick numero 2 (ctrl2) del Ql, ed esattamente al contatto corrispondente
al tasto ENTER.
Adesso non rimaneva che scriversi il driver, compatibile con quello standard
del QL.
Il driver QIMI223 fuziona perfettamente anche con programmi un po' partico_
lari come QD II ma e' un pochino lento negli spostamenti.
Per questo e' stato scritto il QIMI229, che permette di selezionare la
velocita' di spostamento del puntatore per mezzo della procedure MS_SPD.
La velocita' di default si ottiene con MS_SPD 8,0. Posizionamenti piu'
precisi si possono ottenere naturalmente con un sacrificio in termini di
velocita' di spostamento. Il driver puo' essere montato su eprom.

P.S. Il driver funziona correttamente con Ptr_gen V1.23 ma non funziona con
Ptr_gen V1.30 a causa di un bug di questa versione.

Abano Terme, 1 giugno 1991