Name |
Release |
Size |
Download |
31.01.1988 |
2 kB |
|
|
19.02.1988 |
2 kB |
|
|
06.06.1988 |
4 kB |
|
|
??.??.1988 |
5 kB |
|
|
05.05.1989 |
6 kB |
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.
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. | |
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. | |
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. | |
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. | |
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. | |
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. |