elkezdtem "szebbíteni" a grafikai rutinokat (már külön TPU-ban vannak)
a FILL pl. ilyen lett
PROCEDURE FILL(CH:INTEGER);
BEGIN
INLINE(#DD,#7E,#02) {LD A,(IX+2)};
INLINE(#06,#1B) {LD B,27};
INLINE(#F7,#07) {EXOS 7};
INLINE(#DD,#7E,#02) {LD A,(IX+2)};
INLINE(#06,#46) {LD B,"F"};
INLINE(#F7,#07) {EXOS 7};
END;
kérdésem az, hogy vajon mennyivel lassabb n db bájtot kiírni EXOS 7-tel, mint egy n-bájtos blokkírás EXOS 8-cal? (pl. a paletta írásnál 10 byte-ot kell küldeni, persze ez pont nem sebességkritikus, az ember nem gyakran állítgatja a palettát).
egy olyan tesztet azért csináltam, hogy ASMON-ban a 255-ös csatornára kiküldtem egy 5000 byte-os blokkot (teliírtam a képernyőt "A" betűkkel), ez kb. 9 mp volt
és kiírattam 5000 db "A" betűt EXOS 7-tel is, ez kb. 13 mp volt. Úgy gondolom, hogy maga a ciklus futási ideje nem ront 4 mp-et, tehát ennyivel lassabb a byte-onkénti másolás.
még más teszteken is jár a fejem, egyelőre csak hangosan gondolkodok