30. 8. 2008

Menší průzkum: Zápis na FAT16

Ačkoliv je práce na samostatné utilitce neustále v proudu (denně věnuji tomuto prográmku několik hodin), nejde vše tak ryhle jak jsem si původně myslel. Jsou dvě věci, které by jsme rádi prezentovali.

První je název projektu. Logout svým bystrým úsudkem, vtipem a citem pojmenoval tento projekt trueware. :) Takže v příštích oznámeních se budeme odkazovat na tento název :)

Další věc, kterou bysme rádi probrali na veřejnosti, je samotný trueware (sakra mě se ten název moc líbí). Resp. to co má dělat.

Logout to shrnul v předcházejícím článku takto:

Jen bych doplnil fakt, ze nebude treba shanet zadne FDD rutinky a nic portovat; pokud uz jsem Shreka dostatecne presvedcil aby utilita fungovala pres kazetove load/save operace, pak pujde bez uprav na BS-DOS, MDOS3, DEMFIR a FATWARE; nastavi se ukazatel virtualni kazety v BS-DOS, pusti se utilita, zada se kolik souboru od aktualni pozice se ma loadnout z BS-DOSu a sejvnout na FAT16 a je hotovo; stejne to pak muzou delat v TAPE-emulatoru v MDOS3.

Což je sice pěkná věc, jistě by fungovala, ale má jeden nedostatek. Soubor, který by jsme chtěli přenášet na FAT16 by byl omezený délkou (volnou pamětí na ZX Spectru) a jelikož TAP soubory (qůli kterým to vlastně děláme) mají občas několika násobně větší velikost než 48 kB, je tento princip fungování trueware nevhodný.

Druhý způsob je, že se bude používat sequenční čtení souboru a postupně se bude loudovat na FAT16tku, což vyřeší problém, který je uveden v prvním případě, ale na druhé straně bude HW závislý na diskových operacích daného řadiče. (tzn. bude verze pro BS Dos, MDos 3, ...).

Tak a teď se lidi pod článek vyjádřete co byste radeji...

btw. během zítřka budu mít již fungující zápis... fakt na tom pracuju ;)

28. 8. 2008

Zapis souborů na FAT16 (zatím) jen pro MB-02+

Ten, kdo aspoň občas sleduje speccy konferenci na Pandora.cz, si nemohl všimnout "menšího" flame ohledně ukládání souborů na soborový systém FAT16 a to pomocí DIvIDE. Stanovisko členů MB Maniax je myslím veřejně známé a nemusím ho zde opakovat. Jelikož ale nepatříme mezi lidi, kteří dokážou jen o věci kecat, rozhodli jsme se udělat universální utilitku, která bude umět SAVE na souborový systém FAT16.

Zasedl jsem tedy včera večer k počítači a začal programovat. Občas jsem otravoval Logouta, občas Bennyho na IRC (ohledně speccyfikace FAT16) a začal jsem kódovat. Stanovil jsem si prozatím tento cíl:

Uložit na HDD (CF, SD...) soubor screen.scr, ve kterém bude uložena aktuální obrazovka speccyho (start 16384, délka 6912). Než jsem šel do pelechu, tak jsem měl základní kostru programu. Ráno jsem pár věcí optimalizoval (vidíš Zilogu, že to jde). A teď mám program hotov.

Jelikož ale musím pryč a až do večera nebudu doma, tak program budu zkoušet až večer. (pravděpodbně to stejně nepůjde, ale to se podá :) ) Ale aby jste aspoň malinko uvěřili, zde je obrázek se zdrojovým textem:



Prozatím nedám k dispozici zdrojový text, vzhledem k tomu, že nevím jestli vše funguje. Proč teda píši tenhle článek? Možná proto, aby si lidi uvědomili, že kecat umí opravdu každej (dokonce aj Falcen :) ), ale přiložit ruku k dílu umí málokdo.

Jináč v současné době bude k dispozici pouze MB-02+ verze, neboť čtení a zápis na HDD je prováděn pomocí (hnusného, ošklivého,...) DMA.

Ještě pár bodů co máme v plánu:

  • převod souborů na FAT16 (SAVE)
  • čtení souborů na FAT16
  • vytvoření TAP
  • rozsekání TAP na jednotlivé soubory
Mylím, že by to pro začátek stačilo.

Jinak ještě doplním, tato utilitka bude jak pro DivIDE tak pro MB-02+ a další systémy. My prostě dodáme základní utilitku a ostatní bude již na Vás...

27. 8. 2008

Patch na ResiDos...

Takže na Hoodovo stránkách je ke stažení patchnutá verze ResiDosu. Patch je to jednoduchý, ale naprosto geniální (pro nás MBčkáře).

Jedna z nevýhod ResiDosu, o které jsem psal bylo, že rozšiřující příkazy se zapisovali na začátku se znakem '%'. Což nebylo moc praktické.

Hood tuto syntax rozšířil o tečku - '.', takže lze zadávat příkazy třeba takto:

.DIR
.CD

atd.

Tímto se práce v ResiDosu stává intuitivnější a hlavně ryhlejší.

