****************************************** * Avancerad TI-83 Kalkylator version 1.0 * ****************************************** >>>>>>>>>>>>>>>>>>>>>>>>>>> Innehållsförteckning <<<<<<<<<<<<<<<<<<<<<<<<<< 1. Introduktion 2. Fördelar 3. Krav 4. Teknisk information 5. Tangenter 6. Inställningar 7. Variabler 8. Kända buggar 9. Framtida projekt 10. Tack till >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Introduktion <<<<<<<<<<<<<<<<<<<<<<<<<<<<< Välkommen till hjälpfilen för det matematiska programmet ATK. Denna hjälpfil kommer förhoppningsvis besvara alla dina frågor angående ATK. Du får gärna kontakta mig om du stöter på ett problem som inte tas upp i denna hjälpfil eller om du har en fråga som är obesvarad efter att ha läst den här filen. Konstruktiv kritik och förslag är också välkomna. Jag kan nås på arash.sanamrad@swipnet.se. Kom dock ihåg att jag inte kan stå till svar för någon form av skada på din TI-83. Jag tvivlar verkligen på att det någonsin händer om du inte mixtrar med källkoden (vilket är strikt förbjudet). Njut! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Fördelar <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< * Allting är på svenska (till och med "Done" är översatt!) * Användbara funktioner som till exempel invertering av grafskärmen, ändring av skydd och låsning av TI-83 (TI-83 kan endast låsas upp med din egna fyrsiffriga kod) * ATK ger dig alltid exakt svar om det är möjligt * ATK tar bort alla variabler som den använder under beräkningar och andra operationer så att du inte behöver "rensa" din TI-83 själv * Fem olika inställningar skräddarsyr ATK efter dina behov * Fyra olika snabbtangenter ger dig möjligheten att ögonblickligen avsluta ATK, hoppa till huvudmenyn eller beräkningsmenyn och stänga av/låsa TI-83 * Förklaringar längst ner på skärmen ger dig värdefull information * Inbyggt APD (automatisk avstängning) som stänger av/låser TI-83 efter ungefär en minuts inaktivitet * Många formler för ekvationer, geometri, progressioner och stationära punkter * Newton-Raphson algoritmer kan lösa många ekvationer och kan även hitta många stationära punkter och säga om det är ett maxima, minima eller en terrasspunkt! * Omvandling av baser, koncentration, temperatur och tid * Svaren sparas i svarsvariablerna (A-F och Str1) så att de lätt kan återkallas efter att ATK har avslutats * Trevligt gränssnitt * Ändra kontrasten genom att trycka på [+] eller [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3. Krav <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 1) En TI-83 med ungefär 14 kB tillgängligt minne INNAN du tar emot filerna* 2) En graflänk, parallellkabel eller seriellkabel kombinerat med den lämpliga mjukvaran * ATK är drygt 8.5 kB, men du behöver mer än 5 kB ledigt minne för att kunna köra ATK. Detta är en av de negativa aspekterna med "squishning". Se "Teknisk information" för mer information om "squishning". >>>>>>>>>>>>>>>>>>>>>>>>> 4. Teknisk information <<<<<<<<<<<<<<<<<<<<<<<<<< Efter att ha sänt filen "ATK.83G" till TI-83, bildar den tre filer: =========================================================================== | Namn | Storlek | Beskrivning | |==========|=========|====================================================| | ATK | 3294 | ATKs BASIC-del. Kör detta program. | | ZASMLOAD | 213 | Inte mitt program, men behövs för att köra ZATK*. | | ZATK | 5248 | ATKs ASM-del. Försök inte köra den här! | =========================================================================== * ZATK är "squishat". Detta innebär att den har blivit komprimerad till 50 % av sin originella storlek. Detta gör programmet snabbare och mindre. Du behöver emellertid ZASMLOAD för att kunna köra det komprimerade programmet. Notera att allt detta tas hand om i ATKs BASIC-del, så allt du behöver göra är att köra ATK. ASM <-> BASIC """"""""""""" Som du kan se är ATK skrivet i ungefär 62 % ASM och 38 % BASIC. Detta verkar vara det optimala förhållandet med avseende på minne och säkerhet. Menyerna, svarsskärmarna och de flesta avancerade funktionerna är skrivna i ASM, medan den numeriska inmatningen och beräkningarna är skrivna i BASIC. Låsfunktion """"""""""" ATK ger dig möjligheten att låsa din TI-83. Detta betyder att du måste ange din egna fyrsiffriga kod för att låsa upp den. Notera att detta lås är idiotsäkert, så skriv ner din kod någonstans ifall du glömmer bort koden. Om du trots detta glömmer din kod, kan du antingen pröva olika koder (det finns bara 10 000 olika kombinationer) eller ta ut dina batterier och således radera hela minnet på din TI-83. Optimering """""""""" Jag är medveten om att detta är ett väldigt stort program och att mängden minne är väldigt begränsat på TI-83. Därför har jag spenderat oräkneliga timmar på att optimera. Detta kan tydligt ses om du tittar på BASIC-delens källkod och jag kan garantera att detsamma gäller för ASM-delen. Tangentavläsning """""""""""""""" Tangentavläsningen sker genom användandet av "direct input". Detta innebär att många av de "vanliga tangenterna" som till exempel [2nd] och [ALPHA] inte fungerar när ATKs ASM-del körs. Detta är huvudsakligen på grund av säkerhetsskäl och för att slippa använda "interrupt-rutiner". Översättning """""""""""" Som du säkert vet är ATK en översättning av den engelska versionen av mitt program som heter ATC (Advanced TI-83 Calculator). Jag vill både poängtera att det inte rör sig om en direktöversättning av ATC och att jag i vissa fall tvingats skapa nya ord eftersom de saknas i svenskan (till exempel har jag översatt "unprotect" till "oskydda"). Om du har synpunkter på min översättning kan du skicka ett e-mail till mig. Du har kanske också märkt att ATK är aningen större än ATC. Detta beror helt enkelt på att det inte går att skriva å, ä och ö med liten text, så jag har tvingats skapa egna rutiner för att sätta ut prickarna och ringarna. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 5. Tangenter <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Notera att dessa tangenter endast fungerar när ATK är i ASM-läge (inte under beräkningar och inmatning): =========================================================================== | Tangent(er) | Lås upp ATK | Menyer | Svarsskärmar | |=============|===================|===================|===================| | [CALC] | Ingen effekt | Hoppa till | Hoppa till | | | | beräkningsmenyn | beräkningsmenyn | |-------------|-------------------|-------------------|-------------------| | [QUIT] | Ingen effekt | Avsluta ATK | Avsluta ATK | |-------------|-------------------|-------------------|-------------------| | "Vänster" | Ingen effekt | En meny bakåt | En sida bakåt | |-------------|-------------------|-------------------|-------------------| | "Upp" | Ingen effekt | Flytta markör upp | Ingen effekt | |-------------|-------------------|-------------------|-------------------| | "Höger" | Ingen effekt | Ingen effekt | Nästa sida | |-------------|-------------------|-------------------|-------------------| | "Ner" | Ingen effekt | Flytta markör ner | Ingen effekt | |-------------|-------------------|-------------------|-------------------| | [CLEAR] | Ingen effekt | Gå till huvudmeny | Gå till menyer | |-------------|-------------------|-------------------|-------------------| | [0]-[9] | Ange kod | Ingen effekt | Hoppa till sida | |-------------|-------------------|-------------------|-------------------| | [-]/[+] | Ingen effekt | Ändra kontrasten | Ändra kontrasten | |-------------|-------------------|-------------------|-------------------| | [ON] | Stäng av TI-83 | Stäng av TI-83 | Stäng av TI-83 | |-------------|-------------------|-------------------|-------------------| | [ENTER] | Ingen effekt | Acceptera val | Nästa sida, gå | | | | | till menyer om | | | | | det är den sista | | | | | sidan | =========================================================================== >>>>>>>>>>>>>>>>>>>>>>>>>>>> 6. Inställningar <<<<<<<<<<<<<<<<<<<<<<<<<<<<< Autolås: Om autolås är på, låser TI-83 sig själv när APD inträffar eller om du trycker på [ON]. Markör: Med detta alternativ kan du bestämma om du vill att ATK ska komma ihåg markörens position (vilken meny eller skärm den är på). ATK återvänder till huvudmenyn om du väljer "glöm". Månad: Månadsinställningen är viktig om du vill ha en exakt tidsomvandling. X1: "X1" är gissningen för Newton-Raphson. "Slumptal" är ett heltal mellan -10 och 10. Ändra kod: Du kan ändra din fyrsiffriga kod med detta alternativ. Standardkoden är 1234. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 7. Variabler <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Beräkningsvariabler """"""""""""""""""" De primära beräkningsvariablerna är G-K, Str0 och Str9. Dessa variabler används ofta och tas alltid bort när du avslutar ATK. De sekundära beräkningsvariablerna är L-N. Dessa används endast när TI-83 löser tredjegradsekvationer eller hittar stationära punkter för fjärdegradsfunktioner. De blir endast raderade efter dessa beräkningar. Kommunikationsvariabler """"""""""""""""""""""" De primära kommunikationsvariablerna är X och Y. De sekundära kommunikationsvariablerna är G-I och K. ATKs ASM-del och BASIC-del använder dessa för att kommunicera. Alla dessa variabler raderas när ATK avslutas. Svarsvariabler """""""""""""" Svarsvariablerna är variablerna A-F och Str1. Str1 används endast vid basomvandlingar. Notera att svaren är generellt sett alltid sparade i samma ordning som de skrivs på skärmen. Om det till exempel står A=43.01193501 A=31.25tan(54º) på skärmen, är A=43.01193501, B=31.25 och C=54. De enda undantagen är basomvandlingen (numret som är skrivet med decimalt talsystem sparas i A) och andragradsekvationer/cosinussatsen med två svar (när b beräknas). I det senare fallet är A=X1/b1=C+rotenur(D) och B=X2/b2=C-rotenur(D). Listan "ATK" """""""""""" Listan "ATK" används för att spara inställningarna. Notera att denna lista blir skapad om ATK inte kan hitta den när du kör ATK. Så om du råkar redigera listan är det bara att radera den och ATK återskapar den automatiskt (notera att standardinställningarna återställs). >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 8. Kända buggar <<<<<<<<<<<<<<<<<<<<<<<<<<<<< Jag vet att ATK har två buggar som jag inte kan eliminera. Båda har och göra med programskydd. * Funktionen "Ändra skydd" fungerar av någon konstig anledning inte på program som bara har en bokstav i namnet. Om du vill (o)skydda dessa program, måste du använda "Oskydda program" och "Skydda program" funktionerna. * Funktionen "Skydda program" skyddar mer än programmen. Den skyddar faktiskt kommandofönstret, det vill säga om du råkar skriva "5+" och trycka på [ENTER] kan du inte längre välja alternativet "2:Goto". Lyckligtvis finns det enkelt sätt att återställa kommandofönstrets skydd. Gå till kommandofönstret och tryck på [2nd], [+], [5] och [2] två gånger. Olyckligtvis återställer detta de andra TI-83 inställningarna (mode, window etc.) också. >>>>>>>>>>>>>>>>>>>>>>>>>>> 9. Framtida projekt <<<<<<<<<<<<<<<<<<<<<<<<<<< Än så länge har jag endast några få korttidsprojekt: * Fixa "skyddbuggarna" om det är möjligt. * Uppdatera dokumentationen (den här filen) om det där nödvändigt. Jag kanske också lägger till en FAQ-del (Frequently Asked Questions). >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 10. Tack till <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Sist men inte minst, tack till * Alla matematiker på Internet som har försett mig med alla sorters underbara formler * James Matthews för att ha skrivit "the ASM83 Guru" * Hannes Edfeldt (Movax) för att ha skrivit programmet Devpac83 * Pat Milherson för att ha skrivit programmen SQUISH och ZASMLOAD * Rusty Wagner för hans "Virtual TI" emulator * Texas Instruments för att ha skapat den underbara TI-83 * Ticalc.org för att jag får använda deras hemsida * Tony för att ha skrivit "the TI-83 ASM Help File" * Ni som har laddat ner detta program och testat det >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Copyright 2003 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<