OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů
Právě je 25 kvě 2018, 02:18

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 
Autor Zpráva
 Předmět příspěvku: Plasma efekt na PMD
PříspěvekNapsal: 06 úno 2018, 17:28 
Offline
Kecálek

Registrován: 21 říj 2013, 08:25
Příspěvky: 229
Has thanked: 83 times
Been thanked: 80 times
Archiv obsahuje jak bin, ptp tak i zdrojový kód. :)
Příloha:
PlasmPMD.zip [10.61 KiB]
25 krát

phpBB [video]


Toto intro 256b pro ZX Spectrum od autora "g0blinish" se mi líbí a tím že autor většinou uvádí i zdrojový kód, pokusil jsem se o port pro PMD :).
Zachovat délku kódu nebyla má priorita, spíše mi šlo o to aby intro fungovalo na všech verzich PMD. Protože mám také pouze PMD 85-2. Samotný kód není dlouhý ale vygeneruje si další kód o delce cca 30kb. Nejdříve vygeneruje sprajty a na to padne rovných 16kb, toto předurčilo i adresní blok 0x0000-0x4000. Tato 16kb část paměti je na všech verzích PMD. Od adresy 0x4000 je samotný program o délce 844 bajtů a za program se generuje další kód, který pak vykresluje jednotlivé řádky obrazovky.
Pro kód vykreslení máme k dispozici necelých 14kb, na Z80 by to nebyl problém, ale kód pro 8080 značně nabobtná. Původní rutina pro vykreslení používá funkci LDI a 32x ji zopakuje, což nám zabere 70 bajtů na řádek. Pouhé přepsání do 8080 nám dá 134 bajtů na řádek (viz V1). a celková délká kódu je 25kb :(. Pak jsem to přepsal (V2) tak abych využil funkci POP, opticky je kód delší :), ale vygeneruje cca o 6kb krátší blok a rychlost vykreslení je rapidně rychlejší. Ještě je možno generovaný blok zkrátit asi na cca 15kb, ale je značně pomalejší.
Za tento blok s vykreslovacím kódem musíte ještě dostat dvě tabulky po 256 bajtech, pomocí kterých se vypočítá adresa spritu.

Proto vykresluji pouze 135 řádků 135x98 bajtů máme 13kb, ale zase si to uzijeme na všech strojích :). U Consul 2717 se v určité části obrazu vykreslují chybné linky, ale netuším proč.
Dle testovaní na emulatoru od Boriků, fungovaly všechny verze PMD, také Maťo, Alfa, Alfa2 i Consul.


Kód:
;---------- V1 ------------
DE - adresa video
HL - adresa dat

2a 0000         LHLD   0000      16T adresa dat
11 0000         LXI    D,0000    10T adresa video
7e              MOV    A,M        7T načíst data do reg A
12              STAX   D          7T vložit na adresu video
23              INX    H          5T zvýšit adresu HL o 1
1b              DCX    D          5T snížit adresu DE o 1

32 průchodů celkem 794T
134 bajtů na řádek
192 řádků * 134 bajtů = 25728

;---------- V2 ------------
DE - adresa dat
HL - adresa video

21 0000      lxi     h,0
39           dad     sp
22 0000      shld   sp_temp

2a 0000      lhld   adresa video      16T
f9           sphl
31 0000      lxi    sp, adresa dat   10T
d1           pop      d              10T
73           mov     m,e              7T
23           inr     l                5T   
72           mov     m,d              7T
23           inr     l                5T

2a 0000      lhld  sp_temp
f9            sphl

16 průchodů   570T
98 bajtů na řádek
192 řádků * 98 bajtů = 18816


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 06 úno 2018, 20:06 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06 říj 2015, 16:37
Příspěvky: 1221
Bydliště: Praha východ
Has thanked: 6 times
Been thanked: 82 times
no prima, ale k čemu je to v praxi užitečný, že se na obrazovce vlní zelená tapeta?

_________________
Hyperinzerce - co nabízím k prodeji

ComputerAsylum - web
Twitter: https://twitter.com/COMPUTERASYLUM
Pinterest: https://www.pinterest.co.uk/COMPUTERASYLUM/
Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 06 úno 2018, 20:39 
Offline
Radil

Registrován: 18 dub 2017, 11:55
Příspěvky: 497
Has thanked: 88 times
Been thanked: 13 times
Demoscena - je realtime umenie... Ukazuje to moznosti pocitaca.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 06 úno 2018, 23:23 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13 kvě 2013, 08:15
Příspěvky: 1612
Bydliště: Brno
Has thanked: 383 times
Been thanked: 118 times
computerasylum píše:
no prima, ale k čemu je to v praxi užitečný, že se na obrazovce vlní zelená tapeta?
Chci se ti omluvit za to, že třeba já zde na tomhle fóru mám jiné zájmy než Ty.

