31. 12. 2007

Násobenie v assembleri

(Mikezt, 2004/12/02)

Zdá se, že nadešel čas zaplácnout nicnedění na našem webu sérií starších článků z předchozí verze webu. Něco zmizelo v propadlišti dějin, něco se opět objeví.
Určite ste sa niekedy trápili nad otázkou násobenia čísiel v assembleri. V prvom rade človeka napadne použitie definície násobenia: A*B je A-násobný súčet čísla B. Čísla A a B voláme činitele súčinu a výsledok operácie násobenie súčin. A hľa, padne do oka programátorovi inštrukcia djnz a stvorí niečo podobné:


ld b,A
ld e,B
ld d,0
ld l,d
ld h,d
MULTIPLY add hl,de
djnz MULTIPLY

Program je na prvý pohľad správny, ale čo ak chceme násobiť nulou v premennej A? Túto situáciu budeme musieť ošetriť. Taktiež sa náš programátor zamyslí a porozmýšľa, či by nebolo výhodnejšie testovať, ktorá premenná je menšia a podľa nej riadiť cyklus. Program sa nám začne komplikovať a teda sa skúsime vrátiť na začiatok a znovu popremýšľať (pozn. koho by to snáď bolelo, premýšľať nemusí, ale čítať ďalej mu odporúčam).

Definície sú síce pekné, ale v praxi sa im snažíme oblúkom vyhýbať (hlavne preto, že definície tvoria tí hlúpi inžinieri, ktorí nevedia, aké je to ťažké pracovať vlastnými rukami). Pozrime sa, ako nás pani učiteľka učila násobiť na prvom stupni základnej školy.

Oba činitele si napíšeme pod seba. Zo spodného činiteľa zoberieme poslednú číslicu a vynásobíme ju poslednou číslicou horného činiteľa. Dostaneme zväčša dvojciferný výsledok. Číslo na menej významnom mieste podpíšeme pod oba činitele a číslo na významnejšom mieste si zapamätáme. Ak dostaneme len jednociferné číslo, zapamätáme si číslo nula. Ďalej pokračujeme tak, že poslednou číslicou zo spodného činiteľa násobíme všetky ostatné číslice horného činiteľa a k výsledku pripočítame naše zapamätané číslo. Ak sme vynásobili poslednou číslicou spodného činiteľa všetky číslice horného činiteľa, presunieme sa na ďaľšiu číslicu a postup opakujeme pre túto číslicu, s tým rozdielom, že výsledok zapisujeme už pod vypočítaný výsledok o jeden rád posunutý. Nakoniec sčítame všetky riadky, ktoré vypočítame pod oboma činiteľmi a dostaneme výsledok násobenia.

Verím, že ste predchádzajúci odstavec vôbec nepochopili a to viete aj ručne násobiť (priznávam, odflákol som to). Preto si to ukážeme v praxi:

     89
53
--
267
445
----
4717

K čomu je to ale dobré pri násobení v assembleri? Nuž, počítač je tvor zaujímavý a ľudskému slovu a písmu nerozumie. Skúsme uvedený spôsob násobenia preložiť do počítačových núl a jednotiek:

         1011001 x 110101 = 1001001101101
-------
1011001
0000000
1011001
0000000
1011001
1011001
-------------
1001001101101

Náš bystrý programátor si určite všimol krásy takéhoto spôsobu násobenia, pretože k násobeniu nám bude stačiť rotácia a súčet. Skúsme si teda napísať rutinku:

vstup: e,a
vystup: hl
nici: hl, de, a

     ld hl,0
ld d,l
rra
jr nc, N1
add hl,de
or a
N1 rl e
rl d
rra
...

V rutinke sa opakuje 8x to isté, blok začína rra, končí rl d.

Niečo podobné si náš programátor ale všimol niekde na internete. Určite to nebola žiadna poznamka, ani porno stránka. Určite to boli Bazeho z80 bits a rutinka Classic 8-bit * 8-bit Unsigned Multiplication. Tu ju máte:

Vstup: H, E = činitele súčinu, L = 0, D = 0
Výstup: HL = súčin

   sla   h         ; optimalizovaná prvá iterácia
jr nc,$+3
ld l,e
add hl,hl ; opíąte 7 krát
jr nc,$+3
add hl,de

