package main import ( "io/ioutil" ) func main() { merge("342-0568a.rom","342-0569a.rom","lw_0.bin") merge("342-0570a.rom","342-0571a.rom","lw_1.bin") merge("342-0572a.rom","342-0573a.rom","lw_2.bin") merge("342-0574a.rom","342-0575a.rom","lw_3.bin") merge("342-0545.l0","342-0546.h0","lw_iint_0.bin") merge("342-0547.l1","342-0548.h1","lw_iint_1.bin") merge("342-0549.l2","342-0550.h2","lw_iint_2.bin") merge("342-0549.l2","342-0552.h3","lw_iint_3.bin") } func merge(f1 string, f2 string, f3 string) { low, err := ioutil.ReadFile(f1) if err != nil { panic(err) } high, err := ioutil.ReadFile(f2) if err != nil { panic(err) } out := make([]byte,len(low)*2) for i := 0; i < len(low); i++ { out[i*2] = high[i] out[i*2+1] = low[i] } ioutil.WriteFile(f3, out, 0644) }