Welcome, Guest. Please login or register.


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

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #30 on: 2006.August.15. 10:18:04 »
Quote from: "geco"
Kérdés: Megpróbáljam orvosolni a hibát, vagy ez nem jelent olyan nagy problémát?

Annyira nem nagy gond, a fõ felhasználás úgyis az lesz, hogy összegyógyítva a programmal átíratokat gyártsunk :-)

A Popup-ot próbáltad? Szerintem mennie kéne, csupa ROM hívást használ, ráadásul 4 szín módú :-)

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Szoftveres CPC emulátor EP-re
« Reply #31 on: 2006.August.15. 10:18:43 »
Szerintem a többiek tûkön ülve várják a fejleményeket, és ha kell, átnevezik a file-okat :lol:
Nekem pl. mindkét megoldás jó.
Enterprise Forever

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Szoftveres CPC emulátor EP-re
« Reply #32 on: 2006.August.15. 10:19:57 »
Én kipróbáltam igazi EP-n, és nem nagyon mûködik. Bejön az inditókép, majd kiir néhány hülye karaktert, és syntax error. A billentyûzet jobboldala nem mûködik. Vagy rossz programot inditottam el?
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #33 on: 2006.August.15. 13:37:35 »
Quote from: "Povi"
Én kipróbáltam igazi EP-n, és nem nagyon mûködik. Bejön az inditókép, majd kiir néhány hülye karaktert, és syntax error. A billentyûzet jobboldala nem mûködik. Vagy rossz programot inditottam el?


Ettõl tartottam, mert EP128 emu alatt is ezt produkálja, elég mókás lesz rájönni, hogy hol a bibi, mert EP32 alatt mûködik.
Köszi szépen az infót, ezt szerettem volna tesztelni én is, csak nem volt kedvem még összerakni az EP-m, meg amúgy is az Enterem sora meghalt.

Megpróbálom kideríteni, hogy mi okozza ezt a problémát.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #34 on: 2006.August.15. 13:39:56 »
Quote from: "Zozosoft"
A Popup-ot próbáltad? Szerintem mennie kéne, csupa ROM hívást használ, ráadásul 4 szín módú :-)


Még nem, az A betûsök nagy részét a CPCREVIEW oldalról, meg pár játékot, ami eszembe jutott, ha rájövök a Povi által vázolt problémára, rögtön kipróbálom.:)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #35 on: 2006.August.15. 20:28:22 »
Quote from: "Zozosoft"
A Popup-ot próbáltad? Szerintem mennie kéne, csupa ROM hívást használ, ráadásul 4 szín módú :-)


Kipróbáltam EP32 alatt, jelen verzióval csak az editort sikerült behozni, amikor a játékot akartam elindítani, akkor a Szabadságszobrot tartalmazó címképernyõ után visszatért a basichez. :(

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #36 on: 2006.August.15. 20:41:36 »
Quote from: "geco"
Quote from: "Zozosoft"
A Popup-ot próbáltad? Szerintem mennie kéne, csupa ROM hívást használ, ráadásul 4 szín módú :-)


