Enterprise Forever
:HUN => Programozás => Assembly => Topic started by: Zozosoft on 2021.October.02. 20:48:15
-
Geco mester dobta ezt össze a klubban :-)
[attach=2]
-
Geco mester el tudja olvasni a Mátrixot...
Nagyszerű!
-
Geco mester el tudja olvasni a Mátrixot...
Mee too! I clearly see "0123456789ABCDEF0123456789ABCDEF01234567" in every row (if you will run emulator at full speed). :)
Én is! Világosan látom, hogy "0123456789ABCDEF0123456789ABCDEF01234567" minden sorban (ha az emulátort teljes sebességgel futtatja). :)
https://www.youtube.com/watch?v=TT9y6OZ5xC0
-
Csak sikerült lemenni 128 bájt alá :D :D , 127 bájt lett a fájlhossz, és lehet lehetne faragni még 2 bájtot.
-
És egy kicsit másképp, ez a karaktereket teszi ki a képernyőre, annyi, hogy a 0-1fh-t nem engedem, mert abban van a két telített négyzet is.
-
Geco mester dobta ezt össze a klubban :-)
Hogy készült, felvétel nincs róla? Gondolom, assembly, és talán Asmon kellett hozzá.
UI: Most látom, a klubos topikban van kép az Asmonról és assembly kódról.
-
Csak sikerült lemenni 128 bájt alá :D :D , 127 bájt lett a fájlhossz, és lehet lehetne faragni még 2 bájtot.
:smt038
-
Az RND5C-t 10%-os sebességre állítottam az emulátoron, és meglepő módon még mindig nagyon gyors.
I set the RND5C to 10% speed on the emulator and surprisingly it is still very fast.
-
Csak sikerült lemenni 128 bájt alá :D :D , 127 bájt lett a fájlhossz, és lehet lehetne faragni még 2 bájtot.
Mondtam, hogy bele fog férni! :-)
-
Érdekes a fejléc... :-) Miért működik így, és hogyan? Ha jól látom, csak az IX értékadás, ami belekerült, a többi kötelező sallang?
Illetve mit csinál a DI utáni "call 0bf10h"?
Itt nem kód van, hanem valami adat...
-
Ez az István féle trükk, amivel még kb 4 bájtot lehet nyerni :D
A fejléc utolsó talán 8 bájtja a BF10h-ra másolódik, azért van a CALL 0bf10h a DI után :D :D
-
A fejléc utolsó talán 8 bájtja a BF10h-ra másolódik...
Érdekes lenne tudni, hogy mik lehettek ezzel a tervek az EXOS továbbfejlesztéseiben?
-
Érdekes lenne tudni, hogy mik lehettek ezzel a tervek az EXOS továbbfejlesztéseiben?
Szerintem van olyan file header, ami használja is, igaz csak tipp, mert a könyvben taglalt 3 pont nem használja :D
10. ENTERPRISE file-forma és EXOS betöltési funkciók (http://www.ep128.hu/Ep_Konyv/Exos.htm#42)
-
Szerintem van olyan file header, ami használja is
Pl: VLOAD, VL, IVIEW...
-
Azt értem, hogy így lehet ki- vagy felhasználni ezt. Én arra lennék kíváncsi, hogy mik lehettek azok a funkciók, amiknek az EXOS-ban így előkészítették a környezetet, de a 2.1-es változattal bezárólag nem kerültek megvalósításra?
-
Ez az István féle trükk, amivel még kb 4 bájtot lehet nyerni :D
A fejléc utolsó talán 8 bájtja a BF10h-ra másolódik, azért van a CALL 0bf10h a DI után :D :D
Na, megnéztem, mit csinál az EXOS a modul betöltéssel.
A fejlécet 3 részletben olvassa be, az első két bájtot (BF08 és BF09 címre) bájtonként, EXOS 5-tel. (az elsőnek nullának kell lennie, a másodiknak nem nullának).
Ezután a maradék 14 byte-ot (aminek az első két bájtja a hossz byte), pedig EXOS 6-tal, a BF0A címre.
Aztán típusbájt szerint szétválik a dolog, az 5-ös fejlécűnél a hosszbyte nyilván fontos, de a maradék 12 byte-tal nem foglalkozik. Azaz BF0C-BF17-ig tehetünk kódot.
-
Aztán típusbájt szerint szétválik a dolog, az 5-ös fejlécűnél a hosszbyte nyilván fontos, de a maradék 12 byte-tal nem foglalkozik. Azaz BF0C-BF17-ig tehetünk kódot.
Szép találat :)
Az a tippem, hogy ezt István is megtalálta, és azért használta a BF10h-tól, mert az EXOS 2.0-n a BF10h-ra kezdi el tülteni a 12 bájtot, így a megoldás EXOS kompatibilis is.
-
Azt értem, hogy így lehet ki- vagy felhasználni ezt. Én arra lennék kíváncsi, hogy mik lehettek azok a funkciók, amiknek az EXOS-ban így előkészítették a környezetet, de a 2.1-es változattal bezárólag nem kerültek megvalósításra?
Azt már sose tudjuk meg szerintem, de az is fontos, hogy ezt a lehetőséget megvalósították, így bárki használhatja, ha saját file headert csinál, és arra, amire csak szeretné.
-
Az EXOS leírásban az van, hogy azok a bájtok egyéb paraméterekhez használhatóak, EXOS által nem kezelt moduloknál a rendszerbővítők, illetve végső esetben a betöltést indító program megkapja a fejlécet, csináljon vele amit akar :-)
-
Csak sikerült lemenni 128 bájt alá :D :D , 127 bájt lett a fájlhossz, és lehet lehetne faragni még 2 bájtot.
PC-n, van 8 byte-os változat is :-D
https://www.youtube.com/watch?v=8jilQsFjD48