Welcome, Guest. Please login or register.


Author Topic: Lua Spectrum Emulator (Read 4698 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7771
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Safari Safari
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Lua Spectrum Emulator
« Reply #15 on: 2009.October.11. 22:54:22 »
exolon.avi
Húha, ez nem semmi.  :shock:
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 Ep128

  • EP addict
  • *
  • Posts: 1622
  • Country: hu
  • OS:
  • Windows 98 Windows 98
  • Browser:
  • Firefox 2.0.0.20 Firefox 2.0.0.20
    • View Profile
    • Honlapom
Re: Lua Spectrum Emulator
« Reply #16 on: 2009.October.12. 00:08:54 »
Tetszik és nagyon jó minõségben is vetted fel!  :)
« Last Edit: 2009.October.12. 10:20:52 by MrPrise »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13396
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.5.3 Firefox 3.5.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Lua Spectrum Emulator
« Reply #17 on: 2009.October.12. 19:13:56 »
Na ezt követem el 128-as videó ügyben:
Code: ZiLOG Z80 Assembler
  1. LAPOZAS:        PUSH AF
  2.                 AND 7
  3.                 LD (RCIM+1),A
  4. RCIM:           LD A,(200H)
  5.                 OUT (0B3H),A
  6.                 POP AF
  7.                 PUSH AF
  8.                 BIT 3,A
  9.                 LD A,(LASTLPT)
  10.                 JR Z,NULLASLPT
  11.                 OR A
  12.                 JR Z,MOSTNULLAS
  13.                 POP AF
  14.                 RET
  15. MOSTNULLAS:
  16.                 LD A,(LPT1+1)
  17.                 OUT (83H),A
  18.                 LD (LASTLPT),A
  19.                 POP AF
  20.                 RET
  21. NULLASLPT:      OR A
  22.                 JR NZ,MOSTEGYES
  23.                 POP AF
  24.                 RET
  25. MOSTEGYES:
  26.  
  27.                 LD A,(LPT0+1)
  28.                 OUT (83H),A
  29.                 XOR A
  30.                 LD (LASTLPT),A
  31.                 POP AF
  32.                 RET

Mondjuk lehet, hogy fölösleges tárolni, hogy éppen melyiken vagyunk, és csak a váltásnál írni.

Az LPT címek képzõdése:
Code: ZiLOG Z80 Assembler
  1.                 XOR A
  2.                 LD HL,VIDCIM2+1
  3.                 RRD
  4.                 RLCA
  5.                 RLCA
  6.                 RLCA
  7.                 RLCA
  8.                 OUT (82H),A
  9.                 LD (LPT0),A
  10.                 OR 0C0H
  11.                 RRD
  12.                 OUT (83H),A
  13.                 LD (LPT0+1),A
  14.                 XOR A
  15.                 LD HL,VIDCIM4+1
  16.                 RRD
  17.                 RLCA
  18.                 RLCA
  19.                 RLCA
  20.                 RLCA
  21.                 LD (LPT1),A
  22.                 OR 0C0H
  23.                 RRD
  24.                 LD (LPT1+1),A

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: Lua Spectrum Emulator
« Reply #18 on: 2009.October.13. 16:19:46 »
Na ezt követem el 128-as videó ügyben:

Úgy látszik, ez valóban csak a címbiteket írja, tehát elvileg a következő képkocka elejétől lesz érvényes. De a gyakorlatban talán nem probléma, mert a játékok általában egyébként is a keret vagy szinkron sorokban próbálják végezni a lapozást.

Tetszik és nagyon jó minõségben is vetted fel!  :)

Még egy video: WEC Le Mans a Lua Spectrum 128 emulátorban (zx128emu.lua):
  * weclemans.avi (5306.11 kB - downloaded 243 times.)

Offline Attus

  • EP addict
  • *
  • Posts: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 2.0.0.16 Firefox 2.0.0.16
    • View Profile
Re: Lua Spectrum Emulator
« Reply #19 on: 2009.October.13. 17:28:26 »

Még egy video: WEC Le Mans a Lua Spectrum 128 emulátorban (zx128emu.lua):

Ez nem semmi.  :shock:
Nagyon jók az effektek. :smt038
Állatira tetszik.  :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7771
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Safari Safari
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Lua Spectrum Emulator
« Reply #20 on: 2009.October.13. 21:25:14 »
Még egy video: WEC Le Mans a Lua Spectrum 128 emulátorban (zx128emu.lua):
Ügyes!

A Lua-ban komplett játékokat, programokat is lehetne írni akár?
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 IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: Lua Spectrum Emulator
« Reply #21 on: 2009.October.13. 22:31:41 »
Ha esetleg valaki ki akarja próbálni, itt a legújabb verzió (az eredetivel a Wec Le Mans például nem működött megfelelően):
  * zx48emu.lua (37.02 kB - downloaded 256 times.)
  * zx128emu.lua (68.8 kB - downloaded 248 times.)

