Enterprise Forever

:HUN => Programozás => Topic started by: AoC on 2016.November.20. 10:45:01

Title: EP tanulmányok
Post by: AoC on 2016.November.20. 10:45:01
Immár 25 éve, 1991 környékén kezdtem gépi kódú rutinokat írni az EP-re. Ezek még tényleg gépi kódú rutinok voltak, BASIC betöltővel. Aztán szereztem egy Asmon-t, amit még magnóról töltögetve ismerkedtem az Assembly nyelv világával - talán még a PDdemo is így készült. Csóró egyetmistaként, hosszas pénzkuporgatás után 1992-ben sikerült venni egy Asmon cartridge-ot a VSZM közösségi házban és végre lett FDD-m is. Ledőlt minden akadály a programgyártás útjából - egészen 1993 nyaráig, amikor az Amiga megvásárlásával háttérbe szorut az EP. Persze az EP-t sem adtam el és egy jó ideig még egymás mellett működött a két gép. Ebben az időszakban készült néhány érdekes kis program, amiben a gép - vagy inkább a saját - képességeimet próbálgattam. Szerencsére néhány kivétellel megtaláltam ezeket a mini programokat és most jó szívvel adom közre, hátha érdekel valakit. Leírás a filék között megbújó TXT filében.
A sprite kezelésre azóta sokkal gyorsabb ötletem van, ami már tényleg használható, talán el is készül egyszer :)
Title: Re: EP tanulmányok
Post by: endi on 2016.November.20. 12:16:32
húúúúú ez marha jó, újabb régészeti leletek!
végig is néztem mindet, most olvasom a szöveget amit írtál hozzájuk :)

"mint Egzo-tól utóbb megtudtam, már más is feltalálta és Bezier görbének hívják"

haha ezzel én is voltam így több esetben. menőn elnevezett dolgok, amikre én is rájöttem és megírtam. addig mindig azt hittem hogy ami menőn el van nevezve az mind valami nagyon bonyolult dolog :)

na olvasom tovább :)
Title: Re: EP tanulmányok
Post by: endi on 2016.November.20. 12:23:15
na végig néztem, mintha csak a saját régi ep-s életemet néztem volna végig :)
a legjobban az tetszett ahol sok 3d csillag van és előttük egy scroll! ilyet ilyen gyorsban még nem láttam ep-n
a másik amikor szövegek fade-lnek át. jó a trükk, hogy 4 szín üzemmód és ahol fedik egymást a betűk ott más szín van, így a paletta állítással tökéletes átúsztatás lehetséges. látványos lenne jó nagy betűkkel!
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.20. 12:36:57
Köszönöm az elismerést :)
Talán volt néhány használható ötletem, de a lendület mindig hiányzott belőlem, így nem készültek nagy dolgok.
Nyomába sem érek az Ork demó sorozatnak és a hozzád hasonló termékeny alkotóknak!
Viszont a PC-s emulátorokkal már nagyon kényelmesen lehet dolgozni, ki tudja mi jöhet még...
Enterprise forever! :)
Title: Re: EP tanulmányok
Post by: endi on 2016.November.20. 12:51:19
Köszönöm az elismerést :)
Talán volt néhány használható ötletem, de a lendület mindig hiányzott belőlem, így nem készültek nagy dolgok.
Nyomába sem érek az Ork demó sorozatnak és a hozzád hasonló termékeny alkotóknak!
Viszont a PC-s emulátorokkal már nagyon kényelmesen lehet dolgozni, ki tudja mi jöhet még...
Enterprise forever! :)

