Welcome, Guest. Please login or register.


Author Topic: Zzzip (Read 1414 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8074
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Zzzip
« on: 2019.February.15. 22:29:03 »
Lehet arra valami egyszerű trükk, hogy a basic program megállapítsa magáról, hogy eredeti változatban vagy zzzippel lefordítva fut éppen? Persze valami ciklussal és a közben eltelt időből megállapítható, a zzzippelt vagy a basic program fut-e. Nincs valami memóriacím vagy valami, amiből egy IF-fel el lehet dönteni?
Arra lenne pl. jó, hogy a program basicben átugorja a várakozásokat, zzzippelve meg nem.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 70.0.3538.102 Chrome 70.0.3538.102
    • View Profile
    • Honlapom
Re: Zzzip
« Reply #1 on: 2019.February.15. 22:50:51 »
mivel a zzzip csak egész számokat kezel, csinálj egy osztást ami nem egész számot hoz létre, majd ellenőrízd le. ha egész szám, akkor a zzzippelt fut
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8074
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zzzip
« Reply #2 on: 2019.February.15. 23:33:57 »
mivel a zzzip csak egész számokat kezel
Tényleg, hogy erre nem gondoltam!
A legegyszerűbb:

IF PI>3 THEN LET ZZZIP=0
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 8074
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zzzip
« Reply #3 on: 2019.March.18. 12:05:04 »
Meglepő dolgot tapasztaltam. Néhány sor végére odatettem ! után megjegyzést, és így már nem fordította le a Zzzip, nem létező sorszámokban hibát jelzett. Például ilyesmi sor volt:

2340 CASE "x" !extra life

A !  jeles részeket kitöröltem, utána már lefordította.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 8074
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zzzip
« Reply #4 on: 2019.March.20. 15:12:31 »
Egy ilyen sor is kifektette a Zzzipet:

Code: [Select]
1460   FOR WADE=1 TO(100*SPEED-DIF*((120+PLUSIDO)-IDO))*ZIP
Nem is az adott sorban jelezte a hibát, hanem teljesen másik sor fordításakor jött elő, és nem valós sorszámot írt hibás sornak. Talán a címkék fogyhattak el addigra.
Ha a műveleteket szétszedtem több sorba, már ment.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 8074
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 69.0 Firefox 69.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zzzip
« Reply #5 on: 2019.September.12. 15:33:16 »
Érdekes dologra jöttem rá. A Zzzippel lefordított program basic betöltőjét nem lehet sokáig tovább bővíteni. Kipróbáltam, hogy az elejére betettem jó sok sort, amiben TEXT és PRINT utasítások voltak, már nem indult el a Zzzippel lefordított program, de betöltődött, és a rendszer eléggé instabil lett.
Ez kár, mert a basic betöltőhöz hozzáírogatva lehetne pl. feliratokat, rajzokat tenni a képernyőre. Így is lehet biztos, csak nem túl sokat.
Fura, hogy a betöltő hossza is számít, hiszen úgyis felülíródik később, gondolom.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 76.0.3809.132 Chrome 76.0.3809.132
    • View Profile
    • Honlapom
Re: Zzzip
« Reply #6 on: 2019.September.12. 15:42:43 »
erre annak idején én is rájöttem, és zavart is.
olyat nem lehet hogy először van egy betöltő, ami rajzol, aztán betölti a zip betöltőjét?
de lehet hogy ezt is próbáltam annak idején :)
Vigyázat! Szektás vagyok! :)

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 69.0 Firefox 69.0
    • View Profile
Re: Zzzip
« Reply #7 on: 2019.September.12. 16:59:37 »
Több lépcsős /fájlos/ BASIC program ?
Esetleg az EDIT x használva?
Anno próbálgattam programozni úgy.
De mivel nem jöttem rá hogyan lehet változókat átvinni ezért el is hagytam.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8074
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 76.0.3809.132 Chrome 76.0.3809.132
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zzzip
« Reply #8 on: 2019.September.12. 17:46:20 »
olyat nem lehet hogy először van egy betöltő, ami rajzol, aztán betölti a zip betöltőjét?
Már amennyire rájöttem, nem marad meg a kép a következő fájl betöltése közben. Nem tudom pontosan, egy fájl betöltése milyen csatornákat zár be, pl. a videócsatornákból mit zár be, mit nem, de ezzel volt a gond szerintem.
Pedig jó kis betöltőképet szerkesztettem az Entersnake-hez, szép színes feliratokkal.
Megpróbálom majd amennyire lehet, egyszerűsíteni a programot, hátha ha kisebb lesz, akkor jó lesz. Jó lenne tudni, mi az a mérethatár, amibe bele kell férnie a Zzzip betöltőnek. Igaz, szerkesztés közben úgyse tudná semmi kijelezni, mennyit kellene még lefaragni a programból.