Ak by Vás napadol ďaľší zaujímavý spôsob násobenia (a vôbec nemusí byť rýchlejší, alebo kratší), ozvite sa niektorému členovi MB Maniax, alebo mne (kontakt na mňa nájdete na http://zeroteam.sk/). Veľa šťastných súčinov Vám praje Mike/ZT

29. 12. 2007

Proč se nic neděje?

Možná jste si někdo všiml (jestli ne, plácám si tu játra zbytečně :) ), že se zde na SpeccyWebu nic neděje. Pokud by někdo nepochopil, že jsou svátky, nikdo nic nestíhá (mimo požírání cukroví, nakupování zabavné pyrotechniky, nakupování pitiva na Silvestr...), je zde tento článek, který Vám přiblíží na čem právě MB Maniax pracují a co mají v plánu.

Takže se pracuje na:

  • Jako každý rok se v Trenčíně koná demopárty Forever, na kterém se MB Maniax předvedou novým demem a náš grafik Trixs naprosto úchvatným obrázkem :)
  • Logout pracuje na vyhledávači souborů na virtuálních disketách pro BS Dos na MB-02+
  • Jelikož Hoodovi nefunguje korektně FlashBoot ani MB Commander, snažíme se odhalit chybu v těchto programech (podle mne bude chyba v Hoodovo MBčku, ale to mu zatím neříkejte :)
  • Zároveň se pracuje na novém formátovači virtuálních disket pro BS Dos 3.08 - o tom se tu už psalo
Myslím že by to mohlo stačit, ne? Jestli ne, tak si trhněte - chtěli by jste krevety nebo co??? :)
Jinak všem přejeme do nového roku hodně bezchybných LOAD "" do ZX Spectra, zdraví a hodně účastí na různých conech během roku.

ZX Rox!

20. 12. 2007

Nový formátovač pro BS Dos 3.08

Myslím, že by to pro začátek stačilo. jestli máte nějaké další návrhy, klidně se svěřte do komentářů pod článkem.
Na závěr se rozloučím s geniálním prográmkem, který jsem spáchal na JH Conu:

ld sp,prdel
ld hl,atari
ld de,c64
push hl
push de
jp 0
:)
btw. Busymu děkuji za zaslání zdrojových textů ff17

19. 12. 2007

Reportáž z JHConu 2007

Letošní JHCon byl už šestý v pořadí a byl plný změn. Ale hezky popořadě.

Pátek, den první

Začátek akce byl naplánován na 17:00. Od nového školníka jsem se dozvěděl, že naše standardní conové třídy letos budou okupovat skauti, a proto jsme vykázáni o patro výše. Zároveň jsem dostal instruktáž, jak se chovat k novým židlím a parketám, kterou jsem zdatně celý víkend šířil.
Do poslední chvíle jsem přesně nevěděl, kolik lidí přijede už v pátek a kolik až v sobotu a měl jsem tak trochu strach, že budu na gymplu sám (a já se sám bojím). Naštěstí už v 14:40 přijel MikeZT, kterého jsem musel zatím odeslat do hospody, protože na gymplu se tou dobou ještě učilo. Kolem 17:00 jsme se ale už na partyplace sešli a JHCon oficiálně začal. Trochu depresivním dojmem působilo, že jsme na conu byli jen my dva. Naštěstí se ale záhy objevil DiHalt a pak přijel i Noby, Poke a Tornádo. V těsném závěsu za nimi se objevil i Shrek a Sweet Factory. Mezitím ještě dorazil i Hood a jeho bratranec. Už tento počet překonal počet lidí na letošním KapliConu, takže akci lze hned od začátku prohlásit za úspěch.
Když jsme se všichni přivítali, rozhodli jsme se, že vyrazíme na večeři. Do toho přijel nebeský maršál kontraadmirál generálpodplukovník TDM a s ním Factor6 a Yerzmyey. Ti se rozhodli, že se k nám nepřidají a zatím se pohodlně zabydlí na partyplace. Ostatně jsme čekali, že se záhy vrátíme.
To jsme ale netušili, že se nachomýtneme k drobnější nehodě, ve které figurovali dva opilí pánové (jeden možná byl střízlivý, ale za to hulvát; asi si to může dovolit, když švagr bratrance strýce jeho tety z druhého kolene je ředitelem Jindřichova Hradce), jedna neopilá slečna, jedno tažné zařízení a Nobyho nové Subaru. Následné drobnosti nás zdržely tak, že už nikde nevařili. Nikde krom skvěle pizzerie na jednom z jindřichohradeckých náměstí. Zpět na gympl jsme dorazili někdy kolem půlnoci, kdy shodou okolností dorazil Tau.

