Enterprise Forever  |  :HUN  |  Hardver  |  Topic: NICK 2.0 projekt
Author Topic: NICK 2.0 projekt  (Read 639 times)« previous next »
lgb
EP fan
*
Offline Offline

Hungary

Posts: 238


OS:
Linux
Browser:
Safari


View Profile WWW
New Posts
« Reply #15 on: 2012.February.11. 18:30:37 »

A Z80 gyorsítását az EP-ben az korlátozza, hogy a gép más részeit (elsősorban a DAVE-t) is gyorsítani kell. A gyakorlatban legfeljebb 7.12 (esetleg még 8 ) MHz-es Z80 órajelű EP konfiguráció fordul elő. Ez is gyakran csak az eredeti memória IC-k cseréjével működik megbízhatóan.

Amugy ha mar Z80 ... eZ80, 50MHz orajellel, atlagosan 4x gyorsabb meg ugyanazon orajelen is mint a Z80 lenne, de van ahol akar 10x is ... De teny, hogy ehhez total uj EP-t kene mar tervezni Smiley
Logged

Enterprise Forever
« Reply #15 on: 2012.February.11. 18:30:37 »

 Logged

Zozosoft
EP addict
*
Online Online

Hungary

Posts: 5611


OS:
Windows 7
Browser:
Firefox 9.0.1


View Profile WWW
New Posts
« Reply #16 on: 2012.February.11. 18:44:11 »

De teny, hogy ehhez total uj EP-t kene mar tervezni Smiley
És az IO port kezelés miatt a programok 99.999%-át átirni...
Logged


lgb
EP fan
*
Offline Offline

Hungary

Posts: 238


OS:
Linux
Browser:
Safari


View Profile WWW
New Posts
« Reply #17 on: 2012.February.12. 00:38:58 »

És az IO port kezelés miatt a programok 99.999%-át átirni...

Hat jah, de nem tartom kizartnak hogy valahogy _talan_ ki lehet kapcsolni az "utban levo" integralt i/o hulysegeket, vagy hasonlo. Ha semmi keppen nem megy, akkor gaz ...
Logged

tubybb
EP user
*
Offline Offline

Hungary

Posts: 328


OS:
Windows XP
Browser:
Firefox 3.6.25


View Profile
New Posts
« Reply #18 on: 2012.February.12. 05:01:54 »

Most jutottam el oda, hogy lassan tényleg össze kellene kötni az EP-t a hardverrel. Sokat gondolkodtam, hogy hogyan oldjam meg a dolgot, végül a következő megoldás mellett döntöttem:

- Ráforrasztottam a busz csatlakozóra egy ISA csatlakozót úgy, hogy az első (9V) és utolsó (audio) lábakra nem kerül láb. A projekthez ezek a csatlakozók úgysem kellenek.

- Ezentúl ha bármit csatlakoztatni akarok az EP-hez elég csak a nyákot megcsinálni élcsatlakozósra és máris lehet használni.

Következő lépés, elkészíteni a HW összeköttetést az élcsatlakozóval. Ehhez Altium Designer nyáktervezőt használok. Szerencsére nagyon segítőkész a program, így talán holnapra meg is lesz ami kell.

(Bár már ott tartanék, hogy a hardvert kellene felprogramozni. Mindegy, ez is mérnöki munka. Nem nagy, de legalább fejlődöm.)


* IMGP0045.jpg (248.26 KB, 723x485 - viewed 48 times.)
« Last Edit: 2012.February.12. 08:15:00 by tubybb » Logged

tubybb
EP user
*
Offline Offline

Hungary

Posts: 328


OS:
Windows XP
Browser:
Firefox 3.6.25


View Profile
New Posts
« Reply #19 on: 2012.February.13. 02:16:09 »

A külső Nick 1MByte Statikus Ram memóriával rendelkezik. FF (255) szegmenstől visszafelé fog elterülni a memóriában C0-ig (192).
 Mivel az alap 64KByte memória (FC-FF) kell a belső Nicknek, ezért a külső egységben ez a memóriaterület csak írható lesz. A külső Nick is innen dolgozik. A többi teljes sebességgel fog működni.
 A külső nick extrája az lesz, hogy az új videomódokban mind az 1MByte memóriát meg tudja címezni, így akár 640x480 / 256 színű felbontást elérhetünk vele. Vagy mégtöbb képet rajzolhatunk ki alacsonyabb memóriaigény esetén.

A külső Nick további extrája:
 Tervezek bele még egy előjeles ofszet regisztert, amely azt hivatott megmondani, hogy vízszintes scrollozáskor az adott sor(ok) kirajzolását hány pixellel korábban/később kezdje el. (ezzel teljesítem Zozo álmát, piszok gyors scroll lehetőséget biztosítva)

 Megcsinálom ugyanezt függőlegesen is, így a sorparméter blokkok LD sorait lehetne ofszetelni.
 Arra gondoltam hogy kiosztanék a Nick-nek plusz I/O címeket ahol ezt lehetne megadni.

