OldComp.cz http://oldcomp.cz/ |
|
PlayAnimHD http://oldcomp.cz/viewtopic.php?f=65&t=2458 |
Stránka 1 z 3 |
Autor: | Antony/DTA [ 13.03.2015, 14:54 ] |
Předmět příspěvku: | PlayAnimHD |
Trochu som sa pohral s Atom load rutinou a neni to zle. Aspon v emulatore, ale v tom mi aj floppy loader cital asi 5-krat rychlejsie ako by mal. Tak to davam sem na testy, zaujimala by ma rychlost na realnom Samovi (celkový čas pre 1209 snimkov= cca 120 sekund). Loader je v dvoch verziach (Atom a AtomLite) http://uloz.to/xQrbx6hn/headanim1209frames-atom-rar http://uloz.to/xJwboMZv/headanim1209frames-atomlite-rar pricom: -Atom verzia pracuje s Atom interface-om, ale aj s AtomLite interface-om (ani neviem preco to funguje). -AtomLite verzia pracuje len s AtomLite interface-om. Ako som uz naznacil- neviem ako presne funguje Atom alebo AtomLite, no Atom asi viem, ale neviem ako prebieha komunikacia s HDD. Cele je to podla jednej rutinky od Edwina Blinka + BDOSrip. Tiez by ma zaujimala detekcia Atom/AtomHD aby to nemuselo byt na vyber z menu. Este dodam, ze obe verzie vyuzivaju(ale nevyzaduju) external memory pre zvysenie rychlosti. |
Autor: | VELESOFT [ 13.03.2015, 19:02 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Mam v emulatoru nastaveny klasicky ATOM, pripojil jsem tvou HDF image a nic se nedeje. Je tam vubec nejaky RECORD vytvoreny ? DOS nenalezen.... |
Autor: | SCjoe [ 13.03.2015, 19:28 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Nezapomen, ze standard je podle panu Owena a Blinka AtomLite, ne stary Atom. Zalezi, jak je HDF vytvoreny, zkus bud simcoupe 1.1 nebo -options SAMDISKu. Image to Image To convert images between Atom and Atom Lite format requires byte-swapping: SAMdisk atom.hdf atomlite.hdf --byte-swap To copy an image into a existing image of a different size will require resizing: SAMdisk small.hdf big.hdf --resize Format Drive To format a hard disk or compact flash card the default Atom Lite BDOS format: SAMdisk format 1: To format a drive to the legacy Atom BDOS format: SAMdisk format 1: --atom |
Autor: | Antony/DTA [ 13.03.2015, 23:34 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Tak pre uplnost by som mal povedat, ze su dve verzie HDF. Jeden je Atom a druhy je AtomLite. AtomLite je len prekonvertovany Atom programom SAMdisk. No a neni tam dos, ten treba nabotovat z diskety (pripadne z inej CF karty, potom vymenit karty, RESTORE DEVICE) potom uz len RECORD 1 , LOAD 33 . Ten hdf som stiahol kdesi z netu tak jak je: 39 recordov a na kazdom 31 SCREEN$ suborov (1-31). Na prvom recorde bol ako 32. subor basicovsky prehravac obrazkov, no a ja som tam akurat este pridal dalsie subory. Myslim, ze by to nemal byt taky problem, no ak ano tak mozem reorganizovat tie HDF subory a pridat tam dos, ale moc sa mi do toho nechce. |
Autor: | Antony/DTA [ 14.03.2015, 03:08 ] |
Předmět příspěvku: | Re: PlayAnimHD |
No tu su HDF-ka aj s DOS-om (plug and play): http://uloz.to/xKdpaFZa/headanim1209frames-atom-rar http://uloz.to/xpK1UFVd/headanim1209frames-atomlite-rar Na Atom.hdf sa mi BDOS podarilo dat na record40 (only10KB) ale AtomLite.hdf mi dal zabrat viac: Musel som pridat 1MB a posunut vsetky recordy (1-39 na 2-40), pretoze AtomLite DOS chce bootovat len z prveho recordu. |
Autor: | Antony/DTA [ 24.08.2015, 15:56 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Ukážka poslednej verzie - viac sa zo Sama asi vytlačiť nedá. [youtube]https://www.youtube.com/watch?v=o3lT62FG25g&feature=youtu.be[/youtube] Ak bude dosť času a chuti možno skúsim niečo ako DivIDEo na ZX. |
Autor: | VELESOFT [ 24.08.2015, 16:05 ] |
Předmět příspěvku: | Re: PlayAnimHD |
No a s pripojenym DMA vymackas ze SAMa jeste vic. A pokud by DMA bylo nahrazene externim CPLD cipem, bude to jeste az dvojnasobne rychlejsi nez klasicke DMA. CPLD by zvladalo zapis do ram kazde 4 takty (v oblasti borderu) a nebo kazdych 8 taktu (v dobe vycitani videoram). CPLD by do SAMa jen a pouze zapisovalo, v tom by byla ta finta. Cetlo by data z vlastni rychle sram 512kB, ktera by obsahovala shodna data s interni ram. Takto by CPLD zvladalo zapisovat data natolik rychle, ze by plnilo videoram pri 50 Hz. A ted mi vlastne doslo, ze tady se pracuje s IDE porty, takze pokud by melo jit jen o prenos dat z IDE primo do sama, pak by se muselo rychle pristupovat na IDE port a nevim jestli by to zvladlo za 1 takt READ IDE + 3 takty WRITE MEMORY. Problem je ale zvuk. DMA prenos by si musel spoustet jen po kratkych blocich a pak nacist data(byte) pro audio out(D/A nebo SAA) a znovu DMA,zvuk,DMA,zvuk. CPLD by toto zvladlo automaticky, kazdy X-ty bajt by poslalo na D/A port. Jednoducha datova dekomprese by take byla realna (opakujici se bajty). Ale to uz je na jine vlakno... |
Autor: | Antony/DTA [ 25.08.2015, 20:01 ] |
Předmět příspěvku: | Re: PlayAnimHD |
VELESOFT píše: Problem je ale zvuk. DMA prenos by si musel spoustet jen po kratkych blocich a pak nacist data(byte) pro audio out(D/A nebo SAA) a znovu DMA,zvuk,DMA,zvuk. CPLD by toto zvladlo automaticky, kazdy X-ty bajt by poslalo na D/A port. Jednoducha datova dekomprese by take byla realna (opakujici se bajty). Ale to uz je na jine vlakno... Veď ten zvuk... Najlepšie by bolo, keby DMA a CPU bežali paralelne, alebo aspoň na striedačku po pár taktoch. Inak mi príde jednoduchšie a účelnejšie zvýšiť takt procesora a nárast výkonu sa ukáže nielen pri prenose dát, ale pri každej inštrukcii. |
Autor: | VELESOFT [ 25.08.2015, 21:28 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Antony/DTA píše: VELESOFT píše: Problem je ale zvuk. DMA prenos by si musel spoustet jen po kratkych blocich a pak nacist data(byte) pro audio out(D/A nebo SAA) a znovu DMA,zvuk,DMA,zvuk. CPLD by toto zvladlo automaticky, kazdy X-ty bajt by poslalo na D/A port. Jednoducha datova dekomprese by take byla realna (opakujici se bajty). Ale to uz je na jine vlakno... Veď ten zvuk... Najlepšie by bolo, keby DMA a CPU bežali paralelne, alebo aspoň na striedačku po pár taktoch. Inak mi príde jednoduchšie a účelnejšie zvýšiť takt procesora a nárast výkonu sa ukáže nielen pri prenose dát, ale pri každej inštrukcii. DMA i CPU mohou bezet paralelne, tedy na stridacku, ale musela by se na to uzpusobit deska s DMA a pridat nejaky casovac, idealne cpld. Pouziti rychleho CPU samozrejme take pomuze, ale to neni az tak jednoduche. Take by pomohlo mit pripojenou pamet FIFO s dostatecnou kapacitou, kam by se ukladaly audio data rekneme par sektoru, ktere by se prenesly do teto pameti a pak se spustilo jen nacitani obrazovych dat a soucasne by hardware z FIFO pameti ladoval v presne nastavenem intervalu audio data na D/A vystup. Takovy buffer na audiovystup by sel krasne vyuzit i jinde. Jak casto nacitas z IDE audio data ? |
Autor: | Antony/DTA [ 25.08.2015, 23:47 ] |
Předmět příspěvku: | Re: PlayAnimHD |
No celé to začalo asi tak, že som testoval rýchlosť čítania dát najprv z diskety a potom aj z hdd. Keď sa mi to zdalo celkom rýchle, tak ma napadlo upraviť tú "headanim" sekvenciu obrázkov, aby to išlo aj na reálnom Samovi. S AtomLite a ExtMem som sa dostal na 13FPS a už som sa nebál pridať zvuk. Vyriešil som to podľa mňa najelegantnejšie. MidiOut interupt beží na 3125Hz to je 312 krát za 5 snímkov. A 312 bajtov sa zmesti do nevyužitého miesta na konci každého súboru a ešte tam stále kúsok zostáva. Uff, tak som sa dostal k tomu ako načitam audio data. Pekne poporiadku: 9 bytes hlavička - nepotrebujem 24576 bytes bitmapa 16 bytes paleta 25 bytes nepotrebný zvyšok palety 312 bytes audio data 52 nevyužité miesto -------------------- 24990=49sektorov*510bytes Video aj audio je v dvoch bufroch, audio bufre aj program je v ExtMem ak je k dispozícii. |
Autor: | VELESOFT [ 26.08.2015, 00:33 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Drive jsem experimentoval s urychlenim cteni z CF karet na ZX a prisel jsem na jednu drobnost. A sice, ze nepotrebna data na konci sektoru nemusim zbytecne naprazdno nacitat, ale stacilo CF karte podstrcit jiny command (tusim NOP) a praci se sektorem ihned ukonci. Hned na to muzu zacit pracovat s jinym sektorem. V mem pripade tak doslo k velkemu zrychleni, ale zalezi jak casto by tohle clovek vyuzil. Kod jsem pouzil v mem biosu pro divide, ktery po startu zacina hledat nefragmentovany soubor na disku s libovolnym FS. Na zacatek souboru jsem prilepil velkou hlavicku, jejiz obsah bios hleda tim, ze nacita sektory disku (i s vetsim krokem) a uz podle prvnich bajtu sektoru byva jasne, ze obsahuje nepotrebna data, takze ihned stornuju praci se sektorem a hledam dal. Podobne by se dalo vyhledat video na disku (slave CF s FAT32 a nefragmentovane videosoubory). |
Autor: | Antony/DTA [ 26.08.2015, 10:01 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Tiež som skúsil nenačítať koniec posledného sektora, ale na AtomLite mi to nefungovalo. Na AtomClassic to už nečítam a aj z tých nepotrebných 25 bajtov palety citam len každý druhý (12), ale na výsledok to nemá skoro žiaden vpliv. No a jeden videosúbor namiesto mnoho obrázkov je samozrejme urýchlenie a dá sa to aj na master CF (BDOS umožňuje aj nedosové recordy). No a to už je skoro ako DivIDEo. |
Autor: | Antony/DTA [ 26.09.2015, 01:23 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Tu je SAM DivIDEo player: Příloha: A tu video: http://divideo.zxdemo.org/divideo_outline_demo_hdf.zip Program obsahuje 4 verzie prehrávača z ktorých sa vyberie najlepšia podla konfigurácie Sama: AtomClassic AtomClassic+ExtMem AtomLite AtomLite+ExtMem Používa sa LBA mode, ktorý nepodporuje SimCoupe v1.0 . Originálny prehrávač na DivIDE používa LBA multi-sector reading, ale to asi nepodporuje ani SimCoupe v1.1 alpha (nešlo to), tak som to upravil na čítanie po jednom sektore. Rýchlosť 25 fps dosahuje len konfigurácia AtomLite+ExtMem. Tu sa možno dá niečo urobiť so zvukom, zatiaľ tu nieje žiadna pauza. AtomClassic aj AtomClassic+ExtMem si za behu otáčajú data, takže netreba konvertovať disk. |
Autor: | Antony/DTA [ 26.09.2015, 13:09 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Ešte by sa patrilo dodať, že program scanuje všetky sektory disku, keď nájde DivIDEo súbor vypíše jeho meno na obrazovku, uloží pozíciu a pokračuje až do konca disku. Toto je možné ukončiť stlačením klávesy "Q". Ak sa našlo aspoň jedno video zvýrazní sa prvé v zozname. Klávesami "Q"=posun hore, "A"=posun dole sa možeme pohybovať v zozname. Klávesa "SPACE" spustí prehrávanie zvoleného videa. |
Autor: | Antony/DTA [ 29.09.2015, 22:14 ] |
Předmět příspěvku: | Re: PlayAnimHD |
Nejaké nové video (ten nebožtík je už opozeraný) pre PlayAnimHD: [youtube]https://www.youtube.com/watch?v=NDe1U7A7yGk[/youtube] |
Stránka 1 z 3 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |