HP42S FAST Mode & Deep Sleep

Ho trovato due diverse pagine che descrivono questo “trick”.

Riporto qui le istruzioni testate per la modalità veloce, prese da questo link in inglese.

Nella mia revisione C se spegnere e riaccendete la calcolatrice questo valore viene resettato, e idem se premete EXIT per cui la sua applicabilità è limitatissima.

Inoltre il FAST MODE non è testato a sufficienza e probabilmente l’HP non ne poteva garantire l’affidabilità (peraltro sembra ridurre la durata della batteria).

L’idea è di modificare la cella 40300 che contiene un valore che può essere 7 per la velocità normale ed F per quella doppia.

  1. Premere EXIT+ LOG per entrare nella modalità di “test di fabbrica”. Appariranno tre linee verticali sul display (evitare di premere assieme altri tasti o resetterete la ram del calcolatore).
  2. Premere il tasto freccia indietro (il terzo partendo da destra e andando verso il basso), ve lo mostro  qui  a lato:
  3. Siete nel debugger. La prima linea visualizzerà qualcosa come
    023F5:710D1F6E2051C11B
    Orbene il debugger mostra la locazione di memoria a sinistra, e dopo il due punti indica il valore di ogni nibble. (qui vuol dire che su $23F5 c’è il valore 7, su $23F6 il valore 1 ecc).
    La tastiera 0-9 e i tasti in alto (A-F) servono per inserire nuovi valori nelle celle (e distruggere i vostri eventuali programmi, per cui andateci piano).
    Il tasto “COS” invia 16 nibble via infrarossi, si sposta di $10 e consuma un sacco di batteria. E’ l’unico modo che avete per fare il memory dump, ma dovete avere una HP48 con relativo software di cattura e al giorno d’oggi è dura…
  4. Usando i tasti delle operazioni base (diviso, per , +, -) o il tasto su (BST) spostarsi fino alla locazione  40300
    40300:760AD…
  5. Schiacciare XEQ per inserire F nella locazione poi premere “-” per sincerarvi che il valore vi piaccia:
    40300:F60A…
  6. Ora per evitare che tale valore venga resettato uscendo malamente dal debugger bisogna tornare alla locazione 0 e premere “.” (che fa eseguire tale locazione e uscire dal debugger).
    Quando vedrete sul display
    00000:236B93…
    Premete il “.”

Ora se eseguite BEEP noterete che è due volte più veloce.

Alcuni hanno sviluppato un programma per impostare il fast mode, sembra usando un bug quando si imposta il REGS a zero.

Sembra che nella revisione C il programma per forzare il fast mode in modo programmatico descritti qui non vadano (provate ma solo se non temete conseguenze) e che nella revisione A1 facciano andare in FREEZE la macchina.

Si tratta quindi più di una curisiosità che altro.

 

Deep sleep eh?

Premendo

[EXIT], [+], [XEQ] assieme si può porre il calcolatore in DEEP SLEEP MODE

Leggiamo qui qualche info sul Saturn, specifiche per le HP48 ma parzialmente applicabili anche a noi:

3) Light Sleep

This is the standard off mode. In this case the Saturn CPU is powered down by the SHUTDN opcode, display is off, the timers are on, 1ms keyboard scanning is off and on the Clarke/Yorke chip the card detection updating every 1mS.

4) Deep Sleep (aka Coma mode or storage mode)

In this case the Saturn CPU is powered down by the SHUTDN opcode, display is off, the timers are off, 1ms keyboard scanning is off and on the Clarke/Yorke chip the card detection is off.

Può tornare utile durante un cambio di batterie, per ridurre ancora meno il rischio di perdere dei dati…