Welcome, Guest. Please login or register.


Author Topic: Magnós frekvenciák (Read 39187 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Magnós frekvenciák
« Reply #30 on: 2009.November.10. 23:02:49 »
Most kipróbáltam egy olyat, hogy az emus EP-t turbózom, így kb 5.168 Mhz a határ amit az alap 4 Mhz-es gép betölt. (emu beállítások: 5168000 CPU frq, 646000 Sound frq)

Ez megfelel a TPT-nél tapasztalt 3100 bit/s körüli határnak.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Magnós frekvenciák
« Reply #31 on: 2009.November.10. 23:16:13 »
Na asszem megvan, meg csak a harom masodperces szinuszt mertem, de azt sokszor egymas utan, es precizen mindig ugyanaz a helyes ertek jon ki... :)

Ugyhogy mehet tovabb a meres, hoyg mi a max...

Lattatok a kodot. Na mi volt a hiba ?! :) Hat persze hogy mar megin a franya megszakitas. DI -EI koze kell zarni a kodot. Amator vagyok, na. Amikor jott a megszak kihagyta a tickeket... :)


Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Magnós frekvenciák
« Reply #32 on: 2009.November.10. 23:27:25 »
Gyozelem. Az egy masodperces 1KHz -s hangot a vas EP is kovetkezetesen 2004 -nek szamolja. Es a zaj hiba is megszunt, azt is a megszak csinalta.

Szoval csuhajj, akkor most megyek felfele frekiben es megnezem mekkora az a freki amit meg hibatlanul, kovetkezetesen leszamol.




Z80 System

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Magnós frekvenciák
« Reply #33 on: 2009.November.10. 23:27:39 »
Vagy kene trukk asmonbol remote allitasra, vagy az asm kodbol kene valami trukk az eleresre

A B5h és B6h I/O portok részletesen:

B5h írás:
 - bit 7: remote 2 (ha 1, akkor bekapcsolva)
 - bit 6: remote 1 (ha 1, akkor bekapcsolva)
 - bit 5: magnóhang engedélyezése (ha 0, akkor igen)
 - bit 4: 0 (?)
 - bit 0-3: billentyűzet mátrix sor és joystick választás (0-9)

B5h olvasás:
 - a választott billentyűzet mátrix sor állapota (ha az adott billentyűhöz tartozó bit 0, akkor a billentyű le van nyomva)

B6h olvasás:
 - bit 7: magnó bemenet (ha nincs jel, akkor 1)
 - bit 6: magnó szint (ha 0, akkor a jel erőssége nagy, ha 1, akkor alacsony, vagy nincs jel)
 - bit 4-5: 0 (?)
 - bit 1-3: 1 (?)
 - bit 0: a B5h porton választott joystick irány állapota (ha 0, akkor aktív)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Magnós frekvenciák
« Reply #34 on: 2009.November.10. 23:34:07 »
Ez megfelel a TPT-nél tapasztalt 3100 bit/s körüli határnak.
Viszont úgy tûnik, hogy a LOAD részbe annyira nem piszkált bele a Haluska Laci, TPT-s emuról TPT-s gépre esetén már nem megy el ugyanilyen arányú túlhajtás, vissza kell venni 2500-ra a tempót, ami azt jelenti, hogy kb 3230 amit a TPT LOAD rutinja felismer 4 Mhz-es gépen.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Magnós frekvenciák
« Reply #35 on: 2009.November.10. 23:44:50 »
wov !!! a 20 khz jelet is kovetkezetesen 40007 -nek szamolja a vas EP ! Ez mar 40000 baud!

Ebbol mar lehetne egy nagyobb mint 20Kbit/s -os atvitel olyan modon, hogy az 1- es bitet az jelentene ha a valtozas egy egysegre kovetkezik be, es a nulla meg azt jelentene hogy a valtozas 2 egysegre kovetkezne be.

Tehat azt kene nezni hogy a valtozas( hangbemenet bit valtozasa ) amit most szamolok csak, mert mindig ugyanannyi ido alatt kovetkezik be a valtozas, vagyis ez "csupa egyes bitet abrazol",
szoval ha a valtozas nem igy egy ilyen egysegnyi ido alatt kovetkezne be, hanem ketto egysegnyi idot kell varni a valtozasra, akkor az lenne a nulla.

