Sord M5 programs library II.

Další várka programů, tentokráte  to bude krmivo pro disketovky nebo alespoň emulátory disketovek. Dlouho jsem přemýšlel jaký formát zvolit, aby byl univerzální. Nakonec rozhodl program na vytváření Amstradovských disket nazvaný CPCDiskXP (seženete ho tady ), který umožňuje velice pohodlně programy do image přidávat nebo z image ukládat na PC. Navíc formát který jsem zvolil přečte nejenom Mess, ale i CP/M bez úprav. Pokud tedy použijete CPCDiskXP a budete chtít být také kompatibilní, vyberte formát PCW/+3DOS – Double Side – 80 Tracks  – 64Dir. Entries 720Kb. Každopádně CP/M i Mess zvládne i jiné formáty,  je to tedy jen na Vás který použijete.


Vylepšený SordM5 pro Mess

Po delší odmlce tady na blogu jsem se rozhodl vysdílet vlastní build Sorda pro Mess. Oproti původní oficiální verzi jsme společně s bratrem doplnili emulátor o pár zajímavých funkcí. Aby se nové funkce nepletly s originálem, vytvořili jsme nový mód pojmenovaný m5p_lzr. Níže jsou uvedeny některé z novinek

  • podpora paměti 64kBi a 64kRx
  • podpora bloku F v záznamu na pásku
  • standardně nabíhají Windows, nabídka která umožnuje rychlé spouštění nejpoužívanějších programů. Dle modifikace pana Stuchlíka a LZR softu.
  • ROM obsahující BI,BG,BF, MSX1.C a CPM
  • podpora 2 disketových mechanik 3.5″. Podpora původní FD5 byla odstraněna.
  • přidána podpora QuickLoad, pro načítání programů přímo do paměti. Specifikaci formátu m5q doplním později.

26/09/2014 verze 1.1

  • přidána podpora vytvářet a zapisovat dsk image disky (CPC EXTENDED) – pravděpodobně to bude ještě dost zabugované

Nástroje pro práci s CAS soubory

Vytvořil jsem pár prográmků pro práci s CAS soubory pro Sorda (castool není můj výtvor.) CAS je CASsette formát pro emulátor Mess.  Jedná se vlastně o binární soubor, tak jak se vlastně kdysi zaznamenával na magnetofonovou pásku ve formě audio signálu.

Bin2cas
Bin2cas
bin2cas.exe
8 KiB
1491 Downloads
Details
Cas2bin
Cas2bin
cas2bin.exe
8 KiB
1419 Downloads
Details
Castool
Castool
castool.exe
305 KiB
1507 Downloads
Details
M5wav2cas
M5wav2cas
m5wav2cas.exe
16 KiB
1412 Downloads
Details
Sord Revival
Sord Revival
sord_revival.rar
13.2 MiB
839 Downloads
Details
Sord Revival 1.0
Sord Revival 1.0
sord_revival_v1.0.rar
Version: 1.0
11.5 MiB
903 Downloads
Details

Automatické spouštění scriptů po bootu

Pořád mě vrtalo hlavou, jak u mého tabletu zavést mnou dodané moduly po startu zcela automaticky bez přeflashování kernelu. Jelikož není android jako android nelze napsat jeden obecný návod.
Co ale lze předpokládat u všech je to že při nabíhání androida spustí příkaz init skripty init.rc init.goldfish.rc a podobné umístěné v rootu. U některých androidů stačí umístit svůj skript do adresáře /system/etc/init.d a je hotovo, ale na mém kernelu tato vlastnost chyběla. Existují postupy jak ji zprovoznit na každém kernelu viz. zde, ale já se vydal trochu jinou cestou.

Otevřete postupně všechny init.rc soubory a najděte všechny příkazy které spouštějí shellovský skript. Typicky to bude vypadat nějak takto:

/system/bin/sh /system/etc/install-recovery.sh

U mě init.rc spouští za 1. /system/etc/install-recovery.sh a za 2. /system/bin/preinstall.sh. Přičemž 1. soubor na mém tabletu neexistuje 2. ano. Pokud 1. soubor vytvoříte bude se po každém startu spouštět také. Takže je na Vás který použijete. Důležité je, že se tyto skripty nepřepisují s každým restartem a Vámi udělané změny tak zůstanou zachovány.

Je nutné si, ale uvědomit že ve chvíli kdy se skript provádí není ještě namountovaná sd karta(y) a tak ji nelze použít jako úložiště pro případné použití.

V mém případě stačilo přidat nakonec souboru preinstall.sh řádek /system/bin/sh /system/vendor/modules/myscript.sh, kde jsou všechny nutné úkony pro zavedení modulů.

 

 


