Welcome, Guest. Please login or register.


Author Topic: Tegyük rendbe az EP programokat! (Read 292791 times)

Offline geco

  • EP addict
  • *
  • Posts: 6714
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 101.0 Firefox 101.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #900 on: 2022.June.09. 20:02:21 »
Nagyrészt EXOS kompatibilis (a RAM-ot az EXOS-tól kéri, a videó memóriát nem, és bekerült a soft reset), a bright blacket nem alakítottam át mindenhol, csak ott, ahol zavrónak hatott, de nem láttam minden elemet szerintem, és az a gyanúm, hogy a jutalom képernyő nincs konvertálva.

Offline geco

  • EP addict
  • *
  • Posts: 6714
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 101.0 Firefox 101.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #901 on: 2022.June.09. 20:45:56 »
Konvertálva volt a végképernyő, ott is javítottam a bright black-et.

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 165
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 102.0.5005.63 Chrome 102.0.5005.63
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #902 on: 2022.June.22. 03:20:53 »
Na most, hogy minden átirat ki lett javítva, jöhet olyan, ami Spekin is eleve bugos volt?:)

Juggernaut - a térképgenerálás hibás. A lefelé és jobbra mutató zsákutcák - gondolom, memóriaspórolásból - nem lettek megrajzolva, ezért a térképen ilyeneknek nem is kéne létezniük, de néha mégis lesznek. Ilyenkor ezekbe behajtva teleszemetelt képernyőt és game over-t kapunk.

Offline szipucsu

  • EP addict
  • *
  • Posts: 9465
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 101.0 Firefox 101.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Tegyük rendbe az EP programokat!
« Reply #903 on: 2022.June.22. 19:49:40 »
Juggernaut
Ez Enterprise-ra nincs átírva, az ep128.hu-n nem találom, de ott még a Spectrum programok között sincs. Biztos erre gondoltál?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Spidermans Friend

  • EP fan
  • *
  • Posts: 165
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 102.0.5005.63 Chrome 102.0.5005.63
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #904 on: 2022.June.23. 02:35:54 »
Ez Enterprise-ra nincs átírva, az ep128.hu-n nem találom, de ott még a Spectrum programok között sincs. Biztos erre gondoltál?

Pedig létezik, Spekin kívül CPC-re és EP-re is. Nekem sajnos nincs működő verzióm. Van egy EP32 emus snapshotom, meg floppyról mentett változat, de az nem tölt be. Elvileg létezhet valakinek működő is...

https://worldofspectrum.org/archive/software/games/juggernaut-crl-group-plc

Online Zozosoft

  • EP addict
  • *
  • Posts: 14300
  • Country: hu
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 101.0 Firefox 101.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #905 on: 2022.June.23. 09:34:36 »
floppyról mentett változat, de az nem tölt be.
Éppenséggel betölt, bár sok öröm nincs benne... :twisted:
A hírhedt 705 bájtos, jéPéPé átíratok közé tartozik :roll:
Ennek megfelelően csak 128k-s gépen fut, RAM bővítéssel nem.
Plusz csavar a történetben, hogy elsőnek BASIC fájlt tölt be, így nem kell megijedni, amikor
Code: [Select]
PROGRAM ??????????? kiírással leáll a töltés, ki kell még adni egy RUN parancsot.

Amúgy nem volt egyszerű előásni, a ti feltöltött lemezeiteken se volt rajta!
« Last Edit: 2022.June.23. 09:53:46 by Zozosoft »

Offline Pgyuri

  • EP fan
  • *
  • Posts: 156
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 88.0 Firefox 88.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #906 on: 2022.June.23. 13:13:19 »
Üdv,

Ha más jelentkező nincs, akkor ezt vállalom, mivel a WoS-on is felvetették már. A térkép generáló rutin a $63E4 címtől indul, ki kell elemezni a működését és utána lehet a javításon elmélkedni. Az algoritmus szerint ezek a zsákutcák nem szabadna, hogy létrejöjjenek, de hát magam is láttam,. hogy 5-10 próbálkozás után lett egy-egy darab. Nekem eddig a jobb felső és bal alsó sarokban jött ilyen létre, de nem kizárt, hogy máshova is kerülhet. Tehát vagy algoritmus hiba vagy csak egy apróság. Meglátjuk.

Pgyuri

Juggernaut - a térképgenerálás hibás. A lefelé és jobbra mutató zsákutcák - gondolom, memóriaspórolásból - nem lettek megrajzolva, ezért a térképen ilyeneknek nem is kéne létezniük, de néha mégis lesznek. Ilyenkor ezekbe behajtva teleszemetelt képernyőt és game over-t kapunk.


Online Zozosoft

  • EP addict
  • *
  • Posts: 14300
  • Country: hu
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 101.0 Firefox 101.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #907 on: 2022.June.23. 15:47:20 »
Aztán ha lesz pók a Spectrum verzióhoz, jöhet egy rendes EP átirat :-)

Offline geco

  • EP addict
  • *
  • Posts: 6714
  • Country: hu
    • Támogató Támogató
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 101.0.0.0 Chrome 101.0.0.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #908 on: 2022.June.23. 17:26:41 »
Hello PGyuri, orulok, hogy ismet "latlak"  :-) Ha te nekiesel, akkor tuti meglesz a megoldas, remelhetoleg itt nem rejtettek el +2 kunkacot ;-)