Hoode, dobrá práce ;)

26. 8. 2008

Neautorizované prohlášení měsíčního prezidenta TDM

Nebeského maršála kontraadmirála generálpodplukovníka TDM, pyšnícího se od posledního ShuConu i titulem Měsíční prezident není třeba nijak sáhodlouze představovat. Tento dobrý a laskavý vůdce všech, kteří bojují prohlásil na adresu divIDE: "...neslozene lezi v supliku uz od prvni verze. Pouzivam ZX Microdrive - umi SAVE :-)" (redakčně zkráceno)

Berme si z těchto slov ponaučení!

25. 8. 2008

Problémy s RGB kabelem a LCD televizí Samsung

Velkou LCD televizi jsem si nekupoval proto, že chci pravidelně sledovat osudy hrdinů seriálu Velmi křehké vztahy, ani proto, že nějaký levnější lapač prachu by byl pod úroveň člena MB Maniax. Učinil jsem tak proto, abych mohl z pohodlí svého bytu sledovat The Path na screenu důstojném velikosti tohoto dema.
Žel ani po roce a půl jsem nebyl schopen tohoto cíle dosáhnout. Nechal jsem si od Nobyho udělat RGB kabel ale zjistil jsem, že obraz nejede. Tento víkend jsem se dostal k tomu, že jsem na 16. pin SCART kabelu přivedl napětí, které televizi oznamuje, že obraz je RGB a nikoliv kompozitní video. Televize už obraz ze Speccy tedy bere, nicméně dějou se divné věci. Obrázek je lepší než tisíc slov, video je pak za slov miliony (počet snímků za sekundu x počet sekund x 1000):




Může mi někdo jako naprostému hardwarovému lamerovi vysvětlit srozumitelným způsobem, co se to děje? Případně mi říct jak má vypadat správně a kompletně zapojený RGB kabel pro šedivou +2, abych mohl porovnat? Děkuji předem, Symbióza vám bude také vděčná.

NMI Menu 1.35

V předchozím článku jste se dozvěděli, že Hood vypustil do světa další verzi svého NMI menu. Pojďme se podívat blíže, co tato verze umí.

  • správně se detekuje IM1, IM2
  • softwarový deprchátor
  • 100% podpora Z80 snapů
  • umí zobrazit info o Z80 snapech
  • správné zobrazení registrů I a R v Devastaci+
  • Detekce ROM (48/128)
  • možnost návratu do libovolné SRAM stránky nebo do originální ROM
  • při vstupu do NMI menu se ukládá na zásobník jen 4 byty
  • přidán BASICový konfigurátor NMI menu
  • opraveno save SNA

Myslím, že novinek je hodně.

Jen mě zarazilo to, že při vstupu do NMI jsou na zásobník uloženy 4 byty.

nešlo by to provést takhle?

       ld (SAVESP+1),sp
       ld sp,BUFFER

...
;NMI - hlavní program
...

SAVESP ld sp,0
       ret

       ds 256 ;nebo menší/větší podle toho jak velký buffer potřebujeme
BUFFER


Uložila by se pouze návratová adresa z NMI menu (2 byty).

Možná se pletu (což je možné) nevím přesně jak Hoodovo NMI menu funguje neboť nejsou k dispozici zdrojové kódy :(

I tak se jedná o velmi povedený program, který nesmí chybět v žádném autoexecu na bootovací disketě :)

24. 8. 2008

Stránky Hooda spuštěny

Ano, jak nadpis napověděl, stránky Hooda spuštěny. :)

Najdete je na adrese http://hood.speccy.cz.

A hned na zacatek: Hood vypustil do světa novou verzi NMI menu 1.35, což komentuje slovy: hurrahh

Karate junior

Víte co je karate? Ano? A víte kdo je Karate? Jedná se o jednoho spectristu, který se účastní například ShuConu. Takže máme to potěšení Vám oznámit, že se panu Karatistovi (Karatovi, Karatu...) povedl kaskadérský kousek... (viz obrázek)


Karate junior se narodil v úterý 19.8.2008 v 9.30 hod., měří 48 cm a váží 3,20 Kg.

Za MB Maniax přejem Karate juniorovi vše nej do nového života.

FF20 - verze 1.0

A je to tady!!!

Prográmek ff20 je zde v nové verzi: 1.0

Ptáte se proč je to hned verze 1.0? V této verzi se objevila další feature - rychlé formátování. Myslím, že oproti původní rychlosti se jedná o rapidní zrychlení. Naformátování celého disku bude již jen otázkou vteřin - a né minut, desetiminut, nebo jak uvádí moje babička "záležitost několika hodin".

Formátování by se dalo ještě zrychlit - nevykresloval bych progress bar, ale mě se tam líbí, tak ho tam zatím nechám.

Jinac touto cestou bych chtěl poděkovat našemu tatíčkovi Busymu, který mi poradil, byl oporou v těžkých chvílích (kdy mi ff20 způsoboval reset a těžké spaní) :)

Teď k programu:

V menu se objevila další položka: Fast format.

