Enterprise Forever
:HUN => Enterprise DevCompo => Enterprise DevCompo #2 => Topic started by: geco on 2017.April.08. 21:33:34
-
Egy újabb apró szösszenet, Tube256byte (https://enterpriseforever.com/letoltesek-downloads/enterprise-software/?action=dlattach;attach=17731), vertikális mozgást is be szerettem volna tenni, de csak 9 byte maradt szabadon, legalább huszonegynehány bájt kellett volna még hozzá, szerintem egy jobb programozó be tudta volna még zsúfolni azt is.
[attach=1]
-
Lehetnének 512 bájtos programok, úgyis elfoglal annyi helyet a floppyn :-)
-
Lehetnének 512 bájtos programok, úgyis elfoglal annyi helyet a floppyn :-)
Egyelőre még egy 256 byte-os programötletem van, de szerintem azt kihagyom :) , nem pazarlunk többet a floppyn ;)
-
vertikális mozgást is be szerettem volna tenni, de csak 9 byte maradt szabadon, legalább huszonegynehány bájt kellett volna még hozzá
Fejlécbe épített kóddal még lehetne további 6 byte, és egy-két helyen talán van lehetőség optimalizálásra, például itt:
. 0143 16 03 LD D, 03
. 0145 0E 20 LD C, 20
. 0147 06 20 LD B, 20
. 0149 77 LD (HL), A
. 014A 2C INC L
. 014B 10 FC DJNZ 0149
. 014D 2F CPL
. 014E 2C INC L
. 014F 2D DEC L
. 0150 20 F5 JR NZ, 0147
. 0152 24 INC H
. 0153 0D DEC C
. 0154 20 F1 JR NZ, 0147
. 0156 2F CPL
. 0157 15 DEC D
. 0158 20 EB JR NZ, 0145
Az INC L és DEC L 014Eh címnél szerintem törölhető, mert a 014Ah-s INC L már beállítja a Z bitet, és a DJNZ és CPL nem változtatja.
Esetleg a 82h port írása is törölhető, mert az értéke a program indításakor már 0 (EXOS 2.0 LPT cím: BB00h, EXOS 2.1+: B900h).
ZozoTools-os konfiguráción nem jól működik a program, mert ott az EXOS LPT hosszabb, de ez talán egyszerűen javítható 6 helyett 7 LPB másolásával. Így az óra is látható marad, és még működik is: :)
[attachthumb=1]
-
Köszi szépen, majd javitom, és megnézem :-) Akkor a square-ben is javítani kell az lpt-t
-
Köszi István , a DEC L/INC L-t kiírtottam, az out (82h),a sajnos kell, de kiszedtem pár kezdő érték adó részt (nem szükséges), és a paletta közepét kitöltő rutinnak nem kell értékadás, mert az előző rutin pont a megfelelő értékekkel tért vissza, így pont sikerült besuvasztani a függőleges mozgatást.
A lenti link a legújabb verziót tartalmazza, ja EP64-en nem fut, FC szegmens az egyik videómemória, a módosítással már nem férne be 256 bájtba, és az EP64 lassúsága miatt is lenne kis gubanc.