Welcome, Guest. Please login or register.


Author Topic: ep128emu 2.0.9 (Read 113151 times)

Offline varrogy

  • User
  • *
  • Posts: 76
Re: ep128emu 2.0.9
« Reply #90 on: 2012.February.11. 12:13:06 »
Lett egy EXE ami bemásolva az emu könyvtárába elindul  :ds_icon_cheesygrin:
Érdekes, hogy jóval nagyobb a mérete mint az eredetinek.

Itt van a debugger hiba javított verzió.

Ráléptél az útra te is :)

A nagyobb fájlméret sokmindentől függhet,
de a leggyakoribb, hogy a használt külső library-k más paraméterekkel lettek fordítva vagy más a verziójuk mint amivel a korábbi exe készült
még az is lehet, hogy bekerültek debug információk az exe-be (bár ha SCONS segítségével fordítottad, akkor elvileg nem került bele ilyen, mert úgy tudom az ún. releas változatot készít)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: ep128emu 2.0.9
« Reply #91 on: 2012.February.11. 12:21:25 »
Ráléptél az útra te is :)

A nagyobb fájlméret sokmindentől függhet,
de a leggyakoribb, hogy a használt külső library-k más paraméterekkel lettek fordítva vagy más a verziójuk mint amivel a korábbi exe készült
még az is lehet, hogy bekerültek debug információk az exe-be (bár ha SCONS segítségével fordítottad, akkor elvileg nem került bele ilyen, mert úgy tudom az ún. releas változatot készít)


Windoze es hulysegeirol fog'sincs :), de pl UNIX-ok alatt a "strip" paranccsal le lehet vakarni a debug reszt egy binarisrol. Bar gondolom win alatt is van vmi hasonlo tool.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: ep128emu 2.0.9
« Reply #92 on: 2012.February.11. 12:28:11 »
Windoze es hulysegeirol fog'sincs :), de pl UNIX-ok alatt a "strip" paranccsal le lehet vakarni a debug reszt egy binarisrol. Bar gondolom win alatt is van vmi hasonlo tool.

Valóban, strip után az eredeti méret kb. 2/3-ára csökken. Ha az .exe az előbb feltöltött MinGW csomagommal készült, abban van strip, tehát egyszerű "strip ep128emu.exe" paranccsal eltávolítható a debug információ.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #93 on: 2012.February.11. 13:15:51 »
Ha az .exe az elõbb feltöltött MinGW csomagommal készült, abban van strip, tehát egyszerû "strip ep128emu.exe" paranccsal eltávolítható a debug információ.
Azzal készült. Megpróbálom akkor ezt a strip-et is.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #94 on: 2012.February.11. 16:47:15 »
Van még egy javítandó hiba: CPC emulációnál a teljes képernyõs mód állítgatása után eltûnnek a floppy LED-ek. Ez szintén egy soros módosítással javítható.
Ehhez mit kell átírni?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: ep128emu 2.0.9
« Reply #95 on: 2012.February.11. 16:52:23 »
Ehhez mit kell átírni?

A gui/gui.cpp-ben a 140. sort:

Code: C++
  1.     if (typeid(vm) == typeid(Ep128::Ep128VM)) {

helyette:

Code: C++
  1.     if (typeid(vm) != typeid(ZX128::ZX128VM)) {

Eredetileg a floppy LED-ek csak akkor jelentek meg a menü visszaállításakor, ha a gép EP. A módosítás után viszont akkor, ha a gép nem Spectrum.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #96 on: 2012.February.11. 17:38:15 »
Köszi, meg is van.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: ep128emu 2.0.9
« Reply #97 on: 2012.February.11. 18:14:01 »
Azzal készült. Megpróbálom akkor ezt a strip-et is.

Az új .exe mérete alapján működik az is :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #98 on: 2012.February.11. 18:20:10 »
Az új .exe mérete alapján mûködik az is :)
Igen :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #99 on: 2012.February.11. 21:30:44 »
Nézegetem a forrásokat, próbálom felfogni, hogyan is mûködik az emu (Ez szerintem évekig el fog tartani  :oops: ).

Az IO portos fájlokban breakpointok vannak nagyon emlegetve. Ezt úgy kell elképzelni, hogy ugyanúgy mûködik belülrõl, mint amikor LUA-val programozunk kívülrõl? Töréspontokat rak a portokra, és amikor elkap egy emulálandót, akkor végrehajtja az ahhoz tartozó mûveletet?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: ep128emu 2.0.9
« Reply #100 on: 2012.February.11. 22:51:35 »
Az IO portos fájlokban breakpointok vannak nagyon emlegetve.

Ey melyik file-ban van pontosan ? A breakpoint-okat valószínűleg a - debugger céljára való - megvalósításuk miatt emlegeti a forráskód :)
Az EP I/O műveleteinek a nagy része a nick.cpp, dave.cpp, és wd177x.cpp file-okban található, illetve ezekből az ep128vm.cpp állít össze működő "gépet".

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #101 on: 2012.February.11. 23:16:05 »
ioports, cpcio, zxioport

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #102 on: 2012.February.11. 23:41:00 »
Nagyon optimista módon  :oops: arra próbálok rájönni, hogyan lehetne megvalósítani valamelyik Spectrumos lemezes rendszert a már kész rutinokból. Azt már látom, hogy nem nagy fába vágtam a fejszémet, hanem egy egész mamutfenyõ erdõbe  :oops: :oops: :oops:

Offline Ep128

  • EP addict
  • *
  • Posts: 1849
  • Country: hu
    • Honlapom
Re: ep128emu 2.0.9
« Reply #103 on: 2012.February.12. 00:52:56 »
Nagyon optimista módon  :oops: arra próbálok rájönni, hogyan lehetne megvalósítani valamelyik Spectrumos lemezes rendszert a már kész rutinokból. Azt már látom, hogy nem nagy fába vágtam a fejszémet, hanem egy egész mamutfenyõ erdõbe  :oops: :oops: :oops:

 :lol:

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu 2.0.9
« Reply #104 on: 2012.February.13. 13:43:33 »
Azt jól látom, hogy ha szeretnék a Lua-ba egy SetMemoryPage-t, akkor ezt a virtual machine-okba is bele kell rakni?