A 128K-s változathoz legalább 176K RAM méretet kell beállítani. Ezen kívül az órajelet is célszerű csökkenteni mindkét gépnél:
  4213-2

A Lua-ban komplett játékokat, programokat is lehetne írni akár?

Elvileg igen. De azért még jobb, ha sikerül megoldani, hogy igazi gépen is fusson :)

UI: újabb kisebb javítás: úgy látszik, az eredeti dokumentációval ellentétben Spectrum 128-on a páratlan lapok lassúak, és nem a 4.-7.
UI2: a Kempston joystick címdekódolása is javítva :oops:
« Last Edit: 2009.October.13. 23:45:04 by IstvanV »

Offline nyuzga

  • EP addict
  • *
  • Posts: 2069
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: Lua Spectrum Emulator
« Reply #22 on: 2009.October.14. 10:12:56 »
Ha esetleg valaki ki akarja próbálni, itt a legújabb verzió

NAGYSZERÜ! :)
4219-0
4221-1
« Last Edit: 2009.October.14. 11:38:10 by nyuzga »

Offline nyuzga

  • EP addict
  • *
  • Posts: 2069
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: Lua Spectrum Emulator
« Reply #23 on: 2009.October.14. 12:32:48 »
IstvanV, a Soudtrakkerhez nem tudom belöni az emut.
Készitenél egy avi demót? A Play-t kell csak megynyomni és már szól is a muzik. :)
4223-0
« Last Edit: 2009.October.14. 12:44:56 by nyuzga »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: Lua Spectrum Emulator
« Reply #24 on: 2009.October.14. 16:31:29 »
IstvanV, a Soudtrakkerhez nem tudom belöni az emut.

Mi volt a probléma ?

Quote
Készitenél egy avi demót? A Play-t kell csak megynyomni és már szól is a muzik. :)

* sndtrckr.avi (6127.88 kB - downloaded 242 times.)

A minőség nem túl jó a file méret miatt :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: Lua Spectrum Emulator
« Reply #25 on: 2009.October.14. 16:36:56 »
Újabb Lua Spectrum emulátor verzió:
  * zx48emu.lua (37.81 kB - downloaded 258 times.)
  * zx128emu.lua (69.36 kB - downloaded 268 times.)
A 48K-s emulátor valamivel gyorsabb lett, a 128K-s pedig 311 soros LPT-t használ, mivel az igazi Spectrum 128 képernyője is csak 311 soros. A megszakítás időpontja is módosult 64 (illetve 128K-nál 63) sorral a kép kezdete elé.
Érdemes lehet még a Z80 frekvenciát a fent ajánlott 3546896 helyett 3546897 Hz-re állítani, így kevésbé lassú a video RAM.

Offline nyuzga

  • EP addict
  • *
  • Posts: 2069
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: Lua Spectrum Emulator
« Reply #26 on: 2009.October.14. 18:49:24 »
Mi volt a probléma ?

Nálam lassú és akadozik.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: Lua Spectrum Emulator
« Reply #27 on: 2009.October.14. 21:47:59 »
Nálam lassú és akadozik.

A sebesség valóban lehetne jobb is :oops: De interpreteres nyelvhez képest talán nem nagyon lassú :) Nekem a 48K-s verzió 400%, a 128K-s pedig 180% körüli sebességgel fut az ep128emu 32 bites Linux változatán (a 64 bites lassabb lenne, mert ott nincs LuaJIT). De Windows alatt az is probléma, hogy video felvétel közben akadozhat a normál EP emuláció is a lemezműveletek miatt.

Offline Attus

  • EP addict
  • *
  • Posts: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 2.0.0.16 Firefox 2.0.0.16
    • View Profile
Re: Lua Spectrum Emulator
« Reply #28 on: 2009.October.19. 18:33:41 »
István!
Most még UHU õrültségem miatt még nem próbáltam ki (XP-tõl irtózom) és most a lua függõsége miatt (is) épp más disztrók után kapkodok.. :oops:

De!
Ha ez elkészül, akkor lehet, hogy az ep128emu a MESS versenytársa is lehet Lua alapon?  :shock:
Esetleg az ep128emu leendõ új verziójába is be lehetne tenni.  :smt115

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: Lua Spectrum Emulator
« Reply #29 on: 2009.October.24. 15:01:40 »
A Lua Spectrum emulátor újabb kisebb módosítása (AY emuláció, és .tap betöltés):
  * zx48emu.lua (38.5 kB - downloaded 274 times.)
  * zx128emu.lua (69.91 kB - downloaded 278 times.)