Welcome, Guest. Please login or register.


Author Topic: PRIMO emulátor (Read 3106 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 26.0.1410.40 Chrome 26.0.1410.40
    • View Profile
    • http://lgb.hu/
PRIMO emulátor
« on: 2013.March.22. 20:05:30 »
Quote from: Zozosoft
Pontosan mit is szeretnél (Milyen méretű, felbontású kép?)

Azt amit csattoltam :) Mondjuk meg bugzik rendesen, kbd mappingban csomo hiba, nincs file I/O stb, de legalabb mar csinal valamit. Vagy irt mar vki ilyet? Na akkor sem baj, max gyakoroltam, ugy is eleg kezdo vagyok meg EP programozasban ... Koszi az eddigi segitseget is mindenkinek.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 19.0 Firefox 19.0
    • View Profile
    • http://enterprise.iko.hu/
Re: PRIMO emulátor
« Reply #1 on: 2013.March.22. 20:12:09 »
Izgalmas! :smt038

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
Re: PRIMO emulátor
« Reply #2 on: 2013.March.22. 21:54:26 »
Nagyon jóóó :)
Hány KB memóriával emulál majd?

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 26.0.1410.40 Chrome 26.0.1410.40
    • View Profile
    • http://lgb.hu/
Re: PRIMO emulátor
« Reply #3 on: 2013.March.22. 22:09:02 »
Quote from: geco
Nagyon jóóó :)
Hány KB memóriával emulál majd?

Marmint hogy milyen primot? Most eppen csak 32-est (azaz 16K RAM + 16K ROM), 48-as az mehetne, a 64-es komolyabb restrukturalassal esetleg (a patchelt primo romnak kene maga alol kilapoznia a dolgokat, ha kell vmi extra, most ez a 3-as lapon van allandoan az emulacio kozben, igy viszont az nem szabad). Vagy az EP-n kerdezed a memoriaigenyet? primo ossz memoria (RAM+ROM) + 16K. Ez utobbi szegemens ahol az en kodom van, nyilvan nincs "tele" az a 16K, erosen nincs.
« Last Edit: 2013.March.22. 22:20:53 by lgb »

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
Re: PRIMO emulátor
« Reply #4 on: 2013.March.22. 22:20:32 »
A Primo memóriát kérdeztem, köfi :)

Offline Povi

  • EP addict
  • *
  • Posts: 1874
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 25.0.1364.172 Chrome 25.0.1364.172
    • View Profile
    • http://povi.fw.hu
Re: PRIMO emulátor
« Reply #5 on: 2013.March.23. 12:49:05 »
Nem is tudom, létezik-e még egy olyan 8 bites gép, ami ennyi másik gépet tud emulálni :-)
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 26.0.1410.40 Chrome 26.0.1410.40
    • View Profile
    • http://lgb.hu/
Re: PRIMO emulátor
« Reply #6 on: 2013.March.23. 14:20:51 »
Quote from: Povi
Nem is tudom, létezik-e még egy olyan 8 bites gép, ami ennyi másik gépet tud emulálni :-)

Azon gondolkodtam eppen, hogy C64-hez volt Z80 cartridge (C128-ban meg eleve volt Z80 built-in). Ilyen elven az lenne a fair, ha EP-hez pl lenne hw-es 6510 kulon :D Bar azert sok komoly ertelme nincs ... A Z80 cart C64-re is a CP/M miatt volt ugye, nem masert (pedig elgondolkoztam - van egy ilyenem amugy - hogy nemi plusz logikaval spectrum emunak is lehetne hasznalni C64-en, de mind1).

Viszont, hogy legyek off-topic teljesen: meg Jupiter ACE emulatort irnek EP-re, ami erdekelne.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 26.0.1410.40 Chrome 26.0.1410.40
    • View Profile
    • http://lgb.hu/
