Autore Topic: Programmare I Tasti Funzione  (Letto 2143 volte)

Cbm

  • Utente
  • **
  • Post: 423
  • Gioco Preferito: Wonderboy
Programmare I Tasti Funzione
« il: 05 Agosto 2007, 19:43:45 »
 Col vecchio C16, quando mi capitava di dover battere ripetutamente la stessa stringa utilizzavo spesso l'istruzione apposita per definire i tasti funzione. Una gran comodità.
Non mi è chiaro se c'è una scorciatoia per fare lo stesso col 64, senza passare per espansioni o programmi esterni. Parecchio tempo fa mi pare di aver letto qualcosa, ma non ricordo più nè la fonte, nè il contenuto.
Siete a conoscenza di una procedura da utilizzare?
C= - Dal 1985! Lunga vita e prosperità.

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Programmare I Tasti Funzione
« Risposta #1 il: 05 Agosto 2007, 20:00:24 »
 I tasti funzione sono tasti inutilizzati sia dal basic che da kernal, ma possono essere riconosciuti come tutti gli altri tasti tramite il loro valore ascii o dalla scansione della keymatrix.
Per quanto riguarda le espansioni, so che il simons basic ha dei comandi per associarvi delle stringhe.
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

Cbm

  • Utente
  • **
  • Post: 423
  • Gioco Preferito: Wonderboy
Programmare I Tasti Funzione
« Risposta #2 il: 05 Agosto 2007, 20:20:20 »
Citazione da: "iAN CooG/HF"
so che il simons basic ha dei comandi per associarvi delle stringhe.
Già. Però il guaio di simons e affini è che non servono a nulla al di fuori del loro ambiente di lavoro.
A volte le carenze del basic 2.0 sono proprio irritanti. Il comando KEY del 3.5 è letteralmente fantastico.
C= - Dal 1985! Lunga vita e prosperità.

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Programmare I Tasti Funzione
« Risposta #3 il: 05 Agosto 2007, 20:29:04 »
 
Citazione da: "Cbm"
A volte le carenze del basic 2.0 sono proprio irritanti. Il comando KEY del 3.5 è letteralmente fantastico.
Quello che non c'e' lo si puo' creare, e' il bello della programmazione.
I tasti funzione sono definiti - ma fissi - nei kernal come Speeddos o le cartucce tipo Action Replay. Intercettarne la pressione ed emettere una stringa predefinita, o variabile ma comunque situata in una determinata zona di memoria, non e' una cosa dell'altro mondo, bastano JSR $ffe4 per la scansione del tasto premuto e JSR $FFD2 per stampare i caratteri, il tutto messo in una routine in interrupt.
Un esempio di come usare i tasti funzione tramite la keymatrix l'ho postato tempo addietro:
http://ready64.org/smf/index.php?topic=835.0
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -