Welcome, Guest. Please login or register.


Author Topic: Grafikai trükkök (Read 60225 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 27.0.1453.73 Chrome 27.0.1453.73
    • View Profile
    • http://lgb.hu/
Re: Grafikai trükkök
« Reply #135 on: 2013.May.06. 10:20:06 »
Quote from: geco
Az jutott eszembe, milyen jó lenne, ha lenne olyan beállítás, hogy a kép-et kimerevíti a Nick, tehát nem jelenik meg ezidő alatt semmilyen változás a képen, így ki lehetne kerülni a két kép használatát ezzel is picit gyorsítva a programot, és csökkenteni a memóriahasználatot. Nincs ilyen opciónk? Pl ha a 83-as port felső két bitje közül az egyiket nullázom, akkor nem frissül a kép, hanem ugyanaz marad a képernyőn?

Azt hogy? :) Nick-nek nincs sajat memoriaja (leszamitva par regiszter - gondolom) ahhoz hogy _valamit_ megjelenitsen, folyamatosan olvasnia kell a RAM-ot es az alapjan jeleniti meg a kepet. Ha nem akarod, hogy lassa a valtozast ugymond, akkor honnan venne az adatokat addig, amit meg kell jeleniteni?

Ami viszont eszembe jutott: RAM bovites stb, lehet fogyasztasnak is hasznalna miegymas ha megszabadulnek a DRAM-oktol illetve az egesz frissites RAS/CAS stb cucctol (esetleg kieshetne jo par IC) es az alaplapi memoriat is SRAM-ra cserelni valahogy a bovitessel egyutt? Ui akkor az az erdekes helyzet allhatna elo, hogy a 64K-s videoram-ra pl bepakolhatnek 128K-s SRAM-ot. Itt adodik a lehetoseg hogy pl mi van ha egy kis plusz logikaval azt mondom, hogy a Nick-nek meg lehetne mondani h a video RAM melyik felet lassa? Persze akkor mar uez lehetne CPU-ra is :) Es akkor lathatjak eltero feluket is! Ok, persze az "idealis" az lenne, ha a full RAM-ra lehetne nick-nek es cpu-nak ralatasa, nem ilyen "masodszintu lapozas" de imho ez mar tul mely beleturas lenne a gep lelkivalagaba, hisz a videoram-nal van h ott cpu/nick kozosen osztozik, mig a tobbi RAM-nal ez nincs, tehat itt a video ram es a "normal" RAM bovites ket kulon dolog lenne meg mindig.
« Last Edit: 2013.May.06. 10:31:24 by lgb »

Offline endi

  • EP addict
  • *
  • Posts: 6883
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
    • Honlapom
Re: Grafikai trükkök
« Reply #136 on: 2013.May.06. 10:46:01 »
zx81-en volt olyan hogy képrenyő kikapcs (hangyák megjelennek) és akkor kicsit gyorsabb lett :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13177
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #137 on: 2013.May.06. 10:58:50 »
Quote from: endi
zx81-en volt olyan hogy képrenyő kikapcs (hangyák megjelennek) és akkor kicsit gyorsabb lett :)
Mivel ott a proci rajzolta a képet, lefoglalva a nagyja CPU időt.

Offline geco

  • EP addict
  • *
  • Posts: 5188
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
Re: Grafikai trükkök
« Reply #138 on: 2013.May.06. 11:28:12 »
Jogos, arról megfeledkeztem ,hogy folyamatosan frissíteni kell a képet lol.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 27.0.1453.73 Chrome 27.0.1453.73
    • View Profile
    • http://lgb.hu/
Re: Grafikai trükkök
« Reply #139 on: 2013.May.06. 11:31:10 »
Quote from: Zozosoft
Mivel ott a proci rajzolta a képet, lefoglalva a nagyja CPU időt.

Nyilvan, de azert mas gepeken is okoz gyorsulast, ha a megjelenites tilthato, mivel akkor nem osztott a memoriahozzaferes a video subsystem es a CPU kozott es/vagy nagyobb orajellel is mehet a CPU ami nem lehetseges a video mellett. Ez utobbira jo pelda a Commodore 128 ahol a VIC-II nem megy 2MHz-en, bar a CPU atkapcsolhato arra (2MHz-en viszont VDC-vel megy!), vagy a Commodore +4, ahol a CPU orajele valtozik attol fuggoen hogy eppen hol tart a kepfelepites (tehat a kep kikapcsolasaval gyorsabb), de meg C64-en is valamivel gyorsabb kikapcsolt VIC mellett, preciz idozitesi rutinok/turobok stb ezert is kapcsoljak le a kepet. EP-n nem tudom lehetseges-e total megallitani a nick-et hogy ne is olvassa a memoriat, ezzel a video ram-ot is olyan sebesseggel erne el a CPU mint a "nem video RAM"-ot, nyilvan kep nem lesz kozben viszont :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4768
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 18.0 Firefox 18.0
    • View Profile
