Luděk Sladký

Led 022005
 

Pro všechny naše příklady a úkoly budeme potřebovat nějak přeložit zdrojový text do spustitelné podoby. Vzhledem k tomu, že se dnes již nepoužívá metoda programování přímo na speccy, i my se budeme učit používat PC (Pomocný Computer).

Nejprve budeme potřebovat nějaký slušný textový editor. Na Linuxu je jich spousty, pro začátek stačí Kate, Kwrite nebo obyčejný mc. Windows uživatelé musí nejprve stahnout něco normálního, notepad se dá přinejhorším použít.

Pak musíme stáhnout vlastní překladač. Tady používáme AS (http://john.ccac.rwth-aachen.de:8000/as/index.html). AS vyprodukuje soubor s binárním obsahem, takže ještě musíme mít program bin2tap (http://zeroteam.sk/utils.html).

Nakonec potřebujeme slušný emulátor, na kterém si přeložený kód vyzkoušíme. Pro Windows znám jen RealSpec a pro Linux se zdá býti slušný Fuse, ale RealSpecu nešahá ani po kolena, bohužel.

Soubory se zdrojovými texty ukládáme s příponou a80, na začátek textu vkládáme toto:

          cpu  z80undoc
          relaxed on

První direktiva oznámí překladači, jaký je použitý jazyk (překladač umí více jazyků) a druhý umožní používat pro zápis hexa a binárních čísel něco podobného jako PROMETHEUS (toto se hodí hlavně při převodu zdrojáků z PROMETHEA do ASu):

      ld   hl,$25AB      ;hexa číslo
      ld   a,%10101010   ;binární číslo
      ld   a,@15         ;osmičkové číslo

Jinak lze pro zápis čísel použít tyto syntaxe:

      ld   hl,10000        ;dekadicky
      ld   de,25ABh        ;hexadecimálně
      ld   a,1001b         ;binární zápis
      ld   b,15o           ;osmičková soustava

Další odlišnost od PROMETHEA je zápis retězců:

      db  "Text1"         ;normální text
      db  "Text",'a'+128  ;text s posledním invertovaným znakem

      db  'A'             ;pouze jeden znak
      dw  65535           ;16 bitové číslo
      db  255             ;8 bitové číslo
      ds  16              ;definuje prostor 16 bytů

Zdrojový kód přeložíme příkazem takto:

  • Linux: asl soubor.a80 -L -E soubor.err
  • Windows: as soubor.a80 -L -E soubor.err

Toto vyprodukuje soubor s koncovkou .p, ze kterého je třeba vyrobit binárku:

  • Linux: p2bin soubor.p -r $-$
  • Windows: p2bin soubor.p -r $-$

Z binárky vyrobíme pomocí bin2tap TAPku už se zaváděcím Basicem, abychom si ušetřili práci:

  • Linux i windows: bin2tap soubor.bin -a adresa_zacatku -b

Pak už jen nasměrujeme emulátor na výslednou TAPku a sledujeme výplod naší usilovné práce.

Za domácu úlohu si skúste preložiť nasledujúci text:

sum.a80:

      cpu z80undoc
      relaxed on

MAIN  ld  a,h
      and 31
      ld  h,a
      ld  de,16384
      ld  bc,6144
      ldir
      ld  a,191
      in  a,(254)
      rra
      jr  c,MAIN
      ret

Tiež si vyskúšajte zapísať čísla v rôznych číselných sústavách, zapísať chybné čísla (napríklad 16384 nahraďte 16i) alebo chybné inštrukcie (ldir zameňte za ldiruj) a sledujte chybové hlásenia.

Pro 212004
 

Protože na to, abych napsal nějakou reportáž nemám dostatek času, tak zde najdete pouze fotky z této super skvělé megaakce na konci roku, plná překvapení a zvratů na mezinárodní speccy scéně. Fotky jsem zmenšil na 1024*768 aby Mufovi nekleknul server pod náporem megafotek a supervideoklipů (mimochodem všechny videa jsou jen u mě na kompu).

Akce to byla skvělá, odnesl jsem si LCD dispej a začínám pracovat na jeho integraci do Gamy192. Celý spodek půjde pryč a kloub půjde přišroubovat na hranu Gamy, takže celý displej bude přiklápěcí na klávesy. Nějaký hranatý case zatím neplánuji, protože ten jeho kulatý vzhled mi nějak moc nevadí.

Docela mě potěšil zájem Tritola a PVL o MDOS3, nestihli jsme už předváděčku MB02+ a překvapení. Mimochodem Logoute, Shreku: co to mělo být? Jediné co jsme stihli byla volná zábava, někdo si snad myslel, že jsem schopen na Conu něco nakódovat, ale copak to jde? Pořád někdo pouští nějakej kravál z AYčka, nejlépe ze dvou najednou, někdo něco chce. Pořád jsem někomu formátoval nebo rozděloval CFku, připravoval prázdná data pro MDOS3 a tak. Mám dojem, že mi rukama prošli všechny CF karty, které na JHConu byli.

Shrek si odpálil PeCoidní klávesnici pro KEYFACE, CFku 256 MB. Avšak nelenil, v sobotu nakoupil novou CF a buhví kde klávesnici. O to větší byla radost, že jiná CFka běhá s MB-IDE-Facem jako víno. Ještě tak vědět, jak se tvoří VDT tabulka…

Takže přístě přijeďte, dozvíte se spousty nových věcí, a ještě vám můžu zformátovat CF.

Související odkazy: Co se nestihlo na JH Conu

Pro 042004
 

I tento rok se koná slavný JHCON. Je to jediný sraz, který se posunul o několik týdnů jen kvůli mě. Jako předešlé ročníky, tak i tento se koná a to dokonce v Jindřichově Hradci. Stručné informace:

  • Místo: Gymnázium Vítězslava Nováka, Jindřichův Hradec
  • Datum: 17. – 19. 12. 2004
  • Vstupné: 128Kč/osoba (prozatím, v ceně jsou Zilogovy masakrální buřty na pivě)
  • Co s sebou: Speccy, dobrou náladu, spacák, přezůvky a něco na přežití – jídlo, pití, či peníze na obojí

Program:

  • Pojednání o DEMFIRu (Tritol)
  • Přednáska o MDos 3 (Sweet Factory)
  • Přednáška o programování (Mike/ZT)
  • Předvedení diskového řadiče MB-02+ (Shrek)
  • Menší překvapení – máte se na co těšit
  • Volná zabava (teda pokud na ni zbyde čas)

Informace jsou převzaty z webu MB-Maniax

Menší úprava vzhledu webu

 Novinky  Komentáře nejsou povolené u textu s názvem Menší úprava vzhledu webu
Lis 172004
 

Dneska jsem provedl úpravu v zobrazování archívu článků, přímé odkazy z menu zmizeli, nahradil je všechny jen odkaz na společný archív. Taktéž přibyl vzkaz pro CI5, který zatím chodí jen mě. Možná už si někdo všiml, že v knize hostů se v menu vypisují novinky z webu root.cz. Zatím žádný spektrácký server neposkytuje soubor pro RSS čtečku. Pokud by se na tom něco změnilo, bude to snad na celém našem webu.

DTP2HTML

 Programy  Komentáře nejsou povolené u textu s názvem DTP2HTML
Říj 272004
 
dtp2html

Utilita pro Desktop, která konvertuje text do HTML formátu. Tato utilita vznikla na nějakém Kapliconu, programovali jsme ji s Hoodem. Doma jsem pak už jen dodělal front-end a vydal. Na Zlinconu jsme tuto utilitu dodělali i pro MB02.

Máte možnost zvolení české nebo slovenské verze Desktopu, kódování češtiny pro Wokna nebo něco normálního (ISO 8859-2), možnost konverze jen zvoleného bloku textu a úplně to nejlepší: máme ji pro D80 i pro BSDOS. K tomu BSDOSu: Jak uložit soubor, o němž ještě nevíme jak bude dlouhý? Konvertuje se a zároveň ukládá, protože se obojí do paměti nevejde. Nyní ve verzích pro D40 a pro MB-02+.

Utilita konvertuje text a ukládá do obrazovky. Až je jedna třetina zaplněná, obsah se uloží do souboru a obrazovka vyčistí. U D80 není problém ukládat do souboru, jehož délku ještě neznáme, ale u MB02 to nejde. Tam to funguje tak, že utilita nejdřív projede konverzi bez ukládání, zjistí velikost souboru a ten pak založí a na druhý průchod už sype data do založeného souboru.

Soubor: dtp2html.zip

SQ-Tracker

 Programy  Komentáře nejsou povolené u textu s názvem SQ-Tracker
Říj 262004
 
sqt1 sqt2

Autorem skělého SQ-Trackeru je George K. Ačkoliv slíbil, že přidělá do svého programu ovladače pro myš, musel jsem to udělat až já (ovšem bez zdrojových kódů). A tuto verzi s A-MOUSE si nyní můžete stáhnout.

Odlišnosti: před spuštěním je třeba si otevřít či zavřít IF v D40/80. Myš najdete klasicky v ovládání. Místo KEMP D40 a KEMP IF je A-MOUSE a KEMPSTON. Zároveň s myškou funguje i klávesnice (QAOPSp). Na otázku SURE? můžete odpovědět kladně i pravým myšítkem. Jisté omezení bude mít asi Betadisk a jim podobná zařízení posouvající Basic. Jediné bezpečné místo pro dopsání ovladačů a modifikací je snížit RAMTOP a tam je umístit. Tracker má RAMTOP 24400 a ostatní na 24500.

Od 8.7.2000 je zde vylepšená verze. Místo ovládání klávesami pro Scalexe a Qjetu, má ovládání Sinclair (klávesy 6-0) a Cursor (5,6,7,8,0). V basicovském loaderu je pouk na navolení prvotního ovládání (nastaveno na A-Mouse).

Říj 262004
 
pt351pt351

ProTracker 3.51 pro D40 a pro MBčko se stereem ACB je tu, ACB stereo je nyní i v playeru v kompilátu. Autor ACB je HOOD, diskové operace dělal X-Agon, já jsem to dal akorát dohromady. Nějaká ukázková muzika je zde. Zapomeňte na SQTracker, teď je tu ProTracker.

Pokud potřebujete nějaký prográmek na hromadnou změnu přípon do tvaru „jmeno ,x.B“ tak tady je. Je to upravený X-TENSIONER od X-Agona.

x-tensioner

Lovegun

 Programy  Komentáře nejsou povolené u textu s názvem Lovegun
Říj 262004
 

Lovegun je jediné demo které se mi povedlo převést (možná už bylo v TAPce) a opět je to dílko z Chaos Construction 2001. Pamatuju se, že mezi demy bylo i něco zajímavého, ale bez Pentagona k ničemu, protože to na normálním Speccy ani neběželo.

SPARROWS

 Programy  Komentáře nejsou povolené u textu s názvem SPARROWS
Říj 262004
 
sparrows1sparrows2

SPARROWS je další ruská hra. Tentokrát je to jeden soutěžní kousek z CC01. Snažil jsem se do ní dodělat ovladač A-Mouse, ale zdá se mi to nějak pomalé. Vyzkoušejte sami. V menu si můžete zvolit myš vypnutou (OFF), Kempston Mouse (K-M) nebo A-Mouse (A-M).‘

Tato hra patří do kompletu 32KB her ze soutěže Chaos Construction. V tom jsou ještě další hry: 32kgames.zip. Pozor, v tomto zipu je SPARROWS bez A-Mouse.