Welcome, Guest. Please login or register.


Author Topic: Szoftveres CPC emulátor EP-re (Read 76793 times)

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
    • View Profile
Szoftveres CPC emulátor EP-re
« Reply #15 on: 2006.July.24. 23:24:24 »
Quote from: "Zozosoft"
Eddigi tapasztalatok alapján, mivel elég bonyolult a CPC-n közvetlenül programozni a hw-t, így egy szoftver emulátorral sokkal többre lehet menni, mint Spectrum esetén, mivel sok program csak ROM hívásokat használ.


Még szerencse, hogy egy pöttyet túlbonyolították a direkt hardware programozást így azoknál a programoknál, amik csak port írást használnak sokszor még marad is pár szabad byte a rutin lecserélésekor.:)
Pl. itt a készülõ emuban, és a PoP-ban is az emulált  billentyûzet rutinja kb 1/2-e, vagy 2/3-a lett méretre az eredetinek, sebességre kb azonos, pedig még a joystick 1-es port emulációja is belekerült (CPC-n ugyanaz a port szolgál a billentyûzet és a joy olvasására is).

Offline szipucsu

  • EP addict
  • *
  • Posts: 7345
  • Country: hu
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Szoftveres CPC emulátor EP-re
« Reply #16 on: 2006.August.01. 14:25:09 »
Ez igen!
Bár nem nagyon értek az egészhez, de ha meglesz ez az emulátor, akkor ontani lehetne a CPC-rõl EP-re átírt programokat. Vagyis a szükséges részeket "kikapni" az emulátorból és egybegyúrni az eredeti CPC-s programmal, és kész is az átirat. Ha jól sejtem, sok Spectrum programot is valahogy így írtak át (pl. Match Point), ami az átirat minõségére nem volt túl jó hatással, de mivel a CPC jobb, ebben az esetben nem áll fenn ez a veszély.
Bár aki egy ilyen emulátort el tud készíteni, annak feltételezem, az sem lehet gond, hogy az összes CPC játékot átírja (ha van rá ideje).
Hülyeség, amit írtam?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #17 on: 2006.August.01. 14:40:56 »
Quote from: "szipucsu"
Vagyis a szükséges részeket "kikapni" az emulátorból és egybegyúrni az eredeti CPC-s programmal, és kész is az átirat.

Kb errõl lesz szó :-)
Quote from: "szipucsu"
Ha jól sejtem, sok Spectrum programot is valahogy így írtak át (pl. Match Point), ami az átirat minõségére nem volt túl jó hatással

Itt leginkább az átírást végzõ személy programozási tudásával volt gond. Sok esetben csak 1-2 rutint használnak a programok a ROM-ból, és ezeket nem tudta az illetõ saját rutinnal helyetesíteni, így inkább betolt alá egy egész ROM-ot.
Legdurvább az mikor a program csak a LOAD rutint használja, de még ezt se tudta megoldani... (ezek általában a Spectrum képernyõvel induló átiratok, aminél kézzel kell bepötyögni a LOAD-ot is...)
Pl a most átirt Rebelstar az két billentyûzet kezelõ rutint használ a ROM-ból, ezeket sajáttal helyettesítettem.

Persze elõfordul olyan eset, amikor annyira támaszkodik a program a ROM-ra, hogy tényleg oda kell tolni alá. (Tapasztalatok alapján ez különösen igaz a CPC programokra.)
De ettõl még nyugodtan lehet tökéletes átíratot készíteni :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3494
  • Country: hu
  • æðsta yfirmaður
    • View Profile
    • http://lgb.hu/
Szoftveres CPC emulátor EP-re
« Reply #18 on: 2006.August.01. 14:47:48 »
Azon gondolkozom - nem tudom felmerult-e a formban mar az otlet -, hogy mi lenne ha az atirast automatizalni lehetne, azaz irni pl PC-re egy CPC/Spectrum emulatort, abban betolteni a jatekot. Maga az emulator persze "tudja" - hiszen emulalja a megfelelo hw-t -, hogy mikor bizeraljak XYZ hw komponenst, hivjak ezt es azt a ROM rutint stb stb, es ez alapjan akar elo is allithatna vmi output-ot amit kozvetlenul tud mar az EP megemeszteni mint nativ EP program :) Jo persze 100%-os pontossag valszeg nem varhato el tole minden esetben de erdekes lenen ...

