From c0a10148b44a70cd4552175f027f1c743c19551a Mon Sep 17 00:00:00 2001 From: a92126 <182859762@qq.com> Date: Thu, 20 Mar 2025 16:56:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=80=E4=B8=8Bap?= =?UTF-8?q?pend=E5=A4=9A=E4=B8=AA=E5=85=83=E7=B4=A0=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E8=B2=8C=E4=BC=BC=E5=AF=B9=E5=BF=AB=E6=85=A2?= =?UTF-8?q?=E6=B2=A1=E5=95=A5=E5=BD=B1=E5=93=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/cheat-builder/make-acl.go | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/tools/cheat-builder/make-acl.go b/tools/cheat-builder/make-acl.go index 1b3bc65..20d36bc 100644 --- a/tools/cheat-builder/make-acl.go +++ b/tools/cheat-builder/make-acl.go @@ -8,6 +8,7 @@ import ( "strings" "bytes" "sort" + "time" ) type Serial struct { @@ -225,9 +226,7 @@ func lade(locks []Lock, serial string, order string) Packed { var ut_push = func(tr []byte) uint16 { off := len(strtable) - for _, v := range tr { - strtable = append(strtable, v) - } + strtable = append(strtable, tr...) strtable = append(strtable, 0) return uint16(off) } @@ -238,7 +237,6 @@ func lade(locks []Lock, serial string, order string) Packed { idx := find_index(strtable, []byte(tr)) var off uint16 if idx < 0 { off = ut_push([]byte(tr)) } else { off = uint16(idx) } - //uint16(idx < 0 ? ut_push([]byte(tr)) : idx) strcache[tr] = off return off } @@ -258,16 +256,12 @@ func lade(locks []Lock, serial string, order string) Packed { } retval := uint16(len(idxtable)) - for _, v := range list { - idxtable = append(idxtable, v) - } + idxtable = append(idxtable, list...) return retval*2 } var add_command = func(list []uint32) uint32 { retval := len(cmdtable) - for _, v := range list { - cmdtable = append(cmdtable, v) - } + cmdtable = append(cmdtable, list...) return uint32(retval*4) } @@ -640,6 +634,7 @@ func format( cheats []Cheat ) []byte { } func main() { + begin := time.Now() list, err := loadlist() if err != nil { fmt.Println(err) @@ -647,7 +642,7 @@ func main() { } roms := transform(list) - fmt.Println("all rom has", len(roms)) + fmt.Println("all rom has", len(roms), time.Now().Sub(begin).Milliseconds()) idx := make(map[string][]Packed, 0) for _, rom := range roms {