PDA

Просмотр полной версии : Кто поможет с утилитой?



Smalovsky
11.07.2021, 16:58
Привет. Рисую тайлы в программе UDGee ( https://www.specnext.com/udgee-sprite-editor/ ). Программа выдаёт спрайты в некстовском формате.
Различие фоматов Некста и Спринтера в прозрачном цвете. На Спринтере прозрачный цвет 255(ff), на Нексте 227(e3).
Может, кто поможет с утилитой? Нужна утилита, которая в файле spr меняет индексы цветов с ff на e3 и с e3 на ff.

CodeMaster
11.07.2021, 17:30
Нужна утилита, которая в файле spr меняет индексы цветов с ff на e3 и с e3 на ff.
Файл текстовый, Блокнот не справится с заменой?

ZX_NOVOSIB
11.07.2021, 18:30
в топку. Это всё неспектрумы. Луче бы для спектрума что-то сделал.

CodeMaster
11.07.2021, 19:26
Для Спектрума он антиклэшинг сделал... вроде бы.

char
11.07.2021, 20:44
ладно,


#
# newbyte.py filename oldbyte newbyte [newfilename]
#

import sys

if len(sys.argv) > 3:
namebin = sys.argv[1]

if len(sys.argv) > 4:
nameout = sys.argv[4]
else:
nameout = namebin+'_'

b1 = int(sys.argv[2])
b2 = int(sys.argv[3])

with open(namebin, 'rb') as fbin:
a = bytearray(fbin.read())
a2 = []
i = 0
while i<len(a):
if a[i]==b1:
a2 += [b2]
else:
a2 += [a[i]]
i += 1

with open(nameout, 'wb') as fout:
fout.write(bytes(a2))


:D