OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

Krsn Vnoce a Happy Fuckin Year 2020

Právě je 29.03.2020, 07:00

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 83 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6
Autor Zpráva
PříspěvekNapsal: 11.02.2020, 10:59 
Offline
Profík
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 767
Has thanked: 33 times
Been thanked: 62 times
Vidím že pár stažení už proběhlo. Já zatím opět o něco málo pokročil kupředu a učesal jsem to, dokončil ukládání a načítání pole A i B a našel jsem tam pár hloupých chyb co jsem předtím neviděl. To je tak když to můžete dělat jenom po večerech a vždy jen chvíli, člověk snadno ztratí nit a nedá se na to dost dobře soustředit. Jsou už nějaké komentáře či vylepšení? :-)

Jinak zápasím s příkazem GOSUB, nějak mi to vždycky hází RETURN ERR byť se držím konvence podle příručky. Mám za to že RETURN posune program zpět o jeden řádek za původní GOSUB ale dělá mi to čurbes... Třeba při konstrukci IF A=1 THEN GOSUB něco hodí return err... Jsou pro to nějaké omezení že musí být gosub na řádku sám?


Nahoru
 Profil  
 
PříspěvekNapsal: 20.03.2020, 16:27 
Offline
Profík
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 767
Has thanked: 33 times
Been thanked: 62 times
Po delší době jsem se opět dostal na Grafedit a začal jsem ne ani moc překvapivě bojovat s nedostatkem RAM, ten PMD Basic to s ní opravdu zrovna moc neumí :lol:. Nicméně jsem tak mimochodem zjistil že program funguje (v emulátoru ovšem) na všech verzích PMD 85 počínaje dvojkou, 2A i 3, kde je tedy potřeba vložit modul verze 2 a v monitoru zapnout režim kompatibility. Což mě potěšilo, když to takhle půjde i s reálným PMD, stačí ve verzi 3 doplnit megaROM modulem s Basic verze 2 + XY ovladač a plotter pak snadno používat i na něm, verze 2A funguje bez nutnosti hrát si s monitorem.

Protože mi došla RAM na mé nápady jak to celé udělat více user friendly, musím vývoj zastavit v současné lehce spartánské podobě. Pole má rozměry 48x22 (fyzicky) takže využije opravdu velkou část obrazovky počítače a ještě se vám do RAM vejdou dva soubory po 1056 Bajtech - 2 kB textu na příkazy. Díky konstrukční nedokonalosti Basicu se ale velikost pole na pásce natáhne na 4 kB, bohužel je to tak jak to je. Program běží řekněme ve volném tempu, na příjemnou uživatelskou rychlost by to chtělo asi tak 6MHz CPU modelu PMD 85-4 :P. Nicméně používat se to dá, na psaní souboru přes Alt+B je to dobré. Člověk má pocit že je zpět v oněch dřevních pionýrských dobách, kdy jste při provádění programu byli občas rychlejší než počítač samotný :jump:

Tedy poprosil bych zainteresované osoby v ovládání plotteru XY aby se na program podívaly, případné chyby co najdou mi tu napsaly nebo do programu zanesly opravy samy. Program je dost komentovaný, takže je celkem pochopitelné co slouží k čemu byť to zabírá místo. Nejvíc mi schází utilita co by uměla vytvářet a editovat pole v kompatibilním formátu s PMD Basic, to by tohle šaškování mohlo odpadnout. Na druhou stranu pro editaci či tvorbu souborů pro plotr to použitelné je, nic lepšího se stejně nedochovalo. Mě osobně už takovýto socialisticko-samodomo editor stačí, byť by určitě mohl být lepší ale to předpokládá aby ho někdo přepsal do assembleru ve stylu Kaswordu a to já nebudu.

Ovládání funkcí se provádí pomocí kláves K0-K11 když toho zase tak moc k ovládání není. A na řádku 0 můžete případně smazat příkaz CLEAR, co když program vypnete/zapnete vymaže definovaná pole takže je potřeba je znovu nahrávat. Nyní začne ta náročnější část, tedy vytvořit program co bude data ze souboru používat ke kreslení na plotru...PMDGRAF.


Přílohy:
GRAFEDIT BETA1.zip [3.11 KiB]
5 krát
Uvod.png
Uvod.png [ 11.91 KiB | Zobrazeno 268 krát ]
Okno 2.png
Okno 2.png [ 22.38 KiB | Zobrazeno 268 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 24.03.2020, 20:36 
Offline
Profík
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 767
Has thanked: 33 times
Been thanked: 62 times
Díky pomoci Romana Bórika, který mi jednak dobře poradil a napsal o hodně rychlejší kostru editoru, kterou jsem pak funkčně rozvedl, vznikla druhá, značně vylepšená verze editoru GRAFEDIT. Je o poznání rychlejší ale hlavní rozdíl je v použitém poli, nyní o fyzické velikosti 3,3 kB a dostupné kapacitě pro uživatele 3,24 kB, což je už blízko limitu možností Basicu pro PMD 85, který umožňuje definovat pole do velikosti 4 kB (a musí zůstat nějaké místo i pro proměnné a další pomocné řetězce, zejména v budoucím grafickém programu PMDGRAF).

Přeloženo do lidštiny je kdispozici 1,84 normostrany textu nebo 3312 znaků. S tím se dá popsat při průměrné délce 28 znaků na objekt 118 grafických čar/objektů, které budou součástí PMDGRAF a budou schopné kreslit pomocí jednotky XY41xx i dost složité obrázky. Pole se samozřejmě budou v programu PMDGRAF dát řetězit, jen se po vykreslení všech čar načte další pole, kterých se díky rozumné velikosti i na fyzickou kazetu vejde hodně.

Program funguje v emulátoru na verzích PMD 85 2/2A a 3 (v režimu kompatibility přes JUMP FFF0 a následně ROM 0 pro nahrání ovladače) za předpokladu že PMD bude vybavené Basicem verze 2.0 a ovladačem XY41xx, ať už v Mega ROM modulu nebo pěkně postaru v originálních EPROMech. Takže pokud máte fyzické PMD a chuť zkoušet, hrejte si, testujte, budu rád za zpětnou vazbu. Program i pole má 3 kB tak se snadno do PMD dostane i kazetou.


Přílohy:
GRAFEDIT 2.zip [2.5 KiB]
4 krát
Nahoru
 Profil  
 
PříspěvekNapsal: 26.03.2020, 15:30 
Offline
Profík
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 767
Has thanked: 33 times
Been thanked: 62 times
První ukázka fungování programu PMDGRAF :-). Vykreslený čtverec, obdélník, pár úseček a jedna bézierova křivka. Obrázek je zdeformovaný kvůli rozdílnému rozlišení PMD a plotteru. Na plotteru by byl vytištěný bez deformace, škoda že ho nemám teď k dispozici. I s editorem program zabírá momentálně 5,9kB, takže se imho vejdou i další funkce jako automatické načítání dalších souborů a tisk čistě textu (ovladač XY ještě umožňuje měnit pozici, velikost, rotaci a sklon písma).

Obrázek vykreslí tento datový soubor:
Kód:
A1,15,30,80,0;B1,900,600,800,600,200,600,1100,4000,0;D1,50,500,300,700,0;C1,1000,900,80,0;A1,300,3000,300,0,0;A1,600,300,300,090,0;A1,300,300,300,300,0;Z;


Vstupní soubor se dá před tiskem samozřejmě editovat, prohlížet i znovu uložit. :heilpmd:


Přílohy:
PMDGRAF.png
PMDGRAF.png [ 4.74 KiB | Zobrazeno 108 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 28.03.2020, 22:53 
Offline
Profík
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 767
Has thanked: 33 times
Been thanked: 62 times
Tak už umíme i kroužky ;).


Přílohy:
Kruh.png
Kruh.png [ 4.87 KiB | Zobrazeno 29 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 28.03.2020, 23:09 
Offline
Profík
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 756
Bydliště: Most, Praha
Has thanked: 220 times
Been thanked: 187 times
Příprava na velikonoční vejce :)

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 28.03.2020, 23:53 
Offline
Profík
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 767
Has thanked: 33 times
Been thanked: 62 times
Ne ne, to je příprava na tisk vektorové grafiky s pomocí plotru XY4131/41/50(?) na PMD 85 :-). Bohužel obrázek je vždy deformovaný, takže elipsa = kroužek ve skutečnosti na papíru. Elipsa na mě ještě čeká, pokud ji zvládnu implementovat :P. Hardwarové omezení PMD-85 a pevné nastavení ovladače plotru je už takové, že PMD nikdy nebude použitelné na nezkreslený náhled souboru ale tisk a editaci zvládne.

Pro zajímavost první trochu komplexnější obrázek, kde je vidět rozdílná úroveň přesnosti vykreslování výseče kruhu, použitelná na všechny křivky co program umí.

Kód:
E1,500,800,200,12,;F1,808,750,300,12,50,280,;F1,990,750,300,24,50,280,;F1,1200,750,300,36,100,280,;
A1,1300,750,500,0,;A1,1300,650,500,0,;A1,1300,850,500,0,;D1,1600,950,200,400,;C1,1700,300,200,;
A1,0,0,2549,0,;A1,2549,0,1699,90,;A1,0,1699,2549,0,;A1,0,0,1699,90,;Z;


Přílohy:
Strana.png
Strana.png [ 7.95 KiB | Zobrazeno 8 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 29.03.2020, 06:44 
Offline
Profík
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 767
Has thanked: 33 times
Been thanked: 62 times
Naučíme i plotr psát...? :-)


Přílohy:
oldcomp.png
oldcomp.png [ 6.14 KiB | Zobrazeno 1 krát ]
Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 83 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz