• Články
  • Zprávičky
  • Fórum
  • Podpořte Root
  • Školení
  • Galerie
  • Blogy
  • Knihy
  • Jak na Linux
  • Zdroják
    • Hledat

    Root.cz  »  Témata

    Assembler

    91–120 / 161
    První strana Předchozí strana 1 2 3 4 5 6 Následující strana Poslední strana
    • Vykreslování spritů a animací na ZX Spectru (2. část)

      V předchozím článku jsme si ukázali, jak lze na obrazovku ZX Spectra vykreslit sprite definovaný svojí maskou. Ovšem prozatím není čas na jásání, protože naše vykreslovací rutina má mnoho nedostatků.
      Pavel Tišnovský
      15. 8. 2023
      Doba čtení: 56 minut
    • FreeBSD s podporou až 1024 CPU jader, rychlejší start Cyberpunku 2077 s GPU Intel

      Stalo se AMD EPYC 64core
      GNU Assembler se připravuje na příští generace CPU Intel, Týden v KDE opět ve znamení Plasmy 6, FreeBSD pracuje na podpoře LinuxBootu.
      David Ježek
      30. 7. 2023
      Doba čtení: 3 minuty

    • Vykreslování spritů a animací na ZX Spectru

      V prakticky každé hře se setkáme s pohybujícími se objekty. Vykreslování takových objektů na ZX Spectru je poměrně složité kvůli specifické organizaci grafické paměti a systému barvových atributů.
      Pavel Tišnovský
      25. 7. 2023
      Doba čtení: 67 minut
    • Podrobnější popis možností zvukového čipu řady AY-3–8910 na ZX Spectru 128k

      Ještě jednou se vrátíme ke zvukovému čipu řady AY-3–8910. Ukážeme si průběhy i frekvenční charakteristiku signálů, které lze naměřit na zvukovém výstupu ZX Spectra. Nezapomeneme ani na možnost tvorby šumu a práci s obálkou.
      Pavel Tišnovský
      22. 6. 2023
      Doba čtení: 42 minut
    • Zvuky a hudba na ZX Spectru: zvukové čipy řady AY-3–8910

      V sedmnácté části seriálu o vývoji her a dalších aplikací pro slavné ZX Spectrum si ukážeme, jakým způsobem lze produkovat zvuky či hudbu s využitím zvukového čipu řady AY-3–8910, tedy slavného „ayčka“. To bylo součástí ZX Spectra 128k i některých dalších rozšíření (Melodik atd.).
      Pavel Tišnovský
      13. 6. 2023
      Doba čtení: 46 minut

    • Ovládání hráčů ve hře klávesnicí nebo joystickem na ZX Spectru

      Ukážeme si základní metody ovládání hráčů (postaviček) ve hrách, a to jak s využitím klávesnice, tak i pomocí joysticků připojených přes různá rozhraní: Kempston, Interface-2 atd.
      Pavel Tišnovský
      25. 5. 2023
      Doba čtení: 59 minut
    • Práce s klávesnicí na ZX Spectru

      Ukážeme si základní práci s klávesnicí ZX Spectra a seznámíme se s instrukcemi určenými pro čtení nebo zápis dat na vstupně-výstupní porty, což je z pohledu Z80 adresová oblast oddělená od prostoru pamětí ROM a RAM.
      Pavel Tišnovský
      18. 5. 2023
      Doba čtení: 45 minut
    • Kopie datových bloků na ZX Spectru s využitím zásobníku

      Ukážeme si trik pro blokový přenos dat, který spočívá v tom, že se přenáší vždy dvojice bajtů, což sice samo o sobě rychlejší není, ale Z80 nemusí načítat operační kódy instrukcí při přenosu každého bajtu.
      Pavel Tišnovský
      11. 5. 2023
      Doba čtení: 65 minut
    • Kopie datových bloků na ZX Spectru: přenášení bajt po bajtu

      V dalším článku o vývoji programů pro mikropočítač ZX Spectrum se začneme zabývat zdánlivě triviální problematikou: kopií datových bloků, tj. přenesení určitého množství bajtů z jedné adresy na adresu jinou.
      Pavel Tišnovský
      2. 5. 2023
      Doba čtení: 49 minut
    • Tisk hexadecimálních hodnot s využitím instrukce DAA na ZX Spectru

      Dnešní článek o vývoji programů pro mikropočítač ZX Spectrum je rozdělen na dvě části. V úvodní části si ukážeme využití instrukce DAA při tisku hexadecimálních hodnot a v části druhé se seznámíme se základy zpracování hodnot s plovoucí řádovou čárkou.
      Pavel Tišnovský
      20. 4. 2023
      Doba čtení: 47 minut
    • Aritmetické operace s hodnotami uloženými binárně i ve formátu BCD

      Vyzkoušíme si, jak jsou provedeny základní aritmetické operace při sčítání celočíselných hodnot uložených v binárním tvaru i s využitím formátu BCD – přesněji řečeno ve variantě označované jako Packed BCD.
      Pavel Tišnovský
      13. 4. 2023
      Doba čtení: 46 minut
    • Zobrazení čísel a zpracování příznaků mikroprocesoru Zilog Z80

      Nejprve si ukážeme, jak s využitím standardního podprogramu z ROM tisknout celá čísla. Tyto znalosti použijeme při zkoumání příznaků (flags) mikroprocesoru Zilog Z80, jejichž znalost je při programování v assembleru nedocenitelná.
      Pavel Tišnovský
      4. 4. 2023
      Doba čtení: 35 minut
    • Vývoj pro ZX Spectrum: dokončení realizace příkazu PLOT

      Dokončíme poměrně rozsáhlé téma, kterému jsme se věnovali minule i předminule. Jedná se o vlastní implementaci podprogramu v assembleru mikroprocesoru Zilog Z80, jenž bude napodobovat příkaz PLOT ze Sinclair BASICu.
      Pavel Tišnovský
      28. 3. 2023
      Doba čtení: 56 minut
    • Vývoj pro ZX Spectrum: vlastní vykreslovací subrutiny potřetí

      Dnes si ukážeme, jak v assembleru mikroprocesoru Zilog Z80 realizovat operaci typu PLOT. Jedná se o standardní příkaz Sinclair BASICu pro vykreslení jediného pixelu na obrazovku. Není to ovšem zcela triviální operace.
      Pavel Tišnovský
      21. 3. 2023
      Doba čtení: 50 minut
    • Vývoj her a dem pro ZX Spectrum: vlastní vykreslovací subrutiny podruhé

      Nejdříve dokončíme problematiku tisku znaků na obrazovku. Poté si ukážeme, jak je možné vytisknout celé řetězce a následně se zaměříme na emulaci BASICovského příkazu PLOT.
      Pavel Tišnovský
      9. 3. 2023
      Doba čtení: 41 minut
    • Vývoj her a dem pro ZX Spectrum: vlastní vykreslovací subrutiny

      V seriálu o vývoji pro legendární mikropočítač ZX Spectrum si ukážeme různé způsoby přímé manipulace s obrazovou pamětí, tedy konkrétně takové postupy, které se obejdou bez využití podprogramů uložených v ROM.
      Pavel Tišnovský
      2. 3. 2023
      Doba čtení: 37 minut
    • Popularitě programovacích jazyků vévodí Python

      Computerworld shrnuje aktuální stav popularity programovacích jazyků dle dvou různých metrik. V obou ale vede Python, byť třeba ne výrazně. Index TIOBE, který věc posuzuje optikou uživatelských dotazů ve vyhledávačích říká, že Python je oblíben…
      David Ježek
      22. 2. 2023
    • Vývoj pro ZX Spectrum: výpis informací na obrazovku

      Ve třetím článku o vývoji pro domácí mikropočítač ZX Spectrum si ukážeme, jak lze zajistit výpis užitečných informací (znaků, řetězců atd.) na obrazovku. Využít přitom můžeme podprogramy z ROM či si vše napsat od začátku.
      Pavel Tišnovský
      21. 2. 2023
      Doba čtení: 33 minut
    • Vývoj pro ZX Spectrum: mikroprocesor Zilog Z80 a smyčky v assembleru

      Ve druhém článku o vývoji programů pro ZX Spectrum si popíšeme mikroprocesor Zilog Z80 a následně si ukážeme, jak realizovat a následně optimalizovat jednoduché počítané programové smyčky v assembleru.
      Pavel Tišnovský
      14. 2. 2023
      Doba čtení: 34 minut
    • Kouzlo minimalismu potřetí: vývoj her a dem pro slavné ZX Spectrum

      Navážeme na série článků o vývoji her pro Atari 2600 a konzoli NES. Řekneme si, jak vyvíjet hry a grafická či hudební dema pro neméně slavný osmibitový stroj ZX Spectrum.
      Pavel Tišnovský
      7. 2. 2023
      Doba čtení: 29 minut
    • Nástroj objdump: švýcarský nožík pro vývojáře

      Jednou z velmi užitečných utilit v balíčku GNU Binutils je objdump. Ta umožňuje získávat důležité informace jak z objektových souborů, tak i z dynamicky linkovaných knihoven i ze spustitelných (nativních) souborů.
      Pavel Tišnovský
      24. 1. 2023
      Doba čtení: 33 minut
    • Vývoj pro osmibitovou herní konzoli NES s využitím překladače jazyka C (dokončení)

      V poslední části seriálu o vývoji her pro historickou osmibitovou herní konzoli NES dokončíme popis tvorby her a dalších aplikací pro NES s využitím překladače programovacího jazyka C společně s knihovnou NESlib.
      Pavel Tišnovský
      19. 1. 2023
      Doba čtení: 85 minut
    • Vývoj pro osmibitovou herní konzoli NES s využitím překladače jazyka C

      V dalším článku o konzoli NES si ukážeme, jak namísto assembleru (nebo společně s assemblerem) využít i programovací jazyk C. Konkrétně si ukážeme použití překladače CC65 společně s knihovnou NESlib.
      Pavel Tišnovský
      10. 1. 2023
      Doba čtení: 49 minut
    • Framework Capstone aneb univerzální disassembler

      Seznámíme se s frameworkem Capstone, což je univerzální disassembler podporující všechny mainstreamové architektury, jenž je implementován formou knihovny a je možné ho volat z různých programovacích jazyků.
      Pavel Tišnovský
      5. 1. 2023
      Doba čtení: 38 minut
    • Frameworky Capstone a Keystone: základ pro tvorbu assemblerů a disassemblerů

      Seznámíme se s možnostmi nabízenými frameworkem Keystone, který se velmi často používá společně s frameworkem Capstone. Keystone je implementován formou knihovny a proto ho lze použít z různých programovacích jazyků.
      Pavel Tišnovský
      3. 1. 2023
      Doba čtení: 32 minut
    • Základní optimalizace v Go aneb pomáháme překladači

      Seznámíme se se základními optimalizacemi, které je v některých případech vhodné či nutné provádět na úrovni zdrojového kódu. Některé dále zmíněné optimalizace jsou (zdánlivě) triviální, na druhou stranu ovšem opomíjené.
      Pavel Tišnovský
      8. 12. 2022
      Doba čtení: 35 minut
    • Rozšíření instrukční sady „Advanced Vector Extensions“ na platformě x86–64

      Článek je věnován rozšíření instrukční sady „Advanced Vector Extension“ neboli AVX. Oproti MMX či SSE se jedná o výrazné vylepšení podpory SIMD operací s delšími vektory a s novými instrukcemi.
      Pavel Tišnovský
      1. 11. 2022
      Doba čtení: 69 minut
    • Zpracování n-rozměrných polí v jazyce Go s využitím knihovny narray

      V dnešním článku se seznámíme s knihovnou nazvanou narray. Jedná se o knihovnu určenou pro programovací jazyk Go, která je navržena pro efektivní práci s n-rozměrnými poli s využitím ručně „vektorizovaného“ kódu napsaného v assembleru.
      Pavel Tišnovský
      27. 10. 2022
      Doba čtení: 25 minut
    • Podpora SIMD operací v GCC s využitím intrinsic: technologie SSE

      Na předchozí článek o využití SIMD operací založeném na použití intrinsic v překladači GCC C dnes navážeme. Dnes se zaměříme na technologii SSE se 128bitovými vektory a podporou FP operací.
      Pavel Tišnovský
      25. 10. 2022
      Doba čtení: 55 minut
    • Podpora SIMD (vektorových) instrukcí na RISCových procesorech

      SIMD operace, s jejichž některými variantami určenými pro platformu x86–64 jsme se seznámili minule, se používají i na RISCových procesorech. Dnes se seznámíme s rozšířením NEON pro procesory ARM.
      Pavel Tišnovský
      18. 10. 2022
      Doba čtení: 47 minut
    91–120 / 161
    První strana Předchozí strana 1 2 3 4 5 6 Následující strana Poslední strana