Offline Pgyuri

  • EP fan
  • *
  • Posts: 156
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 88.0 Firefox 88.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #909 on: 2022.July.12. 16:24:28 »
Üdv,

Köszönöm geco, szívesen elolvasgatok errefelé. Nem felejtettem el, sőt dolgozom is a problémán. A gond nagyon egyszerű, de még nem látom, hogyan tudom megoldani.

Lényeg:

Nem memória-spórolás okán hiányzik a jobbra és lefelé irányuló zsákutca, hanem ezek nem jöhetnének létre, de sajnos az algoritmus ezt jelenleg magában hordozza.

A programozó szerette volna, ha a város térképe nem egy sima mindenhonnan-mindenhova vezető úthálózat, hanem lennének benne elágazások, zsákutcák is, sőt ezekre kifejezetten szükség is van a kiindulási pont vagy az árufelvevő helyek miatt. Egyben azt is meg akarta valósítani, hogy ne előre letárolt térképek legyenek, hanem legyen bennük véletlenszerűség. És itt elkövetett egy kis hibát.

Arra gondolt, hogy először is vesz egy üres térképet.

Aztán beleszór "találomra" néhány zsákutcát, egyenes utat és kanyart.

Utána végighalad és az üresen maradt helyekre kanyarokat, 3-as vagy 4-es kereszteződéseket tesz véletlenszerűen, de közben figyelve az összekötésekre, ha pedig más kiút nincs, zsákutca kerül az adott helyre.

Ezzel már dörzsölte is kezét, kész a szuper térkép.


No, ha a Fred labirintus-tervezője így állt volna a kérdéshez, akkor bizony sokszor ragadtunk volna a piramis belsejében, de ő okosabb és jobb algoritmust alkotott.


Hol a hiba ?

Elvben bárhol létrejöhet, de legegyszerűbb, ha arra gondolunk, tegyünk egy felfelé zsákutcát a 2. sor végére. E fölé nem lehet semmit tenni, kizárólag egy jobbra zsákutcát, vagyis azt, ami nincs. Puff neki, ennyi. Ugyanígy járhatunk a bal alsó saroknál is.


Mivel nem minden kanyar, kereszteződés, zsákutca tartozik az eszköztárba - például fentről-jobbra kanyarodó kanyar nincs - így elképzelhető, hogy ha úgy módosítom az algoritmust, hogy ne jöhessen létre beszoruló, nemlétező zsákutca, akkor megoldható a baj.  Ha ezt nem tudom matematikailag - vagy algoritmusilag - bizonyítani, akkor csak úgy lehet javítani, ha megrajzolom a 2 hiányzó zsákutcát. Ez jelenleg azért nehéz, mert a térképelemek kódjaiból számítja ki a memóriában az elem felépítését és a szükséges helyen lehet, hogy más pihen. Ha csak ez maradna a megoldás, sok munka lesz, tehát drukkolok, hogy megtaláljam a zsákutca feloldó átjáróházat :)
Megoldás, hogy a tervezés végén egy sima ellenőrzés kell és ha hiba van, akkor újratervezés, de ehhez pedig szabad memória kell - igaz csak kevés byte. Ezt nem szeretem csak úgy betenni a programba, mert soha nem lehet tudni, hogy egy üresnek látszó rész mikor és mire kell. Ehhez a teljes visszafejtés szükséges, ami ....

Jelentkezem később.

Pgyuri

Offline geco

  • EP addict
  • *
  • Posts: 6714
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 102.0 Firefox 102.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #910 on: 2022.July.12. 16:46:10 »
Ez szép, és érdekes volt, köszi :)

Az nem lehet megoldás, hogy a zsákutcák kiszórása után ráereszteni egy ellenőrzést, ami megkeresi a problémás zsákutcákat, és eltakarítja a térképről az útgenerálás előtt?

Offline Pgyuri

  • EP fan
  • *
  • Posts: 156
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 88.0 Firefox 88.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #911 on: 2022.July.12. 17:03:43 »
Üdv,

Sajna ehhez szabad memória kell, amit egyelőre kerülnék használni, még ha csak pár byte-ról is van szó. Izgalmasabb megfejteni, hogy miképp lehetne javítani ilyen utólagos ellenőrzés nélkül. Az a baj, hogy a belső "énem" is azt jelzi, nem lesz más biztos megoldás, hanem az újratervezés, de egyelőre még nyitott a kérdés.

Pgyuri

Offline Pgyuri

  • EP fan
  • *
  • Posts: 156
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 88.0 Firefox 88.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #912 on: 2022.July.12. 17:25:00 »
16 darab POKE és meg van oldva a feladat ...

Online Zozosoft

  • EP addict
  • *
  • Posts: 14300
  • Country: hu
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 102.0 Firefox 102.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #913 on: 2022.July.12. 19:46:26 »
16 darab POKE és meg van oldva a feladat ...
:smt038 :smt038 :smt038

Offline Pgyuri

  • EP fan
  • *
  • Posts: 156
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 88.0 Firefox 88.0
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #914 on: 2022.July.12. 20:18:39 »
Már csak 11 darab POKE kell, de fránya 8 szabad byte nem jön szembe.