Welcome, Guest. Please login or register.


Author Topic: EP128emu (Read 400879 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #870 on: 2016.October.25. 22:37:38 »
Már készül a PNG formátumú screenshot mentés, a feladat nagy részét a Deflate tömörítés teszi ki (amelynek a megvalósításához fel tudom használni a már létező epcompress kód részeit is), ettől eltekintve a formátum viszonylag egyszerű.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #871 on: 2016.October.25. 23:35:23 »
Már készül a PNG formátumú screenshot mentés, a feladat nagy részét a Deflate tömörítés teszi ki (amelynek a megvalósításához fel tudom használni a már létező epcompress kód részeit is), ettől eltekintve a formátum viszonylag egyszerű.

Speciel en ilyennel nem akartam szivni - bar valoszinu ez igy elsore nekem kevesbe ment volna mint neked :) De amugy volt vmi vicces forraskodocska, ami vegulis csak "atveri" a dolgokat, es nem toromorit semmit, csak epp normal unpacker megeszi, cserebe igen egyszeru olyan file-t irni :D Na de ez meg a masik veglet. Maradtam inkabb a lodePNG-nel, ott van mindenfele, aztan bele leht forditani mire kell support encoding/decoding, file muvelet is igen/nem, vagy igy vagy ugy, miegymas :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #872 on: 2016.October.26. 11:25:40 »
Pascalból kéne még ez 1.2-t összehozni, Povi azt mondta, hogy az eredeti is csak annyit csinált, hogy odamásolta 100h-ra.

Az installert mindenesetre módosítottam a pascal12.rom használatára, ez az ep128uk/EP2048k_EXOS24_EXDOS_utils.cfg konfigurációban a 43h szegmensre kerül (a többi nyelvnél már foglalt a szegmens).

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #873 on: 2016.October.26. 14:50:07 »
Még egy icipici apróság: a GUI-ban a disk configuration-nál az IDE fülecskét át kéne nevezni IDE/SD-re.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #874 on: 2016.October.26. 20:29:14 »
Megcsináltam az UHU-3 alá a csomagot a legutolsó commit állapotú github forrásból, feltelepítettem, kipróbáltam. Tetszik a rom letöltő megoldás, szerintem tök jó.
Itt csak fltk1 -van, ezért ikontalanok az ablakok, a kép MATE desktop alatt készült az lxqt fotózójával.
Érdekességképp beidézem a csomag lekérdezését, a függőségeit automatikusan határozta meg a csomagkészítő rendszerünk a készítás során a chroot környezetbe installált csomagok szerint.

Szerintem lehetne lassan egy normál újabb release is belőle.

Code: [Select]
attila@gubigep:/usr/src/UHUBUILD/packages-3$ dpkg-deb -I ep128emu_2.0.10~beta-2.1_i386.ubk.uhu
 new debian package, version 2.0.
 size 510630 bytes: control archive=4129 bytes.
    5177 bytes,   235 lines      buildinfo            
     635 bytes,    23 lines      changelog            
     883 bytes,    18 lines      control              
    1441 bytes,    22 lines      md5sums              
      52 bytes,     2 lines   *  postinst             #!/bin/sh
      50 bytes,     2 lines   *  postrm               #!/bin/sh
      49 bytes,     2 lines   *  prerm                #!/bin/sh
    2475 bytes,    25 lines      stat                
 Package: ep128emu
 Source: ep128emu_2.0.10~beta-2
 Version: 2.0.10~beta-2.1
 Architecture: i386
 Distribution: UHU Linux 3
 Priority: extra
 Installed-Size: 1908
 Installed-Sizes:
    1908 /usr
     136 /usr/share
      72 /usr/share/doc
 Maintainer: UBK <ubk@ubk.hu>
 Vendor: UHU Linux Baráti Kör
 Depends: bash, curl (>= 7.37.0), fltk (>= 1.3.3), fontconfig (>= 2.11.1), gcc-lib (>= 4.8.5), glibc (>= 2.19), glu (>= 9.0.0), libsndfile (>= 1.0.25), libstdc++ (>= 4.8.5), libx11 (>= 1.6.2), libxext (>= 1.3.2), libxfixes (>= 5.0.1), libxft (>= 2.3.1), libxinerama (>= 1.1.3), licenses, lua, mesa (>= 11.1.0), portaudio (>= 20~20140130+r1963), pulseaudio, sdl (>= 1.2.15), uhu-pkg
 Section: Applications/Emulators
 Homepage: http://ep128emu.enterpriseforever.com
 Description: EP128,zx48/128,cpc464 Emulátor
  ENTERPRISE-128, ZX-Spectrum48/128 és Amstrad cpc464 Z80-as számítógépek emulátora