Re: PRIMO emulátor
« Reply #7 on: 2013.March.23. 14:24:41 »
Quote from: geco
A Primo memóriát kérdeztem, köfi :)

Ok, hirtelen azt hittem, hogy EP mem igeny a kerdes, hogy pl EP64-en menne-e. Amugy te ismered Primot kozelebbrol? En kevesbe, csak emulatort irok hozza, de sose hasznaltam primot amugy, csupan disassembleremmel :) ramasztam a rom-jara, es probaltam kitalalni h mit hol kene modositani benne hogy nemi trukkozes utan EP-n "fusson". Viszont egy primos velemenye azert erdekelne, mert van egy rakas dolog (amit kulon nem reszleteznek ebben a topic-ban, lehet uj topic kene?!) ami nem teljesen vilagos meg nekem ...

(Azert ez vicces mivel van egy Primo B32-esem amugy, csak epp sose hasznaltam meg, nem is biztos h mukodik).
« Last Edit: 2013.March.23. 14:34:50 by lgb »

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
Re: PRIMO emulátor
« Reply #8 on: 2013.March.23. 20:06:40 »
Sajnos nem ismerem, utoljára általánosban volt a kezeim között, nem szerettette meg magát, minden egyes billentyűlenyomással megszenvedtem :D
Nézz körül itt, hátha van doksi: Primo
Van is, a könyvek közözz hardver leírás :D

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 26.0.1410.40 Chrome 26.0.1410.40
    • View Profile
    • http://lgb.hu/
Re: PRIMO emulátor
« Reply #9 on: 2013.March.23. 20:30:50 »
Quote from: geco
Sajnos nem ismerem, utoljára általánosban volt a kezeim között, nem szerettette meg magát, minden egyes billentyűlenyomással megszenvedtem :D
Nézz körül itt, hátha van doksi: Primo
Van is, a könyvek közözz hardver leírás :D

Thx, ismerem az oldalt, meg nyilvan azert elolvastam vmit rola legalabb ... de igy is van par erdekes reszlet. Nem baj, majd beleaasom magam, elvegre EP-vel is ezt teszem/tettem, anno nem volt EP-m.

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
Re: PRIMO emulátor
« Reply #10 on: 2013.March.23. 20:51:55 »
A hardver könyv 55. oldalán vannak a portkiosztások, szerintem csináld azt, amit én is a CPC emuban a file műveletes ROM résznél, hogy az egészet kitörlöd, helyette EXOS-ra bízol mindent.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13523
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 19.0 Firefox 19.0
    • View Profile
    • http://enterprise.iko.hu/
Re: PRIMO emulátor
« Reply #11 on: 2013.March.23. 21:07:46 »
Csináltam neki új topicot :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 26.0.1410.40 Chrome 26.0.1410.40
    • View Profile
    • http://lgb.hu/
Re: PRIMO emulátor
« Reply #12 on: 2013.March.25. 10:33:56 »
Quote from: geco
A hardver könyv 55. oldalán vannak a portkiosztások, szerintem csináld azt, amit én is a CPC emuban a file műveletes ROM résznél, hogy az egészet kitörlöd, helyette EXOS-ra bízol mindent.

WOW. Most nezem a reszleteket, egesz jo doksi (en csak feluletesen olvastam at) ROM belepesi pontok leirasa, disasm listingek stb. Erdekes, "nyugatabbra" gyartott gepeknel nem volt divat ennyire beavatni a usert a gep lelkivilagaba! En meg eddig szenvedtem es sajat magam disassemblaltam a primo ROM-ot, hogy legalabb annyira menjen mint most (billentyuzet pl). Igy azert egyszerubb nemileg.

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
Re: PRIMO emulátor
« Reply #13 on: 2013.March.25. 13:17:10 »
Egy dolgot nem találtam benne, pedig fontos lenne, a billentyűzet ábrát, melyik sorban, hanyadik bit melyik billentyűt azonosítja. Nekem túl sok a hardver leírás benne :D

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 26.0.1410.40 Chrome 26.0.1410.40
    • View Profile
    • http://lgb.hu/