Es mivel a nullara ket idoegyseg kell egy csupa zero file a 40 ezer baudnal az 20 Kbit/ sec lenne, ami 2.5 Kbajt/ sec. Vagyis 64K betoltese 25 masodperc.
Felteve persze hogy a bitek osszegyujteset es az osszegyujtott byte memoriaba tarolasat islehet ugyanezzel a sebesseggel vegezni...




Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Magnós frekvenciák
« Reply #36 on: 2009.November.11. 00:07:53 »
Próbálkoztam a BAM féle turboval is, 4 Mhz emuból 4Mhz gépbe szépen átmegy a 4800 (?) baud.
Viszont 6 Mhz emuból 6 Mhz gépbe már nem! (meg 7.12-bõl 7.12-be se)
5 Mhz emuból (ez akkor elvileg 6000 baud) még átmegy 6 Mhz gépbe, de az elõbbi 5.168 Mhz-bõl már nem.
Lehet, hogy itt valami egyéb hw korlát lép életbe?

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Magnós frekvenciák
« Reply #37 on: 2009.November.11. 00:12:20 »
Zozo te azert preferalnad a hivatalos modszer turbozasat, hogy 1Xű megoldas legyen, es kompatibilis az ismert dolgokkal ?

Vagy pedig azt gondolnad, hogy a hivatalos modszerrel is el lehet erni a hw hatart, van annyira flexibilis ?


Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Magnós frekvenciák
« Reply #38 on: 2009.November.11. 00:30:13 »
Zozo te azert preferalnad a hivatalos modszer turbozasat, hogy 1Xû megoldas legyen, es kompatibilis az ismert dolgokkal ?

Ez pl nagyon praktikus lenne, esetleg késõbb bele lehetne pakolni egy EXOS 2.4-be :-)

Ha új dolgot fejlesztünk, akkor újra fel kell találni ahhoz sok mindent: szinkronizálás, CRC ellenõrzés, stb, hogy megbízható legyen.

Mindenesetre mindenképpen érdekelne, hogy a gyári rutin bütykölésével meddig lehetne elmenni?
Sajnos az 1-es szegmens visszafejtése igen kezdetleges ezen a részen, így fogalmam sincs, hogyan mûködik a LOAD rutin, hogyan szinkronizálja magát az aktuális sebességhez (mint kiderült igen tág határok között!)? Ha ezt tudnánk, akkor lehetne neki állni átbütykölni :-)
A SAVE-hoz már tudjuk, hogy a konstans táblázatot kell piszkálni...

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Magnós frekvenciák
« Reply #39 on: 2009.November.11. 01:03:20 »
Nos van egy kis "bibi".

Az elobb bemasolt kod kepes leszamolni a 20 KHz -es negyszogjel 40 ezer valtozasat.

Mivel feljebb akartam menni, mar nem volt eleg a 16 bit a valtozasok megszamolasahoz hanem akkor 32 biten akartam szamolni.
Ezert az "inc hl" sort ( ami lepteti a valtozas szamlalot ) helyettesitettem egy 5-6 soros ADD,ADC,EXX,EX utasitasokbol allo 32 bites novelesre.
Es az igy megnovelt ideju ciklusmag mar csak toredeket tudta leszamolni a valtozasoknak.
Visszairtam a ciklusmagot a sima "inc hl" - re akkor megint 40 ezretszamolt.
Aztan probalkoztam plust "nop" -ok beiktatasaval az "inc hl" utan.
Igy kiderult hogy akar ket "nop" beiktatasaval az egynyegyedet mar elvesziti a CPU a valtozasoknak.

Vagyis ( hacsak valaki nem ir a korabban lekozolt kodnal sokkal gyorsabb ciklusokat ) valaohol itt, ennel a 40 ezer baudnal ( 20 KBit/s ill. 2.5 KByte/ s) van az elmeleti hatar szerintem a beolvasashoz.

Ami azert szerintem nem rossz.


