Vlákno názorů k článku Vývoj her a grafických dem pro oslavovanou i nenáviděnou platformu PC (vražedná kombinace 8088 a CGA) od xbastaj - Děkuju za další zajímavý článek a inspiraci ke...

  • Článek je starý, nové názory již nelze přidávat.
  • 4. 7. 2024 18:20

    xbastaj

    Děkuju za další zajímavý článek a inspiraci ke hraní. S assemblerem x86 jsem si užil dost, TurboAssembler a pak hlavně vnořený do TurboPascalu. Všechny programy jsem ale dělal v textovém režimu.

    Nasm se mi líbí, dokonce mi to na mojem WIN-XP funguje i bez dosboxu. Stáhnul jsem si dos verzi udělal jednu batku a použití je stejný jako s TASM (zkoušel jsem příklad přeložit TASMem a narazil jsem hlavně na to, že neumí zápis hexa čísel s prefixem 0x).

    Když jsem spustil první program s grafikou (jeden pixel) proběhlo to správně jen mi automaticky okno s příkazovým řádkem šlo do fullscreenu, a po ukončení programu byl na obrazovce "modrý matrix". Po chvilce mi došlo o co jde: program skončil a zůstal grafický režim. Stačilo doplnit za wait_key opětovné nastaveni textového modu gfx_mode 2 a už se to chová jako slušný program. (Předpokládám že pokud se to spouštlo v Dosboxu, který se pak sám zavřel tak problém nebyl - respektive nebyl vidět) gfx_mode 2

    Jedna věc mi přijde divná: a to je nastavování 0 do registru pomocí XOR. Já vím že to harcore programátoři dělaj, ušetří se nějaký ten bajt a takt. Ale když mám nastavit hodnoty 4 registrů, tak proč 3 dělat pomocí MOV a jeden (protože na něj zrovna vyšla nula) pomocí XOR?

    PS: ještě jedna "novinka" v tomhle seriálu: na mém oblíbeném počítači se ve Firefoxu esr 52.9 (posledním co zvládne XP) nezobrazovaly obrázky se sreeny her, ostatní pak už ano. V Superminiu 122 to bylo v pohodě. Vím že je to skoro muzeální počítač (od podzimu 2006 bez přeinstalace), ale dokud zvláne root tak ho nechci dávat pryč. To je jen zpětná vazba od uživatele jiné verze prohlížeče.

  • 5. 7. 2024 12:22

    Smazaný profil

    xb: to je klasika, že se prázdno a "číslo nula" píšou jinak, aby byl vidět ten rozdíl (*-* vs 0, clrw vs movlw 0) a samozřejmě kód je (někdy) kratší a rychlejší.