Welcome, Guest. Please login or register.


Author Topic: Spectrum programok átírása (Read 156547 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: Spectrum programok átírása
« Reply #525 on: 2017.January.09. 20:30:30 »
mi van a 8d9dh címen?

A játék eredeti (Spectrum) megszakításkezelő rutinja, az elején a PUSH AF utasítást átugorva.

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: Spectrum programok átírása
« Reply #526 on: 2017.January.10. 08:35:53 »
nem kéne tiltanom a megszakítást a megszakítási rutinban?
Ott azt elintézi a z80, amikor 0038h-ra ugrik, már tiltott a megszakítás.

Online Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 49.0.2623.112 Chrome 49.0.2623.112
    • View Profile
    • http://povi.fw.hu
Re: Spectrum programok átírása
« Reply #527 on: 2017.January.14. 16:48:27 »
internal joy figyelése EP-n specci átiratban

van a Zozo féle specci átírós "template", ahol a BIL rutin olvassa be a ep billentyűzetét, és szimulálja a specci bill.-t

ugye a specci-n (mivel nincs kurzorbill) hagyományosan az 5, 6, 7 és 8 gombokra rakják a bal, le fel és jobbra irányokat (meg a QAOP-ra), de az most mindegy

Most nekem az ep-n az int joyra ezeket az értékeket kapom:
bal -> 6
jobb -> 7
le -> 8
fel -> 9

(tehát ha nyomok a belső joy-jal egy felfelét, akkor úgy érzi a bill. olvasó rutin, mintha a 9-est nyomtam volna meg)

ezt át lehetne alakítani, hogy a megfelelő 5,6,7,8-at kapjam?
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: Spectrum programok átírása
« Reply #528 on: 2017.January.14. 19:10:27 »
Át lehet, a legegyszerűbb, ha a megfelelő int joy irány aktív, akkor a speccy billentyű emulációban beállítod a megfelelő bitet, ha csatolod a rutint, meg is csinálom :)

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: Spectrum programok átírása
« Reply #529 on: 2017.January.14. 20:10:16 »
Mivel mindig át kell írni a billentyű figyelést nem lehetne egy "jó" rutint használni?
Csináltam pár átíratót de  mindegyikben át kellet írni és mindegyikben más volt.
Igaz meg kell különböztetni a fix bill. és a "redifikey"??? programokat de a "Kepston", "...nem jut eszembe" azok nem változnak.
Ezekre meglehetne írni a legoptimálisabb "jó" rutint.
Amit később már csak be kellene illeszteni és nem kell az eredetit igazítani.
Mert így is úgy is több memóriát kell használni mindenképp.

Átiratokban ezt mindig a nem videoRAM területre írom.
Ezáltal némi gyorsulást értem el.

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: Spectrum programok átírása
« Reply #530 on: 2017.January.14. 20:14:05 »
Zozóé teljesen általános, minden Specci billentyűt megfeleltet az EP-s megfelelőjének, ha nem muszáj az általánosat használni, én inkább mindig bütykölöm a helyettesítő kódot :)

Online Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 49.0.2623.112 Chrome 49.0.2623.112
    • View Profile
    • http://povi.fw.hu
Re: Spectrum programok átírása
« Reply #531 on: 2017.January.15. 12:32:21 »
Át lehet, a legegyszerűbb, ha a megfelelő int joy irány aktív, akkor a speccy billentyű emulációban beállítod a megfelelő bitet, ha csatolod a rutint, meg is csinálom :)
sikerült átalakítani, köszi :-)
kicsit jobban belemélyedtem Zozo rutinjába, és rájöttem, hogy működik :-)
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: Spectrum programok átírása
« Reply #532 on: 2017.January.15. 14:06:31 »
sikerült átalakítani, köszi :-)
kicsit jobban belemélyedtem Zozo rutinjába, és rájöttem, hogy működik :-)
Nekem is eltartott egy kis ideig, mire rájöttem, alaposan bele lehet gabalyodni, gondolom Zozó se véletlen tette be minden egyes bitmozgatás után az eredményt :)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Spectrum programok átírása
« Reply #533 on: 2017.January.15. 14:25:39 »
A fő cél az volt, hogy ne függjön az éppen lenyomott gomboktól a futási sebesség. Az eredeti rutin a Spectrum emulátorban BIT, JR NZ, SET módon működött, a végrehajtási idő folyton változó volt, attól függően, mennyi gomb van éppen lenyomva, ez egyes játékoknál már elég feltűnő volt. Így jött a bitforgatós ötlet. Aztán persze minden sornál töprengés, hogy melyik irányba is célszerű kezdeni :-)

