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 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