OldComp.cz

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

OldCompPrty 8

Právě je 09.08.2022, 12:09

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 
Autor Zpráva
 Předmět příspěvku: BASICový rébus
PříspěvekNapsal: 10.03.2019, 13:35 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 120
Has thanked: 13 times
Been thanked: 50 times
BASICový rébus (1Z-016 V1.0A)
1) Kdo si tipne, co udělá tento krátký program?
Kód:
1O.1$41
2?A

2) A co asi udělá tento příkaz?
Kód:
O.1D


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10.03.2019, 16:38 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1197
Has thanked: 120 times
Been thanked: 48 times
Toto by som neuhádol ani keby som BASIC ovládal na 100 %. Na to si ako prišiel?

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10.03.2019, 18:51 
Offline
Profík

Registrován: 11.11.2013, 10:29
Příspěvky: 999
Has thanked: 265 times
Been thanked: 255 times
Jednoduche ;-)
1 ON $41
2 PRINT A
a taky mi to hlasi "Syntax error in 1"
Ten druhy skoci do monitoru.
I kdyz se to chova podivne, protoze v emulatoru mi ten prvni priklad precte promennou a vytiskne ji.
K cemu mel byt tenhle rebus? Dalo by se to asi i odkrokovat, ale to uz mi nepripada tak zabavne ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10.03.2019, 18:52 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1197
Has thanked: 120 times
Been thanked: 48 times
Syntax error in 1 ti hlási preto, lebo si zabudol tú 1 za bodkou. Je to také nenápadné.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10.03.2019, 18:57 
Offline
Profík

Registrován: 11.11.2013, 10:29
Příspěvky: 999
Has thanked: 265 times
Been thanked: 255 times
Aha, proto to jelo na realnem Sharpu jinak nez v emulatoru. V kazdem pripade na presny popis by to chtelo odkrokovat prikaz ON a to uz se mi nechce. Mozna to bude nejaka nedokonala implementace. Konspiratori by rekli "zamer?" :-D

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 12.03.2019, 13:06 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 120
Has thanked: 13 times
Been thanked: 50 times
Obojí je to důsledek chyby. Podle manuálu by nic takového nemělo jít, měla by být ohlášena chyba a konec. Ale kvůli chybě v interpreteru se nezkontroluje správnost syntaxe, a dál se něco děje.

Mě to zaujalo v souvislosti s další věcí o které přemýšlím - jestli BASIC pro Sharp vznikl z nějakého jiného Basicu jen přidáním speciálních příkazů pro grafiku a zvuk, nebo jestli je to úplně samostatná implementace Basicu. Vidím hodně podobností s jinými Basicy (třeba řetězcové funkce LEFT$, RIGHT$, MID$ jako u MS Basicu, zkratky příkazů podobně jako u Commodore Basicu, i když tady se používá tečka místo shiftovaného písmena, a dále Microsoft Binary Format pro uložení čísel s plovoucí řádovou čárkou).

Kdyby to byla jen rozšířená a převzatá implementace, tak by se převzaly i všechny možné chyby původní implementace. A naopak, jestliže se objevují chyby jiné, tak je to spíš nezávislá implementace. Teď se víc domnívám, že Sharp verze z Microsoftí verze nevychází implementací, spíš jen některé věci napodobuje.


Jinak k řešení rébusu:
Mikes21 už to správně popsal, první část se chová stejně jako

1 INPUT A
2 PRINT A

a druhá část udělá to stejné jako

BYE


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 12.03.2019, 15:27 
Offline
Profík

Registrován: 11.11.2013, 10:29
Příspěvky: 999
Has thanked: 265 times
Been thanked: 255 times
S tou otazkou, jaka je to implementace bych se asi spise podival na zdrojove kody BASICu. Ze to napodobuje prikazy bych nebral az tak smerodatne. Na MZ-2500 jsou stejne verze BASICu ve dvou 'jazykovych' mutacich. Maji odlisne prikazy, odlisne interni kodovani a presto je to stejna verze.
Kdyz se podivam na ruzne verze zdrojaku u ruznych MZ-... tak je tam pekne videt, jak programatori pridavali nove prikazy. Treba pro grafiku u MZ-800 nebo pro mluveni u MZ-1500, atd.
Vseobecne je docela znamo, ze mezi Japonci a Americany byla docela velka rivalita a Japonci se pokouseli (nekdy i spionazi) ziskat hodne informaci. A technologie okoli IT nevyjimaje.
V dnesni dobe odkrokovat presne provadeni jednotlivych instrukci, asi krome casu, neni az tak velky poblem. Otazkou je, proc? Opravit je asi IHMO nema moc velky smysl.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 15.03.2022, 11:29 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1197
Has thanked: 120 times
Been thanked: 48 times
lukz píše:
Mě to zaujalo v souvislosti s další věcí o které přemýšlím - jestli BASIC pro Sharp vznikl z nějakého jiného Basicu jen přidáním speciálních příkazů pro grafiku a zvuk, nebo jestli je to úplně samostatná implementace Basicu. Vidím hodně podobností s jinými Basicy (třeba řetězcové funkce LEFT$, RIGHT$, MID$ jako u MS Basicu, zkratky příkazů podobně jako u Commodore Basicu, i když tady se používá tečka místo shiftovaného písmena, a dále Microsoft Binary Format pro uložení čísel s plovoucí řádovou čárkou).

Kdyby to byla jen rozšířená a převzatá implementace, tak by se převzaly i všechny možné chyby původní implementace. A naopak, jestliže se objevují chyby jiné, tak je to spíš nezávislá implementace. Teď se víc domnívám, že Sharp verze z Microsoftí verze nevychází implementací, spíš jen některé věci napodobuje.

Keď som bol malý, mali sme knihu Svet počítačov. Tam boli nejaké ukážky programov pre MSX BASIC a ten je veľmi podobný tomuto nášmu. Niekto, tuším tu na fóre, spomínal, že vychádza z Microsoft BASICu. Takže ťažko povedať odkiaľ, ale pochybujem, že chyby boli implementované tiež. Skôr to vidím na šetrenie miesta v tak malej RAM.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 15.03.2022, 11:30 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1197
Has thanked: 120 times
Been thanked: 48 times
Mimochodom, ak je záujem, knihu môžem poslať na spracovanie. Problém ale je, že je to väčšie ako A4, takže si to pýta skener A3 alebo kopec voľného času.

Doplnené: Toto je ona: https://www.antikvariatvila.sk/svet-pocitacov

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 15.03.2022, 13:20 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1217
Bydliště: u Prahy
Has thanked: 38 times
Been thanked: 290 times
Vzhledem k tomu, že MSX Basic je od Microsoftu, tak to je Microsoft Basic (doplněný o subjazyk DRAW a další drobnosti, většinou specifické pro hardware MSX).
Jinak Japonci si často Basic vyvíjeli úplně sami, například Sord.
Bohužel disassembling MZ Basicu, aby se dal porovnat se zdrojáky Microsoftu, jsem nenašel.


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ů: 10 ] 

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