Welcome, Guest. Please login or register.


Author Topic: EP128emu (Read 313751 times)

Offline Z80System

  • EP addict
  • *
  • Posts: 3859
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 26.0.1410.64 Chrome 26.0.1410.64
    • View Profile
Re: EP128emu
« Reply #180 on: 2013.April.12. 20:24:00 »
Hát konkrétan nem tudom, mert azzal, hogy felismertem, hogy az emu config file -jait használva mindent meg tudtam csinalni, amit akartam, feleslegessé vált az emu hekkelése, így nem mentem végig a build- jén, ami nem 1Xu feladat ... megtalálni melyik lib -et épp hogy hívják, melyik verzió kell, stb ...

Winen olyan értelemben egyszerűbb, hogy ugye kaptunk hozza csomagot, de én ott is magamnak tenném ossze úgyis ...

Kérdésre visszatérve, mivel win -en mingw -vel fordul, 99% hogy GCC -t használ, és nem "nyúl ki" mingw alól az ms compiler -hez (anális inkább, mert nem volt req, hogy telepítsük, csak a mingw), és ha így van, akkor nyilván debug -olni a GDB -vel lehet, normalisan, mint linux -on. De magának a GDB -nek a használata nekem fekete doboz, világ életemben GUI debugger -ekkel nyomultam. Amolyan C/C++ -hoz szant "monitor" program lehet a GDB, mint a "monitor" az ep128emuban, pont arra jó, csak forrás szinten, változó és függvénynevekkel, nem memória ofszetekkel.

Sosem használtam.

Szal ezzel a GDB csodával kell, parancssorból futtatni, break -elni és monitorozni a C/C++ konstrukciókat, lépkedni a sorokon, ellenőrizni a változókat, stb.

Ha alapból a GDB nincs fent a mingw alatt, mikor telepíted winre (azért gondolom csak fent kéne lennie), akkor esetleg külön fel kell tenni alá.
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14410
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #181 on: 2013.April.12. 20:56:17 »
Olyan szavakat használsz aminek a tizedét se értem, csak azt látom valami iszonyat bonyolult dolog manapság programot írni :smt088 :smt089 :smt010

Offline Z80System

  • EP addict
  • *
  • Posts: 3859
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 26.0.1410.64 Chrome 26.0.1410.64
    • View Profile
Re: EP128emu
« Reply #182 on: 2013.April.12. 21:07:22 »
Hmmm ... pedig ponthogy 1Xuen próbáltam ...

Mikor bent vagy az ep128emu monitorában, akkor azt (nyilván) érted. Van az az ablak a második debugger fülön, ahol ilyen parancsokat adhatsz ki (m, d, a, l, stb.) es akkor ott valamit csinal az emulator állapotaival, vagy lép egyet, vagy listáz egy memóriacímet, vagy beír egy assembly utasítást a memóriába, vagy amit választottál.

Na ugyanez a GDB, mondjuk képzeld hogy a GDB az emu, a GDB -nek is van ilyen parancssora, és ugyanúgy léptetheted vele a programot a c/c++ sorain, illetve vizsgálhatod a memóriát, ill. a c/c++ változóit. De ha a c/c++ tőled messze áll, akkor nyilván debug -olni sem fogod tudni.
Z80 System

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 18.0 Firefox 18.0
    • View Profile
Re: EP128emu
« Reply #183 on: 2013.April.12. 21:26:54 »
Quote from: Zozosoft
Frissítettem, ugyanaz :-(
Nincsenek valahol régi file-ok az előző MinGW csomagból ? Elsősorban a gcc és stdc++ DLL, és - fordításnál - az FLTK okozhat problémát.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14410
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #184 on: 2013.April.12. 21:31:16 »
Quote from: IstvanV
Nincsenek valahol régi file-ok az előző MinGW csomagból ? Elsősorban a gcc és stdc++ DLL, és - fordításnál - az FLTK okozhat problémát.
A régi MinGW könyvtárat átneveztem, és kicsomagoltam az újat.
Vagy átkerülhetett valami az emulátor forrás könyvtárba is?

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14410
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #185 on: 2013.April.13. 00:03:21 »
Quote from: IstvanV
A wd177x.cpp-ben. Nem egy helyen definiált konstans vagy makró, igy keresés/csere kell a növeléséhez. :oops: Ha fontos, hogy a több sáv kézi beállítására is legyen lehetőség, akkor cserélni kell még az emucfg.cpp-ben, és a gui/disk_cfg.fl-ben is (ami szerkeszthető egyszerű szöveges file-ként, vagy a fluid.exe segítségével).
Ez úgy tűnik sikerült :-) (régi MinGW-vel)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • 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:
  • Opera 9.80 Opera 9.80
    • View Profile
    • Honlapom
Re: EP128emu
« Reply #186 on: 2013.April.13. 00:27:26 »
Miért nem tudok Fraps-al felvenni az emulátorból?
Vagy nem lehet konfigolni valahogy az emu videó felvétel inditást-leállítást egy gombra?
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9588
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: EP128emu
« Reply #187 on: 2013.April.13. 00:36:01 »
Quote from: Zozosoft
ep128emu.exe (1283.5 kB - letöltve 83745 alkalommal.)
Ez mi? Mi a verziószáma?
Akkor ez csak a floppys újítást tartalmazza?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14410
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #188 on: 2013.April.13. 07:25:52 »
Quote from: szipucsu
Ez mi? Mi a verziószáma?
Akkor ez csak a floppys újítást tartalmazza?
2.0.9.1
Meg természetesen minden előző hibajavítást.

Lassan ideje lenne összerakni egy 2.0.9.2-t, frissített ROM és config fájlokkal.

A forrásban ezek a fájlok változtak.
« Last Edit: 2013.April.13. 07:47:33 by Zozosoft »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14410
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #189 on: 2013.April.13. 11:42:02 »
Quote from: Zozosoft
Van még egy bosszantó bug: Windows 7 alatt nem tud floppyra írni az emulátor  :(
Más programokkal is volt ilyen (Pl régebbi Winimage-val készült önkicsomagoló boot lemezek), valami jogosultsági gond lehet.
Ha "futtatás rendszergazdaként" indítom, akkor se mûködik.

Tippem szerint itt lehet valahol a bibi a wd177x.cpp-ben:
Code: [Select]
     h = CreateFileA(fileName, (DWORD) 0,
                      FILE_SHARE_READ | FILE_SHARE_WRITE,
                      (LPSECURITY_ATTRIBUTES) 0, OPEN_EXISTING,
                      FILE_ATTRIBUTE_NORMAL, (HANDLE) 0);
Ezt találtam.
Azt írja:
Quote
Physical Disks and VolumesDirect access to the disk or to a volume is restricted. For more information, see "Changes to the file system and to the storage stack to restrict direct disk access and direct volume access in Windows Vista and in Windows Server 2008" in the Help and Support Knowledge Base at http://support.microsoft.com/kb/942448.
Quote
Windows Server 2003 and Windows XP:  Direct access to the disk or to a volume is not restricted in this manner.
Amennyire kigoogléztam, lock-olni kéne a meghajtót, hogy működjön az írás.

Offline Z80System

  • EP addict
  • *
  • Posts: 3859
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 26.0.1410.64 Chrome 26.0.1410.64
    • View Profile
Re: EP128emu
« Reply #190 on: 2013.April.13. 13:00:16 »
Na, ahogy sikerült megértenem, a következőket kell(ene) tenni:

a

h = CreateFileA(fileName, (DWORD) 0,
                      FILE_SHARE_READ | FILE_SHARE_WRITE,
                      (LPSECURITY_ATTRIBUTES) 0, OPEN_EXISTING,
                      FILE_ATTRIBUTE_NORMAL, (HANDLE) 0);

harmadik paraméterét (FILE_SHARE_READ | FILE_SHARE_WRITE) 0 -ra kéne írni,
így exkluzív jogokat kapunk a file- on, és működni fog a direkt lemez hozzáférés az új (restricted) os -eken is,

de sajnos a fopen/fclose/fread/fwrite hívásokat helyettesíteni kéne CreateFile/WriteFile/ReadFile hívásokkal, es az összes CreateFile exclusive kell legyen,

mert nem hinném, hogy egy ilyen hívás:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa364575(v=vs.85).aspx

legalizálná a fopen/fwrite típusú file kezeléseket az emuban ...

De ehhez forduló cucc kell, nekem meg még nincs. Mindezeket ki is kellene sajnos probálgassam a gyakorlatban, mert nem pontosan látom át azt a komplex funkciósereget, ami a file kezelés a winben.
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14410
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #191 on: 2013.April.13. 13:08:57 »
Quote from: Z80System
harmadik paraméterét (FILE_SHARE_READ | FILE_SHARE_WRITE) 0 -ra kéne írni,
Ezt próbáltam, de önmagában semmit nem segített :-(

Ilyeneket emlegetnek még: FSCTL_LOCK_VOLUME meg FSCTL_DISMOUNT_VOLUME.

Offline Z80System

  • EP addict
  • *
  • Posts: 3859
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 26.0.1410.64 Chrome 26.0.1410.64
    • View Profile
Re: EP128emu
« Reply #192 on: 2013.April.13. 13:13:52 »
FSCTL_LOCK_VOLUME hívást ott linkeltem, de akkor úgy látszik nem nagyon kaparom a működését,

a dismount meg nem tudom floppy -nál játszik -e, de ha igen, akkor tegyél be egy lemezt, és disk manager -ben unmount -old, és akkor már lehet hogy műxik is ...
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14410
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #193 on: 2013.April.13. 13:22:53 »
Quote from: Z80System
akkor tegyél be egy lemezt, és disk manager -ben unmount -old, és akkor már lehet hogy műxik is ...
Gondoltam erre, de a floppy nem látszik a disk manager-ben.

Offline Z80System

  • EP addict
  • *
  • Posts: 3859
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 26.0.1410.64 Chrome 26.0.1410.64
    • View Profile
Re: EP128emu
« Reply #194 on: 2013.April.13. 13:24:44 »
Hát feltételezem azért nem, mert az nem egy mount -olt dolog ... nem ? Vagy mi más okból ne látszana ...
Z80 System