Welcome, Guest. Please login or register.


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

Offline szipucsu

  • EP addict
  • *
  • Posts: 8517
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Tegyük rendbe az EP programokat!
« Reply #855 on: 2020.July.29. 21:52:06 »
Megnéztem a régi PETSCII-s projektemben. Egy BASIC DATA sor kezdődik egy bájt hossz adattal, folytatódik három bájt sorszám adattal, utána jön a DATA tokenje, ami látszólag két bájt, majd egy szóköz és a végén az adatok szövegesen. Két DATA sor összevonásával 6-7 bájtot meg lehet spórolni.
Megpróbáltam így csökkenteni a Hungry Creature méretét, de kiderült, nem ez a gond. A Zzzip által generált basic betöltő elé is tettem egy betöltőt, abban van néhány envelope number és set character, meg töltés közbeni képernyő. Kiderült, hogy ez a betöltő volt túl hosszú. Ez azért meglepő, mert ezt a basic programot úgyis felülírja a Zzzip betöltője, ami szintén egy basic program. Szóval rejtély, hogy az miért zavart be. Ha pl.

300 RUN "filename"

paranccal betöltök és elindítok egy basic programból egy másik basic programot, akkor valami mégis megmarad az előző basic programból?
A betöltőből végül kivettem egy DISPLAY GRAPHICS és egy DISPLAY TEXT utasítást, és így már van elég memória, elindul EP64 alatt is.
Most azon gondolkozom, hogy a DISPLAY GRAPHICS esetleg megnyitott egy videolapot és az vitte el a memóriát, de annak aztán végleg be kellett volna záródnia a Zzzippel fordított program indításakor, mert akkor a csatornák bezáródnak. Ki érti ezt...
Nem sokára feltöltöm az EP64-en is futó Hungry Creature-t, csak még a zene elkezd akadozni, mert EP64-en lassabb minden, ezt még javítani kell.
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 8517
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Tegyük rendbe az EP programokat!
« Reply #856 on: 2020.July.30. 00:28:38 »
Most azon gondolkozom, hogy a DISPLAY GRAPHICS esetleg megnyitott egy videolapot és az vitte el a memóriát, de annak aztán végleg be kellett volna záródnia a Zzzippel fordított program indításakor, mert akkor a csatornák bezáródnak. Ki érti ezt...
Tényleg ez volt a gond, nem a program mérete, meg hogy benne marad valami belőle. Ha CLOSE #101-gyel bezártam a grafikus lapot teljesen, úgy már működött.

Most már itt van a végleges változata a Hungry Creature-nek, ez megy EP64-en is, a zene sem lassul be a menüben. Viszont 128-as gépen meg betelik a hangtár és a menüben emiatt pár pillanatra akadozik a szörnyek mozgása, és olyankor hosszabban kell nyomni a tűzgombot is a játék indításához. Pedig csak egy számot írtam át 6-ról 5-re. Hogy teljesen tökéletes legyen, ahhoz a várakoztatási eljárást át kéne írni, de ez a program nem ér annyit, lesz majd ennél színesebb, érdekesebb változat is.
(Durva, hogy majdnem 40 KB a Zzzippel fordított program, pedig milyen egyszerű...)
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos