Welcome, Guest. Please login or register.


Author Topic: Lua scriptek fejlesztése (Read 32597 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: Lua scriptek fejlesztése
« Reply #90 on: 2016.June.03. 18:34:06 »
Egy olyan lua script érdekelne, ami megmondja, hogy egy adott címen hányszor van a PC 1 mp alatt...

Code: Lua
  1. addr = 0x0030
  2.  
  3. insCnt = 0
  4. prvX, prvY = getVideoPosition()
  5. slotCnt = 0
  6.  
  7. function breakPointCallback(t, a, v)
  8.   local x, y = getVideoPosition()
  9.   local d = x - prvX
  10.   if d < 0 then
  11.     d = d + 57
  12.   end
  13.   slotCnt = slotCnt + d
  14.   prvX = x
  15.   if (t == 0 or t == 3) and a == addr then
  16.     insCnt = insCnt + 1
  17.   end
  18.   if slotCnt >= 889846 then
  19.     slotCnt = slotCnt - 889846
  20.     mprint(insCnt)
  21.     insCnt = 0
  22.     return true
  23.   end
  24.   return false
  25. end

A program futását a Step gombbal kell folytatni a Continue helyett. Az időtartamot a 889846 érték módosításával lehet változtatni.

Offline Povi

  • EP addict
  • *
  • Posts: 1875
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 46.0 Firefox 46.0
    • View Profile
    • http://povi.fw.hu
Re: Lua scriptek fejlesztése
« Reply #91 on: 2016.June.04. 06:08:28 »
köszi, működik!

a szép kerek 889846 érték hogy jött ki?
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5431
  • Country: hu
  • OS:
  • Linux / Sony Ericsson SK17iv Linux / Sony Ericsson SK17iv
  • Browser:
  • Safari 4.0 Safari 4.0
    • View Profile
Re: Lua scriptek fejlesztése
« Reply #92 on: 2016.June.04. 09:24:27 »
Nem a Nick sebessege annyi? Most sajnos emun nem tudom megnezni

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 46.0 Firefox 46.0
    • View Profile
    • http://lgb.hu/
Re: Lua scriptek fejlesztése
« Reply #93 on: 2016.June.04. 10:55:18 »
köszi, működik!

a szép kerek 889846 érték hogy jött ki?

Az elvileg a Nick "slot-ok" szama egy masodperc alatt, ha jol remlik. Amin belul a Nick mindig 2 byte-ot kepes olvasni ugye. Mindhati a "slot frekvencia" 889846 Hz :) Ha jol tippelek, max felbontasban (ket szinu mod) 16 pixelt kepes ebbol megjeleniteni, igy ezt 16-al szorozva: 14237536Hz, szoval 14 egesz valamennyi MHz, ami a pixel/dot clock. Ennek a felet (ha jol tudom) hasznaljak egyes turbos megoldasoknal, ami igy kb 7.1MHz-je jon ki.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 47.0 Firefox 47.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Lua scriptek fejlesztése
« Reply #94 on: 2016.August.22. 14:40:32 »
István! Tudnál segíteni, hogyan lehetne lapozható ROM-ot csinálni Spectrum módban?
Odáig világos, hogy beolvasni a ROM fájlt egy nagy tömbbe, amiből aztán a lapozás és a cím alapján ki lenne keresve az aktuálisan olvasandó bájt.
Az hogyan oldható meg, hogy a CPU át legyen verve, és az adott bájtot olvassa, nem amit amúgy olvasna a memóriából?


Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: Lua scriptek fejlesztése
« Reply #95 on: 2016.August.22. 17:55:19 »
Az hogyan oldható meg, hogy a CPU át legyen verve, és az adott bájtot olvassa, nem amit amúgy olvasna a memóriából?

Ez nem tudom, megoldható-e emulátor módosítás nélkül. :oops: Esetleg ha csak 48K-s Spectrum módban kellene, akkor futhatna 128K-s módban és ott emulálhatná a lapozást, de az is meglehetősen korlátozott. Talán még az EP-s Spectrum emulátor script továbbfejlesztése lehetne megoldás, ott legalább szabadon használható a DAVE memória lapozása. :)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 48.0 Firefox 48.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Lua scriptek fejlesztése
« Reply #96 on: 2016.August.22. 18:27:18 »
Ez nem tudom, megoldható-e emulátor módosítás nélkül. :oops:
És bonyolult módosítás kéne? Talán csak annyi kéne, hogy legyen olyan memória írás a LUA-ban, ami ROM-ba is tud írni. (És akkor lapozásnál be lehet írni az új tartalmat.)

Egyébként erről a cuccról lenne szó. Felmerült, hogy ha már ott az a nagy ROM IC, megcsinálni, hogy pár játék onnan induljon. Gondoltam egyszerűbb lenne ha a ROM-ból töltőt tudnám tesztelni emulátoron :-)