OldComp.cz

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


Právě je 16.04.2024, 22:20

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 52 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
PříspěvekNapsal: 03.03.2021, 23:47 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
Aspoň pod SAPI-1 má ovladač pro XY41xx a MINIGRAF 2KB kódu a liší se jen podprogramem pro ovládaní motorů a podporou KOI8-ČS2. Ta 6KB verze ovladače musí toho umět daleko víc než ta 2KB verze. Ale neměl by bít problém překopat tu 6KB verzi pro MINIGRAF aneb bych si tipnul, že tam bude úplně stejné jádro, co kreslí úsečky a také shodné jádro co se stará o tisk textu takže by se jen překopaly jen ty podprogramy pro ovládání motoru. Zajímalo by mně, co dělají ty 4KB navíc.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 00:12 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3808
Has thanked: 278 times
Been thanked: 455 times
Ovladač pro XY na PMD není jen ovladač samotný. Jeho účel je fungovat přímo v Basicu a tento i modifikuje, takže určitě nějaká část z těch 6 kB není nutně jen ovládací program plotru, ale jsou tam části, které nahradí původní rutiny v Basicu tak, aby jim ovladač plotru rozuměl. No a Basic má 9 kilo... Nedivil bych se kdyby samotný ovladač měl taky ty cca 2 KB a zbytek byl balast do Basicu. Protože okupuje nepoužitou VIDEORAM, nemůže mít stejně víc než 4 kB. Určitě by to šlo relativně lehce spočítat v emulátoru co se tam objeví okolo videoram...


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 00:40 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
Ten přílepek k BASIC EXP V5.0/G+SZ tj. http://www.sapi.cz/sapi/doku2/bexpgsz.php má taky 6KB a umí toho daleko víc. Ten v PMD na tom bude podobně. Je pravda že v BASICU u SAPI-1 je tam přidán na pevno a vlastní BASIC je modifikovaná jen velmi málo.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 03:29 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2586
Bydliště: Praha
Has thanked: 510 times
Been thanked: 619 times
Pavel.Krivanek píše:
> To jsem někde viděl psané v BASICu jen u toho byla požitá jiná funkce tj. variace na téma. Ale kde jsem to viděl, nemám páru …

Je to např. v knize Můj přítel Didaktik Gama, strana 78

https://web.archive.org/web/20160909001 ... daktik.pdf

Kdyby to někdo zkoušel, tak v té viditelnosti je na řádku 2180 chybka, chybí +1.
Má tam být:
Kód:
2180 IF ya>=h(l+1) THEN LET f2=1: LET h(l+1)=ya

Příloha:
3dgraf.zip [1.15 KiB]
307 krát

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 12:19 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2586
Bydliště: Praha
Has thanked: 510 times
Been thanked: 619 times
Když se kreslí hustěji, lezou z toho taky zajímavé obrázky. Ale na reálném Spectru bych to nedělal, jestli FUSE nekecá, tak by se to kreslilo přes 300 hodin :D
Příloha:
3dgraf.jpg
3dgraf.jpg [ 204.42 KiB | Zobrazeno 6415 krát ]

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 13:56 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 288
Bydliště: Košice
Has thanked: 31 times
Been thanked: 119 times
Skúsil som program prepísať do PMD 85, s tým, že
LET som vynechal
PI je 3.1415
PLOT je MOVE
DRAW je PLOT.
Neviem, jestli v tomto netreba napísať aj parametre pomocou SCALE.
Po spustení píše práve chybu v riadku 2180 - "Fnc. param. at line 2180"


Přílohy:
bublina2.zip [773 bajtů]
298 krát
Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 16:00 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2586
Bydliště: Praha
Has thanked: 510 times
Been thanked: 619 times
Něco tam zblbne, když si přidáš výpis ya a l tak se v nich objeví záporná čísla...

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 16:06 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3808
Has thanked: 278 times
Been thanked: 455 times
Jo taky jsem se s tím setkal, prvně 4 a pak bum -5731 :-). Ten výpočet je řešený na čtení dost krkolomně, je tam spousta proměnných a další proměnné, komplikovaně počítané z původních proměnných.

Ten algoritmus na Spectru projde, tak to bude nějaká magie či omezení v PMD Basicu.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 17:15 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 288
Bydliště: Košice
Has thanked: 31 times
Been thanked: 119 times
A nemôže byť problém iba v tom, že tu nieje použitý príkaz pre zadanie rozmeru obrazu ako v prípade PMD príkaz SCALE ?
Predpokladám, že PMD má iné rozmery obrazu ako Spektrum, tak podľa toho by ich bolo možno vhodné upraviť.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 17:31 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3808
Has thanked: 278 times
Been thanked: 455 times
SCALE jsem doplnil jako první, -110,110,-105,105 a pak i -142,142,-121,121 a nic :-(. Nicméně jedna kompletní smyčka M proběhne a až potom to spadne na konci když má začít další G. GOSUB taky počítá... Problém je že YA se vyplivne z malé hodnoty 4 do -5100 to asi je část boty.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 17:46 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 288
Bydliště: Košice
Has thanked: 31 times
Been thanked: 119 times
Možno by to chcelo vyskúšať v samotnom ZX basicu na Spektre.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 18:52 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3808
Has thanked: 278 times
Been thanked: 455 times
Tam to právě projde bez problému a vykreslí obdobný tvar jako Bublina... tedy minimálně ve Fuse.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 19:08 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 785
Bydliště: Šlapanice
Has thanked: 130 times
Been thanked: 98 times
Nebude náhodou problém v tom, že se používá „zakázaná“ proměnná. Co si tak matně vybavuji tak BASIC na PMD 85 vnitřně pro grafiku používal nějaké proměnné a v názvu měli „X“ a „Y“. Nevím kterých modelů se to týká ale minimálně PMD 85-1.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 19:09 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 288
Bydliště: Košice
Has thanked: 31 times
Been thanked: 119 times
Pri najlepšom by si s tým poradil aj ZXROM port pre PMD od Busyho :) Pri príležitosti to vyskúšam.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2021, 19:22 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3808
Has thanked: 278 times
Been thanked: 455 times
EC1045.01 píše:
Nebude náhodou problém v tom, že se používá „zakázaná“ proměnná. Co si tak matně vybavuji tak BASIC na PMD 85 vnitřně pro grafiku používal nějaké proměnné a v názvu měli „X“ a „Y“. Nevím kterých modelů se to týká ale minimálně PMD 85-1.


Jo a byl jenom jeden AXES a žádné další příkazy na řádku. Toho se ale zbavili už ve verzi 2.0, já to testuju na 3.0 a stejně ani prd. Jestli v tom nemá prsty funkce INV ale to jen tak střílím od boku... Nejspíš ten zápis nebude přesně ve stylu co PMD Basicu chutná a proto tam vznikne chyba, to je dle mojí zkušenosti obvykle nejčastější potíž.


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ů: 52 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další

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