OldComp.cz

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


Právě je 28.03.2024, 22:59

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 23 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
 Předmět příspěvku: Re: Karel ZX81
PříspěvekNapsal: 30.10.2016, 20:05 
Online
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
Tak tenhle program (Karel85) si budu muset trochu víc prostudovat. Právě jsem ho deset hodin v kuse trápil rekurzí, a marně čekal až se přeplní nějaký zásobník (což se s GOSUB dá udělat do 30 sekund). Takže buď obsahuje nějakou ultimátní tail-call optimalizaci, nebo je naprosto geniálně ojebaný :lol:

Než se do toho pustím, neznáte ho někdo trochu lépe? Proč a jak to v něm takhle funguje?

_________________
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: Karel ZX81
PříspěvekNapsal: 31.10.2016, 09:56 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 21:39
Příspěvky: 1970
Bydliště: Praha
Has thanked: 85 times
Been thanked: 255 times
Nebo to bezi tak pomalu, ze ten zasobnik nepretece :-)

Ta rekurce ti dobehla, nebo jsi to stopnul? Muze to tam byt jen zmatlane a vlastne to nefunguje spravne (zasobnik se prepisuje), ani to nehodi chybu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Karel ZX81
PříspěvekNapsal: 31.10.2016, 10:48 
Online
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
Ten Karel85 je dost rychlý, a stejně to funguje i v tom na ZX81. Stejný autor...
Kód:
MARATON
  KDYŽ NENÍ ZEĎ
    KROK
  KONEC, JINAK
    VLEVO-VBOK
  KONEC
  MARATON
KONEC

Ono to nefunguje správně z pohledu Pascalu nebo BASICu, ale naopak to funguje velmi správně z pohledu Lispu. I když to je asi opravdu nějaká chyba :lol:

_________________
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: Karel ZX81
PříspěvekNapsal: 06.11.2016, 00:13 
Online
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
Trochu jsem rozrýpal program Karel85, a ty ošklivé šipky jsou opravdu postavičky, otočené hlavou do čtyř směrů, ale hned v té první je chyba, má zhora vykousnutý bok. Tak jsem je zkusil nahradit čímsi ve stylu toho nafukovacího Karla, a není to nic moc. Jestli do znaků 8x8 někdo uděláte hezčí, sem s nimi.

Oholená TAPka jen se samotným programem:
Příloha:
karel.tap [13.26 KiB]
650 krát

_________________
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: Karel ZX81
PříspěvekNapsal: 06.11.2016, 11:02 
Online
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
Tak ještě jedna verze, s většími šipkami na té bramboře. Vypadá to teda spíš jako Golem než Karel:
Příloha:
karel.tap [13.26 KiB]
650 krát

Ježdění na kole se prý nezapomíná, a ruční převod na papíře z dvojkové do desítkové soustavy také ne, už mi to zase začíná jít :lol:

_________________
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: Karel ZX81
PříspěvekNapsal: 01.12.2016, 23:11 
Online
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
Že prý za nás budou v roce 2000 makat roboti, slibovali různí "experti" kdysi. Tak si dneska mákl aspoň ten spectrácký Karel85, až bude zase chvilka času, vyzkouším ty programy i na ZX81:

https://www.youtube.com/watch?v=R9ZeXiz_-B0
[youtube]https://www.youtube.com/watch?v=R9ZeXiz_-B0[/youtube]

Je tam dost nevyužitého místa, ale odlaďoval jsem to tady, kde má město jen 10x10 polí.

_________________
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: Karel ZX81
PříspěvekNapsal: 02.12.2016, 09:03 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 19:27
Příspěvky: 1011
Has thanked: 231 times
Been thanked: 221 times
faraon píše:
Příloha:
karel.tap



Po nahrání hodí hlášku Tape loading error, nicméně po RUN vypadá, že funguje.

_________________
Have you played ATARI today?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Karel ZX81
PříspěvekNapsal: 02.12.2016, 18:30 
Online
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
To bude tím že ten můj vykopávkový emulátor neumí ukládat (a navíc na chyby při nahrávání kašle), takže jsem ty figurky na té pásce "předěroval" ručně. Proto nesedí CRC. Ale ona je to jen taková pracovní verze vykousnutá z té původní pásky, tam je i nějaký loader a pěkná úvodní obrazovka.

Nemáte náhodou někdo srozumitelný návod na formát TAP? Že bych si na to zkusil zbastlit nějaký tool aby to fungovalo podle normy.

_________________
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ů: 23 ]  Přejít na stránku Předchozí  1, 2

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 5 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