Konekielimonitorin käyttöohjeet ------------------------------- Konekielimonitorilla voidaan kirjoittaa, ajaa ja korjata konekieliohjelmia. Monitori ymmärtää standardi 6502 käskyjä, jotka löytyvät lukuisista 6502 konekieliohjekirjoista. Näiden peruskomentojen lisäksi monitori ymmärtää seuraavat lisäkomennot: DFB numero,... Numero on välillä 0-255. Numero(t) kääntyvät muistiin sellaisenaan. Myös tekstiä voi kirjoittaa yksinkertaisilla lainausmerkeillä erotettuna. Esim: DFB 10,20,'testi' DFW numero,... Kuten DFB mutta numerot ovat välillä 0-65535. Numero laitetaan muistiin muodossa low-high (Numero jaetaan kahteen byteen). Monitorin komentoja ovat: A A muistiosoite komento Tällä komennolla voidaan kirjoittaa konekieliohjelmia. Monitori kirjoittaa seuraavalle riville valmiiksi seuraavan muistiosoitteen. Jos kirjoittamista ei enää haluta jatkaa, painamalla RETURNia päästää ulos tästä moodista. Esim: A 32000 LDA #32 A 32002 (kursori tässä) B B S muistiosoite L R breakpointnumero Breakpointit ovat kohtia konekieliohjelmissa, jossa ohjelman suoritus pysähtyy. Niiden käyttötarkoitus on ohjelmien korjauksessa, esim. ohjelman keskeydyttyä voidaan tutkia rekistereitä ym. Komennolla "BS muistiosoite" asetetaan breakpoint ohjelmaan. Komennolla "BL" voidaan listata kaikki breakpointit. Ruutuun tulostuu breakpoint numerot ja näiden osoitteet. Komennolla "BR numero" voidaan poistaa tietty breakpoint kokonaan. Numero on kyseisen breakpointin numero, joka näkyy esim. BL-komennolla. D D osoite-osoite D osoite D komennolla voidaan listata konekieliohjelmaa. Jos kummatkin osoitteet annetaan, tulostuu alue niiden väliltä. Jos vain yksi osoite annetaan, tulostuu 21 byteä osoitteesta lähtien. Rivejä voi muuttaa siirtämällä kursorin oikeaan paikkaan ja kirjoittamalla päälle (Muista painaa RETURN). F F osoite-osoite,komento F komento täyttää annetun muistialueen komennolla. Esim F 30000-30020,DFB 'ABC' Täyttää muistialueen 30000-30020 tekstillä ABC. Myös esim. F 28090-28105,NOP On hyödyllinen vaikka ohjelman osia poistettaessa. H H osoite-osoite,komento Komennolla voidaan etsiä tiettyä komentoa tai kombinaatiota muistista. Esim. H 30000-40000,DFB 'abc' etsii tekstiä abc muistista. H 10000-20000,JMP $A474 etsii kyseistä komentoa muistista. L L 'nimi' Lataa ohjelman massatallennuslaitteelta (Joko kasettiasemalta tai levyasemalta) M M osoite-osoite M osoite Tulostaa muistia. Jos vain yksi osoite on annettu, tulostuu 20 byteä. Jokaisen rivin perässä on sama kohta tekstiksi muunnettuna. Muistia voi muuttaa siirtämällä kursorin oikeaan paikkaan ja kirjoittamalla päälle uuden arvon (Muista painaa RETURN). R R Rrekisteri=arvo 6502 rekisterit A,X,Y,SP ja PC on lyhennetty muotoihin A,X,Y,S ja P. Pelkkä komento R tulostaa kaikkien rekistereiden arvot. Rekistereitä voi muuttaa siirtämällä kursori oikeaan paikkaan ja kirjoittamalla päälle tai käyttämällä toista mahdollista komentomuotoa esim. RA=100 asettaa A arvoksi 100, RP=1034 asettaa PC arvoksi 1034 S S 'nimi',osoite-osoite Tallentaa annetun alueen massatallennuslaitteelle T T osoite3,osoite1-osoite2 Siirtää muistialueen osoite1-osoite2 osoitteeseen 3. W W W osoite W komento alkaa suorittaa ohjelmaan osoitteesta, jos se on määritelty. Jos osoitetta ei ole annettu, alkaa ohjelman suoritus PC:n osoittamasta paikasta. Komennot suoritetaan yksi kerrallaan, ja joka komennon jälkeen ruutuun tulostuvat rekisterit, suoritettava komento ja sen osoite. Välilyönti aiheuttaa seuraavan komennon suorittamisen. Näppäin T aiheuttaa kymmenen komennon suorittamisen. Näppäin C aiheuttaa aliohjelman suorittamisen ilman W moodia. Heti kun aliohjelmasta palataan, W moodi on taas päällä. Näppäin R aiheuttaa ohjelman ajamisen normaalisti. Suorituksen voi pysäyttää Stop näppäimellä. Välilyönti jatkaa suoritusta, RETURN palaa monitoriin. Nämä kolme viimeistä (Stop,välilyönti ja RETURN) toimivat myös samalla tavalla komentojen D ja M kanssa. O OBD Tulostus desimaaleina. OBH Tulostus heksadesimaalina. ODD Massatallennuslaite on disketti. ODC Massatallennuslaite on kasetti. OOC Tulostus ruudulle. OOD 'nimi' Tulostus massatallennuslaitteelle avattuun tiedostoon, jonka nimi on 'nimi'. OOP Tulostus printterille. OOR numero,numero Tulostus RS232 väylälle jos sellainen on, numerot ovat samat kuin basicilla avattaessa RS linja. X X komento Suorittaa 6502 komennon. Esim. X JMP $A474 Palaa basicciin. X LDA #32 X JSR osoite Suorittaa konekielialiohjelman X TXA Numeroina voidaan monitorissa käyttää sekä desimaali- että heksadesimaalinumeroita. Heksadesimaalinumeroiden eteen on kirjoitettava $. DEBUGERISTA PÄÄSEE TAKAISIN BASICIIN KOMENNOILLA: XJMP $A483 ( WALK KOMENNOLLA EI PIITÄISI AJAA TIEDOSTOJA KÄSITTELEVIÄ OHJELMANOSIA SEURAAVASSA NUMEROSSA TULEE PARANNELTU VERSIO JOSSA RAJOITUS ON POISTETTU.)