Sobota, den druhý
Sobota vypadala tak, jak má vypadat správná sobota na každém conu. Bylo slyšet AYčko, řešil se hardware, povídalo se a tak vůbec. I na tomto conu bylo vidět hodně MB-02 - Logoutovo, Shrekovo, Hoodovo a Factorovo, asi se začíná blýskat na lepší časy.
Těsně před polednem přijel diZZy a Tritol a šlo se na oběd do restaurace U Kateřiny, kde se díky bohaté zásobě hraček při čekání na jídlo dokonale zabavili i ti nejmenší z nás (tedy oba přítomní členové MB Maniax). Odpoledne pokračovalo ničím nerušené spectristické hemžení.
diZZy napsal grafický zobrazovač ke svému termočidlu, Shrek kopíroval dema na CF kartu ve svém nově funkčním MB-02, TDM a Poke se hrabali v nějaké hrací rutině a tak dále. Hood dostal do MB-02 nové MB-IDE2(Poke edition), bohužel ale zjistil, že mu korektně nefungují DMA přenosy, takže jeho MBčko poputuje do opravy. Logoutově MB-02 byl vyměněn elektrolytický kondenzátor, což by mohlo způsobit, že se mu nebude pořád vybíjet baterie. Tau konečně po letech dal do 100% stavu svého černého Kompakta.
Večeře se opět odehrála v pizzerii, někteří jedinci zůstali na partyplace a hlídali Spectra. Po večeři se většina odebrala na gympl, někteří z nás ještě spláchli den kvalitním pivem. Kolem půlnoci znovu dorazil Hood, který si mezitím odběhl odehrát koncert.

Neděle, den poslední
V neděli jsme hned časně ráno (OK, bylo to v deset hodin, ale i tak) odešli na buřty na pivě, které letos nevařili u Logoutů doma ale v místní krčmě. To byla asi největší letošní změna. Podle mně se buřty povedly na výbornou snad jen s tím dodatkem, že příští rok objednám víc buřtů a kuchaři řeknu, že je třeba udělat víc omáčky. Nikdo si ale výrazněji nestěžoval, takže počítám, že všem chutnaly. Po následném gruppenfotu (které se doufám někde časem objeví) odjela domů výprava generála TDM. Zbytek se odebral na partyplace a tam ještě chvíli probíhalo typické conové dění. Ve tři hodiny odjel poslední účastník (Hood) a JHCon se opět na rok přesunul do stavu Off.
Jelikož jsem si během neděle stihl ještě oddělat nabíječku k notebooku, budou moje fotky (Moc jich není, každou, která je byť náznakem nedůstojná tohoto webu posílám do /dev/null) budou letos poněkud opožděny.

AY hity pro týdny 50 a 51/2007

Život je občas pěkný blázinec. Práce, škola, do toho pořádáte Con, kde si zničíte nabíječku k notebooku a druhý den se vzbudíte s teplotou, opary a chřipkou. Kdyby nebylo AY-3-891[0/2], nepokrytě přiznám, že by mě už dávno jeblo...
Naštěstí ale tento úžasný zvukový čip existuje, a člověk se u něj může dokonale uklidnit. Oba hity které vzápětí představím jsou z Ruska, kde (proč si to nepřiznat) vznikla nejedna kvalitní AY muzika.
Peckou pro týden 50/2007 je skladba Oldskool 4ever od EA z demogrupy Antares. Stáhnout jí můžete tady.
Hit pro týden 51/2007 je vynikající Live And Die od Visual (alias ASN) ze skupiny Magic Soft. Tahejte jí tady.
Pro ty, kteří si na JHConu všimli mojí vyzváněcí melodie na telefonu - ano, je to část této skladby. Chcete-li se také hrdě přihlásit ke svojí platformě, stahujte tady.

Něco málo o HDD na MB-02+

