Welcome, Guest. Please login or register.


Author Topic: NICK (Read 225208 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: NICK
« Reply #180 on: 2012.February.04. 00:12:56 »
Ahaa, koszi a korrekciot!
Na varj, en ugy tudtam a 625 az, es az overscan miatt szokas a 576-ot elfogadni. Vagy ezt rosszul tudom es/vagy a sorok egy resze az valojaban a vsync-re kell? Bar olyan remlik h az csak vmi 2 es fel sor vagy mi (marmint idoegysegben). Aztan lehet, rosszul remlik :)

A VSYNC valóban csak 2.5 sor, illetve előtte és utána van még további 2.5 sor bevezető jel, ahol a szabvány szerint kétszeres a vízszintes frekvencia (31.25 kHz), bár ezt a NICK nem tudja, tehát összesen 7.5 sor. Nem interlace módban ez 3x3 sor is lehet. Azonban a további 10-15 sor még fenntartott a függőleges visszafutáshoz, illetve itt található még pl. a teletext is. Tehát a 288 sor/félkép az overscan nélkül értendő, ebből a TV-k még levághatnak egy keveset.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: NICK
« Reply #181 on: 2012.February.04. 17:01:20 »
Nem értek a modern technikához, de én két IC-vel képzelném el a dolgot: egy ami a NICK dolgát végzi, pontosan úgy mint az eredeti (persze majd plusz tudás lehet), de az eredmény, ahogy az emulátorban is egy VGA puffer memóriába kerül, és van egy VGA megjelenítõ ami ezt a memóriát olvasva állítja elõ a VGA képet, és ezt lehetne programozni a különbözõ felbontásoknak megfelelõen. Mivel kismillió olyan eszköz létezik, ami VGA monitorra tud képet kiadni, ezért az is lehetséges, hogy ez utóbbi feladatra lehet is kész IC-t kapni.
És ha menni fognak a szélesvásznú felbontások, akkor az új Nickben meg is lehetne oldani, hogy 64 (128 TEXT 80-ban) látható karakter legyen, ez az EXOS minimális módosításával kihasználható lenne.
Btw, es meg egy erdekesseg: ha van egy belso "frame buffer" amibe a "renderelunk" (es amibol a VGA jel hmm eloallito dolgozik) annak megvan meg az az elonye is, hogy bele lehet modositani a normal LPT-s feldolgozason es kepeloallitason kivul; pl "rarajzolni" ugymond meg mast, kvazi C64 sprite szeruen, vagy hasonlo feature-ok.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1485
  • Country: hu
Re: NICK
« Reply #182 on: 2012.February.04. 19:34:01 »
Nem teketóliázok. Elõvettem az erõsebb hardvert. 2 x 200Mhz-en fog ketyegni, így kiszolgálja idõben a Z80-at is. 100Mhz-es memóriát fogy kapni 1MByte mérettel. Írható-olvasható lesz a teljes memória a Z80 számára.

A definiálatlan videomódra a következõt találtam ki:

 A sorparaméter tábla marad ugyanúgy, ahogy van. A nem használt mód olyan lesz, mint a graphics hires 2, azzal a különbséggel, hogy minden pont 256 színû lehet. Ehhez legalább fél mega video-memóriára lesz szükség, amit a hardverem bõven meg is tud adni.


- 1Mbyte memória címzéséhez 20bitre van szükség
- a spec videomódban sorparaméter tábla a elsõ címe a 20 bit felsõ 16 bitjét fogja megadni. (más szóval: 16-tal osztható címen kezdõdhet csak)
- nem lesz függõleges szinkron értelmezés, mert úgy gondolom ha szabvány VGA kimenethez illesztem az EP-t akkor a szoftver ne kapjon szabad kezet a kimenet "vezérlésében"
- Amikor azt mondjuk, hogy 800x600, akkor azt úgy kell érteni, hogy a látható tartomány lesz ennyi azon kívül pedig fekete. Ha a program kihasználja a teljes területet, akkor tegye. Ha nem, akkor keretszínû lesz.
- A hardverem csak addig fogja olvasni a sorparaméter-táblát, amíg érvényes megjelenítendõ videomód van. Tehát pl. ezeket a standard LPT végén már nem veszi figyelembe:
F2 92 3F ...
FD 10 3F ...
FE 10 06 3F ...
FC 10 3F 1C ...
F0 12 06 3F ...
EB 13 3F ...

