64 znakov na riadok
2017-06-12
Nedavno Hood zverejnil Busyho patch na upravu zx rom na pouzitie 64 znakov na riadok (samozrejme v zmensenom
fonte 4x8 px).
V zverejnenom baliku sa samotna patchnuta rom nenachadza a kazdy si tak musi romku patchnut sam. Pri patchovani si ale treba dat pozor, pretoze originalna rom obsahuje niekolko bugov, ktore sa sice bezne neprejavia, lebo rom prepisovatelna nie je, ale akonahle mate miesto rom nieco prepisovatelne (napriklad sram), moze sa lahko stat ze po chvili pouzivania pocitaca stlacite reset a pocitac viac nenabehne.
Kedze som chcel tuto 64znakovu upravu vyskusat a nechcel som riskovat poskodenie rom, tak som si radsej napisal "offline" patcher. Nastastie, Busyho patch rutinka je velmi jednoducha a tak stacil letmy pohlad do disassemblovaneho kodu a jednoduchy php patcher bol na svete. Dokonca som sa ho ani neunuval robit nejak univerzalne, kedze samotny skript ma asi 25 riadkov a tak vsetky mena vstupnych a vystupnych suborov su zadane napevno v kode.
A tu je spominany skript:
Neskor Velesoft na OC napisal, ze by sa mu hodil nejaky editor fontu pouziteho v takto upravenej rom. A tak som napisal dalsie dva skriptiky, jedenym sa z upravenej rom vyextrahuje font do textoveho suboru, ten sa da nasledne zeditovat v lubovolnom textovom editore a druhym skriptom sa upraveny font ulozi spat do rom (samozrejme za podmienok, ze sa editaciou textoveho suboru nezmeni kodovanie ci samotne formatovanie textu). Skripty su opat "jednorazove", site na mieru tej jednej verzie rom, ktoru som testoval.
Font extraktor:
Textovy subor s vyextrahovanym fontom:
+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | | | | | | | | | | | | | | | | | | | o | o o| o o| o | o o| o | o | o | o | | | | | | o| | | o | o o| ooo| ooo| o| o o| o | o | o | o o| o | | | | o| | | o | | o o| o | o | o | | o | o | o | o | | | | o | | | o | | o o| ooo| o | oo | | o | o | ooo| ooo| | ooo| | o | | | | | ooo| o| o |o oo| | o | o | o | o | o | | oo | o | | | o | | o o| ooo| o o| ooo| | o | o | o o| o | o | | oo | o | | | | | | o | | | | | | | | o | | | | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | | | | | | | | | | | | | | | | | | o | o | o | oo | o| ooo| oo| ooo| o | o | | | | | | o | | o o| oo | o o| o| oo| o | o | o| o o| o o| | o | o| | o | o o| | o o| o | o| oo | o o| oo | oo | o | o | o o| o | | o | ooo| o | o| | o o| o | o | o| o o| o| o o| o | o o| oo| | | o | | o| o | | o o| o | o | o| ooo| o| o o| o | o o| o| | o | o | ooo| o | | | o | ooo| ooo| oo | o| oo | o | o | o | oo | o | o | o| | o | o | | | | | | | | | | | | | o | | | | | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | | | | | | | | | | | | | | | | | | oo| ooo| oo | oo| oo | ooo| ooo| oo| o o| ooo| o| o o| o | o o| ooo| ooo| | ooo| o o| o o| o | o o| o | o | o | o o| o | o| o o| o | ooo| o o| o o| | o o| o o| oo | o | o o| oo | oo | o | ooo| o | o| oo | o | ooo| o o| o o| | ooo| ooo| o o| o | o o| o | o | ooo| o o| o | o o| oo | o | ooo| o o| o o| | o | o o| o o| o | o o| o | o | o o| o o| o | o o| o o| o | o o| o o| o o| | oo| o o| oo | oo| oo | ooo| o | oo| o o| ooo| oo| o o| ooo| o o| o o| ooo| | | | | | | | | | | | | | | | | | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | | | | | | | | | | | | | | | | | | ooo| ooo| ooo| ooo| ooo| o o| o o| o o| o o| o o| ooo| oo | o | oo| o | | | o o| o o| o o| o | o | o o| o o| o o| o o| o o| o| o | o | o| ooo| | | o o| o o| o o| ooo| o | o o| o o| ooo| o | o o| o | o | o | o| o | | | ooo| o o| oo | o| o | o o| o o| ooo| o | o | o | o | o | o| o | | | o | ooo| oo | o| o | o o| o o| ooo| o o| o | o | o | o| o| o | | | o | ooo| o o| ooo| o | ooo| o | o | o o| o | ooo| oo | o| oo| o | | | | o| | | | | | | | | | | | | |oooo| +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | | | | | | | | | | | | | | | | | | o | | o | | o| | oo | | o | o | o| o | o | | | | | o o| ooo| o | ooo| o| ooo| o | ooo| o | | | o o| o | o o| ooo| ooo| | o | o| ooo| o | ooo| o o| oo | o o| ooo| oo | o| oo | o | ooo| o o| o o| |oooo| ooo| o o| o | o o| ooo| o | o o| o o| o | o| o o| o | ooo| o o| o o| | o | o o| o o| o | o o| o | o | ooo| o o| o | o| o o| o | ooo| o o| o o| |oooo| ooo| ooo| ooo| ooo| ooo| o | o| o o| ooo| o o| o o| oo| o o| o o| ooo| | | | | | | | | ooo| | | oo| | | | | | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ | | | | | | | | | | | | | | | | | | | | | | o | | | | | | | oo| o | oo | o o|oooo| | ooo| ooo| ooo| ooo| ooo| o o| o o| o o| o o| o o| ooo| o | o | o |o o |o o| | o o| o o| o | o | o | o o| o o| ooo| o o| o o| o| o | o | o| |oooo| | o o| o o| o | ooo| o | o o| o o| ooo| o | o o| o | o | o | o | |oo o| | ooo| ooo| o | o| o | o o| o o| ooo| o o| ooo| o | o | o | o | |oooo| | o | o| o | ooo| oo| ooo| o | o | o o| o| ooo| oo| o | oo | |o o| | o | o| | | | | | | | ooo| | | | | |oooo| +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
A nakoniec prepisovac fontu:
--