Pamětníci si jistě pamatují náš SpeccyMan. SpeccyWeb se snaží na SpeccyMana navázat. Jelikož ale SpeccyMan neexistuje, rádi by jsme vám znovu připomněli pár článku, které se zachovali do současné doby. Dnešní článek se věnuje vytváření VDT tabulky pro HDD Patch v BS Dosu 3.08...Jelikož hodně lidí tvrdí, že MB-02+ je málo dokumentované, snažíme se to napravit. Dnes vám ukážeme Dronovo manuál, který dodával s HDD Patchem 1.65 pro BS Dos 3.08. Podařilo se mi ho od Drona vysomrovat, neboť jsem od 8bc žádný manuál nedostal (prostě jsem dostal jen fungující sestavu... :) ). Takže příjemné čtení přeji....
HddPatch - InLine dokumentace v 1.65
Strukura HddPatche

offset délka
-------------------------------------------
0 3 jp install (neměnit !)
3 1032 VDT (viz. speciální kapitola)
1035 8 adresy portu vašeho IDEface
1043 ??? vlastní hdd patch

Adresy portu IDEfacePortu je 8 a ja je mám zapojeny takto (POZOR ! Moje zapojeni je poněkud nestandartní ! Zkontrolujte si, jestli zde mate správné hodnoty !!!)

Název portu moje adresa standartní adresa
-------------------------------------------------
Data 195 163
Error 199 167
Počet sektoru 203 171
Číslo sektoru 207 175
Cylindr Low 211 179
Cylindr High 215 183
Hlavička 219 187
Příkaz 223 191

VDT - Virtual Disk Table (Tabulka virtuálních disků)HddPatch vzhledem k možnostem BS-DOSu 308 simuluje na harddisku až 255 disketových mechanik. Počítejte se mnou. 0 je kazeťák, 1 a 2 (teoreticky i 3 a 4) jsou disketové mechaniky (ale HddPatch je může přebít) a zbytek do 255 je pro naši potřebu.
Na jeden IDE řadič lze připojit dva harddisky. Na každém harddisku můžeme mít až 4 partišny. Tabulka VDT říká BS-DOSu, kde se který disk (1-255) fyzicky nachází. Máme-li připojené dva harddisky, mužeme jejich diskimage vkládat do BS-DOSu jako zcela libovolne disky. Pomoci vhodneho software (který ještě neexistuje ;-) to mužeme dělat i přímo při práci.
VDT má v současnosti tento formát:

offset délka
------------------------------------------------------------------------
0 4 sec,head,cyl pro hdd_a
4 4 sec,head,cyl pro hdd_b
8 4 0,0,0,0 (tady je kazetak)
12 4 umístění disku č.1 (tady je fdd, raději neměnit)
16 4 umístění disku č.2 (tady je fdd, raději neměnit)
20 4 umístění disku č.3
. .
. .
1028 4 umístění disku č.255

Délka tabulky je tedy 1032 bajtů.Datová položka "umístění disku" vypadá takto (4 bajty):

ssssssss ssssssss ssssssss 000xyyyz

s: log. číslo sektoru
x: 0 - disk je připojený jako master
1 - disk je připojený jako slave
z: write protect
0 - povolený zápis
1 - zakazaný zápisy
yy: metoda přístupu k harddisku
(ukazuje co všechno váš harddisk umí)
000 - uplný základ (čte se 2x jeden sektor)
001 - čtou se dva sektory najednou
010 - LBA mód a dva sektory najednou
011 - LBA mód a 1024 bajtu jako 1 sektor

Pozn. Čtení 2x po jednom sektoru může vypadat jako pěkná blbost, ale přestože možnost určit kolik sektorů se má číst najednou je u všech (i těch nejstarších) disků implementována, můj 50 Mb disk při této "velmi háklivé" operaci občas (pravidelně) vytuhne. Čím víc váš disk umí, tím jednodušší je pro spectrum přenos dat a mělo by docházet ke zrychlení. Jinými slovy se dá říct, že čím novější disk, tím by měl být (a bude) rychlejší, protože nové disky mají zpravidla velké cache pameti a znají LBA mod.
První diskimage na partišně má log. číslo sektoru shodné s prvním sektorem této partišny, další diskimage je o 4096 sektorů dále atd. dokud nejsme na konci partišny. Log. číslo prvního sektoru partišny se da vyčíst z MBR (Master Boot Record - první sektor na disku).
Formát MBR

