Welcome, Guest. Please login or register.


Author Topic: DAVE (Read 119372 times)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1487
  • Country: hu
Re: DAVE
« Reply #45 on: 2011.February.26. 23:11:34 »
Egy mondattal nem igazán elégíted ki kíváncsiságomat. Mondták már hogy nagyon szûkszavú vagy?

Offline Ferro73

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
Re: DAVE
« Reply #46 on: 2011.February.27. 00:27:14 »
Az sem szerencsés, hogy a Z80 a nyomtató vagy a NET hálózat felé közvetlenül küldi az adatokat. Simán beírhatná egy átmeneti tárba, azután mondjuk a DAVE átlapátolhatná, miközben a Z80 tudna mást csinálni.
Ilyet nem tud a DAVE, amre gondolhattál az a Z80 DMA lenne de az is felfüggesztené a CPU-t

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: DAVE
« Reply #47 on: 2011.February.28. 10:12:28 »
Akkor bõvebben :-)
Amikor a Dave perifériával kapcsolatos dolgot szándékozik csinálni,
Dave nem csinál semmit a perifériákkal.
Quote
Z80-at lekapcsolja az adatbuszról (van hogy meg is állítja)
Nem kapcsolja le, és nem állítja meg (*egy esetet kivéve)
Quote
és ezt a buszt használja a perifériákkal (azokhoz tartozó multiplexerekkel, tárolókkal) való kommunikációra.
Dave nem kommunikál a perifériákkal.

Az EP-ben csak két adatbusz van. Van egy a Nick és a videómemória között, és van az általános Z80-as.
A perifériákkal a Z80 kommunikál a saját adatbuszán. A perifériáknak a dolga, hogy saját címdekóderükkel felismerjék, hogy õket címzi a Z80, majd pedig le vagy rátegyék az adatot a buszról/ra.
A Dave-nek csak annyi a szerepe a dologban, hogy az alaplappal kapcsolatban álló dolgoknál elvégzi a címdekódolást, így megspórolva egy félmarék 74LS IC-t.
Tehát a Z80-nal párhuzamosan generál engedélyezõ jeleket a különbözõ cuccok számára, mindezt villámgyorsan, hogy a perifériáknak legyen idejük elvégezni az I/O mûveletet, mielõtt a a Z80 befejezi az I/O ciklust.
I/O ciklus meghosszabítására van lehetõség a WAIT vonallal, de az az EP-ben nem használt.

* egy esetben állítja meg a Dave a Z80-at, memóriamûveleteknél, a BFh porton beállított várakozási érték alapján, minden memória olvasáskor, vagy csak utasítás olvasáskor (vagy nincs várakozás), ez tényleg a WAIT vonalon történik.

Quote
Gondolom Nick memória zsonglõrködésekor is hasonló "lekapcsolás" történik.
Itt tényleg történik lekapcsolás, a Dave generálja a VRAM jelet, amivel szól a Nicknek, hogy a Z80 a videómemóriához akar hozzáférni.
Ha a Nick nem dolgozik vele, akkor az U5,6,7 IC-ket vezérelve összekapcsolja a Z80-as adat és címbuszt a videómemóriával.
Ha meg dolgozik vele, akkor felfüggeszti a Z80 órajelét, amíg nem végez.


Quote
már értem, hogy egy POKE 56,201 (Megszakítás letiltás) kiadása a BASIC program elején mennyivel meggyorsítja a futást.
Az nem ezért gyorsítja, hanem azért mert kimarad az EXOS megszakításkezelõjének pár ezer utasítása.


Offline Tuby128

  • EP addict
  • *
  • Posts: 1487
  • Country: hu
Re: DAVE
« Reply #48 on: 2011.February.28. 11:56:47 »
Örülök, hogy felvilágosítottál. Tehát amikor le kell kérdezni a bill. mátrix egyik sorát a 10-bõl, akkor a Z80 nyom egy IO utasítást a DAVE-nek, aki kiküldi a WR0 jelet a megfelelõ multiplexernek. Ezután a Z80 küld egy IO kérõ utasítást a DAVE-nek aki egy másik D-tárolónak ad WR0 jelet így a Z80 megkapja az eredményt az adatbuszon.

