Documentation ¶
Index ¶
- Variables
- type CPUContext
- type JMSHal
- func (d *JMSHal) CodeCall(addr uint16, ctx CPUContext) (CPUContext, error)
- func (d *JMSHal) CodeRead(offset uint16, buf []byte) (int, error)
- func (d *JMSHal) CodeWrite(buf []byte, useVendorPath bool, useRawLoad bool) error
- func (d *JMSHal) DumpBootrom() ([]byte, error)
- func (d *JMSHal) FlashEraseFirmware() error
- func (d *JMSHal) FlashPatchWriteAndBootFW(bootrom []byte, fw []byte, addHooks bool, mods []jmsmods.Mod, bootIt bool) error
- func (d *JMSHal) FlashReadFirmware() ([]byte, error)
- func (d *JMSHal) FlashWriteFirmware(fw []byte, verify bool) error
- func (d *JMSHal) PatchIsCurrent() bool
- func (d *JMSHal) PatchVersion() (string, string)
- func (d *JMSHal) RebootToPatched(bootrom []byte) error
- func (d *JMSHal) RebootToROM() error
- func (d *JMSHal) ResetChip() error
- func (d *JMSHal) SPI(out []byte, in []byte) error
- func (d *JMSHal) SPIMaxTransactionSize() int
- func (d *JMSHal) VersionGet() (uint32, error)
- func (d *JMSHal) XDATARead(offset uint16, buf []byte) (int, error)
- func (d *JMSHal) XDATAReadByte(offset uint16) (byte, error)
- func (d *JMSHal) XDATAWrite(offset uint16, buf []byte) (int, error)
- func (d *JMSHal) XDATAWriteByte(offset uint16, value byte) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorSPIViolated = errors.New("SPI interface cannot handle transaction")
Functions ¶
This section is empty.
Types ¶
type CPUContext ¶
type JMSHal ¶
type JMSHal struct { LogFunc func(format string, params ...any) // contains filtered or unexported fields }
func (*JMSHal) CodeCall ¶
func (d *JMSHal) CodeCall(addr uint16, ctx CPUContext) (CPUContext, error)
func (*JMSHal) DumpBootrom ¶
func (*JMSHal) FlashEraseFirmware ¶
func (*JMSHal) FlashPatchWriteAndBootFW ¶
func (d *JMSHal) FlashPatchWriteAndBootFW(bootrom []byte, fw []byte, addHooks bool, mods []jmsmods.Mod, bootIt bool) error
This is the main function that does the whole flash procedure
func (*JMSHal) FlashReadFirmware ¶
func (*JMSHal) FlashWriteFirmware ¶
func (*JMSHal) PatchIsCurrent ¶
func (*JMSHal) PatchVersion ¶
func (*JMSHal) RebootToPatched ¶
func (*JMSHal) RebootToROM ¶
func (*JMSHal) SPIMaxTransactionSize ¶
func (*JMSHal) VersionGet ¶
Click to show internal directories.
Click to hide internal directories.