offset délka
-------------------------------------------------------------------
446 1 0 - not bootable, 128 - bootable
447 3 cyl,head,sec pro první sektor partišny
450 1 typ operačního systému
451 3 cyl,head,sec pro poslední sektor partišny
454 4 Log. číslo prvního sektoru partišny (start)
458 4 Počet sektorů partišny (délka)
462 16 tabulka pro 2. partišn
478 16 tabulka pro 3. partišn
494 16 tabulka pro 4. partišn

Pro HddPatch je duležité Log. číslo prvního sektoru a délka. CSH údaj u větších disků raději neberte v potaz. Typ operačního systému říká, který systém okupuje tuto partišn.

#47 - HddPatch
#48 - SFS

(Samozřejmě zde jsou kvanta dalších systemů, ale nemám teď po ruce tabulku)

Jeden praktický příklad jak vytvořit VDT tabulku
Máme připojený a dokonce i funkční IDEface. Připojíme jeden... no radeji rovnou dva harddisky. Samozřejmě je správně naswitchujeme (mastra, jako master, slejva jako slave) a ověříme si funkčnost nejlépe tnt&pvl's IDEinfem. Mě například vypsalo toto (jen to nejduležitější):

Master: Quantum LP52A
Device type: HDD
Geometry (C/H/S): 751/8/17
LBA supp: no
Partitions: hda1 hda2

Slave: ST3660A
Device type: HDD
Geometry (C/H/S): 1057/16/63
LBA supp: yes
Partitions: hdb1 hdb2

Máme tedy dva harddisky, ten druhý dokonce umí LBA mód. hda1 hda2 nám říká, že na disku 1 jsou dvě primární partišny (IDEinfo umí najít i dosovské (jaxetomu říká?) sekundární, ale to je jenom pro zmateni věci). Dokud nemáme nějaký rozumný Fdisk na Spectru, musime si disk rozdělit na PC. Já to udělal a hda1 je dosovská partišna a s hda2 počítám na HddPatch. Prozatím je HddPatchi úplně jedno, jakou identifikacni značku partišna má. Hlavně ať to je primární partišn. To samé jsem udělal i s druhým diskem. Jestli chcete mít na disku jenom HddPatch, tak si samozřejmě vytvořte jenom jednu partišnu. Jestli toho tam chcete mít víc, tak víc (max. 4 !).
Nyní můžeme použít můj nouzový prohližeč MBR. Problém bude s adresama portu (používám nestandartní). Sežeňte si buď správnou verzi, nebo si adresy změňte pomocí devastace (týká se to instrukcí out (xxx),a in a,(xxx) a jednoho ld bc,xxxxx před inir) No a mě se po spuštění vypsalo tohle (opět jen to důležité):

MASTER

Partition: 1
First sec.: 17 -> 17,0,0,0
Total sec.: 41055 -> 95,160,0,0

Partition: 2
First sec.: 41072 -> 112,160,0,0
Total sec.: 60928 -> 0,238,0,0

SLAVE

Partition: 1
First sec.: 63 -> 63,0,0,0
Total sec.: 409185 -> 97,62,6,0

Partition: 2
First sec.: 409248 -> 160,62,6,0
Total sec.: 655200 -> 96,255,9,0

Nyní je potřeba si vzpomenout na kterých partišnách jsme chtěli ten HddPatch vlastně mít. Už to mám, na obou discích na těch druhých...
Začneme tvořit VDT a hezky od adresy 32771...

nejdřív sec,head,cyl pro hdd_a a hdd_b

17,8,239,2 - (2*256+239 = 751)63,16,33,4 - (4*256+33 = 1057)

a teď vlastní disky...

0,0,0,0 - (disk 0 - tady je kazeťák)
0,0,0,0 - (disk 1 - tady je fdd 1)
0,0,0,0 - (disk 2 - tady je fdd 2 - heč, mám dvě disketovky)

a teď už je jenom na nás, kam si který fyzický disk naasignujeme do BS-DOSu Začneme třeba hdd_a

112,160,0,0 (disk 3 - hdd_a, začátek druhé partišny, master, mode 000, read/write)
112,176,0,0 (disk 4 - hdd_a, o 4096 harddiskových sektrů dál, prostě vždycky přičtete
ke druhému číslo 16 dokud se nedostanete přes 255, pak přičtete jedničku ke třetímu
číslu a pokračujte dokud nevyčerpáte všechno volné místo na partišně -
60928/4096 = 14.875 = 14 disku se vleze na tuto partišnu)
112,192,0,0 (disk 5)
112,208,0,0 (disk 6)
112,224,0,0 (disk 7)
112,240,0,0 (disk 8)
112,0,1,0 (disk 9)
112,16,1,0 (disk 10)
112,32,1,0 (disk 11)
112,48,1,0 (disk 12)
112,64,1,0 (disk 13)
112,80,1,0 (disk 14)
112,96,1,0 (disk 15)
112,112,1,0 (disk 16 - a tím jsme vyčerpali celou naši partišnu na disku hdd_a)

