Titokoneen piirteitä/ongelmia ============================= Seuraavat käskyt toimivat ehkä yllättäen eri tavalla store r1, (r2) store r1, @r2 vaikka molempien pitäisi ilmeiesti tallettaa r1'n arvo rekisterin r2 osoittamaan muistipaikkaan. Ainoastaan "store r1, (r2)" tekee näin. Jälkimmäinen käsky tekee epäsuoran muistiviitteen ja toimii siten kuten store r1, @0(r2) mikä sinänsä on jollain tavoin loogista, mutta ei speksatun mukaisesti. Ohje: käytä muotoa "0(r2)" aina kun haluaisit käyttää "(r2)" tai "@r2". (Teemu Kerola, 26.1.2007) --- Menin ehkä korjaamaan tuon titokoneen DS-komentoon liittyvän bugin, joka vaikeutti useamman taulukon käyttöä samassa ohjelmassa (inhaa varsinkin 1. projektityössä). Eli siis aiemmin muistia varattiin tarpeellinen määrä, mutta symbolitauluun taulukot ja kaikki muutkin muuttujat saivat aina peräkkäiset arvot, riippumatta taulukkojen pituuksista. Puukotettu titokone: www.cs.helsinki.fi/u/jsuomine/tito/ hakemistossa. En kyllä kovinkaan tarkkaan tutkinut ohjelmaa, näytti vaan että yksi rivi kaipasi muutosta. Toivottavasti ei hajonnut mitään. Yksinkertaiset testiohjelmat toimivat juuri kuten pitää. (Jari Suominen, 12.11.2005) Tämä versio ei tosin toiminut Java versiossani j2re1.4.2_04. Eli jos Java versionne on vanha, niin päivittäkää se 1.5'een. Kun aikaisemmin Titokone tuntui vaativan Java 1.4'n, niin nyt Java 1.5 tuntuu paremmalta... (Teemu Kerola, 12.11.2005) --- LOAD R1, (R2) ei toimi, pitäisi olla sama kuin LOAD R1, 0(R2) eli sama kuin LOAD R1, @R2. Voi kiertää käyttämällä LOAD R1, @R2:ta tai sitten LOAD R1, 0(R2). STORE R1, @R2 ei toimi eikä tietenkään myös STORE R1, (R2). Voi kiertää taas: STORE R1, 0(R2). DS ei toimi oikein eli esim. Tbl DS 5 Xprt DC 0 niin Xprt symbolin arvoksi tullee Tbl+1 NOT ei toimi ollenkaan. Ei tunne opkoodia - joka muuten muistaakseni onkin dokumentoimaton. Muistaisin, että NOT R1 tekee siis NOT-operaation R1:lle joka on käskyn ensimmäinen operandi eikä NOT välitä toisesta operandista mitään. (Heikki Lindholm, 26.8.2004) Kunnes bugi on korjattu, käyttäkää kiertoreittiä usean DC valekäskyn avulla Tbl DC 0 Tbl1 DC 0 Tbl2 DC 0 Tbl3 DC 0 Tbl4 DC 0 Xprt DC 0 Tylsää, mutta toiminee. (Teemu Kerola, 12.11.2005) --- Titokoneesta on uusi versio 1.1. Näyttää siltä, että tämä Titokone pysyy pystyssä Javan uusimmassa buildissa (1.4.2_05) ja lisäksi myös ainakin Macin Java 1.4.1:llä, jossa oli aiemmin tiedostodialogia avatessa kaatumisen ongelma. Kaikkiaan noin neljän rivin muutos, yksi Translator.javassa ja kolme GUI.javassa. Uusi versio on jo jakelussa. (Sini Ruohomaa, 23.8.2004) --- Nimettömät DC:t eivät toimi kuten ehkä joku odottaisi. Esim. Pekka DC 0 DC 2 DC 4 antaa virheilmoituksia. Koodin seassa pitäisi DC:t eivät toimi oikein. Ohjelman alussa olevat DC:t varataan lopusta ja keskellä olevat siitä, missä ovat. (Heikki Lindholm, 20.8.2004) --- Animoinnissa ainakin joillakin koneilla suurin animointinopeus on niin nopea, että sitä ei näe! (Teemu Kerola, 18.8.2004) --- Exactumin luokalle B221 pätee: löysin Sunin arkistoista version vanhemman javan (1.4.2_04). Testasin Titokonetta sillä ja se näytti toimivan. Nyt vanha java on paketoitu ja pistetty asennukseen eli kun koneen boottaa se poistaa java 1.4.2_05:n ja asentaa 1.4.2_04:n. Kotikoneessa vanhempi java (sekä sdk että jre) löytyy osoitteesta http://java.sun.com/products/archive/j2se/1.4.2_04/index.html Kumpikaan paketti ei asenna javaa polkuun, joten se on tehtävä käsin, jotta titokone.bat skripti toimii. Polku asetetaan seuraavasti: Windows NT/2000/XP Napsautetaan hiiren oikealla näppäimellä My Computer-ikonia jolloin aukeaa harmaa laatikko josta valitaan vaihtoehto Properties. Nyt pitäisi olla auki System Properties-ikkuna. Valitaan sieltä välilehti Advanced ja painetaan alhaalla olevaa Enviroment Variables nappia. Valitaan System variables listasta Path-muuttuja ja editoidaan siihen javan asennus hakemisto\bin, ja sen jälkeen ;-merkki. ;-merkin tehtävä on erottaa hakemistot toisistaan. esim. Alkuperäinen polku: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; Uusi polku: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\JavaSDK1.4.2\bin; DOS tai Windows 95/98/ME Avataan c:\autoexec.bat tekstieditoriin (esim. notepad). Etsitään rivi set PATH= ja editoidaan javan asennus hakemisto polun perään kuten yllä. Tämän jälkeen tallennetaan tiedosto ja käynnistetään kone uudelleen. Windows NT/2000/XP:ssä polku tulee voimaan seuraavaan käynnistettyyn komentorivitulkkiin, kun taas DOS tai Windows 95/98/ME on syytä käynnistää uudelleen. (Pasi Vettenranta, 17.8.2004) --- Titokone ei tunnu toimivan ihan kaikkien Windowsien Javan kanssa. Esimerkiksitällä hetkellä uusin Java versio (1.4.2_05) ja Titokone eivät oikein sovi yhteen. Vika voi yhtä hyvin olla Javassa kuin Titokoneessakin. Sini Ruohomaa selvittää tilannetta. (Teemu Kerola, 16.8.2004) --- Muisti ilmeisesti alustetaan aina suorituksen alussa. DC-valekäskyillä määritellyt alustetaan arvonsa mukaisesti ja DS-valekäskyillä määritellyt alueet nollataan. Suorituksen alussa näkyvä data-alue ei näytä näitä alustuksia. (Teemu Kerola, 4.8.2004) Raportoikaa muut uudet piirteet/ongelmat minulle, kiitos. Teemu Kerola