« Last Edit: 2009.November.11. 01:13:27 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Magnós frekvenciák
« Reply #40 on: 2009.November.11. 01:12:41 »
Ha új dolgot fejlesztünk, akkor újra fel kell találni ahhoz sok mindent: szinkronizálás, CRC ellenõrzés, stb, hogy megbízható legyen.

Sztm ha kelloen stabilnak tunik a dolog, akkor ilyen crc meg ilyesmik nelkul elmehetne ... Hiszen az ember nem archivalna ezzel a technikaval vagy ilyesmi. Csak PC- rol betoltene dolgokat.
Ugye lenne egy rendszerbovito epromban, ami ez a SuperTape dolog lenne, az epromot lehetne ugy csinalni mindjart, mint ahogy ( az ugy nez ki nem hasznalt... :( ) serial eszkoznel megcsinaltad nekem, hogy ez az uj SuperTape eszkoz lenne az alapertelmezett eszkoz, ha az eprom arendszerben van, es akkor megfeleloen flexibilis PC szoftverrel az ember betolthetne 64K- t vele 25 mp alatt PC- rol. Ami ugye kb. azt jelentene hogy egy jatek kb. 25 mp alatt elindulna.

Ami sztm kielegito lenne, es az egyszerubb verziojahoz csak a magnokabel kene a ket gep koze, meg a SuperTape- s eprom, meg a PC oldali program.

Szal ha eleg stabil lenne, akkor ha 100- bol egyszer nem toltene be egy jatekot jol, es nem szolna hogy CRC error, hanem csak szetfagyna, akkor az, ki banja, nem ?

Ha meg valami olyan dolgot csinalsz ahol a stabilitasnak 100%- osnak kell lennie, na ott majd nem ezzel a technikaval toltesz, hanem sima tape, vagy barmimas. Nem ?




Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Magnós frekvenciák
« Reply #41 on: 2009.November.11. 08:53:49 »
Es az igy megnovelt ideju ciklusmag mar csak toredeket tudta leszamolni a valtozasoknak.
Visszairtam a ciklusmagot a sima "inc hl" - re akkor megint 40 ezretszamolt.
Aztan probalkoztam plust "nop" -ok beiktatasaval az "inc hl" utan.
Igy kiderult hogy akar ket "nop" beiktatasaval az egynyegyedet mar elvesziti a CPU a valtozasoknak.
Szóval ha nekiállsz a bitekbõl bájtokat faragni, letárolni, ehhez memórialapozást kezelni, stb, akkor máris jócskán visszaesik a tempo!

Valószínûleg ez lehet az oka annak is, hogy a SERIAL-nál a 15-ös sebesség is csak 9600, pedig logikusan oda 19200 jönne... azt valószínûleg már nem bírta a proci!

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Magnós frekvenciák
« Reply #42 on: 2009.November.11. 08:54:16 »
Az

ld (hl),e

utasaitasra azt irjak, hogy 1.75 orajel alatt fut le.

Ez tenylegesen megtortenik ennyi alatt ( ugye az orajel pontosan 4 millio Hz ? ), vagy pedig valami ramtol fuggo keslekedes lesz ezen az utasitason ?
Es ha lesz keslekedes, akkor milyen idok alatt varhato a lefutasa ? Mi a legrosszabb eset ?

Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Magnós frekvenciák
« Reply #43 on: 2009.November.11. 08:56:34 »
Ez tenylegesen megtortenik ennyi alatt ( ugye az orajel pontosan 4 millio Hz ? ), vagy pedig valami ramtol fuggo keslekedes lesz ezen az utasitason ?
Es ha lesz keslekedes, akkor milyen idok alatt varhato a lefutasa ? Mi a legrosszabb eset ?
Alapértelmezésben minden utasítás olvasáskor van 1 órajel várakozás.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Magnós frekvenciák
« Reply #44 on: 2009.November.11. 09:00:50 »

Tehat azt mondod hogy amit a leirasban talalok orajelet, ahhoz mindig adjak hozza 1 -et ?

Es az, hogy az ld (hl),e az maga is irja a memoriat, az nem noveli tovabb ?


Z80 System