jaja, jóval gyorsabban lehet dolgozni.
ezekből az ötletekből, kis effektekből összerakhatnál valami nagyobb demót :)
engem amúgy tökre pihentet hogy emulátoron alkotok, legalábbis a basic-ben való dolgozás.
asm-al az a baj hogy ott már nagyokat kéne alkotni, csak úgy lenne értelme, arra meg nincs már időm.
bár mondjuk a gracha editorral elég sokat dolgoztam, de mivel basic, ezért pihentető volt :)
Title: Re: EP tanulmányok
Post by: sanyike on 2016.November.22. 13:19:20
Nagyon klassz anyag, köszi.
A források is megvannak, publikusak?
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.22. 15:14:41
Megvan minden forrás, de nem tervezem a publikálásukat.
Ha minden jól megy, akkor továbbfejlődnek :)
Meglátjuk!
Title: Re: EP tanulmányok
Post by: endi on 2016.November.22. 16:31:33
Megvan minden forrás, de nem tervezem a publikálásukat.
Ha minden jól megy, akkor továbbfejlődnek :)
Meglátjuk!

vicces hogy az emberek ennyire féltik a forrásaikat egy olyan korban, ahol olyan cuccok forrásai is nyilvánosak mint pl a cryengine :)
Title: Re: EP tanulmányok
Post by: Povi on 2016.November.22. 16:45:34
vicces hogy az emberek ennyire féltik a forrásaikat egy olyan korban, ahol olyan cuccok forrásai is nyilvánosak mint pl a cryengine :)
Szerintem nem azért, mert hű de titkos lenne.
Én se szívesen osztok meg olyan forrást, amiről úgy gondolom, hogy nem "szép"... :-)
Title: Re: EP tanulmányok
Post by: Zozosoft on 2016.November.22. 16:58:06
Én se szívesen osztok meg olyan forrást, amiről úgy gondolom, hogy nem "szép"... :-)
Dettó :ds_icon_cheesygrin:
Title: Re: EP tanulmányok
Post by: lgb on 2016.November.22. 17:10:14
Dettó :ds_icon_cheesygrin:

Pedig minden (open source) project sikere a 'release early, release often' :) Az mas kerdes, hogy ehhez eleve "open" kell hogy legyen :D
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.22. 17:27:09
vicces hogy az emberek ennyire féltik a forrásaikat egy olyan korban, ahol olyan cuccok forrásai is nyilvánosak mint pl a cryengine :)
Vicces vagy nem, én így döntöttem :)
Ha valakinek nagyon kell könnyen visszafejtheti, elég kicsi programok.
Title: Re: EP tanulmányok
Post by: lgb on 2016.November.22. 18:00:45
Vicces vagy nem, én így döntöttem :)
Ha valakinek nagyon kell könnyen visszafejtheti, elég kicsi programok.

Vegulis igen, fontos megjegyezni, hogy mindenkinek joga van eldonteni, hogy a sajat szellemi termeke milyen feltetelek mellett es milyen formaban erheto el.
Title: Re: EP tanulmányok
Post by: szipucsu on 2016.November.22. 18:26:17
Szerintem nem baj a nem szép forrás. Senki sem lehet egyből profi. Én csak basic-es vagyok, de nem bánom, ha mások megnézik, miket művelek, csak tanulok belőle. Nem szégyellem, hogy kiugrottam valamikor a ciklus közepéből, legalább megmondták, hogy olyat nem szabad. :D
Title: Re: EP tanulmányok
Post by: lgb on 2016.November.22. 18:41:10
Szerintem nem baj a nem szép forrás. Senki sem lehet egyből profi. Én csak basic-es vagyok, de nem bánom, ha mások megnézik, miket művelek, csak tanulok belőle. Nem szégyellem, hogy kiugrottam valamikor a ciklus közepéből, legalább megmondták, hogy olyat nem szabad. :D

Ez mondjuk igaz. Sajat peldan okulva, legyen nem off-topic, pl Xep128 ... Ha nem lenne open a forraskodja, Istvan nem hivta volna fel a figyelmem par problemara benne :) Persze nyilvan ehhez viszont kell, hogy az ember ne erezze a lelkebe gazolasnak, ha mas javasolni "mereszel" valamit :) :) :)

