=============================================== = .z80extractor i kako ga koristiti = =============================================== z80extractor analizira i izvlači BASIC programe ("listinge programa") i promenljive koje se nalaze sačuvane u .z80 fajlu. Program se koristi iz komandne linije. Opcije programa će biti opisane malo kasnije. Ako treba da se obrade veće količine fajlova, dovoljno je pokrenuti jedan od .bat fajlova koji će pokrenuti program za sve .z80 fajlove u folderu u kojima se nalaze (.bat i .exe zajedno) i za svaki fajl: * run.bat - program će izgenerisati 2 .txt fajla, jedan sa programom i jedan sa promenljivama * run-list_only.bat - program će izgenerisati samo program * run-vars_only.bat - program će izgenerisati samo promenjljive Po podrazumevanim podešavanjima, ako je .z80 fajl imenovan kao "nesto.z80", programi se smeštaju u "nesto.txt", a promenljive u "nesto-vars.txt" Program može da primi nekoliko parametara: * ime fajla ili putanja do fajla - fajl koji želimo da obradimo * -o - ime izlaznog fajla sa programom (ukoliko nam podrazumevana podešavanja nisu prihvatljiva), promenljive dodaju "-vars.txt" na ovo ime * -stdout - štampaj sve na ekran umesto u fajlove * -list - štampaj samo listinge * -vars - štampaj samo promenjljive Ukoliko se pokrene bez parametara, program će prikazati ovaj kratak opis opcija. Svi fajlovi koji su izlazni, ako već postoje, će biti izbrisani i zamenjeni novim. Programi su zapisani kao što bi bili i na originalnom računaru. Promenljive generalno prate zapis sa Spektruma, osim stringova, koji imaju reč "string" ispred sebe, umesto da se dodaje $ na naziv. Nizovi se stampaju kao A(x,y,z,...) = vrednost, svaki element u svojoj liniji, gde je A ime, a x, y, z, ... su koordinate te vrednostu u tom n-dimenzionom nizu. Zbog drugačijeg standarda zapisa brojeva u pokretnom zarezu koji je korišćen na Spektrumu, kao i sistema konverzije u decimalni zapis, neke vrednosti će biti drugačije prikazane nego što su na Spektrumu (drugačije zaokružene), pa npr. 0,3 postaje 0,2999999..., iako su na binarnom nivo identični. Ukoliko se dobije prazan "vars" fajl, to znači da u tom .z80 fajlu nije bilo promenljivih.