Bok svima !

 Ovo sto trenutno citate je tekstualni dodatak mojem programu MDBG.EXE koji
predstavlja jedan pokusaj izrade assemblera.

 No, o cemu je rijec..
Kada sam dobio PC prije nepunih 5 mjeseci (15.09.1994.) cvrsto sam se 
prihvatio posla kojeg sam ostavio na C-64: izrade igara. Medjutim javilo se
nekoliko problema: komp. jezici poput C-a, Pascala, Qbasica su brzi no kad
je trebalo nesto uciniti na polju grafike do izrazaja je dolazila njihova
sporost pa nije bilo druge nego da krenem pisati dijelove programa u
assembleru. Trazio sam, trazio i trazio neki program koji bi bio poput
MONITORA-64 na komodorcu no tako nesto nisam nasao. Nasao sam DEBUG koji je
dobar samo za isprobavanje naredbi, nasao sam nacin da u C i Pascal pucam
naredbe ali mi se ne svidja da oni dodaju stvari mom masinskom programu,
nasao sam TDEBUGGER u sklopu C-a no on je praktican samo za ispravljanje
programa, pa... nema druge nego da napisem moj debug koji bi pruzao slobodnije
kretanje kursora od obicnog debug-a.
 Moj MATAYA DEBUGGER je pisan u Qbasicu i ima nekoliko prednosti:
   1. prozor u kojem pisete mozete slobodno pomicati po ekranu
   2. mozete mijenjati graficke modove sto je (zajedno sa 1.) vrlo korisno
      kad radite program koji bi trebao nesto crtati u visokoj rezoluciji
   3. mozete kursorom slobodno lijetati po redovima
   4. program tolerira do odredjene granice odstupanja s razmacima i mozete
      'prepisivati' redove sto je korisno kod kopiranja dijelova programa,
      kada izdisemblirate neki dio pa promjenite adresu prve linije i samo
      potvrdite ostale sa RETURN
 No postoje i mnogi nedostaci zbog kojih sam odustao od optimiziranja 
programa:
   1. nisam imao volje slagati prikaz vrijednosti registara
   2. opcije TRACE nema, a program pokrecete sa naredbom RUN koja ga izvrsava
      sve dok se ne izvrsi funkcija za povratak: mov ax,4c00 
                                                 int 21      
   3. program je relativno velik
   4. necete dobiti informaciju o tome koji dijelovi memorije su slobodni za
      unos kodova (obicno su slobodni segmenti: 6000,7000,8000)
   5. svi brojevi su u HEX formatu, a nema ni opcije DB vec se tekst unosi
      sa komandama M (-onit) i P (-age)
   6. prepoznavanje naredbi je vrlo sporo pa ukoliko radite na nekoj sporijoj
      masini program je gotovo neupotrebljiv
   7. opcija run radi ustvari tako da stvori com file koji ce skociti na vas
      program, pa cete nekad pronaci privremene datoteke od 5 byteova
      (ovo sam izveo zbog toga sto se jos mucim sa naredbom CALL absolute)
 Svi ovi nedostaci proizlaze iz mojeg jos nedovoljnog poznavanja samog
Qbasic-a i strukture rada PC-a, a za neke nedostatke pobrinula se moja
lijenost.
 Ovaj program je bio predvidjen za ozbiljan rad no ta opcija je sada odbacena
pa vam ga ostavljam kao primjer neuspjelog pokusaja izrade debugera.
Bio sam kanio napraviti i opciju asembliranja vaseg tekstualnog file-a no
u Qbasic-u (u kojem trenutno radim) je to vrlo sporo, a u assembleru bi ta
izrada predugo trajala, iako bi taj program mogao biti i rezidentan pa
startati vas program kada ste u bilo kojem editor-u.
No postoji i jos jedan razlog: Nekoliko dana nakon sto sam obiljezio moj 
program kao 1. verziju nabavio sam (Turbo Assembler) koji 'kompajlira' 
tekstualni file u exe file i to tako kako sam ja napisao (ne umece svoje 
gluposti u moj kod), istina da morate prvo tasm-blirati pa link-ati 
svoj program da bi vidjeli kako radi no sto je 
tu je.

 I za kraj:
Ukoliko imate kakvih pitanja u vezi prilozenog, ostavite mi poruku na nekom
od BBS-ova koje posjecujem (u nekoj od konferencija) ili pak me nazovite
na: 
       telefon/fax/modem : (042) 48-617

                                Matija Tomaskovic
                                M. Gupca 25, Jalkovec
                                42000 VARAZDIN, HRVATSKA
              
              Pozdrav od MATAYE !!!
                Pozdrav od MATAYE !!!
                  Pozdrav od MATAYE !!!
                    Pozdrav od MATAYE !!!

P.S.: Neka vas sve ovo ne uplasi ! Slobodno startajte program bez bojazni
da ce zablokirati kompijuter. Program radi tako dugo dok ga ne zbrljate
muckanjem po njemu. Program je barem lijepo graficki uredjen no to sto 
je spor, e to je vec druga prica...