Ha valakinek megvan az Enterprise Rom-visszafejtése (0.szegmens) legyen szíves nézze meg, hogy:
 84h-tól 8Fh-ig vannak-e szabad I/O címek?
(9.2 fejezet "IN/OUT címek")
« Last Edit: 2012.February.13. 05:12:15 by tubybb » Logged

IstvanV
EP addict
*
Offline Offline

Posts: 2104

OS:
Linux 64 bit
Browser:
Firefox 5.0


View Profile
New Posts
« Reply #20 on: 2012.February.13. 09:34:25 »

84h-tól 8Fh-ig vannak-e szabad I/O címek?

A 84h-8Fh I/O címeken a NICK portjai ismétlődnek (nem teljes a címdekódolás). Ezeket a ROM szerintem nem használja, de játékokban és demókban előfordulhat (valószínűleg csak nagyon ritkán).
Logged

lgb
EP fan
*
Offline Offline

Hungary

Posts: 238


OS:
Linux
Browser:
Safari


View Profile WWW
New Posts
« Reply #21 on: 2012.February.13. 10:03:54 »

Ha valakinek megvan az Enterprise Rom-visszafejtése (0.szegmens) legyen szíves nézze meg, hogy:
 84h-tól 8Fh-ig vannak-e szabad I/O címek?
(9.2 fejezet "IN/OUT címek")


Amennyire en tudom: 80h-8Fh a Nick szamara vann fenntartva, de ebbol a Nick csak 80h-83h portokat hasznalja. Az erdekes kerdes, hogy letezik-e olyan elvetemult software, ami kihasznalja esetleg a "memoriavisszhang" jelenseget, azaz, hogyha igaz az pl, hogy nincs dekodolva a kerdeses tartomanybol a nick szamara hasznos, es 4 cimenkent "ismletodik" a nick regiszer "keszlet". Amugy amikor en csinaltam Nick2-ot (csak sw-esen, sajat emulator kezdmennyel), akkor vmi ilyesmi volt (emlek alapjan, mivel a serverem sajna "megsemmisult" jo par eve, amin ezek a cuccok is voltak ):

84h: keyreg, 76 decimalist ide irva beallitja az extended nick funkciokat (76 szerenyen a szuletesi evszamom)
85h: palette select register; kivalasztja a 256 EP szin kozul azt, amit olvasni/irni akar az ember
86h: palette data register; 2 byte olvashato/irhato minden fenti szinre (16 bit/colour info)
87h: extended nick control
  Itt voltak olyasmik (pontosan mar nem emlekszem), ahol egy 2 bit kivalasztja a "read rate"-et (x1=normal, x2, x4, x8),
  vagy egy masik a nem definialt videomodra engedelyezi a kozvetlen hi-color mode-ot (1 pixel = 2 byte, 65K szin)
  vagy egy masik bit pl azt csinalta hogy beallitotta az std EP palette-at a 256 szinre, masik ertekkel lehetove tette a 85/86h porton custom pal-t
  illetve pl x1 rate folott definialta hogy az egy slot alatt az LPB fetch soran beolvasott extra byte-ok legyenek-e extra infokra ertelmezve,
  vagy sem (sem = 16 byte, original LPB
88-89h: LD1 (?) offset, hozzadja mindig [scroll, stb]
8A-8Bh: LD1 (?) modulo, sor vegen hozzaadja (nagyobb kepben "latszik" a nick "ablaka" ...)

Mondjuk nem tudom mi ertelme volt, hogy leirtam ezeket, hatha otletnek jo valamire Smiley Sajnos pontosan mar - mint irtam - nincs meg, de valami ilyesmi volt. Es persze extra LPB byte-okban (>x1 read rate, illetve extended LPB engedve) volt par info pl a "hianyzo" 8 pal color
16 szinu modhoz, illetve annak beallitasa, hogy az extra read rate modban mire forditodik a beolvasott extra info: horizontalis felbontas
novelese, vagy egy uj (LD3) pointer alpapjan noveles, amivel pl DMA szeru dolgra lett volna jo, I/O portrol iras/olvasas iranyaba (pl akar
CPU fuggetlen digi lejatszas, ilyesmik), de ez csak terv volt.
Logged
Tags:
Enterprise Forever  |  :HUN  |  Hardver  |  Topic: NICK 2.0 projekt

Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks

Template made by Mr.Prise
Page created in 0.115 seconds with 23 queries.
Google visited last this page Today at 00:48
Follow ep4ever_news on Twitter