attila@gubigep:/usr/src/UHUBUILD/packages-3$
[/size]
« Last Edit: 2016.October.26. 20:32:25 by Attus »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #875 on: 2016.October.26. 23:44:47 »
De amugy volt vmi vicces forraskodocska, ami vegulis csak "atveri" a dolgokat, es nem toromorit semmit, csak epp normal unpacker megeszi, cserebe igen egyszeru olyan file-t irni :D

Már van működő zlib/deflate tömörítőm, még lehetne optimalizálni és nem biztos, hogy mindig hibátlanul működik, de a tesztelésre eddig használt file (a ROM csomag kitömörítve) helyes kimenetet eredményezett, és a hatásfoka is elfogadható (eredeti file: 1869604 byte, tömörítve 943499, gzip -9: 1153043 byte, 7za a -tgzip -mx=9: 939680).

Még egy icipici apróság: a GUI-ban a disk configuration-nál az IDE fülecskét át kéne nevezni IDE/SD-re.

Átneveztem, SD nélkül fordított verzióban pedig továbbra is csak IDE (bár ezt még nem teszteltem).
« Last Edit: 2016.October.26. 23:48:33 by IstvanV »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #876 on: 2016.October.27. 06:40:27 »
SD nélkül fordított verzióban
Ilyen verziónak van még értelme? Mivel már konfigolható, ki/be kapcsolható az SD emu.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #877 on: 2016.October.27. 21:49:43 »
Kész a csomagom a leendő UHU-ubk1 (RIA) alá is.
Itt már van ikonja az ablakoknak, a magasabb fltk verzió miatt. A képek MATE desktop alatt készültek az egyelőre tesztelés alatti rendszeren.

A futási függőségei a dpkg lekérdezés szerint:

attila@localhost:/usr/src/UHUBUILD/packages-UBK1$ dpkg-deb -I ep128emu_2.0.10~beta-2.1_i386.ubk.uhu | grep Depends:
 Depends: bash, curl (>= 7.49.1), fltk (>= 1.3.3), fontconfig (>= 2.12.0), gcc-libs (>= 5.4.0), glibc (>= 2.23), glu (>= 9.0.0), libsndfile (>= 1.0.27), libstdc++ (>= 5.4.0), libx11 (>= 1.6.3), libxext (>= 1.3.3), libxfixes (>= 5.0.2), libxft (>= 2.3.2), libxinerama (>= 1.1.3), licenses, lua53, mesa (>= 12.0.3), portaudio (>= 20~20140130+r1966), pulseaudio, sdl (>= 1.2.15), uhu-pkg
attila@localhost:/usr/src/UHUBUILD/packages-UBK1$


Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #878 on: 2016.October.27. 22:20:59 »
Ilyen verziónak van még értelme? Mivel már konfigolható, ki/be kapcsolható az SD emu.

Sok jelentősége nincsen, bár az SD nélküli változat talán néhány százalékkal gyorsabb, mivel nincs "megpatkolva" a memóriakezelés.