Off-topic-abb pelda: Linus Torvalds teljesen hobby projectnek irta a Linuxot, celja az volt, hogy az altala birtokolt PC-n menjen, sajat maganak, meg esetleg ha mast is erdekel. Ha nem tette volna a kozze a forraskodot, valoszinuleg lenne kb maroknyi ember a vilagon, aki hallott a Linuxrol, mint egy szemelyes hobbyproject-rol ami max letoltheto, de elvetve fut barmin, a fejlodeserol nem is beszelve azota ... Na jo, ez kisse extrem pelda, nem minden project-bol lesz ez azert :)
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.22. 19:19:06
Csak hogy tisztázzuk, szép a forráskód :)
És ahol kell ott még kommentezve is van - 25 év után is bátran nyúlok hozzá.
Bár kellett egy kis idő mire újra eszembe jutott hogy hogyan kell Asmon-al NAP filét menteni :)
Mert volt amit újra kellett fordítani, pl. helyesírási hibák javítása miatt az S05.com
Lassan térnek vissza az emlékek, de egy számsort még ma is bármikor elmondok:

F3 21 00 11 11 00 01 01 00 10 ED B0 3E FF D3 B2 3C D3 B3 C3 D4 CA

Nagyon-nagyon sokszor begépeltem az Asmon-ba.
Ki tudja, hogy mi ez? :)

Title: Re: EP tanulmányok
Post by: Zozosoft on 2016.November.22. 19:49:09
F3 21 00 11 11 00 01 01 00 10 ED B0 3E FF D3 B2 3C D3 B3 C3 D4 CA

Nagyon-nagyon sokszor begépeltem az Asmon-ba.
Ki tudja, hogy mi ez? :)
Na most direkt nem néztem meg disassemblyben csak tippelek :-)
1100h-ról átmásolja a programot 100h-ra, a rendszerszegmenst belapozza a 2-es lapra, 0-ásat a 3-asra, és beleugrik. Ha jól sejtem oda ugrik, hogy szimulálja az 5-ös fejlécű program indítását.
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.22. 20:17:10
...szimulálja az 5-ös fejlécű program indítását.

Zozo mester nem csalódtam benned :)
Pontosan ezt csinálja ez a néhány soros program.
A kezdőcím és a hossz persze állítható, de bennem ez a változat maradt meg (és 20 év után hibátlanul esett ki a fejemből, pedig nincs túl jó memóriám)
Sokáig magnóval dolgoztam és akkor nagy segítség volt, meg lehet spórolni vele egy COM file kimentést-betöltést:
- saját programok végleges változatának tesztelésénél (fordításnál org 100h, memory offset 1000h)
- mások programjának módosításánál, pl. örökéletesítés vagy kísérletezés miatt (beolvasás 10F0 címre, módosítás és elindítás)

Title: Re: EP tanulmányok
Post by: lgb on 2016.November.22. 20:38:51
Bar nem igazan lett tovabbfejlesztve :) talan hasznalhato a regi on-line exos file analizalo megoldasom :)

Pl a border.com-ra ezt gyartja: http://epbas.lgb.hu/tryit/?storage=BORDER.COM.html

Bar nemikepp "intelligens" (pl iteracios lepesre bontja a disasm-ot ugrasi utasitasok menten), azert messze nem tokeletes meg ...
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.22. 20:50:23

Pl a border.com-ra ezt gyartja: http://epbas.lgb.hu/tryit/?storage=BORDER.COM.html


Najó de csak ezt az egyet, és csak segítségként.
Egyébként a disassemblered nyitott forráskódú? :)
Title: Re: EP tanulmányok
Post by: lgb on 2016.November.22. 20:56:23
Najó de csak ezt az egyet, és csak segítségként.
Egyébként a disassemblered nyitott forráskódú? :)

Az. Lasd: http://epbas.lgb.hu/
download link.
Ez csak az on-line verzio (de a letoltheto verziot hasznalja server oldalon, on-line azert kell, mert sok embernek sok volt, hogy Python kell hozza, es telepithettek maguknak ...).

Amugy itt lehet probalkozni: http://epbas.lgb.hu/tryit/

