Verzija 1.5 (Juli 1996) ======================== Verzija 1.5 je korijenito nova: - Najvaznija stvar je sto emulator, ZXTOOLS i ZXSHELL sada cine jedinstvenu, kompletno redizajniranu cjelinu. Sve stvari je sada prakticno moguce izvesti direktno iz emulatora uz upotrebu user-friendly korisnickog interfacea (bez potrebe za komandnim parametrima), ukljucujuci i ucitavanje programa preko menija. Korisnicki interface podrzava upotrebu misa. - Sada je moguce direktno ucitavanje programa sa kaseta koristeci (pravi) kasetofon. - Potpuno novi nacin generisanja slike uspijeva da ukloni treperenje prakticno u svim programa (prostom izmjenom nekih parametara), dok je kvalitet zvuka ocuvan. Brzina iscrtavanja slike na starim karticama (Hercules) drasticno je ubrzana, narocito u /VX rezimu. Opcija /X vise ne postoji. - Jezgro emulatora je iznova napisano, sto cini na sporijim masinama emulator 30-60 % brzim, tako da se povecava opseg masina na kojima je emulator upotrebljiv. Takodje, opcija /I je rjedje potrebna. - ZXCOMP je takodje iznova napisan, tako da mislimo da se neki ruzni bagovi sada nece pojavljivati. - Sjenke za monohromatske kartice su redizajnirane, pa mnoge igre koje se ranije nisu mogle igrati na ovakvim karticama postaju upotrebljive. - Uvedena je emulacija mikrodrajva, na I/O nivou (vrlo realisticna), sa kertridzima proizvoljne duzine od 5 do 126 KB. - ZX printer se sada emulira i na HP Laser Jet stampacima. Posto se desavalo da emulator na nekim racunarima pogresno prepozna prisustvo stampaca, sto nekad uzrokuje probleme, sada je emulacija stampaca inicijalno iskljucena pa se mora ukljuciti odgovarajucom komandom. - Povecana je kompatibilnost sa MS Windows-om. Dodana je opcija koja omogucava prikaz kolor slike u prozoru pod Windows-om (doduse, ne u prirodnim Spectrumovim bojama, to je zapravo kolor CGA rezim). Podrzane su 3 razlicite kombinacije boja. - Na CGA kartici se sada FLASH atribut emulira inverznim karakterom (tako je opcija /K nepotrebna). CGA kartica se vise ne koristi, ali je ovo bitno za rad pod Windowsom u prozoru, jer se jedino CGA rezim moze izvrsavati u prozoru. - Uveden je mehanizam koji omogucava pisanje eksternih drivera za emulaciju periferijskih uredjaja koje emulator ne podrzava inicijalno. Kao primjer uz emulator se isporucuje driver (u vidu izvrsnog i izvornog koda u asembleru) za emulaciju Kempston paralelnog Centronics interface-a za ZX Spectrum. - Uveden je mehanizam koji omogucava mijesanje 8088 masinskog koda sa Z80 masinskim kodom (Kome to treba? Onome ko zeli da modifikuje Sabre Wulf da doda snimanje High-Score tabele na disk). Tako je sada moguce u Spectrumov program ubaciti sekvencu instrukcija koje ce se izvrsiti pod punom kontrolom 8088 procesora, i na taj nacin izvesti stvari koje nisu bile direktno izvodive iz emulatora (npr. snimiti ekran direktno u disk datoteku). Ovo je narocito korisno u kompajliranim snapshotima (ZXCOMP). - Implementirano je tacno dejstvo na sve flegove koji su u Z80 prirucniku oznaceni sa '?', npr. S fleg nakon BIT instrukcije (tako sada Sabre Wulf radi potpuno kao na originalu). Uvedena je i djelomicna emulacija bita 3 i 5 u F registru (tako da je proradio i Ghost'n Goblins). Sve ovo je ucinjeno bez gubitka na perfomansama emulatora. - Konfiguraciona datoteka SPECSIM.CFG sada moze imati vise od jednog reda i moze biti duza od 128 bajta. Ova datoteka je sada lokalne prirode, a uvedena je i globalna konfiguraciona datoteka DEFAULT.CFG. - Razdvojene su poruke za gresku koje nastaju kada se ne pronadje snapshot datoteka i kada je format snapshot datoteke pogresan. - Tretman kriticne greske je u potpunosti pod kontrolom, pa poruka 'Critical error was fatal' vise ne postoji. - U Tape Manageru pritisak na PageUp i PageDown nece vise izazvati blokadu emulatora ako je format TAP datoteke pogresan. Tape Manager sada ispisuje i poziciju bloka u traci (korisno za /F opciju), a uklonjeni su i neki sitniji bagovi. - Izmjenjena je boja pozadine u Tape Manageru i masinskom monitoru. Vidjeli smo da je na kolor monitoru ovakva pozadina prijatnija za oci. - Nadamo se da su uklonjeni problemi sa ocitavanjem tastature na nekim racunarima. - Poboljsan je nacin inicijalizacije grafike na VGA i EGA karticama, tako da se nadamo (ali ipak nemamo garancije) da program sada radi na svim VGA i EGA karticama. - Ispravljen je bag u emulaciji sedmog bita R registra koji je onemogucavao rad nekih programa (npr. Bruce Lee). - Uklonjeni su neki sitniji bagovi u emulaciji I/O portova. Promijenjen je nacin emulacije BUS IDLE porta. - Opcija /W je poboljsana i prisustvo opcije /W sada ne remeti emulaciju BUS IDLE porta i R registra. - Dokumentacija je duza za oko 60%. Lista FAQ (Frequently asked questions - najcesce postavljana pitanja) je dodata u paket. Verzija 1.4 (Mart 1996) ======================= To je bila jedna interna verzija (nedovrsena versija 1.5) koja je bila Samirov diplomski rad. Verzija 1.2 (Decembar 1995) =========================== Verzija 1.2 sadrzi uglavnom ispravke bagova i novi ZXTOOLS: - Uklonjena greska sa blokiranjem tastature na nekim kontrolerima i BIOS-ima, gresku uklonio Rui Fernando Ribeiro iz Portugala. - ZXTOOLS je kompletno redizajniran. Posjeduje novi korisnicki interfejs sa prozorima i menijima. Vecini opcija je sada lakse pristupiti (npr. u verziji 1.1 opcija Copy to New je bila prava nocna mora). Korisnicki interfejs je slican onome u Borlandovim kompajlerima ili Norton utilities. Podrzana je konverzija u formate velikog broja drugih simulatora Spectruma za PC, kao i konverzija iz njih. Pored TAP datoteka, podrzane su i snapshot datoteke, njihovo mijenjanje i konverzija u snapshot formate drugih emulatora. Omogucena je konverzija snapshot formata u TAP. Loader je fleksibilan i omogucava lagan prenos programa u TAP datoteci na disk ili mikrodrajv. - Prosirena lista TESTED.LST za 35 novih programa. Verzija 1.11 (Maj 1995.) ======================== U verziji 1.11 uklonjeni su izvjesni bagovi uoceni u verziji 1.1: - Opcija Z u monitoru (kopiranje ekrana) sada radi na svim grafickim karticama i sa svim Epson kompatibilnim stampacima. - Simulacija ZX printera sada radi na svim Epson kompatibilnim stampacima. - Simulator sada ispravno ucitava .Z80 datoteke snimljene u starom Lunterovom formatu (tj. kreirane verzijom 1.45 Lunterovog programa ili starijom). - Opcija za konverziju screen datoteka u kolor TIFF format u ZXTOOLS-u sada radi. - Ispravljen je bag u ZXCOMP-u koji je prakticno onemogucavao prevodjenje programa koji su posjedovali BASIC dio. - E-mail adrese u dokumentaciji su izmijenjeni. - Dodatne informacije za Windows korisnike i Windows ikona. Verzija 1.1 (Mart 1995.) ======================== Verzija 1.1 dozivjela je temeljite izmjene: - Uvedena je potpuna simulacija upravljanja memorijom na Spectrumu 128, ukljucujuci i 2 algoritma za simulaciju alternativne video stranice (opcija /X). Uvedena je simulacija AY zvucnog cipa (trokanalna) preko PC bipera i pripadna komandna opcija (opcija /S). Uvedena je simulacija Spectruma +2 (opcija /2). - Uvedena je simulacija KEYPAD-a u 128 verziji simulatora. Tastatura je prosirena tipkama 'Esc' (radi kao BREAK) i '~' (radi kao FIRE na joystick-u, isto kao i siva '+' tipka). - Simulator sada prepoznaje prisustvo 80386 procesora i dvostruko ubrzava stranicenje memorije ako je on prisutan. Znatno rjedje dolazi u sukob sa programima poput EMM386, Windows, itd. Ispisuje se poruka upozorenja ako procesor radi u 'Virtual 8086' nacinu, sto se moze sprijeciti (opcija /!). - Napravljen je program ZXCOMP koji Z80 snapshot datoteke prevodi u EXE programe koji se mogu izvrsavati neovisno od simulatora. - Poboljsana je simulacija kasetofona. Brzo ucitavanje bloka vraca sada mnogo tacnije vrijednosti registara u odnosu na prethodnu verziju. Prilikom sporog ucitavanja omogucen je prekid sa BREAK ako je to prepoznata rutina omogucavala a onemogucen ako je to onemogucavala prepoznata rutina. Dodana je opcija /L kojom se moze prilikom starta simulatora podesiti algoritam za simulaciju kasetofona. Dodana je opcija /O koja postavlja 'filter' za aktivne trake. Uz simulator se isporucuje i 'Turbo copy' program za razbijanje nekih zasticenih programa. - Uvedena je opcija /M za inicijalno postavljanje algoritma za simulaciju atributa. Poboljsan je tretman tastera F5 i F6. Na Hercules kartici uveden je prosireni rezim (opcija /VX). Komanda V u monitoru vise ne gasi FLASH. - Monitor je dozivio najtemeljitija prosirenja. Komanda B bez parametara sada brise prekidnu tacku. Komanda A (Abort) jako je poboljsana, narocito u 128 verziji simulatora. Uvedene su komande Y (za upravljanje preklapanjem memorije) i J (za izvrsavanje programa do odredjene tacke). Prekidna tacka sada kvari samo jedan bajt u memoriji i to tek po izlasku iz monitora. Komanda E sada moze imati parametar. ARG polje sada je prazno ako instrukcija nema memorijski argument. Dodan je prikaz '48K Lock' bita u monitoru. Komanda A vise nece dozvoliti da se RAMPTOP postavi prenisko. Prekidna tacka moze se sada postaviti u proizvoljnu stranicu memorije (to se i prikazuje na radnoj tabeli). Uveden je i tretman umetnutih ('inline') paramerata iza RST instrukcija, i u skladu sa tim, komanda D dobila je cetvrti parametar. Komanda T u monitoru sada pravi razliku u ispisu znakova sa kodovima vecim, odnosno manjim od 128. Komandom ! sada se moze uticati na prekidne flip-flopove i na nacin prekida. Komanda S moze sada snimati i isjecke memorije sa zaglavljem, a ne samo bez zaglavlja. Uvedena je Z komanda koja pruza velike mogucnosti za prenos sadrzaja ekrana na stampac, u raznim oblicima i velicinama. I konacno, zahvaljujuci uvedenoj komandi O, rezultati rada u monitoru ne moraju ostati 'zarobljeni' u njemu, nego se mogu preusmjeriti u datoteku 'MONITOR.OUT'. - Automatsko izvrsavanje programa iz TAP datoteka jako je poboljsano, narocito u 128 verziji simulatora. Narocito je vazno sto je onemoguceno da korisnik pritisne BREAK prije nego sto se poniste izmjene u ROM-u. Za pedantne korisnike uvedene su opcije /Y i /H. - Uvedena je simulacija RS232 prikljucka preko Interface-a 1 (ranije je bila samo preko 128 prikljucka) na LPT1 port. Za simulaciju ZX stampaca dodana je opcija /P (ranije se ona podrazumijevala). Uvedena je i opcija /EX. - Opcija /B je prosirena tako da utice i na RST 40 u Derby ROM-u na 128 verziji simulatora, i sada se moze koristiti zajedno sa opcijom /E. Opcija /I sada moze imati parametar i vise ne utice na brzinu treptanja (FLASH-a). Opcija /C sada se moze koristiti uz ostale opcije. - Poboljsan je tretman gresaka. Simulator sada u slucaju prekida ispisuje detaljnije podatke o mjestu prekida. Narocito je poboljsan tretman DOS kriticne greske, te je smanjena mogucnost da kriticna greska prekine rad simulatora. - Dodano je podesavanje brzine rada (opcija /W), doduse izvedeno na relativno primitivan nacin. Kao pomoc isporucuje se i programcic MEASURE.COM. - U programu ZXSHELL prosireno je polje za postavljanje inicijalnih komandnih opcija, dodana je podrska raznim stampacima, kao i komande za postavljanje odnosno uklanjanje inicijalnih komandnih opcija. Poboljsan je unos nekih polja u bazi podataka. Poboljsan je ispis problema u izvjestajima. - Simulator sada moze ucitavati snapshot datoteke i iz verzije 3.0. Lunterovog 'Z80' simulatora. - Uvedena je kalibracija analognog PC joysticka, a opcije za joystick koje mogu egzistirati zajedno vise se ne iskljucuju. - Napisana je opsirna dokumentacija na bosanskom i (ne osobito dobrom) engleskom jeziku. Takodje je izvrsena lektura poruka u programima ZXTOOLS i ZXSHELL. Verzija 1.01. (Januar 1995.) ============================ U ovoj verziji uklonjeni su brojni bagovi uoceni u verziji 1.0 od kojih su najznacajniji: - Problemi sa prekidnom tackom i I komandom u monitoru, kao i problemi sa postavljanjem A registra iz monitora. - Izvjesni opasni bagovi u 'edge recognizer' algoritmu i ucitavanju snapshot datoteka. - Problemi sa 'zaglavljivanjem' kod duzeg cekanja dok je naslovna slika prikazana na ekranu. - Neke komandne opcije (npr. /B) veoma cesto nisu radile. Verzija 1.0. (Novembar 1994.) ============================= Ova verzija je prva kompletna verzija simulatora. U ovoj verziji zavrsili smo neke polu-uradjene stvari i poslali program Gertonu Lunteru.