Emulátorral készült PNG screenshot:
[ Guests cannot view attachments ]
A (meglehetősen kezdetleges :oops:) megvalósítás hátránya, hogy régi gépeken lassú lehet, jelenleg Core i3-21xx vagy jobb CPU ajánlott ahhoz, hogy ne legyen 1 mp-nél lényegesen lassabb mentés (ez a tömörített snapshotokra is vonatkozik). Valószínűleg lehetne még optimalizálni, vagy esetleg konfigurálhatóvá tenni hogy lehessen gyors és rossz hatásfokú tömörítés is.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #879 on: 2016.October.27. 22:26:38 »
Még mindig gyorsabb mint betölteni képszerkesztőbe a BMP-t, és elmenteni PNG-nek :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #880 on: 2016.October.27. 23:06:34 »
Még mindig gyorsabb mint betölteni képszerkesztőbe a BMP-t, és elmenteni PNG-nek :-)

Ezzel a beta verzióval kipróbálható:
[ Guests cannot view attachments ]

Szerintem lehetne lassan egy normál újabb release is belőle.

Még a ROM csomagot kellene újra frissíteni (asmon15.rom, iview.rom, pascal12.rom, zt19.rom) és egyéb teendők is lehetnek (hibák keresése és javítása), de lassan valóban elkészül a 2.0.10 verzió.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #881 on: 2016.October.28. 09:24:37 »
A PNG mentésen még viszonylag egyszerűen lehetne javítani a 4, 2 és 1 bites pixel formátumok támogatásával, az EP-s screenshotok jelentős része nem használna 16-nál több színt (illetve a Spectrum emulációnál ez garantált), ezeknél a 4 bites formátum gyorsítaná a tömörítést és a kimeneti file is kisebb lenne.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #882 on: 2016.October.28. 09:52:41 »
Még egy felvetés: floppy emulációnál a választható szektor méret megvalósítása nagy munka lenne?
Ennek Spectrum lemezek kapcsán lenne haszna, később lehetne a Spectrum emulációba floppy illesztőket tenni.
Ill. EP-s Spectrum emulátorokba (a hardveres, meg a Geco féle szoftveres) is floppy támogatást rakni.
(Sok orosz program csak TR-DOS formában érhető el.)

Tehát arra gondolok, hogy a lemezfelismerésnél a szektor méretet is megállapítani, vagy kézzel megadni, ahogy a többi paramétert is.
Ha jól sejtem ehhez egy csomó fix 512-es értéket kéne lecserélni egy változóra :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #883 on: 2016.October.28. 10:01:43 »
Még egy felvetés: floppy emulációnál a választható szektor méret megvalósítása nagy munka lenne?

Ehhez meglehetősen sok változtatás kellene, talán a 2.0.11 verzióban. A jelenlegi WD emuláció (és az ahhoz kapcsolódó image file kezelés stb.) sok helyen feltételezi a fix 512 méretet. :oops: Ennek a korlátozásnak a megszüntetésével együtt esetleg az időzítéseket is lehetne valamennyire emulálni egy későbbi továbbfejlesztett változatban. Természetesen ahhoz, hogy valóban hasznos legyen, még Spectrumos floppy emulációt is kellene írni (nem használ ez is memóriába ágyazott I/O-t vagy egyebet ami a memóriakezelés átalakítását igényelné?).
« Last Edit: 2016.October.28. 10:12:57 by IstvanV »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #884 on: 2016.October.28. 10:20:19 »
sok helyen feltételezi a fix 512 méretet. :oops:
Erre tippeltem én is :oops:
Quote
Természetesen ahhoz, hogy valóban hasznos legyen, még Spectrumos floppy emulációt is kellene írni (nem használ ez is memóriába ágyazott I/O-t vagy egyebet ami a memóriakezelés átalakítását igényelné?).
Van olyan is ami I/O-s (Pl TR-DOS), és van olyan is ami memóriás (Pl SpeccyDOS). Viszont mindegyiknél van ROM lapozás, ill. van ahol kombinált ROM/RAM szegmens lapozódik be (ahogy az SD-nél is).

Első körben arra gondoltam, hogy LUA-ban összebarkácsolni az adott illesztőt, az új ROM írós utasításokkal már meg lehet valósítani. Így már látszana, hogyan működik az adott illesztő.