ENTERPRISE KLUB
2021. október 2., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Belépés kizárólag klubtagok részére! (Klubkártyával vagy előfizetéssel!)
Welcome, Guest. Please login or register.


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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #345 on: 2010.April.21. 18:08:33 »
AY lejátszásra tett meglehetősen kezdetleges próbálkozás (a lejátszandó .bin file-t át kell nevezni ay.bin-re):
  * ay_mono.com (0.95 kB - downloaded 233 times.)    (mono lejátszó)
  * aystereo.com (0.96 kB - downloaded 221 times.)    (sztereo lejátszó)
  * ay.s (16.52 kB - downloaded 209 times.)    (forráskód)
  * weclmans.bin (47.99 kB - downloaded 224 times.)
  * exolon.bin (57.34 kB - downloaded 211 times.)
  * aydump.lua (1.06 kB - downloaded 213 times.)    (script Spectrum 128 hang felvételéhez)
Egyelőre elég lassú :oops:, és valószínűleg hibák is vannak. Nem támogatja a nagy frekvenciájú burkológörbét, és a zaj+hang kombinációt ugyanazon a csatornán (ez AND művelet lenne a két hang között, amit a DAVE nem tud, és egyébként is kevés a csatorna).
« Last Edit: 2010.April.21. 18:11:51 by IstvanV »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #346 on: 2010.April.21. 18:11:29 »
Nagyon jó ez a script :smt041

Egyszerűen lehetne még írni olyat, ami azt figyeli, hogy milyen memóriacímekhez történik hozzáférés, és ennek a térképét egy 64K vagy 160K méretű file-ba menti a Spectrum típustól függően, ha ez hasznos.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #347 on: 2010.April.21. 21:40:33 »
Biztos én vagyok az ügyetlen  :oops:
De hogyan lehet elérni windowsos emuban, hogy csinálja a zx.txt-t a script?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit Linux 64 bit
  • Browser:
  • Links 2.2 Links 2.2
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #348 on: 2010.April.21. 21:54:11 »
Biztos én vagyok az ügyetlen :oops:
De hogyan lehet elérni windowsos emuban, hogy csinálja a zx.txt-t a script?

A script futását a reset (PC=0) állítja le, és csak akkor írja ki a file-t, majd megjeleníti a debugger ablakot. Hasonló megoldást más scriptekben is használtam, de ezúttal elfelejtettem említeni :oops:
A stuntcar_g6000.ep128s-nél szintén nem írtam le, de a snapshot betöltése után a program végtelen ciklusban van a 8076h címen, amibo"l (a JP utasítást átírva, vagy a monitor G parancsával - innen a snapshot file neve) a 6000h címre ugorva indítható a játék.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #349 on: 2010.April.21. 22:00:11 »
AY lejátszásra tett meglehetõsen kezdetleges próbálkozás (a lejátszandó .bin file-t át kell nevezni ay.bin-re):
Határozottan izgalmas!
A futkosó piros vonalaknak van valami jelentése?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit Linux 64 bit
  • Browser:
  • Links 2.2 Links 2.2
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #350 on: 2010.April.21. 22:03:51 »
A futkosó piros vonalaknak van valami jelentése?

Igen, az IRQ rutin CPU használatát jelzik, amely belépéskor pirosra, kilépéskor pedig feketére állítja a keretet.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #351 on: 2010.April.21. 22:06:16 »
Igen, az IRQ rutin CPU használatát jelzik, amely belépéskor pirosra, kilépéskor pedig feketére állítja a keretet.
Magyarán amíg nem lesz tiszta piros a képernyõ, addig van szabad CPU idõ?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit Linux 64 bit
  • Browser:
  • Links 2.2 Links 2.2
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #352 on: 2010.April.21. 22:08:43 »
Magyarán amíg nem lesz tiszta piros a képernyõ, addig van szabad CPU idõ?

Igen, de azért természetesen az lenne a legjobb, ha az átírt program számára maradna 90% vagy több CPU ido" (legalább annyi, hogy a 4 MHz-es EP-n ne legyen lassabb, mint a 3.547 MHz-es Spectrumon) :)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #353 on: 2010.April.21. 22:10:16 »
Az ilyen mit jelent?
99A0: ROM_X ATTR_R

A hívott ROM rutin piszkálja az attribútumokat?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit Linux 64 bit
  • Browser:
  • Links 2.2 Links 2.2
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #354 on: 2010.April.21. 22:21:13 »
Az ilyen mit jelent?
99A0: ROM_X ATTR_R
A hívott ROM rutin piszkálja az attribútumokat?

Ez azt jelenti, hogy az adott címro"l ROM hívás (eXecute) és attribútum olvasás is történt. Ennek (hibás script mu"ködésen kívül :oops:) több oka is lehet: pédául nem mindig ugyanaz a kód van a címen, vagy attribútumot olvasó utasítás van ott, de IM 1 megszakítás is történt azon a címen, vagy esetleg egy ott található RET utasítás ROM-ba tér vissza és a verem attribútum területen (illetve Spectrum 128-on bármelyik attribútum területen a ketto" közül) van.

Ezzel kapcsolatban már találtam is egy lehetséges problémát a scriptben: az IM 1 megszakításokat véletlenszeru" címekro"l történo" "ROM hívásoknak" jegyzi fel - ezt talán javítani lehetne, például a 127. sornál így módosítva a kódot:
Code: Lua
  1.         if a ~= 0x0038 or readMemory(prvPC) == 0xFF then
  2.           logAccess(0x0004)             -- ROM execute
  3.         end
« Last Edit: 2010.April.21. 22:29:18 by IstvanV »

Offline geco

  • EP addict
  • *
  • Posts: 6283
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #355 on: 2010.April.22. 08:51:14 »
Egyszerűen lehetne még írni olyat, ami azt figyeli, hogy milyen memóriacímekhez történik hozzáférés, és ennek a térképét egy 64K vagy 160K méretű file-ba menti a Spectrum típustól függően, ha ez hasznos.

Hasznos hát, ezzel pl gyorsan ki lehetne deríteni, hogy van-e ROM-hívás a programban, meg még biztos sok másra is használható :)

Offline geco

  • EP addict
  • *
  • Posts: 6283
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #356 on: 2010.April.22. 09:06:02 »
Várom a továbbfejlesztett AY-t, a zajhangok jobbak, mint CPC-n :D

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #357 on: 2010.April.22. 09:51:45 »
Azt meg lehetne oldani a scriptben, hogy a ROM hívásoknál odaírja a hívott rutin címét is?

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Microsoft Internet Explorer 6.0 Microsoft Internet Explorer 6.0
    • View Profile
    • http://www.ep128.hu
Re: Tegyük rendbe az EP programokat!
« Reply #358 on: 2010.April.22. 10:53:48 »
Pár tipp, melyek azok a programok, melyeket érdemes lenne "Ep64-esíteni", ugyanis eredetileg még talán túl gyorsak is, egy kis lassulás pont jó lenne:

CAULDRON 2
DAN DARE
EXOLON (érdekes, hogy az elérhető átirat már eleve lasabb, mint a Spectrum verzió, vajon ez javítható lenne?)
GAME OVER
HIT SQUAD
NONAMED
OLLY & LISA
SAVAGE
« Last Edit: 2010.April.22. 14:28:47 by Lacika »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #359 on: 2010.April.22. 10:57:20 »
Pár tipp, melyek azok a programok, melyeket érdemes lenne "Ep64-esíteni", ugyanis eredetileg még talán túl gyorsak is, egy is lassulás pont jó lenne:
OUT 191,0 segít valamit?