Seek memory monitor

Name
Meno

Release
Vytvorenie

Size
Dlzka

Download
Stiahnutie

SMM 01

31.01.1988

2 kB

 

SMM 02

19.02.1988

2 kB

 

SMM 03

06.06.1988

4 kB

 

SMM 04

??.??.1988

5 kB

 

SMM 05

05.05.1989

6 kB

miscprog.rar

     Ked som zacal hlbsie prenikat do tajov strojaku, zacal som vyuzivat rozne disasemblery, monitory a prehliadace pamete. Ale ziadny z nich mi celkom nevyhovovoal, preto som sa rozhodol, ze si naprogramujem vlastny. A tak vznikla prva verzia Seek memory monitora, ako som si tento program nazval. Cely bol umiestneny v hornej tretine obrazovky. Neskor som vytvoril druhu verziu, ktora bola presne ako prva, ale systemove premenne a buffery mala umiestnene v hornej tretine atributov, pretoze do 2kB pixelov sa mi to uz nevoslo.
     Prve dve verzie este nemali disasembler strojoveho kodu. Ale zisiel by sa, hovoril som si. Avsak ziadny z v tej dobe existujucich disasemblerov mi nevyhovoval. Hlavne ani jeden z nich nevedel vsetky tajne neoficialne instrukcie Z80. A tak to zase ostalo na mne :-) Specialne som si na vyvoji disasemblera dal zalezat, experimentoval som, skumal co robia mnohe nezname kody, len aby som co najpravdivejsie popisal co robi dany strojovy kod.
     Tento moj disasembler som potom vclenil do SMM a tak vznikla tretia verzia. Ale zaberala uz dve tretiny obrazovky a vsetky vypisy prebiehali len do spodnej tretiny. Potom v stvrtej verzii pribudlo zopar dalsich zlepseni, ktore mali za nasledok ze sa SMM uz nevosiel ani do dvoch tretin obrazovky takze som ho musel umiestnit do normalnej pameti.
     Na tomto mieste by by som sa chcel podakovat panovi Norbertovi Absolonovi, ktory svojimi napadmi a pripomienkami velmi prispel k vyvoju SMM a bez ktoreho by SMM nikdy nebol taky je.

SMM titul

A toto uz je titulny obrazok poslednej, piatej verzie Seek memory monitora. Oproti predchadzacucej stvrtej verzii pribudla jedna nova funkcia - schopnost vypisovat dissaseblovany strojak nielen dopredu, ale aj dozadu. Na zaciatku prace staci monitoru zadat interval pameti (kludne moze byt aj cela) v ktorom budeme chciet listovat aj dozadu, monitor si odpameta kde zacinaju instrukcie a pri listovani dozadu potom vyuziva tieto informacie o tom kde zacinaju instrukcie. Jednou z mnohych vlastnosti Seek memory monitora su rozne sposoby vypisu obsahu pamete. Nasledujuce obrazky vas s nimi zoznamia. Uplny popis vsetkych vlastnosti a ovladania je dokumentacii ktoru najdete v subore manualy.rar.

SMM tasprint

Toto je vypis pamete zvany tas-print. Je vhodny pre vypis nejakych textov v pameti, zvlast ak niektore znaky maju siedmy bit nastaveny na jednotku. Inak ten nazov tas-print vznikol z nazvu serie textovych editorov Tasword, pretoze sa nim velmi dobre daju vypisovat v pameti nahrane texty z Taswordu.

SMM peekprint

Dalsim sposobom ako zobrazit obsah pamete je peek-print. Jednotlive stlpce vypisu obsahuju: dec-adresa, hex-adresa, dec bajt na adrese, hex bajt na adrese, ascii znak na adrese, dec dvojbajt na adrese, hex dvojbajt na adrese. Tento sposob je urceny na vseobecne sledovanie jednobajtovych a dvojbajtovych hodnot v pameti. Je tiez velmi vhodny pre prezeranie basic programu, pretoze ascii znak sa vyhodnocuje ako v basicu - riadiace kody, klasicke ascii, graficke znaky a nakoniec tokeny.

SMM disasembler

Samozrejme co by to bol za monitor keby nevedel zobrazit disasemblovany strojovy kod ! Na obrazku vidite jednoduchsi prvy sposob zobrazenia. V oboch sposoboch zobrazenia si mozete zvolit ci sa ma vsetko vypisovat malymi alebo velkymi pismenami a ci maju byt vsetky cisla v desiatkovej alebo sestnastkovej sustave.

SMM disasembler

A toto je uz zlozitejsi druhy sposob vypisu strojoveho kodu. Pri tomto sposobe sa kvoli zvyseniu prehladu vypisu za kazdy nepodmieneny skok vlozi jeden prazdny riadok a detekuje sa sekvencia kodov programu pre spektracku kalkulacku volanu cez RST #28.

SMM header

A este na zaver by sa este patrilo spomenut header, vypis informacii z hlaviciek ktore sa nacitaju z pasky. Forma vypisu je rovnaka ako v prikaze hea programu MRS, teda presne podla interneho usporiadania informacii v hlavicke. Vsetky cisla je samozrejme mozne nechat vypisovat desiatkovo alebo sestnastkovo, ako si uzivatel nastavi.

Nazad / back