Re: PRIMO emulátor
« Reply #14 on: 2013.March.25. 15:21:17 »
Quote from: geco
Egy dolgot nem találtam benne, pedig fontos lenne, a billentyűzet ábrát, melyik sorban, hanyadik bit melyik billentyűt azonosítja. Nekem túl sok a hardver leírás benne :D

00-3F I/O cimeknel az IN mindig ugyanazt adja mind a 64db portra funkciok tekinteteben, _kiveve_, hogy a legalso bitnek kulon jelentese van az I/O cimtol fuggoen: igy az adott sorszamu billentyu allapotat adja vissza. Azaz voltakeppen nincs keyboard matrix mint EP-nel, vagy ha van akkor az egyik dimenzioja 1 legalabbis :) A primo ROM pl szepen sorban lekerdezi mindegyik billentyu allapotat (na ezis meger egy miset, mire disasm alapjan rajottem mi a halalt csinal: arra jutottam h valoszinuleg a "vacak" kapacitiv jellegu mukodese miatt "tuskek" lehetnek, ezert minen billentyure egy allat ciklus van benne delay, meg szamlalo, hogy hanyszor erzekelt mit, stb ... brrrrrr, de azert az emumban ugy-ahogy csak mux mar!). Az emulatormban a 64db lehetseges "poziciora" van egy-egy byte (primo-to-ep keyboard mapping), aminek az also fele adja, hogy az EP B5-os portjara mit kell kiadni, a felso fele pedig azt, hogy hanyadik bitet kell figyelembe venni a B5-rol olvasva. Ez alapjan lesz beallitva az adott I/O porton a bit0, amihez a Primo ROM-ot meg-patch-eltem ertelemszeruen. Valoszinuleg emiatt lassu (bar valodi Primoval nem tudtam osszehasonlitani): ha az ember gyorsan gepel siman kimarad par leutes. Bar ezen nem is csodalkozom, elnezve a ROM disasm-ot, hogy mennyi ideig szenved mire egyenkent lekerdez minden gombot, minegyiknel delay, es egyenkent 128-szor ismetelve minden gombra ...

Otthon megkeresem, valahonnan kiolloztam a billentyu-I/O port megfeleltetest, amugy vmelyik primo fuzetekben volt. Csak epp nem tudom melyikben most hirtelen, megvan png-be lementve, hogy keznel legyen. Persze most epp nincs keznel :)

Btw, ha vkit erdekel, most epp ez van, innen le is toltheto amin eddig dolgoztam: http://eprimo.lgb.hu/

Az erdekelne amugy, hogy ez megy-e igazi EP-n, csak emulatoron tudom tesztelni. Mivel egy alap EXOS LPT-t patchelgetek at, az adott LPB-re beallitott scanline szamokat valtoztatva, ezert nem lehetetlen h elszurtam, es futna a kep egy normal TV-n,  bar igyekeztem jol osszeszamolni h korrekt legyen. Ahogy lattam ep128emu is korrekt ha nem stimmel, ott is fut a kep :) Kerdes, hogy mennyire felel meg annak, ha egy valodi TV-n nezne az ember ...

A hatter direkt kek :) Sajna A48 emu meg vmiert nem megy, pedig elvileg ebben a verzioban is menne, de valamiert nem jon ossze, ezert atugrom a kodreszletet jelenleg, ami alapbol A48-at emulalna, es csak akkor A32-ot, ha csak 1 szegemenst tudtam foglalni pluszban, es kettot mar nem.

A file I/O-nak meg nekiallok mostmar nem sokara vegre (hacsak meg nem szuletik a kisfiam kozben, ugyanis mar barmikor erkezhet lassan ...).
« Last Edit: 2013.March.25. 15:50:03 by lgb »