W nawiązaniu do mojej poprzedniej nowinki - chciałbym przedstawić
Wam zrzut ekranu z wersji roboczej programu do edycji "semigrafiki"
z ZX81 na Atari. Roboczo program jest nazwany "ZX81 Ekran Master" -
ale nazwa jeszcze nie jest pewna... Co jest gotowe? Prawie nic:
wyświetlanie czystych danych graficznych (jako tekst), ale
dostarczanych ręcznie; edycja ekranu już działa, tak samo jak zapis
i odczyt danych w formacie czystego tekstu
Co jest zamierzone/do zrobienia? To najlepiej wymienię w
punktach:
1. Pełna edycja na ekranie (oczywiście fontami z ZX81)
2. Zapis danych w formacie tekstowym (24 wiersze po 32 znaki)
3. Zapis "obrazu" w formacie gr8 (dwa rodzaje zapisu: jako blok
szerokości 32 bajtów (tylko dane, 256x392) lub/i jako pełen ekran
gr8 (grafika wyśrodkowana)
4. Eksport jako listing strawny dla Atari (pod Turbo Basic XL)
5. Eksport jako listing strawny dla ZX81 (tekst, do przetworzenia
potem przez program na grzybie, chyba, że poznam zasadę zapisu do
plików .p)
6. Być może "wydruk" listingu jako plik tekstowy wraz z możliwością
wydruku "dla konwertera" na PC (można wtedy użyć pod emulatorem i
wydrukować do notatnika - jeden krok w przenoszeniu mniej) Same
przenoszenie danych (import czystych danych) raczej pozostawię w
innym programie, gdyż ten ma głównie służyć do edycji.
Jak wyjdzie - okaże się w praniu. Jeśli będzie zainteresowanie -
będę co jakiś czas podsyłał postępy.
Uzupełnienie (26.02.2012)
Program osiągnął póki co niestabilną wersję 0.1, którą postanowiłem
upublicznić. Powoli zaczyna brakować pamięci pod Turbo Basicem XL,
więc do dalszych prac będę musiał wykonać wstępną optymalizację
kodu, którą miałem wykonać na samym końcu prac.
W wersji testowej:
1. Edycja - gotowa
2. Zapis/Odczyt danych tekstowych - gotowy
3. Eksport bloku danych (256x392px) - wstępnie gotowy
4. Eksport do pełnego ekranu GR8 - wstępnie gotowy
Znane błędy:
1. Krótka pamięć - kwestia optymalizacji
2. Przy operacjach WE/WY pojawia się ponownie pytajnik - do
wykrycia buga, występuje tylko w wersji skompilowanej, jednak nie
zauważyłem skutków ubocznych. Możliwe, że związane to jest z
punktem 1.
Życzę udanych testów. Plik do pobrania
tutaj