_________________
Amiga - PMD 85
Kafasoft


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 11:22 
Offline
Pan Štábní

Registrován: 22 kvě 2013, 20:14
Příspěvky: 1844
Bydliště: Bratislava
Has thanked: 200 times
Been thanked: 338 times
computerasylum píše:
no prima, ale k čemu je to v praxi užitečný, že se na obrazovce vlní zelená tapeta?
A k comu je dobre ked nejaky maliar umiestni na platno nejake farby ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 11:25 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 6995
Bydliště: Praha
Has thanked: 833 times
Been thanked: 814 times
2 mmartinka: hustě ty!
Existuje vůbec nějaké demátko pro PMD?

_________________
Integrovat muslimy s Evropany je jako integrovat ovce s vlky.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 11:30 
Offline
Profík

Registrován: 07 kvě 2014, 00:21
Příspěvky: 801
Bydliště: Praha
Has thanked: 67 times
Been thanked: 183 times
taková neznalost :twisted:

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 11:35 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06 říj 2015, 16:37
Příspěvky: 1221
Bydliště: Praha východ
Has thanked: 6 times
Been thanked: 82 times
Busy píše:
computerasylum píše:
no prima, ale k čemu je to v praxi užitečný, že se na obrazovce vlní zelená tapeta?
A k comu je dobre ked nejaky maliar umiestni na platno nejake farby ?


Tak záleží jak se ty barvy umístí že. Někdo je umístí, že to je patlanice, jiný je umístí tak, že vznikne MonaLisa a celé generace lidí na to zírají.

Stejné to je s uměleckým projevem přes počítač. Pokud má být max. schopnost počítače vlnit zelený pixlíky na obrazovce, tak je to trochu málo i na 8080 :suicide: Pokud si pamatuju z dob PMDčka, tak tahle věc dokáže daleko více a byla také navržena na daleko větší možnosti. Zkuste se zamyslet na tím hardwarem u PMDčka.

_________________
Hyperinzerce - co nabízím k prodeji

ComputerAsylum - web
Twitter: https://twitter.com/COMPUTERASYLUM
Pinterest: https://www.pinterest.co.uk/COMPUTERASYLUM/
Obrázek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 11:40 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 6995
Bydliště: Praha
Has thanked: 833 times
Been thanked: 814 times
Když je to podle tebe taková trivialita, tak ukaž, co PMD umí. Chop se nějakého programovacího jazyka a makej. Čekáme...

_________________
Integrovat muslimy s Evropany je jako integrovat ovce s vlky.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 11:42 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 6995
Bydliště: Praha
Has thanked: 833 times
Been thanked: 814 times
vanthomas píše:
taková neznalost :twisted:


Jo, to znám. Ano, dobře. Tak demátko s efekty. Ne jen slideshow :-)

_________________
Integrovat muslimy s Evropany je jako integrovat ovce s vlky.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 11:48 
Offline
Kecálek

Registrován: 21 říj 2013, 08:25
Příspěvky: 229
Has thanked: 83 times
Been thanked: 80 times
Borikovci jedno již zmíněné.
Busy udělal tři dema pro PMD85 a dvě jsou s podporou MIF
Sil 1k
phpBB [video]


x3D 1k
phpBB [video]


Unlimited
nemohu najít na trubce


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 12:17 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 6995
Bydliště: Praha
Has thanked: 833 times
Been thanked: 814 times
Hezký! Tak to jsem vůbec neznal!

_________________
Integrovat muslimy s Evropany je jako integrovat ovce s vlky.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 07 úno 2018, 22:52 
Offline
Radil

Registrován: 18 dub 2017, 11:55
Příspěvky: 497
Has thanked: 88 times
Been thanked: 13 times
Neviem preco takto hned reagujete.Malokto vie co to je demoscena...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Plasma efekt na PMD
PříspěvekNapsal: 08 úno 2018, 01:44 
Offline
Kecálek
Uživatelský avatar

Registrován: 19 črc 2013, 13:21
Příspěvky: 142
Bydliště: Košice
Has thanked: 48 times
Been thanked: 126 times
mmartinka píše:
Unlimited
nemohu najít na trubce

Unlimited sprites som si dovolil ja, ako pripadovu studiu toho, ze z PMDcka nebude demo masina, kym nebude mat synchronizaciu s lucom. :dro:
phpBB [video]


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz