Welcome, Guest. Please login or register.

Login with username, password and session length


Author Topic: EP128emu (Read 100319 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 3868
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128emu
« Reply #1140 on: 2017.August.06. 22:54:00 »
Új beta verzió (csak az ep128emu exe és a forráskód):
* ep128emu_beta.7z (3040.46 kB - downloaded 35 times.)
32 és 64 bites Linux és Windows binárist is tartalmaz.

A 2.0.11.1-hez képest a változások:
- a FILE: bug írásvédett file esetén javítva
- maximális hang órajel 1 MHz-ről 1.25-re (10 MHz-es Z80) növelve
- időzítési hiba a NICK portok debug írásakor javítva
- Linuxon a GTK file választó ablak megjelenítése után nem "ragad" az előtte lenyomott billentyű (pl. Enter)
- MIDI port (továbbfejlesztve, a kimenet is támogatott)

Offline geco

  • EP addict
  • *
  • Posts: 4344
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128emu
« Reply #1141 on: 2017.August.07. 08:43:20 »
- Linuxon a GTK file választó ablak megjelenítése után nem "ragad" az előtte lenyomott billentyű (pl. Enter)
Lehet akkor winfoson se ragad be a billentyű, ha alt+W mellé más is lenyomásra kerül? Majd letesztelem :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 3868
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128emu
« Reply #1142 on: 2017.August.07. 12:56:24 »
Lehet akkor winfoson se ragad be a billentyű, ha alt+W mellé más is lenyomásra kerül? Majd letesztelem :)

Windowson nincs különbség, Linuxon volt nagyon zavaró, hogy a GTK-s file választó ablak megjelenítésének a pillanatában éppen lenyomott billentyű (pl. F1 vagy Enter) elengedésének az eseménye elveszett, így a billentyű a file választása után "beragadt", rosszabb esetben az ablakot végtelen ciklusban újra megjelenítve.

Egy másik FILE: probléma még, hogy több program Cancel esetén (A6h hiba) új file nevet kér. Ez is végtelen ciklust eredményezhet, amit valahogy megszakíthatóvá kellene tenni, hogy az emulált gépen futó programok ne tudják "lefagyasztani" az emulátort a folyamatosan újra megjelenő file választó ablakkal.

Offline geco

  • EP addict
  • *
  • Posts: 4344
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128emu
« Reply #1143 on: 2017.August.07. 13:27:54 »
Windowson nincs különbség, Linuxon volt nagyon zavaró, hogy a GTK-s file választó ablak megjelenítésének a pillanatában éppen lenyomott billentyű (pl. F1 vagy Enter) elengedésének az eseménye elveszett, így a billentyű a file választása után "beragadt", rosszabb esetben az ablakot végtelen ciklusban újra megjelenítve.

Egy másik FILE: probléma még, hogy több program Cancel esetén (A6h hiba) új file nevet kér. Ez is végtelen ciklust eredményezhet, amit valahogy megszakíthatóvá kellene tenni, hogy az emulált gépen futó programok ne tudják "lefagyasztani" az emulátort a folyamatosan újra megjelenő file választó ablakkal.
Sajnos linuxon már pár hónapja nem megy az emulátor, a legutóbbi bináris kiadása óta, próbáltam befordítani, pár dolgot hiányolt, azokat még pótoltam, aztán amikor a libpng-t hiányolta, ott feladtam, majd megnézem linuxon az új binárist is. Az utoljára működőképes verzióban nem emlékszem ilyen hibára :)
Végtelen ciklusba se nagyon futottam bele, vagy lehet 1-2x, és úgy rémlik sikerült megszakítani Esc és F11 nyomkodásával.

Offline endi

  • EP addict
  • *
  • Posts: 5526
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: EP128emu
« Reply #1144 on: 2017.August.10. 19:50:44 »
nem lehet olyan funkciót írni emulátorba, ami méri a rendszer/z80 felhasználtságot. :)
asszem abban a z80-as oprendszerben van ilyen, szóval nem csak emu alá lehetne elvileg.
na persze ep-n is csak exos alatt lehetne. vagy marad az emulátoros verzió.

Offline IstvanV

  • EP addict
  • *
  • Posts: 3868
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128emu
« Reply #1145 on: 2017.August.10. 22:19:08 »
nem lehet olyan funkciót írni emulátorba, ami méri a rendszer/z80 felhasználtságot. :)

Ezt a debugger Lua programozásával már most is meg lehet oldani. A Z80 kódtól függően változhat, hogy hogyan kell mérni, tudni kell, hogy hol számít "nem használtnak" a CPU.

Offline endi

  • EP addict
  • *
  • Posts: 5526
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: EP128emu
« Reply #1146 on: 2017.August.10. 22:34:47 »
Ezt a debugger Lua programozásával már most is meg lehet oldani. A Z80 kódtól függően változhat, hogy hogyan kell mérni, tudni kell, hogy hol számít "nem használtnak" a CPU.

hát a halt esetén biztos... máshogy lehet hogy nem lehet. esetleg detektálni a nagyon rövid ciklusokat, amikkel néha várakozást csinálnak...

Offline Blint

  • Newbie
  • Posts: 14
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
Re: EP128emu
« Reply #1147 on: 2017.August.15. 22:39:59 »
Sziasztok!

Lehet tök egyszerű, csak én nem jöttem rá, illetve nem is találtam arról infót, hogy is-basic forráskódot hogyan lehet az emuba beszúrni, betölteni?
Az lenne a cél, hogy egy kényelmes kódszerkesztőben megírt programot futtatok az emuban.
Megvalósítható ez? :)

Offline endi

  • EP addict
  • *
  • Posts: 5526
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: EP128emu
« Reply #1148 on: 2017.August.15. 22:46:33 »
simán be tud tölteni pc txt fájlt, csak kicsit lassabban mert tokenizálja. gyorsított emuval észrevehetetlen.
tehát simán load "valami.bas".

Offline Blint

  • Newbie
  • Posts: 14
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
Re: EP128emu
« Reply #1149 on: 2017.August.15. 23:21:53 »
Betöltöttem a FileIO-s ROM-ot, ezzel a valóban be tudom tölteni a megadott könyvtárban lévő fájlokat, basic (.bas) -okat is, viszont ezek ugye nem teljesen text fájlok.
Betöltés után már szerkeszthetőek, de én emun kívűl szeretnék forráskódot írni a szokott formában:

100 kód első sor
110 kód második sor
120 ...

Az ilyen formában betöltött text fájlt viszont nem eszi meg az emu, gondolom a rendes EP sem :)
Bár az is opcíó lenne, ha tudtok ajánlani egy basic (bas) fájl szerkesztő programot!

Offline Zozosoft

  • EP addict
  • *
  • Posts: 12457
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1150 on: 2017.August.15. 23:27:20 »
De, megeszi a TXT-t az IS-BASIC (nyilván értelmes BASIC programnak kell benne lenni). Olyan számára, mintha a billentyűzetről olvasná be.

Ki is lehet menteni, ez egy picit macerásabb:
OPEN #1:"PROGRAM.TXT" ACCESS OUTPUT
LIST #1
CLOSE #1

Offline endi

  • EP addict
  • *
  • Posts: 5526
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: EP128emu
« Reply #1151 on: 2017.August.15. 23:59:05 »
amúgy ha az emuban a z80 frekit maxra állítod, szerintem elég kényelmes az EP editora is :)
(így a billentyű ismétlés jó marad, meg a hang is, de gyors lesz az emuláció)

Offline IstvanV

  • EP addict
  • *
  • Posts: 3868
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128emu
« Reply #1152 on: Yesterday at 10:54 »
amúgy ha az emuban a z80 frekit maxra állítod, szerintem elég kényelmes az EP editora is :)

A PC-s szerkesztőknek vannak azért előnyei, különösen nagyobb programnál:
18558-0

18560-1

Többet lehet látni és gyorsan scrollozni a teljes lista bármelyik részére, használható az egér, a szintaktikai elemeket kiemeli különböző színekkel, és van copy&paste, keresés, csere (regexp alapján is) és egyéb szerkesztési műveletek. A kijelölés akár "szűrhető" is külső programon keresztül, amely tetszőleges módon dolgozhatja fel. Bár a szöveges listát menteni és a BASIC-ben betölteni valóban kissé nehézkes (fordított irányban pedig különösen), ha valaki egyébként is PC-n szerkeszti a programot, akkor már érdemesebb lehet BASIC helyett C-ben írni és PC-n fordítani (ahogy például a Xorgame is készült) ha nagyobb projektről van szó. Így használhatóvá válik az ep128emu debuggere is, mert a fordító listázza a globális változók és függvények címeit.

Offline Blint

  • Newbie
  • Posts: 14
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
Re: EP128emu
« Reply #1153 on: Yesterday at 12:50 »
Csatoltam egy képet, hogy mi is a konkrét problémám! :)
Ezért gondoltam, hogy simán a programot igy nem tudja betölteni. Ha emuban írok egy progit, és elmentem, akkor a létrejött fájlban sem a színtiszta nyers kód kerül.

18582-0


Az a progi ami IstvanV hozzászólásában látható elég szimpatikus, csak pont nem látszik a neve :)
Ilyenre gondoltam. Hogy kényelmesen megírom, elmentem és emuban csak beloadolom a fájlt.
« Last Edit: Yesterday at 12:53 by Blint »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 12457
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1154 on: Yesterday at 13:00 »
1) miért Spanyol konfigot használsz? :-)
2) két darab PRINT utasításból is hiányzik a T betű