Bar messze nem tokeletes es vannak benne hibak is szepen, nem csak disassembler, lehet neki tolni basic programot, sot egyes kep formatumokat, vagy WP file-t is, sot IS-FORTH-ot is (forth dictionary elemzes is van benne mas kerdes hogy kb total hibas ...), a cel az volt, hogy kb barmi lehesen ami EXOS header-rel rendelkezo "ismert" formatum, illetve egy-ket mas kivetelt is (pl EXOS_ROM szignaturaval rendelkezo ROM, bar itt a 16K-nal nagyobbakat nem tudja, meg sok hianyossag is van).

Itt van pl egy kepre mit lep: http://epbas.lgb.hu/tryit/?storage=3D16.KEP.html

De altalaban is lehet eddig on-line feluleten "tesztelt" dolgok eredmenyet nezegetni, itt: http://epbas.lgb.hu/tryit/?storage=index

Olyan amilyen doksi :) -> http://epbas.lgb.hu/readme.html

Ja, es igazad van, iszonyat ronda a python kodja az egesznek, nekem is megfordult a fejemben, hogy ha kiadom a forrast, egy masik python coder sirogorcsot kap ha meglatja :D
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.22. 21:44:57
Hát igen. Szép dolog a nyitott forráskód törekvés és minden tiszteletem a résztvevőké!
Engem viszont a versenyszellem hajtott idáig, az hogy másoknál gyorsabb és jobb programokat készítsek. Itt minden a saját munkám az utolsó karakterig (legalábbis a program) és ha kiadnám a forrásokat, azzal elveszteném az évekig építgetett eszköztáramat.
Amíg van kedvem versenyezni és vannak újabb terveim, addig nem adom ki a saját fegyvertáramat :)
Title: Re: EP tanulmányok
Post by: lgb on 2016.November.22. 21:48:21
Hát igen. Szép dolog a nyitott forráskód törekvés és minden tiszteletem a résztvevőké!
Engem viszont a versenyszellem hajtott idáig, az hogy másoknál gyorsabb és jobb programokat készítsek. Itt minden a saját munkám az utolsó karakterig (legalábbis a program) és ha kiadnám a forrásokat, azzal elveszteném az évekig építgetett eszköztáramat.
Amíg van kedvem versenyezni és vannak újabb terveim, addig nem adom ki a saját kis fegyvertáramat :)

Felre ne ertsd, nem akartam en ezt biralni (en csak arra ohajtottam reflektalni, hogy a kod minosege miatt "feltel" kiadni, igaz most mar ervet emlitesz mar), nekem is van ilyen dolgom, pont, amit leirtal itt :)
Title: Re: EP tanulmányok
Post by: endi on 2016.November.22. 21:49:06
Hát igen. Szép dolog a nyitott forráskód törekvés és minden tiszteletem a résztvevőké!
Engem viszont a versenyszellem hajtott idáig, az hogy másoknál gyorsabb és jobb programokat készítsek. Itt minden a saját munkám az utolsó karakterig (legalábbis a program) és ha kiadnám a forrásokat, azzal elveszteném az évekig építgetett eszköztáramat.
Amíg van kedvem versenyezni és vannak újabb terveim, addig nem adom ki a saját kis fegyvertáramat :)

áááá szóval a verseny! a nyeremény! a pénz! :)
Title: Re: EP tanulmányok
Post by: AoC on 2016.November.22. 21:56:48
áááá szóval a verseny! a nyeremény! a pénz! :)
Pénz? Dehogy! Az elismerés, amit tőled is kaptam a gyors csillagok miatt :)
Vagy akár magamtól, amikor a raszteridőkből láttam hogy az én vonalhúzóm gyorsabb mint a Small demóban lévő :)
És az öröm, hogy egy saját ötletem működik - például az amőba-algoritmus vagy a flipper labdapattogása.
Szinte mindegyik kis programban egy saját ötletet próbáltam ki, igazi sikerélményeket szerezve.
Sajnos a fizetős munkákban nem jutottam el erre a szintre.