További (késõbbi) tennivalók:
- Mindenféle képfelbontást tud majd támogatni, a kiolvasott képadatokat majd széthúzza annyira, hogy illeszkedjen a mindenkori felbontáshoz.
- DVI csatlakozó és szabvány támogatása (ezen keresztül átalakítóval HD tévére is csatlakoztatható lesz)
- PC-billentyûzetcsatlakozó (PS/2) kialakítása a bõvítõben, I/O hívásokra válaszolva.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: NICK
« Reply #183 on: 2012.February.05. 13:47:19 »
Érdekességként itt van néhány screenshot az EP video kimenetéről, amelyen a vízszintes szinkront "szabálytalan" beállításokkal láthatóvá tettem. A karakteres módú sorban a margókat 8-ra és 56-ra állítottam (az utolsó karakternek 6-nak kellene lennie, de ott már DRAM frissítés történik). A képen látható még egy második VBLANK/VSYNC is.

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

Offline Tuby128

  • EP addict
  • *
  • Posts: 1485
  • Country: hu
Re: NICK
« Reply #184 on: 2012.February.05. 17:40:18 »
Két kérdésem lenne:

1. Mit szeretnél szemléltetni az ábrákkal?
2. A Gépi Kódú programozás c. könyv szerint bal:9 és jobb:53 lehet a maximum margótávolság. Ami azon kívül van, az nem jelenik meg. Te mégis nagyobb szélességet adtál meg. Ez hogy lehet?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14776
  • Country: hu
    • http://enterprise.iko.hu/
Re: NICK
« Reply #185 on: 2012.February.05. 17:50:40 »
Ami azon kívül van, az nem jelenik meg.
Szerintem a saját TV-jükbõl indultak ki.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: NICK
« Reply #186 on: 2012.February.05. 18:57:24 »
1. Mit szeretnél szemléltetni az ábrákkal?

A vízszintes időzítést, a ténylegesen megjeleníthető margókat, és a VBLANK/VSYNC mód hatását a video kimenetre.

Quote
2. A Gépi Kódú programozás c. könyv szerint bal:9 és jobb:53 lehet a maximum margótávolság. Ami azon kívül van, az nem jelenik meg. Te mégis nagyobb szélességet adtál meg. Ez hogy lehet?

Hasznos video információ a 8 és 54 között jelenthető meg (46 karakter). De amint az ábrákon látható, az első karakternek valamivel több, mint a fele elveszik (RGB kimeneten talán nem így van). A 47. karakter a 46. ismétlése, mert itt a NICK már DRAM frissítést végez, és nem tudja olvasni a video adatot (az adatbuszon maradt "szemét" jelenik meg).

Offline Tuby128

  • EP addict
  • *
  • Posts: 1485
  • Country: hu
Re: NICK
« Reply #187 on: 2012.February.05. 19:22:25 »
Tehát a Nick 46 (text 40-es) karaktert képes kijelezni, ami 16*46=736 képpont szélesség.

 Azt tudom, hogy az IS-BASIC editorja 24 soros+ 1 (statussor), ezen felül még 4-5 további sor jeleníthetõ meg az utolsó sor után.
 A nagyobbal számolva 24+1+5=30 sor. Egy sor 9 pixel magas így 30*9=270 pixel a szélesség. Interlace módban kétszerese, így 540 képpont a magasság.

 Én mint külsõ Nick készítõ, azt szeretném kérdezni, hogy van-e olyan szoftver EP-re, amely interlace módban 270 képpontnál többet jelenít meg függõlegesen. Ha igen, akkor szeretném megvizsgálni az általa gyártott sorparaméter táblát.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: NICK
« Reply #188 on: 2012.February.05. 20:44:14 »
Azt tudom, hogy az IS-BASIC editorja 24 soros+ 1 (statussor), ezen felül még 4-5 további sor jeleníthetõ meg az utolsó sor után.
 A nagyobbal számolva 24+1+5=30 sor. Egy sor 9 pixel magas így 30*9=270 pixel a szélesség. Interlace módban kétszerese, így 540 képpont a magasság.

