1 REM Ins{nd av Peter Th{rning <3707> 1986-11-11 18.32.07 (DUMP) Programmet DISCO l{ser |ver kontrollkortets styrprogramvara till ramminnet i datorn d{r det sedan kan dissassembleras med l{mplig dissassembler. (Till ABC80 rekommenderar jag programmet DIS.BAC av <559>.) N}gon garanti f|r att programmet fungerar p} alla kontrollkort kan inte ges, och eftersom det exekveras direkt i kortets minne och allts} kan g|ra n{stan vad som helst med skivan (d}liga saker om det blir fel) s} b|r, f|r s{kerhets skull, b}da luckorna |ppnas p} drivearna innan programmet laddas in. Vidare s} inneh}ller programmet ingen timeout f|r vissa testmoment. Det inneb{r att om ingenting h{nt efter ca:10 sekunder s} tryck Ctrl-C och g|r eventuellt ett nytt f|rs|k. Resten av texten refererar en del till artikeln "Kontrollern" av Mikael Lid`n, ABC-bladet nr.2 1986. I den aktuella artikeln s} beskrivs hur man kan ge kommandon till kontrollkortet med vissa OUT-sekvenser. En speciell OUT-sekvens leder vidare till en s} kallad instruktionsmod. I artikeln s} omn{mns endast tv} av dessa instruktioner men det finns }tta stycken. Dessa {r f|ljande: bit 543 i K1 - Detta h{nder i kontrollern ================================================================ 000 Hopp till kontrollerns "huvudloop" 001 Grundformatering av skiva, 229 i varje sektor 010 L{s AM (AdressM{rke) 011 L{s 768 bytes fr}n ABC80 till buff. 0,1,2 100 Hoppa till buffert 0 i kontrollern (egna rutiner) 101 L{s in 768 bytes, buff. 0,1,2, till ABC80 110 Hopp till kontrollerns "huvudloop" 111 ----------------"----------------- I programmet DISCO s} anv{nds m|jligheten att k|ra egna rutiner i kontrollern. Programmet l{gger in en liten assemblersnutt som l{ser ut adress 0 t.o.m. adress 2047 till ABC80. P} dessa adresser finns kontrollerns styrprogramvara. Funktionen hos bitarna som beskrivs ovan kan kanske skilja sig mellan olika typer av kontrollkort men om programmet DISCO }tminstone fungerar s} f}r du v{l dissassemblera styrprogramvaran och titta efter sj{lv... / Peter Th{rning <3707>