forum speccy.pl
Komputery z Z80 => TIMEX => Wątek zaczęty przez: steev w 2018.01.09, 11:42:27
-
W zasadzie sztuka dla sztuki, a przy okazji chyba największy kawałek w asemblerze z80 jaki napisałem :)
-
Coś mi nie chce tego rara rozpakować.
"Archiwum ma niewłaściwy format lub jest uszkodzone"
-
U mnie działa... :)
-
Tak ten zip da się rozpakować, rar nie (inne rary rozpakowuje).
-
Ciekawy projekt!
Co mniej więcej musiałeś zrobić aby załadować .SNA z dyskietki oraz go 'rozpakować' ?
-
Ciekawy projekt!
Co mniej więcej musiałeś zrobić aby załadować .SNA z dyskietki oraz go 'rozpakować' ?
Nic.
Znaczy - przeczytać jak wygląda nagłówek SNA i pomyśleć jak go uruchomić korzystając z dodatkowego RAMu interfejsu. SNA jest uroczo prosty :)
Z80 już wymagał więcej kombinowania, bo procedura musi go wczytywać po kawałku, sprawdzać czy to co wczytała ma sens i ewentualnie rozpakować do odpowiedniego banku.
Procedura ładująca i uruchamiająca działa z pamięci interfejsu. Dla obu typów snapa działania wyglądają mniej więcej tak samo, choć nieco inna inna jest kolejność.
Dla SNA - wczytać całość do pamięci, odtworzyć wartości rejestrów z nagłówka, uruchomić.
Dla Z80 - wczytać nagłówek, przygotować dane rejestrów, wczytać po kolei bloki pamięci, odtworzyć przygotowane wcześniej wartości rejestrów, uruchomić.
Plus dodatkowa żonglerka procedurami w pamięci, bo starałem się żeby działało nawet na interfejsach z 1kB RAM...
-
No właśnie, bez dodatkowej pamięci się jednak obyć nie może.
.Z80 to zdaje się skompresowane dane - to również obsługujesz w swojej procedurze?
-
To znaczy, jak to działa.
Plik .SNA jest ładowany do pamięci stacji a następnie poprzez procedurę dekodującą umieszczoną w pamięci interface przesyłany do pamięci ZX-a ?
To ze stacją FDD 3 raczej nie będzie działało, bo ma ona 16 kB RAM.
-
Jeżeli to działa na poziomie interface to znaczy że możesz ładować dane po sektorze... zatem 1kB RAM wystarczy, a przynajmniej rozumiem że tak to jest zrobione.
-
Przekombinowaliście.
SNA jest ładowany pod adres $4000-nagłówek. Procedurą interfejsu, en masse, bez zabawy w sektory.
W ten sposób końcówka pamięci interfejsu zawiera sam nagłówek, pamięć speca zawiera resztę SNA (czyli pamięć speca :) )
Pozostaje odczytać z nagłówka wartości rejestrów i gotowe.
@tygrys oczywiście że obsługuje spakowane z80... :)
-
To już rozumiem.
No Widzisz, ile osób tyle pomysłów :)
-
Z początku nie chciało mi działać, bo dyskietkę miałem w stacji B.
Po przełożeniu do A działa.
Jaki sposób proponujesz na przenoszenie plików SNA i Z80 na dyskietkę ?
-
Fakt, program zakłada że wszystko się dzieje na dysku A.
Obraz dyskietki tworzyłem przez tap2tos (dodawanie plików binarnych z utworzeniem nagłówka)
Fizycznych dyskietek nie tworzyłem :)
-
A jak się ma obsługa SNA i .Z80 dla zx128?
To też udało się zrobić? ;-)
-
Nie.
Ale głównie dlatego, że nie mam emulatora fdd3000 podpiętego pod zx128 (rom stavi zdaje się daje radę)
Technicznie niewiele się różni od ładowania snapa pod 48k