A TV kártyák 576 (2x288) sort jelenítenek meg, ami szabványosnak tekinthető (overscan nélkül). Legalább ennyit érdemes támogatni.

Quote
Én mint külsõ Nick készítõ, azt szeretném kérdezni, hogy van-e olyan szoftver EP-re, amely interlace módban 270 képpontnál többet jelenít meg függõlegesen.

IVIEW :)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1485
  • Country: hu
Re: NICK
« Reply #189 on: 2012.February.05. 21:31:24 »
Igen látom, az IView egy új szoftver.
Máshogy kérdezem: Az EP-s felhasználói programok 98%-a nem használ interlace technikát, ugye?
A maradék 2% (mint pl. az IView) pedig igen.

Offline Ep128

  • EP addict
  • *
  • Posts: 1860
  • Country: hu
    • Honlapom
Re: NICK
« Reply #190 on: 2012.February.05. 23:25:16 »
Igen látom, az IView egy új szoftver.
Máshogy kérdezem: Az EP-s felhasználói programok 98%-a nem használ interlace technikát, ugye?
A maradék 2% (mint pl. az IView) pedig igen.

De jelzem, ez nagyon fontos 2%! :lol:
Szóval kalkulálnod kell a létezésével!

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: NICK
« Reply #191 on: 2012.February.05. 23:25:37 »
2. A Gépi Kódú programozás c. könyv szerint bal:9 és jobb:53 lehet a maximum margótávolság. Ami azon kívül van, az nem jelenik meg. Te mégis nagyobb szélességet adtál meg. Ez hogy lehet?

"Nem jelenik meg XYZ TV-n", max igy erdemes felfogni :) Modern megoldasokkal (lcd/stb tv, tuner kartya) meg minden megjelenik kb ami elvileg lehetseges. Imho azt kene nezni hogy mi az a max amit a Nick tud, nem azt hogy anno mire irtak hogy "megjelenik", hiszen az meg analog tv-s dolgokkal operalt overscan stb keretein belul, itt meg vga jel, modern tv-k stb kerulnek elo ... Ha valamit a Nick tud (meg ha azt ir irjak: nem fog megjelenni bla-bla) azt egy kompatibilis megoldasnak is tudnia kell, imho (azt hogy valami "nem jelenik meg abbol" az a tv korlataibol fakad es nem a nick-ebol, tehat nem nick oldalon kene "lefaragni").

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: NICK
« Reply #192 on: 2012.February.05. 23:28:50 »
De jelzem, ez nagyon fontos 2%! :lol:
Szóval kalkulálnod kell a létezésével!

Arrol nem is beszelve, hogy sok ember "ramozdulna", ha lenne ilyesmi, azaz beindulnanak a "maxot kihozo" programok irasa EP-re talan, ha lenne modern megoldas amivel szepen meg is jelenitheto :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10093
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: NICK
« Reply #193 on: 2012.February.05. 23:37:53 »
Arrol nem is beszelve, hogy sok ember "ramozdulna", ha lenne ilyesmi, azaz beindulnanak a "maxot kihozo" programok irasa EP-re talan, ha lenne modern megoldas amivel szepen meg is jelenitheto :)
Ezt sajnos kizártnak tartom, pár emberen kívül nem nagyon írnak EP-ra programokat. Vagy lehet, hogy ez is változna?
Az Iview kompatibilitás valóban fontos lenne.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tuby128

  • EP addict
  • *
  • Posts: 1485
  • Country: hu
Re: NICK
« Reply #194 on: 2012.February.05. 23:41:47 »
Az a bajom az Interlace sorokkal, hogy nem egymás után következnek, tehát nem tudom egyszerû rutinnal soronként kiolvasni/betölteni.

Ha tényleg csak egy-két program van, akkor érdemesebb volna talán kiegészíteni õket, hogy ha detektálja a külsõ Nick-et, akkor ne interlace módban próbálja megjeneníteni a képet.
Interlace mód helyett ajánlom a kihasználatlan videomódot. (ott azonban még nem tartok)