OldComp.cz

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


Právě je 27.04.2024, 09:47

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 34 ]  Přejít na stránku 1, 2, 3  Další
Autor Zpráva
 Předmět příspěvku: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 16:09 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 303
Has thanked: 130 times
Been thanked: 88 times
V Basicu bych potřeboval, aby mi spuštěný program psal česky s diakritikou.
Klasických 32 znaků na řádek, standardní Sinclair font s diakritikou.
Kdysi jsem měl nějký softík, který češtinu přidával místo grafických znaků,
ale ten už nemůžu nikde najít. Nemáte ho prosím někdo v archívu ?

Chtěl jsem použít ROM pro Mistrum, která by podle popisu češtinu měla mít v sobě
https://github.com/oldcompcz/Mistrum/tree/master/rom
ale tato ROM má pořád klasické grafické symboly.

Děkuji za pomoc

Chip


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 17:04 
Offline
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 10140
Bydliště: Praha
Has thanked: 1961 times
Been thanked: 1523 times
Někde jsem měl kus BASICU, který to definoval přes DATA. Ale po načtení programu to chvíli trvalo, než to přechroupal. Něco takového myslíš?

_________________
Amiga/Amstrad/Atari/Commodore/Mac/Nintendo/PS/PC/Sega/Tandy/ZX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 18:35 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 303
Has thanked: 130 times
Been thanked: 88 times
Ano přesně to myslím. Že to bude chvíli chroupat mi vůbec nevadí. Basic je pomalý i tak.
Ta ROM s češtinou by byla asi lepší, ale naprosto netuším kde ji hledat když oficiálním úložišti není.
A nebo něco dělám blbě :-(

Díky Chip


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 18:37 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
Ak ti nevadi, ze to nebude cestina, ale slovencina, tak nasledujuci subor
Příloha:
UDG.tap [193 bajtů]
34 krát
nahraj prikazom LOAD "" CODE USR "a"
a na UDG znakoch budes mat pismenka s mekcenmi a dlznami.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 20:23 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2788
Has thanked: 230 times
Been thanked: 608 times
Třeba takhle nějak?
Kód:
10 LET a=USR "a":   REM počáteční adresa bloku UDG
20 FOR i=1 to 8*21: REM 8 bajtů krát 21 znak
30 READ b:          REM načte bajt z DATA
40 POKE a,b:        REM uloží bajt do UDG
50 LET a=a+1:       REM posun adresy
60 NEXT i:          REM první znak á místo A atd.
70 DATA BIN 00000100, BIN 00001000, BIN 00011100, BIN 00000010, BIN 00011110, BIN 00100010, BIN 00011110, BIN 00000000
80 DATA ...
Nemusí to být přes BIN, klidně to tam zadej desítkově a "namaluj" si písmena která potřebuješ.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 20:31 
Offline
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 10140
Bydliště: Praha
Has thanked: 1961 times
Been thanked: 1523 times
chip128 píše:
Ano přesně to myslím. Že to bude chvíli chroupat mi vůbec nevadí. Basic je pomalý i tak.
Ta ROM s češtinou by byla asi lepší, ale naprosto netuším kde ji hledat když oficiálním úložišti není.
A nebo něco dělám blbě :-(

Díky Chip


OK, v neděli se po tom podívám. Zítra nestihnu.

_________________
Amiga/Amstrad/Atari/Commodore/Mac/Nintendo/PS/PC/Sega/Tandy/ZX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 21:20 
Offline
Kecálek
Uživatelský avatar

Registrován: 27.06.2021, 15:15
Příspěvky: 134
Has thanked: 37 times
Been thanked: 186 times
Mě Mistrum chodí s českými znaky, stejná ROM samozřejmě.

_________________
https://github.com/72ka


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 21:56 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 303
Has thanked: 130 times
Been thanked: 88 times
Velké díky BUSY a ostatním za pomoc.
Příloha:
test.png
test.png [ 2.34 KiB | Zobrazeno 1199 krát ]

Ale nepřišel jsem na to jak psát velká písmena s diakritikou.
Vymýšlím si už moc nebo to vůbec nejde?

Chip


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 06.10.2023, 22:13 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2788
Has thanked: 230 times
Been thanked: 608 times
Jde to úplně stejně, akorát si musíš tu UDG zase přepsat na velká písmena. Ono se jich tam vejde jenom jednadvacet. No a potom si jí musíš přepsat zase na malá...

Rychlejší by bylo si ta data uložit někam do RAM, třeba do programu za REM, a poukovat systémový ukazatel na tu sadu kterou zrovna potřebuješ. Já jsem si takhle kdysi předefinoval celou znakovou sadu a písmeny s diakritikou jsem nahradil nejen UDG ale i "nepotřebné" znaky, jako < nebo $.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 07.10.2023, 08:27 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
chip128 píše:
Velké díky BUSY a ostatním za pomoc.
Vdaka !
chip128 píše:
Ale nepřišel jsem na to jak psát velká písmena s diakritikou.
Vymýšlím si už moc nebo to vůbec nejde?
Priamo to nepojde, pretoze UDG ma standartne len 21 definovatelnych znakov (v 128 basicu len 19 ale da sa to obist) a tam sa vsetky ceskoslovenske diakriticke pismena nevojdu. Ale nepriamych rieseni je viacero:

1. Velkym pismenam dokreslit diakritiku "rucne" (pomocou PLOT/DRAW alebo POKE - videl som v nejakych starych textovkach)
2. Pouzit dve sady UDG - jednu ako som posielal a jednu v ktorej by vsetky diakriticke pismena boli velke
3. Pouzit font iba s velkymi pismenami a jedny pismena vo fonte predefinovat na velke diakriticke (toto sa casto pouziva v textovkach)
4. Pouzit cely font - 96 znakov je uz priestor pre vsetky velke, male, diakriticke aj nediakriticke pismenka (plus zopar znakov ako medzera, bodka a pod.)
5. Pouzit dva fonty a prepinat medzi nimi pomocou POKE

Inak programov na definovanie pismeniek vo fonte a v UDG existuje cela spusta, sam som kedysi jeden (taky jednoduchy v basicu) urobil:
Popis: https://busy.speccy.cz/tvorba/deflet.htm
Download: https://busy.speccy.cz/download/miscprog.rar
Ale napriklad aj samotne ART Studio ma v sebe zabudovany celkom dobre pouzitelny editor fontov.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 07.10.2023, 11:33 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 303
Has thanked: 130 times
Been thanked: 88 times
Busy píše:
2. Pouzit dve sady UDG - jednu ako som posielal a jednu v ktorej by vsetky diakriticke pismena boli velke

Busy a čistě náhodou tu druhou sadu UDG s velkýma písmenama nemáš?

Děkuji Chip


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 07.10.2023, 18:01 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2788
Has thanked: 230 times
Been thanked: 608 times
Hele, ty si strašně navymýšlíš :lol:

Potřebuješ ta velká všechna nebo vystačíš se šesti? Protože malých je patnáct, takže šest velkých se tam ještě vejde.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 07.10.2023, 19:35 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
chip128 píše:
Busy píše:
2. Pouzit dve sady UDG - jednu ako som posielal a jednu v ktorej by vsetky diakriticke pismena boli velke
Busy a čistě náhodou tu druhou sadu UDG s velkýma písmenama nemáš?
To zial nemam. Velke diakriticke pismena (napr. na zaciatku viet) som potreboval tak zriedka, ze som to vyriesil pomocou nejakeho pomocneho POKE.

Ono s velkymi pismenami je este jeden problem - nad nimi je uz len jeden pixel miesta a tam sa tazko umiestnuje nejake pekne viditelne diakriticke znamienko. Aj preto som radsej pouzil to POKE, ktorym som vedel zobrazit mekcen/dlzen aj v atribute nad danym znakom.

Ak by si chcel, mozem ti ponuknut riesenie cislo 3 - font obsahujuci sice iba velke pismena, ale zato vsetky aj s diakritikou. Pismenka som prekreslil na mensie, aby hore zostalo viac miesta pre znamienka. Vyzera to takto:
Příloha:
Obrazok-fontu.png
Obrazok-fontu.png [ 3.73 KiB | Zobrazeno 1062 krát ]
Tento font som pouzival v roznych aplikaciach, hlavne v takych kde si uzivatel moze pisat nejake texty. Napriklad dabaza Datamem, alebo kalendar Kala (su na uvodnej diskete k Didaktiku Kompakt).


Přílohy:
Bs-font.tap [793 bajtů]
30 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 07.10.2023, 22:46 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2788
Has thanked: 230 times
Been thanked: 608 times
Vyzkoušej tohle:
Příloha:
fontcz.tap [695 bajtů]
37 krát

Velká písmena: POKE 23676,254
Malá písmena: POKE 23676,255

Je to pod licencí "dělej si s tím co chceš a umíš" :D

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Čeština do BASICu
PříspěvekNapsal: 08.10.2023, 21:11 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2788
Has thanked: 230 times
Been thanked: 608 times
Je tam zbytečně moc nevyužitého volného místa a na těch velkých písmenech by to chtělo víc zapracovat, tohle je taková nouzovka.
Zkusil bych ještě udělat rozšířenou československou verzi, s trochu "ergonomičtějším" rozložením písmen. Zatím mi to vychází asi takhle:
Kód:
A B C D E F G H I J K L M N O P Q R S T U
á ä č ď é ě ů ü í ý ž ľ ŕ ň ó ô ö ř š ť ú

Nějaké návrhy?

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


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ů: 34 ]  Přejít na stránku 1, 2, 3  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 35 návštevní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