Teď sem naplácáme druhý disk. Ten je o dost šikovnějši - umí LBA mod.

160,62,6,010100 = 18 (disk 17, hdd_b, slave, mode 010, read/write)
160,78,6,18 (disk 18)
.
.
.

až je všechno hotovo, tak napište: SAVE "moje1VDT" CODE 32771,1032 a potom ještě tohle...

LOAD "HddPatch16" CODE: LOAD "moje1VDT" CODE: RANDOMIZE USR 32768

zkuste:
@1CAT

funguje ?

@2CAT

funguje ?
@3CAT

nespadlo to ? ne ?

Jestli tohle děláte poprvé, tak na vás asi vybafne hláška UNKNOWN FORMAT, ale to je v pořádku. Spusťte ff17 a zadejte tyto parametry:

drv = který disk chcete formátovat ? asi tu trojku, ne ?
hdd=1
trk = 127 (hmm, tady by mělo být 128, ale buď je chyba v BS-DOSu, nebo ve formatovači, ale s touto hodnotou se už disk nenaformátuje :-(
sec=8

A zvesela formátujte... jde to pomalu, co ? no ale nebrečte, čtení je báječně rychlé. Tak to udělejte se všemi vašimi novými disky... alespoň do té doby, než na to budou nějaké programy...
Jestli chcete používat disk, který neumí LBA, zkuste mód 001. Kdyby vám disk vytuhával (přestaval reagovat, hlásil TIME OUT), tak přejděte na mód 000.
Pokud vám něco nefunguje, tak napiště svůj problém do příspěvků pod tímto článkem.
MB-02+ rox!

17. 12. 2007

FlashBoot - JHCon version (1.3)

Ti bystřejší z Vás již poznali, že poslední víkend v Jindřichově Hradci proběhl JH Con. Jelikož jsme s Logoutem na JH Conu zkoušeli poslední verzi FlashBootu, našli jsme menší chybku. Prostě po nastartování počítače se sice zobrazilo logo od Factora, ale hned zase zmizelo (po cca 1/4 vteřině). Čí to bylo chyba se dozvíte v článku, kde jsou i linky na stáhnutí opravené verze...
Byla to MOJE chyba :)
Zde si stáhněte novou upravenou verzi FlashBootu (verze 1.3)
Verze s Dronovými porty byla pořádku, ale verze PVL měla výše uvedenou chybu. Takže stahujte, testujte, piště návrhy.
btw. V nejbližší době se objeví report z JH Conu, který spáchá samotný Logout, tak se máte na co těšit :)

13. 12. 2007

Již zítra...

Zitra (14.12.2007) se koná v Jindřichové Hradci slavný, jedinečný, spectristický sraz zvaný JH Con 2007. V tomto článku se dozvíte, co by Vás mohlo na tomto conu potkat...
Nejprve bych chtěl uvést na pravou míru to, že se jedná pouze o moje návrhy, takže mohou být označeny naším duchovním otcem Logoutem za shrekoidní ptakoviny... :)



Jistě se každý těší na slavnostní oběd v neděli (buřty na pivě), ale co dělat do té doby?



