Av: David Andersson <5201> 1985-11-05 22.53.33 Lite information f|r er som vill patcha i TERM100. Adresser i TERM100 ver 1.4 d{r kontroll av tangenter sker n{r programmet {r i keypad mode. Ordn; Ordning, anger i vilken ordning kontrollen sker. Om samma ascii-kod finns p} flera st{llen g{ller den med l{gst ordning. Adress; Var i minnet ascii koden ligger. Ascii; Ascii-kod i decimal form. Utom f|r ordn=1 d} det {r en maskininstruktion som testar om Accumulatorn=0. F|r kontroller d{r ordn>7 till}ts gemena och versaler samt CTRL+bokstav. Testen sker d} p} motsvarande versal. Funktion; Vad kontrollen styr f|r funktion. Ordn Adress Ascii (dec) Funktion ---- ------ ------------- ----------------------------------- 1 53326 167 (AND A) Exit keypad (assembly instr.) 2 53329 17 (CTRL-Q) Exit keypad 3 53332 28 (CTRL-\) Exit keypad 4 53341 32 (SPACE) Exit setup 5 53353 8 (<==) Sidscroll bak}t (40 tecken/12 rader) 6 53358 9 (==>) Sidscroll fram}t (40 tecken/12 rader) 7 53363 127 (CTRL-<) Auto sidscroll (40 tecken/12 rader) H{r konverteras ascii-koden. Kontroll-tecken och gemena blir versaler. F|ljande koder ska inte vara <33 eller >95 om det ska fungera. 8 53484 33 (!) PF1 (se not 1) 9 53487 34 (") PF2 (se not 1) 10 53490 35 (#) PF3 (se not 1) 11 53493 36 ($) PF4 (se not 1) 12 53496 37 (%) S{nd namngivarstr{ng 13 53499 38 (&) S{nd egendefinierad str{ng (U6) 14 53502 47 (/) S{nd egendefinierad str{ng (U7) 15 53505 65 (A) V{nsterpil 16 53508 83 (S) H|gerpil 17 53511 87 (W) Upp}tpil 18 53514 90 (Z) Ner}tpil 19 53529 82 (R) Setup R tangent 20 53532 84 (T) Setup T tangent 21 53535 89 (Y) Setup Y tangent 22 53538 85 (U) Setup U tangent Not. 1 Koderna f|r PF1 tom PF4 m}ste vara fyra ascii tecken i f|ljd. Om de {ndras m}ste en byte p} adress 53563 ocks} {ndras enligt: POKE 53563,80-PEEK(53484) Om keypad tangenterna {ndra till n}t annat {n CTRL-@ s} m}ste {nd} CTRL-@ anv{ndas f|rsta g}ngen man g}r in i keypad mode. P} f|ljande adresser testas om konvertering mellan bak}tpil och CTRL-< (fyrkant) ska ske, innan tecken s{nds. Kontrollen sker endast i normal alfanumerisk mode (ej keypad mode) och om parameter T6=BS. 53313 8 CP 8 ;testa om backspace (BAK]TPIL) ... 53318 127 LD A,127 ;s{nd delete ... 53321 127 CP 127 ;testa om delete (CTRL-<) ... 53324 8 LD A,8 ;s{nd backspace END.