-
Notifications
You must be signed in to change notification settings - Fork 134
/
mod_custom_font_DO7OO.py
21 lines (14 loc) · 1.95 KB
/
mod_custom_font_DO7OO.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
## modified by @DO7OO
## Replaces small and big digits
big_digits =b'\x00\xFE\xFF\x01\x01\x01\x01\x01\x81\x81\xFF\xFF\x00\x00\x7F\x7F\x40\x40\x40\x40\x40\x7F\x7F\x7F\x7F\x00\x00\x00\x00\x00\x00\x00\x80\x80\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7F\x7F\x7F\x7F\x00\x00\x00\x00\x01\x81\x81\x81\x81\x81\x81\x81\x81\xFF\xFE\x00\x00\x7F\x7F\x7F\x7F\x40\x40\x40\x40\x40\x40\x40\x00\x00\x81\x81\x81\x81\x81\x81\x81\x81\x81\xFF\xFE\x00\x00\x40\x40\x40\x40\x40\x40\x40\x7F\x7F\x7F\x7F\x00\x00\x7F\xFF\x80\x80\x80\x80\x80\x80\x80\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7F\x7F\x7F\x7F\x00\x00\xFE\xFF\x81\x81\x81\x81\x81\x81\x81\x81\x81\x00\x00\x40\x40\x40\x40\x40\x40\x40\x7F\x7F\x7F\x7F\x00\x00\xFE\xFF\x81\x81\x81\x81\x81\x81\x81\x81\x81\x00\x00\x7F\x7F\x7F\x7F\x40\x40\x40\x40\x40\x7F\x7F\x00\x00\x01\x01\x01\x01\x01\x01\x01\x81\x81\xFF\xFE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7F\x7F\x7F\x7F\x00\x00\xFE\xFF\x81\x81\x81\x81\x81\x81\x81\xFF\xFF\x00\x00\x7F\x7F\x40\x40\x40\x40\x40\x7F\x7F\x7F\x7F\x00\x00\xFE\xFF\x81\x81\x81\x81\x81\x81\x81\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7F\x7F\x7F\x7F\x00\x00\x00\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x03\x03\x03\x03\x03\x03\x03\x03\x03\x00\x00'
small_digits=b'\x00\x7E\x41\x41\x41\x79\x7F\x00\x00\x00\x00\x78\x7F\x00\x00\x79\x79\x49\x49\x49\x4E\x00\x49\x49\x49\x49\x79\x7E\x00\x07\x08\x08\x08\x78\x7F\x00\x4E\x49\x49\x49\x79\x79\x00\x7E\x79\x49\x49\x49\x79\x00\x01\x01\x01\x01\x79\x7E\x00\x7E\x49\x49\x49\x79\x7F\x00\x0E\x09\x09\x09\x79\x7F\x00\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00'
##--------------------- do not modify below this line ---------------------------------------------------
import os,sys,struct
print('Running',os.path.basename(sys.argv[0]),'mod...')
fw = bytearray(open(sys.argv[1],'rb').read())
fw[0xD576:0xD576+len(big_digits)] = big_digits
fw[0xD694:0xD694+len(small_digits)] = small_digits
if len(fw)<0xEFFF:
open(sys.argv[1],'wb').write(fw)
else:
print('ERROR file too big!')