Netradiční vytváření programů pro Z80

autocompleteNedávno jsem potřeboval vytvořit jednoduchou utilitku pro Sorda v assembleru a protože klávesnice Sorda není to pravé ořechové pro vkládaní textu, napadlo mě jak to udělat pohodlněji.

Na stránce clrhome.org/asm/ je možno psát program v assembleru Z80, následně ho online zkompilovat a uložit na disk. To je přesně to co potřebuji. Pak pomocí malé utilitky bin2cas vytvořím CAS soubor, který již mohu nahrát do MESSu a program vyzkoušet. Samozřejmě že složitější program bude lepší vyvíjet přímo na Sordu v nějakém assembleru s debugerem, ale pro jednoduší prográmky mohu jen doporučit.

 

Ukázka jednoduchého programu v assembleru

 


Sord M5 programs library

Má sbírka programů pro Sorda, ještě časem nějaké zdigitalizuji. Jsou ve formátu CAS, což je nativní formát pro MESS teď už MAME. Narozdíl od WAV formátu je v pár kilobytové velikosti. Musím ale předeslat že programy vyžadující modul 64kB RAM nebudou v starém MESSu fungovat, v MESSU totiž nejde  programově odpojit MONITOR ROM a cartridge a to program nerozdýchá. Proto použijte vylepšenou verzi zde nebo novější MAME zde

Prosím vemte na vědomí že nejsem autorem těchto programů. Pokud by skutečným autorům vadilo že je tu nabízím napište mi mail a já je ze stránky odstraním.


Extrahujeme Module.symvers a config

Pokud potřebujete kompilovat moduly do kernelu ke kterému nemáte zdrojový kód, budete potřebovat z tohoto kernelu získat určité informace. A právě o tom bude tento návod.


Návod jak na Android cross-compiling

Pokusím se zde vyjevit základní postup jak kompilovat (nejen) moduly pro Android. Pochopitelně tento postup není jediný možný a existuje mnoho variant téhož. Níže popsaný postup jsem použil já a dosáhl jsem uspěšného zavedení modulů na cílové platformě.


Můj první počítač

Každý jsme s počítači nějak začínali, někdo z donucení někdo s nadšením. Já můžu říct že sem jim propadl už jako kluk a jelikož se řadím mezi Husákovi děti, tak jsem začínal na 8bitech, nic jiného kromě kalkulačky nebylo. S bráchou jsme strašne toužili po ZX Spectru, ale Ježíšek nám nadělil pro nás tehdy neznamý Sord M5 původem z Japonska. Přestože se Sord prodával tehdy jen v Tuzexu nebo v bazarech, ukázalo se že nebyl v tehdejším Československu až tak neznámý počítač. Dokonce existoval i klub Sordistů veden pod Svazarmem 602 , který čítal desítky členů. Někteří z nich dokázali vylepšovat Sordíka např. o zvýšení RAMKY na 64kB (v základu měl Sord 4kB), RAMdisk, vytvořili tehdy u 8bitů vzácný řadič 3,5″ floppy mechaniky a převedli spousty  her z příbuzného systému MSX nebo naprogramovali emulátor her ze ZX Spectra. Mimo těchto aktivit vznikal nízkonákladový tištěný klubový skoro mesíčník, zdroj velmi cenných informací. Protože jsem objevil podobný blog o Sordovi uvedu zde jen chybějící čísla. Taktéž nemám svolení k publikaci těchto dokumentů a proto pokud by to autorům vadilo ihned je odstraním. Myslím si ale, že by byla věčná škoda, kdyby jejich úsilí zapadlo v propadlišti dějin. Sord M5 alespoň pro mě byl a zůstal srdeční záležitostí a pochybuji že ho někdy někomu prodám.


Jak z tabletu udělat televizi

Ještě než jsem sem si pořídil tablet, zajímalo mě, jestli na něm rozběhnu televizní příjem. Oslovil jsem tedy pana Googla, který mi potvrdil, že to možné bude. Přirozeně potřebujete tablet s USB konektorem, přístup k rootu, USB DVB-T klíčenku a hlavně správné ovladače. V následujícím textu se pokusím popsat postup jak televizi na tabletu zprovoznit. Budu se snažit popisovat vše obecně, ale musíte chápat že mám zkušenosti jen s mým tabletem a s mým tunerem. Také zde nechci popisovat strastiplnou cestu na získaní správného Toolchainu pomocí kterého můžete kompilovat zdrojaky na PC pro Androida. (koukni sem).Taktéž získání zdrojaků pro mou verzi kernelu mě stálo nejeden šedivý vlas. Dost bylo kecání, pusťme se do práce.


cs_CZCzech