Mám proto několik návrhů a prosil bych každého kdo se na JH Con chystá, aby se zamyslel (vím že je to nebezpečná a velmi nepřijemná činnost :) ) a na JH Conu (nebo sem do komentářů do článků) nám pak sdělil svůj názor. Popravdě jde také o varování, co Vás může na JH Conu 2007 potkat.



  • Promítání dem - tak o tom snad nikdo nepochyboval :). Pokud jste narazili na nějaké pěkné demo, které Vás ohromilo, tak ho přivezte (varování demo The Path se pouštět bude a to několikrát :) )


  • Turnaj - co udělat turnaj v nějaké speccy hře (Fist, ATV Simulator, Iron Man..).


  • Jelikož na místě bude dost coderů, muzikantů, co zkusit na JH Coně něco spachtit a povýšit tak JH Con na setkání spectristů, kde se něco tvoří :) (zvladlo se to na ShoConu, KapsaConu tak by to neměl být takový problém :) )


  • Dále Vám předvedeme s Logoutem nové bootování na MBčku (ale to je otazka 2 sekund, takže to nebude tak časově náročné :) )


  • Přednášky - no to je otázka, jestli se najde nějaký dobrovolník, který se podělí o své znalosti (já to nebudu, neumím mluvit, koktám a umím jen <|>iny :) )




  • Napadá Vás ještě něco???

    8. 12. 2007

    FlashBoot v1.2 - oprava předešlé verze

    Po posledním fiasku s FlashBootem v 1.1 se dnes pokusíme napravit malinko reputaci :) Jedná se pouze o opravu poslední verze (která sice fungovala, ale nezobrazoval se screen při bootu). Více opět v článku.
    Nebudu zdržovat, zde si stáhněte opravenou verzi bootu...



    Případné připomínky piště prosím pod článek.



    Zkoušel jsem tyhle binárky v RealSpecu (který se mi povedlo částečně rozchodit pod Linuxem) a ScreenBoot od Factora se zobrazil. Jelikož se Logoutovi nemůžu dovolat, MBčko a ZXko stále nemám u sebe, byla to jediná možnost jak ověřit funkčnost (RealSpec).



    Takže testuje...



    Jinac děkuji Factorovi a Omegovi za pomoc při řešení problému.



    btw. Obrázek je zapackovanej pomocí Pressoru6.



    btw2. Jelikož se mi ale hodně líbí ScreenCompressor, který mi poslal Omega, v nejbližší době zde čekejte recenzi



    btw3. Commodore&Atari is shit :)

    6. 12. 2007

    AY hit týdne(49/2007): Catman - Lazarus

    Ne všichni si myslíme, že SID je lepší než AY. Je úplně jedno proč. Technické pseudobláboly neznamenají nic, když se postaví proti ideologii Extrémního Spectricismu. SID klidně může mít 13228 kanálů, integrované housle od Stradivariho, miniaturní ledničku na šest plechovek piva a dvě vyhřívaná křesla a stejně nebude lepší než naše AYčko. Kdo to neslyší, měl by vyměnit sluchátka/reproduktory/uši/mozek (nehodící se škrtněte).
    A proto já, Logout of MB Maniax, přicházím s první pravidelnou rubrikou tohohle webu a to je AY hit týdne.
    Nepůjde o žádnou diskotéku novinek, plán je takový - každý týden nabídnout jednu mp3 s AY muzikou do vašich kapesních či stolních přehrávačů, abyste nedejClive nezapomněli, jak skvělé AY je.
    Hitem tohoto týdne je hudba z dema Lazarus, od Cat-Mana z polské demogrupy Claw.

    5. 12. 2007

    FlashBoot v1.1 - CHYBA

    Zjistili jsme, že Pressor6, kterým je Factorův obrázek zpackován nefunguje bez ZX Rom, takže tato verze je chybná!!!



    NESTAHOVAT!



    Ti kteří SpeccyWeb čtou pravidelně (dobrá poslední měsíc :) ) ví, že Factor spáchal nové logo pro náš FlashBoot. Takže v článku najdete opět linky ke stažení a minipokec...
    Takže jen pro pořádek:



    Tramtadadáááá, tohle je nový obrázek od Factora, který se Vám zobrazí, když si flashnete náž nový FlashBoot v1.1 :)



    <%image(20071204-f6screen.png|320|240|BootLogo)%>



    Zde můžete stáhnout novou verzi FlashBoot v1.1



    Pokud by se Vám znepochopitelných důvodů nový obrázek nelíbil, tak je stále ke stažení verze 1.0.



    Tak, to by pro dnešek stačilo, ne? V nejbližší době vytvoříme program, který Vám umožní do FlashBootu vložit jakýkoliv obrázek (teda budete po zabalení omezeni delkou toho výsledneho souboru), ale pořád lepší než programovat na Atari, ne? :)



    btw. pro hnidopichy: ano, jiná změna se ve FlashBootu nekoná.. jen ten obrázek :)

    4. 12. 2007

    Nové bootovací logo a související problém

    Včera nám Factor6 poslal nové bootovací logo. Logout mi okamžitě poslal SMSku: "Mame od F6 tak masakralni logo, ze to bude chtit fakt pridat nejake cekani, aby ho kazdy videl.". Ráno, když jsem přišel z práce.... ale co, zbytek v článku :)
    Ráno když jsem přišel z práce, stáhl jsem poštu, uložil TAPku, pustil emulátor (no co, ZXko mám pořád u Velesofta :) ) a nestačil se divit. Z obrazovky na mě koukalo toto:



    <%image(20071204-f6screen.png|320|240|Nové boot logo od Factora6)%>



    Opravdu pěkně nakreslené. Factor6 je opravdu člověk mnoha talentů. Jenže, já mám na obrázek ve FlashROM místo pouze 1431 bytes. Obrázek jsem v první verzi FlashBootu komprimoval pomocí Turbo Imploderu (měl jsem ho na disku v MB-02+), ale komprimace Factorova obrázku nedopadla nejlíp - 1495 bytes. Teda dopadla celkem dobře, ale prostě se to tam nevejde :)



    Tak a teď je Vám snad známý problém se kterým se momentálně potýkám. (Ataristi a C64 useři snad již tento web nečtou, tak ty neberu v potaz :) )



    Neznáte nějaký jiný komprimovací program, který by byl vhodnější na komprimaci screenu na ZX Spectru? (v kompr. porogramech se nevyznám, proto tenhle zápisek)



    Sice se nabízí možnost něco z obrázku umazat, ale přijde mi to škoda... je to moc dobře nakreslené... Prostě chci vyzkoušet všechny možnosti, než něco umažu. :)



    Návrhy piště prosím do komentářů.

    1. 12. 2007

    A je to tu znova... "qality" čipu SID :)

    Jestli někteří z Vás čekali, že členové MB Maniax se již věnují jen kódování a nemají čas na prosazování poslání Svaté Symbiózy, jste na omylu. Dnes (1. prosince 2007) se na IRC kanálu #z80 rozvinula diskuze ohledně "hudebního" čipu SID, kterým je osazen "počítač" Commodere... Více jako obvykle v článku...
    Debata začala zcela nevině. Gregor na kanálu nadhodil, že si dopisoval s Františkem Fukou a to před prvním ByteFestem . Jelikož jsem zrovna přišel z práce, nebavilo mne číst celou historii, dal jsem jen navědomí (prostě jsem to tam napsal :) ), že F.Fuku nemám rád, neboť na ByteFestu pronesl větu, že SID v Commodere má lepší zvuk nez naše milovaná AYka... (kdysi jsem o tom psal na SpeccyManu...).

    Ihned se ozval Busy, s tím, že ma Fuka pravdu (za což jsem mu vynadal :) ), tak se hned opravil:

    Busy1> shrek: SID ma mozno lepsi zvuk ako AY, ale AY ma zvuk KRAJSI !!!! :)

    Jelikož Busy tušil, že je na tenkém ledě, neboť tomu kdo si rozlobí MB Maniax hrozí, že se objeví v našem demu :), konečně na světlo světa odhalil svoji speccy extremistickou stránku osobnosti, kterou pečlivě předevšemi tutlal. Zde jsou závěry debaty:

    • SID má na všechny kanály jednu hlasitost - což se snažil sabotovat pan Zilog (pod nickem Rybiz), který se snažil mlžit a zcela nesmyslně argumentoval nějakejma obálkama
    • SID nedokáže vytvořit tak ostrý šum jako AY
    • Dále SID nedokáže jemně regulovat nejhlubší tóny - což komentoval pro změnu Gregor. Cituji: "A stejne je to jak kdyz vrzou dvere. SID i AY :P :D" - má to chlapec nahnuté, že?
    • SID má fyzicky míň nožiček než AYko - což byl můj příspěvek do diskuze :) To Busy komentoval tím, že i SAA1099 má míň nožiček než AY. :)
    • A teď přijde ta nejhorší, nejpříšernější a největší nevýhoda SIDa (přesně takto to pronesl Busy) - SID má všechny kanály vyvedené na jednom pinu (nožičce) - takže hraje MONO

    Co z toho plyne? Dvě věci:

    1. I mimo skupinu MB Maniax jsou lidé, kteří byť něvědomky podporují úsilí MB Maniax
    2. ZX Forever!!!

    :)