Online Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 49.0.2623.112 Chrome 49.0.2623.112
    • View Profile
    • http://povi.fw.hu
Re: Spectrum programok átírása
« Reply #534 on: 2017.January.15. 17:22:10 »
Késznek nyilvánítom a Game About Squares játékátiratot.

Erősen kiherélt változat, ugyanis a zenét kivettem belőle, mert nagyon nem tetszett, ahogy a pro tracker-es zene megszólalt az envelope megszakítással. Akkor már inkább ne legyen benne.

Endi, ne figyelj, mert nincs benne sem átszínezés, sem extra, szóval undorító specci színek vannak benne :-)

Minimális extrák azért kerültek bele:
1., a kezdőképernyőn színátmenetes a felirat (ez az össz grafiaki extra)
2., az elején lehet csalni, megkérdezi, hogy feloldja-e az összes pályát (36 pálya van). Ha igent nyomunk, akkor bármelyik pályát ki lehet választani a pályaválasztó menüben ('L' gomb) a játék közben, egyébként csak azokat, amiket már megcsináltunk (pályakóddal lehet bárhonnét kezdeni a játékot, 'C' gomb)
3., kulturáltan (nem csak RESET-tel) ki lehet lépni a játékból a 'Q' gomb megnyomásával

Ennyi.
Mivel erősen extra mentes, ha gondoljátok, bedobhatjátok a dev compo-ba, szerintem nem méltó rá, a magam kedvéért írtam át, hogy EP-n végigjátszhassam a játékot :-)

az eredeti játék (nem a Specci változat, hanem az igazi eredeti) itt van:
http://gameaboutsquares.com/

A select level menüben internal joy-jal lehet mozogni, ENTER-rel lehet választani, ESC-cel lehet meggondolni magunkat.

*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Spectrum programok átírása
« Reply #535 on: 2017.January.15. 17:26:40 »
Erősen kiherélt változat, ugyanis a zenét kivettem belőle, mert nagyon nem tetszett, ahogy a pro tracker-es zene megszólalt az envelope megszakítással. Akkor már inkább ne legyen benne.
Miért nem kerestél egy másik PT3-at a helyére? A neten van pár tízezer :-)
Én is lecseréltem a Lirus egyik zenéjét, mert nem tetszett ahogy a Dave-el szólt, meg amúgy sem :-) ugyanattól a szerzőtől kerestem egy másikat.

Online Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 49.0.2623.112 Chrome 49.0.2623.112
    • View Profile
    • http://povi.fw.hu
Re: Spectrum programok átírása
« Reply #536 on: 2017.January.15. 17:32:33 »
Miért nem kerestél egy másik PT3-at a helyére? A neten van pár tízezer :-)
Én is lecseréltem a Lirus egyik zenéjét, mert nem tetszett ahogy a Dave-el szólt, meg amúgy sem :-) ugyanattól a szerzőtől kerestem egy másikat.
ez mondjuk eszembe se jutott :-)
na, majd nézek talán valamit :-)
*** Speicherplatz zu klein

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 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • Honlapom
Re: Spectrum programok átírása
« Reply #537 on: 2017.January.15. 17:41:45 »
ez mondjuk eszembe se jutott :-)
na, majd nézek talán valamit :-)

akkor már egy szebb paletta is beleférhetne :)
raszterekhez nem ragaszkodom :)
Vigyázat! Szektás vagyok! :)

Online Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 49.0.2623.112 Chrome 49.0.2623.112
    • View Profile
    • http://povi.fw.hu
Re: Spectrum programok átírása
« Reply #538 on: 2017.January.15. 17:46:51 »
akkor már egy szebb paletta is beleférhetne :)
raszterekhez nem ragaszkodom :)
raszter színezéssel egy napot elszórakoztam, de arra jöttem rá, hogy a csempékhez nem illik. (legalábbis nekem nem tetszett)
Ha van kedved kitalálni 4 jó színt a csempékhez, szívesen átszínezem, de én grafikai analfabéta vagyok, nincs érzékem ilyesmihez :-)
*** Speicherplatz zu klein

Offline szipucsu

  • EP addict
  • *
  • Posts: 8068
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Spectrum programok átírása
« Reply #539 on: 2017.January.15. 17:59:44 »
akkor bármelyik pályát ki lehet választani a pályaválasztó menüben ('L' gomb)
Aki pedig nem tudja, melyik pályát válassza, annak ott a pályaválasztási tanácsadó? :D
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