start adding x32 support

This commit is contained in:
2026-01-31 01:13:23 +00:00
parent a821392517
commit ddbf52430a
3 changed files with 191 additions and 54 deletions

18
internal/xair/option.go Normal file
View File

@@ -0,0 +1,18 @@
package xair
import "strings"
type Option func(*engine)
func WithKind(kind string) Option {
if strings.EqualFold(kind, "x32") {
return func(c *engine) {
c.Kind = kind
c.addressMap = x32AddressMap
}
}
return func(c *engine) {
c.Kind = "xair"
c.addressMap = xairAddressMap
}
}