Instruktioner - BinHdec för Psion S3A och S3mx Version 1.1 990127 Programmet konverterar mellan olika talbaser. När det startas kan skärmen se ut så här: binärt 0123456789 | hexadec. | decimalt asc ------------------------------------------------------------------- 00000000 | 41 | 65 M1 A | | M2 00110000.00111001 | 30.39 | 12345 M3 | | M4 10101010.10111011.11001100.11011101 | AA.BB.CC.DD | 2864434397 M5 00010010.01100111 | 12.67 | 4711 M6 01110111 | 77 | 119 M7 w 00000001.00000000.00000000 | 01.00.00 | 65536 M8 ------------------------------------------------------------------- BinHdec v1.1 990127 Esc, Delete, Diamant skiftar sida Vilka värden som anges på raderna beror på kalkylatorminnena M1 till M8 (M0 och M9 används ej av programmet). Det finns 4 kolumner: Binärt, Hexadecimalt, Decimalt, och Ascii-tecken. Om värdet är mindre än 256 så anges ascii-tecknet sist på raden, annars är det fältet tomt. Med de fyra piltangenterna flyttar du dig mellan rader och kolumner, en ram runt innehållet i cellen visar var du befinner dig (ramen syns ej i exemplen). På översta raden i exemplet ovan ser du siffrorna 0123456789, det motsvarar de tecken du kan skriva in i den kolumn du står i. Om du flyttar till ett hexadecimalt fält står det 0123456789ABCDEF på översta raden, dvs. de tecknen tillåts för hexadecimala tal. Exempel: binärt 0123456789ABCDEF | hexadec. | decimalt asc ------------------------------------------------------------------- 00000000 | 41 | 65 M1 A | | M2 10101011.10111010 | AB.BA | 43962 M3 | | M4 10101010.10111011.11001100.11011101 | AA.BB.CC.DD | 2864434397 M5 00010010.01100111 | 12.67 | 4711 M6 01110111 | 77 | 119 M7 w 00000001.00000000.00000000 | 01.00.00 | 65536 M8 ------------------------------------------------------------------- BinHdec v1.1 990127 Esc, Delete, Diamant skiftar sida En finess med programmet är att värdet i alla 4 kolumnerna uppdateras omedelbart. Om du ställer dig på översta raden i exemplet ovan och trycker Delete så blir det tomt på den raden. Ställ dig i kolumnen asc och tryck valfritt tecken, tex: x binärt | hexadec. | decimalt asc ------------------------------------------------------------------- 01111000 | 78 | 120 M1 x När du trycker x så uppdateras raden omedelbart, med hexkoden som är 78, och det decimala värdet som är 120. Tryck sen andra tecken, det uppdateras omedelbart. Ställ dig i kolumnen hexadec. Skriv valfria hexadecimala siffror 0-F. Du ser hur det ändras vartefter. Exempel: tryck E binärt 0123456789ABCDEF | hexadec. | decimalt asc ------------------------------------------------------------------- 00001110 | 0E | 14 M1 .. sen trycker du 9 : binärt 0123456789ABCDEF | hexadec. | decimalt asc ------------------------------------------------------------------- 11101001 | E9 | 233 M1 u sen trycker du 5 : binärt 0123456789ABCDEF | hexadec. | decimalt asc ------------------------------------------------------------------- 00001110.10010101 | 0E.95 | 3733 M1 Samma sak vilket av de 3 numeriska kolumnerna du står i, värdena uppdateras omedelbart. Här är ett annat exempel: binärt 01 | hexadec. | decimalt asc ------------------------------------------------------------------- | | M1 11111110 | FE | 254 M2 11111111 | FF | 255 M3 00000001.00000000 | 01.00 | 256 M4 00000001.00000001 | 01.01 | 257 M5 11111111.11111111.11111111 | FF.FF.FF | 16777215 M6 11111111.11111111.11111111.11111111 | FF.FF.FF.FF | 4294967295 M7 00000001 | 01 | 1 M8 ------------------------------------------------------------------- BinHdec v1.1 990127 Esc, Delete, Diamant skiftar sida Som du ser klarar programmet att jobba med positiva heltal från 0 - 4294967295 decimalt, alltså 11111111.11111111.11111111.11111111 binärt. Kalkylatorminnen ---------------- I Psions serie 3-datorer finns 10 kalkylatorminnen M0 - M9 som används i exempelvis kalkylator-applikationen. När du startar BinHdec läser programmet in minnena M1 - M8 och visar de värdena på skärmen. Du kan då arbeta med dem, och när du avslutar programmet (med Esc) så sparas de nya värdena. De finns då kvar tills nästa gång programmet körs, eller för användning i kalkylatorn eller andra program. Du kan även trycka Diamant-tangenten, till vänster om mellanslagstangenten. Då skiftas de 8 radena på skärmen med 8 nya som bara innehåller värdet noll. Exempel: binärt 0123456789 | hexadec. | decimalt asc ------------------------------------------------------------------- 00000000 | 00 | 0 M1 00000000 | 00 | 0 M2 00000000 | 00 | 0 M3 00000000 | 00 | 0 M4 00000000 | 00 | 0 M5 00000000 | 00 | 0 M6 00000000 | 00 | 0 M7 00000000 | 00 | 0 M8 ------------------------------------------------------------------- BinHdec v1.1 990127 Esc, Delete, Diamant skiftar sida Denna funktion kan användas till flera saker; du kan tömma kalkylator- minnena genom att starta programmet, trycka Diamant så bara nollor syns, sen avsluta programmet så att värdena noll skrivs till minnena M1 till M8. Du kanske vill behålla innehållen i kalkylatorminnena så att programmet inte påverkar dem. Då startar du programmet, trycker Diamant, använder programmet som vanligt för att konvertera mellan talbaser. Sen när du är klar trycker du Diamant så att originalvärdena på M1 - M8 kommer fram, och avslutar sen programmet. Tänk på att den sida som syns sparas i M1 - M8, den andra sidan sparas inte. Slutligen kanske du vill kunna räkna med fler värden än vad som ryms på 8 rader. Du kan alltså jobba med båda sidorna, och växla mellan dem med Diamant-tangenten. Den information som finns på den sida som syns sparas när programmet avslutas. Informationen på sidan "i bakgrunden" sparas inte. Programmet påbörjades 960526, blev helt klart 990127 = version 1.1 Filstorlekar: binhdec.opl sourcekod 4021 bytes binhdec.opo körbart program 2460 bytes binhdec.txt denna textfil 7604 bytes Programmatör: Michael Cronsten, e-post micro@m.nu