Stránka 165

Soutěž na říjen: plné hry z gog.com

V uplynulých měsících jsme soutěžili o GameBoy a tablet s Androidem, v říjnu budeme soutěžit zase. Tentokrát bude klání trochu komornější, na druhou stranu bude více výherců. Dva. Již tradičně půjde o sběr bodů, tedy Voltů, a výhrou bude hra dle vlastního výběru z nabídky GOG.…

Zbrusu nové staré hry!

Ne, nedošlo kdesi v hlubokých sklepeních zapomenuté herní firmy k objevení krabice s nikdy nepublikovanými hrami. To je má poslední soutěž o tablet nesla ovoce a vy si tak můžete zahrát zbrusu nové hry pro „báječný“ DOS.…

Historie vývoje počítačových her (97. část – další závodní hry pro více hráčů)

V dnešní části seriálu o historii výpočetní techniky i o historii vývoje počítačových her se naposledy budeme věnovat závodním hrám určeným pro dva nebo více hráčů. Popsány budou především všeobecně známé hry z této oblasti, zejména Lotus III (The Ultimate Challenge) a taktéž herní série Mario Kart.…

Deset let s Omega Boost

Když se podíváte na nabušené portfolio studia Polyphony Digital, možná si v záplavě všech těch Grandiózních Turisem a Motorizovaných Toonových Grand Prix spíše všimnete neprávem přehlíženého simulátoru motorek Tourist Trophy. Ovšem přehlédnout Omega Boost, to by byl veliký hřích.…

Prohlížení webu v roce 1992: zkuste si emulátor textového prohlížeče

Díky HTML5 emulátoru textového prohlížeče "Line Mode Browser" si můžete udělat představu, jak webový prohlížeč vypadal v roce 1992, tedy více než 20 let nazpět. Je ryze textový s typickým zeleným písmem v podobě terminálu a emulátor rovněž nabízí zvuky psaní na staré klávesnici IBM RS/6000.…

História firmy ATARI.10. History of ATARI.

10. Porážka Jacka Tramiela.Projekt Mickey - ATARI 1850XLD - Ako to vlastne bolo s Amigou, prečo to dopadlo tak ako to dopadlo.   Upozorňujem dopredu, že dnes to ani tak nebude o ATARI, ako o firme ktorá nakoniec z toho vyťažila čo sa dalo.…

História firmy ATARI.09. History of ATARI.

09. Dve slová: Jack Tramiel - stručný životopis.Čo nasledovalo po prevzatí firmy."Dni a noci dlhých nožov" vo firme ATARI, inak aj "masaker v Sunnyvale".     Pretože aby som dostal veci do súvislostí, je potrebné začať doslovne krátkym životopisom Jacka Tramiela, totiž v tejto branži sa tí ľudia u kormidla tak preplietli, že dnes sa síce tomu nedivíme, ale aby šéfoval ATARI úhlavný nepriateľ z Commodore, nno, nnno, vtedy to ale bola naozaj silná káva.…

NCB85

Keď som sa rozhodol hrať so SmallC bolo mi jasné, že budem potrebovať niečo, kde by som mohol overiť vygenerovaný kód. Nazrel som do šuflíku so skromnými zásobami súčiastok. Mal som jeden SAB8085, dve 8155, dve SRAM 128kB, asi 5 EPROM 27128, dve 74LS373, nejaké 8255, jednu 8253 a kopec 7400, 7490A a podobne.…

XT mánia 3. Commodore PC

V Nemecku kedysi vyrábané a v Nemecku veľmi populárne boli PC od firmy Commodore. Málokto o nich vie, pretože Commodore sa hlavne spája s najvyrábanejším počítačom všetkých čias s C64. Je to zaujímavé, ale práve PC ktoré mali grafické a zvukové možnosti o triedu horšie ako C64 zlomili Commodoru krk.…

XT mánia 2. TurboXT

PP-06 je "moje první láska" ale kto by už len dnes chcel mal na stole hučiacu, fučiacu, 20 kilogramovú obludu s rozlohou menšej autodráhy ? Priznávam sa, keby som bol skôr objavil PP-06 tak si ju asi znova kúpim.…

XT mánia 1. PP-06

Bolo to už dávno. Chodil som na výšku a v Bratislave práve rušili BEZku. Kamarát sa mi nezištne pochválil, že tam práve kúpil PC za 1300Kčs. Okamžite som poprosil mamu či by mi nedala na počítač :-) Nebolo to až tak celkom ružové.…

SCC9. SmallC – výrazy

Toto je najťažšia časť kompileru. Nedá sa popísať jednoducho, preto len jednoduchý popis. Každý operátor má nejakú prioritu a asociativitu. Operátory sú rozdelené podľa priorít. Každej priorite zodpovedá jedna metóda hier1 až hier9.…

SCC8. SmallC – ukladanie premenných

Keď som už ukladanie hodnôt do premenných v minulých blogoch načal, tak dám aj jeden príklad. Pozrieme sa ako sa narába s rôznymi typmi premenných. Vždy keď je treba uložiť hodnotu do nejakej premennej je volaná táto metóda.…

SCC7. SmallC – symbol table

Napísať kompiler nie je jednoduché, pretože je to komplexná úloha. Je treba porozumieť viacerým častiam, ako napr. parser, generátor kódu, vyhodnocovanie výrazov a dátové štruktúry. Keď to zase na druhej strane všetko do seba zapadne, tak to konečne začne dávať zmysel.…

SCC6. SmallC – pohľad do kódu

Videli sme aký jednoduchý je kód pre príkazy. Ich implementácia v kompileri tiež patrí medzi jednoduchšie časti. Toto je zjednodušený listing. Ukazuje akým spôsobom kompiler vygeneroval postupnosť inštrukcií z predchádzajúceho článku.…

SCC5. SmallC – príkazy

Príkazy sú prekvapivo jednoduché na implementáciu. Skúsme sa pozrieť na if. Zadajme: main(){    if (1) {    } else {    }} Dostaneme: main:;if (1) { lxi h,#1 mov a,h ora l jz $2;} else { jmp $3$2:;}$3: A koniec mainu: }$1: ret Hmm je treba komentár ?…

SCC4. SmallC – funkcie

Jedna z najväčších výhod C jazyka sú lokálne premenné. Lokálne premenné nemajú miesto vo výslednej binárke, ale sa alokujú dynamicky. Počas behu programu, pri potrebe lokálnej premennej sa na zásobníku alokuje pamäť.…

SCC3. SmallC – krátky program

V minulom článku sme skúsili interaktívny režim SmallC. Teraz skúsme kratučký program a pozrieme sa na vygenerovaný kód. Spustime kompiler príkazom scc8080 -t Zadajme: int gla, glb = 3;char msg[]="hello world", glc, *glpc;method_a () {   gla = glb;   glc = 'x';   glpc = msg;}Dostaneme: ; gla = glb; lhld glb shld glado primárneho registrového páru sa načítala hodnota na adrese glb a uložila sa na adresu gla ; glc = 'x'; lxi h,#120 mov a,l sta glcdo HL sa načítalo 'x' čo je ASCII 120, všimnime si, že aj typ char sa načítava do registrového páru.…

SCC2. SmallC – deklarácie premenných

SmallC je jednopriechodový kompiler. Nežartujem. Číta C kód z textového súboru alebo konzoly. Nepoužíva lex/yacc. Ron si napísal vlastný parser, lexer a generátor kódu. Na výstupe generuje asm kód. Tento je spracovávaný asemblerom.…