Kipróbáltam EP32 alatt, jelen verzióval csak az editort sikerült behozni, amikor a játékot akartam elindítani, akkor a Szabadságszobrot tartalmazó címképernyõ után visszatért a basichez. :(

Nem a 40H-ra töltés miatt?

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #37 on: 2006.August.16. 14:48:12 »
Quote from: "Zozosoft"
Nem a 40H-ra töltés miatt?


Elméletileg nem, mert ha valaminek a töltési címe 0-4000h-as tartományban van, akkor a CPC 0-ás lapját betöltöm az EP 1-es lapjára, az 1-est a 2-esre, a 2-est a 3-asra, az SP-t átállítom, töltés után visszaáll minden az eredeti állapotra.

A legfrissebb verzióm annyira jól sikerült, hogy EP-n (EXDOS nélkül) még az a 3 sor se jön be, ami EP128 emu alatt igen. :(

Szerencsére van 3 régi verzióm (amit feltettem ide, az a 3.) , a legelsõben csak a billentyûzet, és a memórialapozás van emulálva, le fogom majd azt is tesztelni, elõször EP128 alatt magnós konfiggal, mert a disk image-emet tönkrevágja egy port hívás, ha mûködik, akkor EP-n magnóval.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #38 on: 2006.August.16. 20:02:10 »
Kipróbáltam az elsõ verziót az EP128emu alatt magnós konfiggal, és csodák csodájára bejött, remélhetõleg EP-n is ezt teszi majd:)

A legfrissebb verzó EP128emu alatt is azt produkálja, mint EP-n, semmit.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #39 on: 2006.August.16. 21:10:30 »
Nekem akkor sikerült olyat elõállítanom, hogy EP32-n megy, igazi EP-n nem megy, mikor az LPT beállításnál volt egy kis baki, és letiltottam a Nick sorparaméter számlaló órajelét.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #40 on: 2006.August.16. 21:25:44 »
Quote from: "Zozosoft"
Nekem akkor sikerült olyat elõállítanom, hogy EP32-n megy, igazi EP-n nem megy, mikor az LPT beállításnál volt egy kis baki, és letiltottam a Nick sorparaméter számlaló órajelét.


Ezt hogyan lehet elérni?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Szoftveres CPC emulátor EP-re
« Reply #41 on: 2006.August.16. 21:28:17 »
Quote from: "geco"
Ezt hogyan lehet elérni?

83H port 6-os bitjét nullázni.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #42 on: 2006.August.16. 21:53:45 »
Quote from: "Zozosoft"
Quote from: "geco"
Ezt hogyan lehet elérni?

83H port 6-os bitjét nullázni.


Elméletileg a 6-os byte-ot mindig egyesen tartom, hacsak az nem szól közbe, hogy van olyan, amikor csak a 82h-t állítom, a 83h-t nem bántom, de elméletileg ennek nem lenne szabad problémát okozni, vagy van még egy eredeti OUT (C),C az útban. :)

Van egy tippem, EXOS hívás után nem tiltom a megszakítást, és még az EP 30-60H van a 0. lapon a CPC ROM-ba beleágyazva. Ez nem okozhat problémát?

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #43 on: 2006.August.17. 19:53:56 »
Egy hibát már sikerült megtalálnom, ez okozta Povinál az automatikus írást az elején, és a 6-8 billentyû sorok lehalását.
A B6-os port okozta a problémát, akárhányszor néztem emuilátor alatt, IN A,(0B6H) 1-7 bitje mindig 1 volt, csak a 0. változott, így nem tettem be a bill. emulációba egy OR 0FEh-t, pedig kellett volna, a TXT file-omban meg is jegyeztem.

Miután a fölösleges BIT 0,A-t kicseréltem a következõ sorra, ez a probléma megoldódott.
[epline]0882 f6fe      or       0feh[/epline]

Így is csak az elsõ két verzió jön be, a 3. verzióban lett megvalósítva a hang, és a töltés( itt még van benne egy kis hiba).

[epline]
0873 af        xor     a    
0874 4f        ld      c,a
0875 d3b5      out     (0b5h),a
0877 dbb5      in      a,(0b5h)
0879 47        ld      b,a
087a 79        ld      a,c
087b fe05      cp      5
087d 78        ld      a,b
087e 3806      jr      c,0886
0880 dbb6      in      a,(0b6h)
0882 cb47      bit     0,a
0884 0f        rrca                      ;ha gond van, akkor egy OR FE kell meg
0885 a0        and     b
0886 46        ld      b,(hl)
0887 77        ld      (hl),a
0888 a0        and     b
0889 2f        cpl    
088a 12        ld      (de),a
088b 23        inc     hl
088c 13        inc     de
088d 0c        inc     c
088e 79        ld      a,c
088f fe0a      cp      0ah
0891 20e1      jr      nz,0874h         ; (-17h)
0893 c9        ret                      //bill kezeles vege
[/epline]

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Szoftveres CPC emulátor EP-re
« Reply #44 on: 2006.August.20. 21:16:09 »
A fagyit egy DI hiánya okozta, 10 utasítással elõrébb mozgatva elindult EP-n a program, de a kép volt olvashatatlan, mert az EXOS felülírta a 2. LPT egy részét, ezért mind a két LPT el lett költöztetve az FF szegmensrõl az FD-re.
A POPUP azért nem jött be, mert a programban a file megnyitásakor két SPACE van a kiterjesztés elõtt, ezt az EXOS nem szerette, javítás után elindult a játék.

Még jópár dolog hiányzik, de van pár program ami elindul, a zip file-ban van kb 10 prg is, 50 Hz-es idõzítés még nincs kész, emiatt pl a Bruce Lee egy pöttyet gyors, amíg nem érkeznek meg az ellenfelek :), a program darabossá válik, azokon a pályákon, ahol sûrû színváltás van, mert az EP-n 400-szor kell eltárolnia a programnak a színbyte-ot az LPT-ben.