Esetleg az EDIT x használva?
Sajnos a Zzzip nem támogat semmi ilyesmit, nem lehet semmi más a memóriában. :(

Quote
Anno próbálgattam programozni úgy.
De mivel nem jöttem rá hogyan lehet változókat átvinni ezért el is hagytam.
Biztos van rá szobatisztább megoldás is, de pl. így is:

800 SET CHARACTER 126,A,B,C,D,E,F !azok a változók, amiket át akarsz vinni a másik programba
810 SET KEY DELAY G
820 SET KEY RATE H
830 SET BORDER I
840 CHAIN 2

A másik program pedig SPEEK segítségével kiolvassa ezeknek a változóknak az értékét.
De mintha a CHAIN/EDIT után is lehetett volna változóneveket megadni, már nem emlékszem.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 69.0 Firefox 69.0
    • View Profile
Re: Zzzip
« Reply #9 on: 2019.September.12. 17:57:56 »
Már amennyire rájöttem, nem marad meg a kép a következő fájl betöltése közben. Nem tudom pontosan, egy fájl betöltése milyen csatornákat zár be, pl. a videócsatornákból mit zár be, mit nem, de ezzel volt a gond szerintem.
Pedig jó kis betöltőképet szerkesztettem az Entersnake-hez, szép színes feliratokkal.
Ajánlanám a BASIC "Happy Numbers","Happy Letters " betöltőjét.
Ezekben találsz megoldást.

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 69.0 Firefox 69.0
    • View Profile
Re: Zzzip
« Reply #10 on: 2019.September.12. 18:02:15 »

800 SET CHARACTER 126,A,B,C,D,E,F !azok a változók, amiket át akarsz vinni a másik programba
810 SET KEY DELAY G
820 SET KEY RATE H
830 SET BORDER I
840 CHAIN 2

A másik program pedig SPEEK segítségével kiolvassa ezeknek a változóknak az értékét.
De mintha a CHAIN/EDIT után is lehetett volna változóneveket megadni, már nem emlékszem.
Én is ilyesmivel próbálkoztam simán POKE, PEEK csak még nem értettem annyira a dolgokhoz.
És ha túl sok EDIT volt már ellapozta az aktuális szegmenst.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 76.0.3809.132 Chrome 76.0.3809.132
    • View Profile
    • Honlapom
Re: Zzzip
« Reply #11 on: 2019.September.12. 19:39:33 »
Sajnos a Zzzip nem támogat semmi ilyesmit, nem lehet semmi más a memóriában. :(
szegmenst lehet foglalni. kb minden zippelt játékomban foglalt szegmensre töltöttem be az adatokat. sprite adatokat, a szövegeseimben a pályák rajzát stb.
persze ezeket gépi kódból lehet elérni, vagy peek-el.
pl. a szövegeseimben a pálya rajza egy saját editorból jött (ami sajnos elveszett), ezt betöltöttem egy szegmensre, és peek-el kiolvasva kirajzoltam.
Vigyázat! Szektás vagyok! :)

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 69.0 Firefox 69.0
    • View Profile
Re: Zzzip
« Reply #12 on: 2019.September.13. 16:53:43 »
BASIC ben lehet tölteni a következő programot mint a demó kazin.
Ezt a Zzzip nem fordítja le?

Offline szipucsu

  • EP addict
  • *
  • Posts: 8074
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 76.0.3809.132 Chrome 76.0.3809.132
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zzzip
« Reply #13 on: 2019.September.13. 20:21:00 »
BASIC ben lehet tölteni a következő programot mint a demó kazin.
Ezt a Zzzip nem fordítja le?
Mármint hogy pl. a
2000 RUN "filename"
sorral rendelkező programot lefordítja-e? Még nem próbáltam. De lehet, hogy elfogadja, de egy másik Zzzippel fordított programot biztos nem tud betölteni. Bár itt ez van:
Quote
RUN
Ezzel a paranccsal a lefordított program újraindítható (az elejétől, vagy a kijelölt sorszámtól). Egy másik (BASIC vagy lefordított) program betöltésére és futtatására is használható, de egyik programból a másikba történő paraméterátadás már nem lehetséges.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 69.0 Firefox 69.0
    • View Profile
Re: Zzzip
« Reply #14 on: 2019.September.13. 23:38:53 »
Mármint hogy pl. a
2000 RUN "filename"
sorral rendelkező programot lefordítja-e? Még nem próbáltam. De lehet, hogy elfogadja, de egy másik Zzzippel fordított programot biztos nem tud betölteni. Bár itt ez van:
Igen.
Quote
RUN
Ezzel a paranccsal a lefordított program újraindítható (az elejétől, vagy a kijelölt sorszámtól). Egy másik (BASIC vagy lefordított) program betöltésére és futtatására is használható, de egyik programból a másikba történő paraméterátadás már nem lehetséges.
Floppy-s verzióban?
Ugyan úgy mint a Rekord tábla, TOP 10, Hi-score.
Változók fájba ki, program 2. /következő/ rész betöltése, változók betöltése.