DISPRMAN.TXT 890112 Relativdisassemblern DISPR. =========================== DISPR {r ett relativt enkelt dis- assembleringsprogram med m|jlighet att disassemblera program p} annan adress {n d{r de {r ORGade. Utskrift kan g|ras till fil. Programmet |r skrivet i gammal hederlig ABC80-basic, och har som framg}r av remsatserna i b|rjan n}gra }r p} nacken i sin ursprungliga form. ANV[NDNING ========== N{r programmet startas fr}gas efter utfil. Om ingen fil anges, f}r man utskrift p} sk{rmen. N{sta upplysning r|r offsetv{rdet. Antagatt man vill disassemblera systemromet i en annan dator (t.ex. ABC800). Antag att man p} n}got s{tt f}tt in koden p} address 32K+. Genom att ange 32768 som offset, f|rst}r DISPR att koden ligger 32768 bytes f|r h|gt, och justerar utskriften efter detta. Till slut m}ste man ange startaddress, och vid disassemblering till fil {ven slutadress. Denna (dessa) addresser {r relativa, t.ex. skall man i exemplet ovan skriva 0 som startadress f|r att disasseblera fr}n 32K och upp}t. Om man har br}ttom (vilket man ofta har efter 47:e debuggningen av ett program) kan man ange startadressen redan n{r det fr}gas efter filnamn. Man f}r d} inga ytterligare fr}gor, och disassembleringen kan starta direkt. Observera att alla addresser anges DECIMALT (jag avskyr hex!). Vid disassemblering till fil utf|rs nu disassembleringen och sedan {r man till- baka i BASIC. Vid utskrift till sk{rm g{ller f|ljande en-tangents-kommandon: Disassemblera en rad. --> Samma fast snabbare. Bra vid "bl{ddring". <-- Mata in ny startadress. N Samma. P Skriv ut denna adress, inneh}ll, inneh}ll som tecken, inneh}ll som tv}bytestal, och stega fram till n{sta adress (PEEK). A Skriv ut denna adress och n{sta address som tv}bytestal; stega sedan fram TV] addresser. Bra vid genoml{sning av hopptabeller etc. BITTE NUR BIGGEN LETTERS ANVENDEN! UTSKRIFT ======== Vid utmatning till sk{rm f}r man upp tv} kolumner: adress och opkod. Vid dissasemblering till fil f}r man dessutom inneh}llet i alla byten som opkoden omfattar, b}de som tal och text (likt Rapport 1). Alla opkoder skrivs ut med standard Z80-mnemonics. FEATURES ======== Om en icke-Z80-kod disassembleras, kommer programmet ibland att visa sitt missn|je genom att }terv{nda till BASIC med ett felmeddelande (=jag orkar inte ta hand om alla icke-Z80-koder). /Ricard Wolf <7554> Bellevuev{gen 53 216 19 Malm|