forum speccy.pl
ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: dr.df0 w 2019.02.20, 17:12:13
-
moje ćwiczenia dawno nieużywanych mięśni, ale może kogoś zainteresuje: https://github.com/appblue/zx-attr-scroll
Pzdr
KK (dr.df0)
-
Nie moj poziom abstrakcji, ale dzieki za podzielenie sie.
-
w załączniku plik .tap
-
Jak na odkurzanie nie jest źle ;)
Mam tylko jedną sugestię - jeśli wolna pamięć nie przeszkadza to zamiast LDIR używaj zestawu LDI zwłaszcza tam, gdzie to ma znaczenie dla czasu wykonania. Nie wiem czym assemblujesz - w pasmo kod scrollujący cały blok atrybutów poprawiłbym tak:
screen_scroll:
ld hl, APOS + 1
ld de, APOS
; ld bc, 16*32-1
; ldir
rept 16*32-1
ldi
endm
ret
Kod się wydłuża, ale dla każdego (poz ostatnim) transferowanego bajtu oszczędzasz 5 taktów procesora :)
Poza tym takie drobiazgi jak używanie sla na pamięci (shifty arytmetyczne zjadają znacznie więcej czasu niż logiczne a na pamięci to już w ogóle ;))
Gratulacje, za chęci i efekt :)
I nie, żeby moje było lepsze czy coś - scroller na atrybutach jest ostatnim przykładem jak mi się jeszcze chciało ;) http://speccy.pl/articles.php?article_id=12
-
Dzięki, bardzo ciekawy artykuł!e
-
Fajny, czysty kod, dzięki za podzielenie się.
[offtop alert]
Dr.DF0/ATD?
Czyżby kolejny Amigowiec zbłądził na ścieżki ZX?
[offtop alert]
-
Tak, Dr.DF0/ATD, ale pierwsze kroki stawiałem na ZX48k+ GENS3M21 - piękne czasy!
-
Cześć
Większość po ZX miała Amigi i zasiliła mocną zwego czasu scenę.
Fajnie że jest kolejna osoba, która nie boi ciężkiej sztuki programowania ;)
-
@Dr.DF0: super! Każdy scenowy powrót mega cieszy, niezależnie od platformy. Wpadaj na Speccy Party, będzie sporo ex czy aktualnych Spectrumowco-Amigowców :)
-
Skoro Z80 nie jest Ci obcy, to doskonały moment by stworzyć produkcję na speccy.pl party 2019.1! ;)
Przez miesiąc z małym kawałkiem całkiem sporo można zdziałać :P
-
fajny ten scroll, ja też dość niedawno zacząłem bawić się w z80. Powodzenia