Defaultně je tato položka zapnutá, ale dá se přepnout (klávesou ´5´, nebo na ní jednoduše najeďte pomocí šipek a změntě hodnotu klávesou ENTER) a můžete formátovat opět pomalu.

poznámka: rychlé formátování je řešeno tak, že se vynechal zápis a kontrola jednotlivých sektorů na disketě - všechny se označí za bezchybné (na CF kartě to byla celkem zbytečnost). To má nevýhodu pokud by někdo formátoval reálnou disketu, tam se chyby občas objeví.

Na rozloučenou jeden akční obrázek:



23. 8. 2008

Najdlhsi program na reset ZX Spectra

Jelikož se mi na netu povedlo vyšťourat pár starších článků z bývalého SpeccyWebu, tak je zde občas uveřejníme. Dnes to bude: zabavny prispevok od mikezt. :)

Vo svojich programoch budete mozno niekedy potrebovat funkciu RESET. Ja som vytvoril najdlhsi program na tuto uzitocnu funkciu. Program skutocne vyuziva do posledneho bitu celu pamat, od adresy 16384 (#4000) az po 65535 (#ffff). Tu je zdrojovy text:


          ld hl,RESET
          ld de,16384
          push de
          ld bc,RESETLEN
          ldir
          ret
RESET     ld hl,16384+RESETLEN
          ld d,h
          ld e,l
          inc e
          ld bc,(65536-16384+RESETLEN)
          ld (hl),0
          ldir
RESETLEN  equ $-RESET


Ako je vidiet, program nie je relokovatelny, ale moze sa prelozit na lubovolne miesto v pamati od 16384+RESETLEN az po 65535-RESETLEN-13. Pre majitelov 128ciek by som doporucil na zaciatok doplnit OUT 32765,16, aby sa im po resete objavila prva stranka a prva videoram. Mozno si hovorite, to nie je mozne, tychto par riadkov zdrojoveho textu sa hrdo nazyva najdlhsi program na reset ZX Spectra? Ano, vazeny priatelia, je to tak. Program totiz sam o sebe nie je tym programom, ktory reset vykonava, ale iba jeho generatorom. Program si pozorne prestudujte a ak vam nic nehovori, vyskusajte si ho krokovat vo svojom oblubenom monitore strojoveho kodu.

Prajem vam vela uspesnych resetov vasho milacika a tiez vasho ZX Spectra.

mikezt

22. 8. 2008

Save na FatWare aneb perličky Venci Perlíka

Jistě si všichni pamatujete náš nejeden provokativní článek na DivIDE, kde jsme se naváželi do koncepce operačních systému napsaných pro tento kus hardwaru (samozřejmě mimo MDosu 3, ten je bezchybnej - ahoj Sweete :) ).

V jednom z posledních článku, který se věnoval této "problematice" (v uvozovkách proto, neboť uživatelům MB-02+ je DivIDE ukradené :) ), se v komentářích objevil nějaký Venca Perlík, který z nás udělal absolutní nuly s tvrzením, že již napsal několik (nebo jeden, už si to přesně nepamatuji...) operačních systémů. Dále napsal, že zápis na FAT16 ve FatWare bude. Ujal se ho totiž on sám...

Uběhlo pár měsíců, pár lidí se za tu dobu oženilo (opět zdravím Sweeta, Freddyho :) ), ale zápis na FAT16 ve FatWare není. Dokonce není slyšet ani o Vencovi Perlíkovi.

Je pár možností...

  1. Venca Perlík sice SAVE do FatWARE udělal, ale nechává si to pro sebe
  2. Venca Perlík neexistuje
  3. Venca Perlík je pseudonym někoho kdo nám chtěl zavřít hu... eee teda ústa.
  4. Vencu Perlíka jsme si vymysleli my, neboť jsme MB Maniax :)
Co si myslíte o tom vy?

21. 8. 2008

ff20 - verze 0.5

Už je to nějaký pátek, co se na SpeccyWebu objevil prográmek ff20. Teda, ono je to popravdě nějaký patek co se na SpeccyWebu vůbec něco objevilo ;) Takže pro všechny nedočkavce, SpeccyWeb je zpět s ním opět MB Maniax a věřte, že si nízkou úroveň udržíme i nadále... :)

Tak jako pokec na uvítanou by to stačilo, taď k věci, proč vlastně píši tento článek. Ti bystřejší (ano, jedná se o uživatele ZX Spectra :) ) jistě poznali, že je k dispozici nová verze programu ff20.

Co nového program umí?

  • Formátovat disky ze seznamu, který zadáte. Jednotlivé čísla disku oddělujte čárkou (no, není to geniální?)
  • Opravil jsem pár chyb z předchozí verze a malinko předělal menu...
Vím, že toho není mnoho, ale pro dnešek by to stačilo ne? :)

Tady je jeden akční obrázek :)




Jinac do další verze se budu snažit natlačit rychlé formátování, neboť formátovat třeba 120 disků tímhle způsobem je opravdu na hóóóódně dlouho. Takže se máte na co těšit...

btw. Stahujte zde.