Offline szipucsu

  • EP addict
  • *
  • Posts: 7345
  • Country: hu
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Szoftveres CPC emulátor EP-re
« Reply #19 on: 2006.August.01. 15:20:19 »
Quote from: "lgb"
Azon gondolkozom - nem tudom felmerult-e a formban mar az otlet -, hogy mi lenne ha az atirast automatizalni lehetne, azaz irni pl PC-re egy CPC/Spectrum emulatort, abban betolteni a jatekot. Maga az emulator persze "tudja" - hiszen emulalja a megfelelo hw-t -, hogy mikor bizeraljak XYZ hw komponenst, hivjak ezt es azt a ROM rutint stb stb, es ez alapjan akar elo is allithatna vmi output-ot amit kozvetlenul tud mar az EP megemeszteni mint nativ EP program :) Jo persze 100%-os pontossag valszeg nem varhato el tole minden esetben de erdekes lenen ...


Jó lenne...
Vajon 15-20 éve gondolta-e volna egyáltalán valaki, hogy ilyen 5let konkrétan felmerül? És nem is lehetetlen?
Én arra is gondoltam, lehetne olyan program, ami ez EP emulátort (vagy annak egy részét) "egybegyúrja" az EP programmal, így az önállóan futtatható PC program lenne. Így PC játékokat is lehetne "fejleszteni". Ebben az esetben az EP emulátor nagyjából pl. a Delphivel töltene be azonos szerepet. Hogy az utántöltõs játékokkal, az esetleges kimentésekkel-betöltésekkel mi lenne, az jó kérdés. Az lenne még poén, ha meg lehetne változtatni az órajelet is, így EP BASIC-ben jó gyors PC játékokat írhatnánk, a Zzzip nem is kell... Bocs, ez már elég off volt.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
    • View Profile
Szoftveres CPC emulátor EP-re
« Reply #20 on: 2006.August.09. 23:41:42 »
Látom Zozo még ébren vagy, van egy kis problémám az emu készítésével, amiben szerintem segíteni tudnál.

A BASIC ROM-ot nem tölti be a betöltõm, ha EXDOS-t használok, sima tape-es configgal elindul az emulátor, már sikerült betölteni az Atlantis címû játékot is, játszani is lehet vele, és zenél is, de még azért jópár dolog van hátra, mint pl ez a probléma is. :(

Csináltam egy kis betöltõt is, ami csak belapoz egy lapot és betölti a BASIC664.ROM-ot, majd ráugrik a betöltési címre, minden EXOS hívás 0-val fut le, de amikor ráugrok a betöltési címre nem az van ott, aminek lennie kéne, ha az OS664.ROM-ot töltöm be ugyanazzal a betöltõvel, akkor minden rendben.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #21 on: 2006.August.10. 00:00:43 »
Quote from: "geco"

A BASIC ROM-ot nem tölti be a betöltõm, ha EXDOS-t használok

Ezt mibõl kéne látni?
Én most kimásoltam lemezre, START, bejött a CPC BASIC, ready meg minden, beírtam hogy RUN"ATLANTIS.ORG" és megy a játék...

EP32 1.20, original EP128 with EXDOS (de más configban is megy)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #22 on: 2006.August.10. 00:01:58 »
Amúgy meg k...a jó!  :smt038  :smt038  :smt038  :smt038

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #23 on: 2006.August.10. 00:05:33 »
Amúgy meg figyelmedbe ajánlom a legújabb Enterprise tulajdonos kollégát, mint a nickje is jelzi eddig CPC-n nyomult :-)
De most, hogy segítettem neki venni egy EP-t... :-)
Kérdeztem tõle, azt írta, hogy programozik gépi kódban CPC-n, úgyhogy talán tud majd segíteni CPC lelkivilággal kapcsolatos kérdésekben.

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
    • View Profile
Szoftveres CPC emulátor EP-re
« Reply #24 on: 2006.August.10. 00:55:40 »
Quote from: "Zozosoft"
Ezt mibõl kéne látni?
Én most kimásoltam lemezre, START, bejött a CPC BASIC, ready meg minden, beírtam hogy RUN"ATLANTIS.ORG" és megy a játék...

EP32 1.20, original EP128 with EXDOS (de más configban is megy)


Nálam egybõl lefagy mind EP32-n, mind EP128-on a READY felirat elõtt, EP32 debuggerében láttam, hogy amikor a BASIC-et belapozta, és ráugrott a C006-os címre nem ugyanaz jött be, mint a tape-es confignál, és ráadásul pár byte után jött egy rakat NOP, ami a BASIC ROM-ban nincs benne.

Köszi szépen. Lehet, hogy a disk image-emmel van a gond...  majd megnézem.

Egyébként én EP32 1.19-et használtam, 640K, EXOS 2.3, EXDOS.
Magnós konfiggal megy EXOS 2.0 alatt is.

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
    • View Profile
Szoftveres CPC emulátor EP-re
« Reply #25 on: 2006.August.10. 00:57:43 »
Quote from: "Zozosoft"
Amúgy meg figyelmedbe ajánlom a legújabb Enterprise tulajdonos kollégát, mint a nickje is jelzi eddig CPC-n nyomult :-)
De most, hogy segítettem neki venni egy EP-t... :-)
Kérdeztem tõle, azt írta, hogy programozik gépi kódban CPC-n, úgyhogy talán tud majd segíteni CPC lelkivilággal kapcsolatos kérdésekben.


Szerintem õ is rá fog jönni, hogy mennyivel jobb az EP. :wink:

Összeraktál egyet a sajátjaidból? :D

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #26 on: 2006.August.10. 01:03:02 »
Quote from: "geco"

Szerintem õ is rá fog jönni, hogy mennyivel jobb az EP. :wink:

Ezt írta:
Quote from: "cpcler"

I am very satisfied with the Enterprise, its a wonderfull computer.
It fits nicely next to my CPC on the my desk! Even the colors seem to match those of my CPC(Strangely)!
The Enterprise has such a cool design! Much more sleek than my CPC464..


Quote from: "geco"
Összeraktál egyet a sajátjaidból? :D

Ahhoz kéne fólia... :(
A Vaterán csaptunk le egy szép dobozos példányra :-)

Most majd még egy Microteam EXDOS-t fogok csinálni neki.

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
    • View Profile
Szoftveres CPC emulátor EP-re
« Reply #27 on: 2006.August.10. 01:20:40 »
Quote from: "Zozosoft"
Most majd még egy Microteam EXDOS-t fogok csinálni neki.


A végén beindul a tömeges hardvergyártás újra. :)

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
    • View Profile
Szoftveres CPC emulátor EP-re
« Reply #28 on: 2006.August.14. 16:45:59 »
Quote from: "gafz"
Elõreláthatólag a programok hány %-a lesz kompatibilis?


Tegnap szórakoztam egy kicsit az emulátorral mostani stádiumában, letöltöttem jópár CPC-s disk image-et (az A-val kezdõdõeket szemeltem ki ), kiszedtem belõle a file-okat, és megpróbáltam elindítani az "emulátorral", kb 50 játékot próbáltam ki, ebbõl 12 indult el, az újabbakkal, és azokkal, amiket úgy véltem, hogy nem indulnak el, nem foglalkoztam, szerintem a CPC programok kb 8-10%-a indul majd el az emulátoron, a 16 szíinûek így se lesznek tökéletesek az EP által lekorlátozott felsõ 8 szín miatt (8-15).
Az Airwolf eléggé bizarr színkompozícióban pompázott.:)

Tapasztaltam egy kisebb hiányosságot a file megnyitás emulációjában:
CPC kiegészíti a file kiterjesztését, ha az az megnyitáskor nincs megadva, de a floppy-n a file-nak van kiterjesztése, de az emu nem.
Pl. android1 -----> android1.bin
     android  -----> android.bas
Ilyen esetekben a file-ok kiterjesztését le kell vágni, hogy az emu be tudja tölteni.

Kérdés: Megpróbáljam orvosolni a hibát, vagy ez nem jelent olyan nagy problémát?

Offline XYBeR

  • User
  • *
  • Posts: 55
    • View Profile
    • http://xyber.freeblog.hu/
Szoftveres CPC emulátor EP-re
« Reply #29 on: 2006.August.15. 10:08:59 »
Quote from: "geco"
CPC kiegészíti a file kiterjesztését, ha az az megnyitáskor nincs megadva, de a floppy-n a file-nak van kiterjesztése, de az emu nem.
Pl. android1 -----> android1.bin
     android  -----> android.bas
Ilyen esetekben a file-ok kiterjesztését le kell vágni, hogy az emu be tudja tölteni.

Kérdés: Megpróbáljam orvosolni a hibát, vagy ez nem jelent olyan nagy problémát?


érdekes, senkit nem érdekel a történet? szvsz nem kell javítani, jó lesz így