Fix unifont

This commit is contained in:
Jeremy Soller 2016-12-30 22:13:15 -07:00
parent 32fe71a922
commit 45ad8047a4
2 changed files with 26 additions and 0 deletions

Binary file not shown.

26
res/fonts/unifont.rs Normal file
View file

@ -0,0 +1,26 @@
use std::fs::File;
use std::io::{BufRead, BufReader, Read, Write};
fn main() {
let mut input = File::open("unifont.hex").unwrap();
let mut output = File::create("unifont.font").unwrap();
let mut count = 0;
for line_res in BufReader::new(input).lines() {
let line = line_res.unwrap();
let mut parts = line.split(":");
let num = u32::from_str_radix(parts.next().unwrap(), 16).unwrap();
assert_eq!(num, count);
let mut data = [0; 16];
let data_part = parts.next().unwrap();
for i in 0..data.len() {
data[i] = u8::from_str_radix(&data_part[i * 2 .. i * 2 + 2], 16).unwrap();
}
println!("{:>04X}:{:?}", num, data);
output.write(&data).unwrap();
count += 1;
}
}