Talán a nyomtatóportnál is ugyanez megy kivéve, hogy az egyirányú?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: DAVE
« Reply #49 on: 2011.February.28. 12:48:55 »
Örülök, hogy felvilágosítottál. Tehát amikor le kell kérdezni a bill. mátrix egyik sorát a 10-bõl, akkor a Z80 nyom egy IO utasítást a DAVE-nek, aki kiküldi a WR0 jelet a megfelelõ multiplexernek. Ezután a Z80 küld egy IO kérõ utasítást a DAVE-nek aki egy másik D-tárolónak ad WR0 jelet így a Z80 megkapja az eredményt az adatbuszon.
Majdnem, másodiknak RD0 megy, ami beengedi a billentyûzetrõl az adatot az adatbuszra.
És a kettõ között nincs szoros összefüggés. Amit egyszer kiírtunk, az mindaddig ott marad, amíg másik sort ki nem választunk, vagy pedig reset nem lesz.
Tehát, ha pl egy SPACE-ra vár a program, elegendõ csak egyszer kiírni a 8-at a B5h portra, utána folyamatosan olvashatja a B5h-ról a Space sorát. De ha pl az ALT-ot használjuk a belsõ joystickhoz tûzgombnak, akkor az egész játék irányításhoz elég egy OUT, és onnantól csak IN.
Quote
Talán a nyomtatóportnál is ugyanez megy kivéve, hogy az egyirányú?
Igen, ott a WR1 a (B6h port) írása. RD1 az olvasás, ami jelen esetben csak a Ready bitet jelenti, de spórolás okán a B6h port többi bitjén más perifériak bitjei vannak.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
Re: DAVE
« Reply #50 on: 2011.March.03. 20:28:57 »
kérdés a DAVE 40. lába kimenet ? vagy csak rossz a kapcsrajz
http://www.ep128.hu/Ep_Hardware/Pic/EP64-1.jpg

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: DAVE
« Reply #51 on: 2011.March.03. 20:34:09 »
kérdés a DAVE 40. lába kimenet ? vagy csak rossz a kapcsrajz
http://www.ep128.hu/Ep_Hardware/Pic/EP64-1.jpg
A RESET-re gondolsz? Az kimenet, a Dave állítja elõ a rendszer Reset jelet, ami mindig csak egy pillanatnyi, akárhogy nyomkodjuk a gombot. Nem úgy mint PC-n, hogy amíg nyomod, addig resetben marad a gép...

A döglött DAVE-es alaplapokat errõl lehet felismerni, hogy a reset vonal 0-ban van ragadva.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
Re: DAVE
« Reply #52 on: 2011.March.03. 20:42:00 »
Igen igen valami rémlik kár, hogy ezt szoftweresen nem lehet használni.
Ezért csináltam külön.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1487
  • Country: hu
Re: DAVE
« Reply #53 on: 2011.March.03. 22:52:28 »
Ha szoftveresen lehetett volna resetelni az EP-t, az igen idegesítõ lett volna sokunknak. Jobb így, az nem programoknak, hanem felhasználónak készült!

Offline Ferro73

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
Re: DAVE
« Reply #54 on: 2011.March.04. 05:56:24 »
Ha szoftveresen lehetett volna resetelni az EP-t, az igen idegesítõ lett volna sokunknak. Jobb így, az nem programoknak, hanem felhasználónak készült!
végülis ha kiakarunk lépni a játékokból ugyis meleg reszett kell vagy hideg, /dupla/

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: DAVE
« Reply #55 on: 2011.March.04. 10:00:05 »
Ha szoftveresen lehetett volna resetelni az EP-t, az igen idegesítõ lett volna sokunknak. Jobb így, az nem programoknak, hanem felhasználónak készült!
Szoftveres resetre ott az EXOS 0 hivás.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
Re: DAVE
« Reply #56 on: 2011.March.04. 10:42:53 »
Szoftveres resetre ott az EXOS 0 hivás.
gondolod foleg ha RST 30h -ra valami ás rutint raknak játékoknál marad out B3h,00h   jp 0c00x az már biztos

Offline Ferro73

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
Re: DAVE
« Reply #57 on: 2011.March.04. 22:57:39 »
Nem tudom de a turbokártyával  ami 4-6 Mhz a hangferekvencia változik vagy nem ?

Offline Lacika

  • EP addict
  • *
  • Posts: 3218
  • Country: hu
    • http://www.ep128.hu
Re: DAVE
« Reply #58 on: 2011.March.04. 23:35:44 »
Nem tudom de a turbokártyával  ami 4-6 Mhz a hangferekvencia változik vagy nem ?

Igen, de be lehet állítani.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
Re: DAVE
« Reply #59 on: 2011.March.05. 01:23:30 »
és ha nem pont 6 Mhz hanem nagyobb 7-8-10 ?