Re: Grafikai trükkök
« Reply #140 on: 2013.May.06. 11:43:37 »
Quote from: lgb
EP-n nem tudom lehetseges-e total megallitani a nick-et hogy ne is olvassa a memoriat, ezzel a video ram-ot is olyan sebesseggel erne el a CPU mint a "nem video RAM"-ot, nyilvan kep nem lesz kozben viszont :)
Nem lehetséges, vagy legalábbis nem sikerült eddig megoldást találni rá. A video RAM sebessége nem függ attól, hogy a képernyőn éppen keret van-e, és a 83h port felső bitjeinek sincs hatása a sebességre. A BFh porton van egy bit, amely állítólag a beépített memóriát 16K-ra korlátozza, de ez hibásan működik, és a gyakorlatban nem sok haszna van. Pedig egyes programoknál hasznos lehetett volna, ha csak az FFh vagy FCh szegmens számít video (lassú) RAM-nak.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13177
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #141 on: 2013.May.06. 11:58:24 »
Quote from: IstvanV
A BFh porton van egy bit, amely állítólag a beépített memóriát 16K-ra korlátozza, de ez hibásan működik
Szerintem csak nem frissítették a leírást :-)
Ha azt a bitet beállítjuk, akkor az alaplapi ROM és Cartridge kivételével minden VRAM-nak lesz dekódolva, azaz a 08-FFh szegmenseken mindenhol a FC-FFh szegmensek ismétlődnek.
Ennek egy esetleges fejlettebb Nick esetén lehetne értelme, ami 64K-nál többet tud kezelni, és maga oldaná meg a VRAM további dekódolását, mondjuk 256K-ra.
Vélhetőleg eredetileg tényleg a 64/16k lehetett a terv, de aztán rájöttek, hogy úgyse fognak a már akkor is borzalmasan elavult 4116-os RAM-okkal foglalkozni, viszont felmerült, hogy mi van ha majd egyszer több VRAM kéne... így lecserélték a 16K opciót, csak a leírás nem frissült hozzá.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 27.0.1453.73 Chrome 27.0.1453.73
    • View Profile
    • http://lgb.hu/
Re: Grafikai trükkök
« Reply #142 on: 2013.May.06. 12:09:33 »
Quote from: IstvanV
Nem lehetséges, vagy legalábbis nem sikerült eddig megoldást találni rá. A video RAM sebessége nem függ attól, hogy a képernyőn éppen keret van-e, és a 83h port felső bitjeinek sincs hatása a sebességre. A BFh porton van egy bit, amely állítólag a beépített memóriát 16K-ra korlátozza, de ez hibásan működik, és a gyakorlatban nem sok haszna van. Pedig egyes programoknál hasznos lehetett volna, ha csak az FFh vagy FCh szegmens számít video (lassú) RAM-nak.

Mondjuk ertem, mert ugye az bal keretnel eppen lpb byte-okat olvas a nick, tehat ugyanugy kell neki a memoria. A jobb keretnel viszont igazan "elengedhetne" :) mert ugye ott elvileg nem csinal tul sokat. Ezek szerint amugy tenyleg nem lehet leallitani a nick-et sehogy sem, hogy ne jelentisen meg semmit, cserebe viszont ne is olvasson memoriat? :)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13177
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #143 on: 2013.May.06. 12:29:19 »
Quote from: IstvanV
83h port felső bitjeinek sincs hatása a sebességre.
Pedig a 6-os bitnek pont ez lenne az értelme...

Offline endi

  • EP addict
  • *
  • Posts: 6883
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
    • Honlapom
Re: Grafikai trükkök
« Reply #144 on: 2013.May.06. 12:31:50 »
Quote from: lgb
Mondjuk ertem, mert ugye az bal keretnel eppen lpb byte-okat olvas a nick, tehat ugyanugy kell neki a memoria. A jobb keretnel viszont igazan "elengedhetne" :) mert ugye ott elvileg nem csinal tul sokat. Ezek szerint amugy tenyleg nem lehet leallitani a nick-et sehogy sem, hogy ne jelentisen meg semmit, cserebe viszont ne is olvasson memoriat? :)
és ha minden 2. sorban nincs semmi? :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4768
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 18.0 Firefox 18.0
    • View Profile
Re: Grafikai trükkök
« Reply #145 on: 2013.May.06. 13:04:18 »
Quote from: Zozosoft
Pedig a 6-os bitnek pont ez lenne az értelme...
Ha a 6. bit ki van kapcsolva, akkor csak az aktuális LPB ismétlődik, de egyébként van kép.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13177
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 20.0 Firefox 20.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #146 on: 2013.May.06. 13:22:26 »
Quote from: IstvanV
Ha a 6. bit ki van kapcsolva, akkor csak az aktuális LPB ismétlődik, de egyébként van kép.
Ennek vajon mire lenne jó?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4768
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 18.0 Firefox 18.0
    • View Profile
Re: Grafikai trükkök
« Reply #147 on: 2013.May.06. 14:03:32 »
Quote from: Zozosoft
Ennek vajon mire lenne jó?
Nem én terveztem a NICK-et. :) Mindenesetre, amíg 0 a bit, addig az aktuális LPB címe nem változhat, de egyéb hatását nem találtam. Azonban a 0->1 átmenete a 7. bit 0 állapota mellett az új LPT cím betöltését eredményezi a sor végén, az LPB-n belüli sorszámlálótól függetlenül. A lényeg, hogy a video kimenetet és RAM időzítést egyik bit sem kapcsolja ki, és csak az LPB címre van hatásuk. De a 7. bit állítgatásával érdekes hardver "hibát" is sikerült előhozni, már nem emlékszem, pontosan hogyan, ami egy teljesen fehér sort eredményezett a képen.:???: Talán átmenetileg érvénytelen lett az LPB cím. Lehet, hogy a 6. bit funkciójának is ehhez van köze, például hogy ne történhessen véletlenül egyszerre növelés és újratöltés (aminek a két cím közötti AND művelet, vagy más hibás eredménye lehet).
« Last Edit: 2013.May.06. 14:21:05 by IstvanV »

Offline endi

  • EP addict
  • *
  • Posts: 6883
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
    • Honlapom
Re: Grafikai trükkök
« Reply #148 on: 2013.May.25. 22:20:16 »
írtam egy tök jó programot! random írja az lpt memóriát folyamatosan :)
ugrál, villog, csíkozódik, tök állat :)
asmban lenne jó persze, bár basic is látványos
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13177
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 21.0 Firefox 21.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #149 on: 2013.May.25. 22:37:21 »
És hol az a program? :oops: