Welcome, Guest. Please login or register.


Author Topic: Lua Spectrum Emulator (Read 9967 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • 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:
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ep128

  • EP addict
  • *
  • Posts: 1849
  • Country: hu
    • 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • 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: 4822
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):
  [ Guests cannot view attachments ]

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • 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?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
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):
  [ Guests cannot view attachments ]
  [ Guests cannot view attachments ]

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:
  [ Guests cannot view attachments ]

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: 2280
  • Country: hu
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Ü! :)
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
« Last Edit: 2009.October.14. 11:38:10 by nyuzga »

Offline nyuzga

  • EP addict
  • *
  • Posts: 2280
  • Country: hu
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. :)
[ Guests cannot view attachments ]
« Last Edit: 2009.October.14. 12:44:56 by nyuzga »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
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. :)

[ Guests cannot view attachments ]

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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Lua Spectrum Emulator
« Reply #25 on: 2009.October.14. 16:36:56 »
Újabb Lua Spectrum emulátor verzió:
  [ Guests cannot view attachments ]
  [ Guests cannot view attachments ]
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: 2280
  • Country: hu
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: 4822
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: 1225
  • Country: hu
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: 4822
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):
  [ Guests cannot view attachments ]
  [ Guests cannot view attachments ]