package
0.35.3
Repository: https://github.com/jetsetilly/gopher2600.git
Documentation: pkg.go.dev

# Packages

Package developer offers additional functionality to the developer of ROMs that use a coprocessor.
Package disassembly facilitates the disassembly of any coprocessor program in compatible ROM.

# Constants

the idle state means that the coprocessor is not interacting with the VCS at that moment.
a NOP feed describes the state where a cartridge mapper is waiting for the coprocessor to finish processing.
parallel execution describes the state where the coprocessor is running without immediate concern with VCS synchronisation.
a StrongARM feed describes the state where the coprocessor has yielded to the VCS in order for the next instruction to be read by the 6507.
The basic set of registers present in a coprocessor.
a user supplied breakpoint has been encountered.
the number of cycles in a single call to arm.Run() has exceeded a predefined amount.
execution error indicates that something has gone very wrong.
List of valid YieldHookCommands.
List of valid YieldHookCommands.
the program has tried to access memory illegally.
the coprocessor has yielded because the program has ended.
the coprocessor has not yet yielded and is still running.
something has gone wrong with the stack.
the coprocessor has reached a synchronisation point in the program.
the program has triggered undefined behaviour in the coprocessor.
the program has triggered an unimplemented feature in the coprocessor.

# Structs

CartCoProcDisassemblerStdout is a minimial implementation of the CartCoProcDisassembler interface.
CartCoProcProfileEntry indicates the number of coprocessor cycles used by the instruction at the specified adress.
CartCoProcProfiler is shared by CartCoProcDeveloper and used by a coprocessor to record profiling information.
CoProcExecutionState details the current condition of the coprocessor's execution.
CoProcYield describes a coprocessor yield state.
ExtendedRegisterGroup specifies the numeric range for a coprocessor register group.
StubCartYieldHook is a stub implementation for the CartYieldHook interface.

# Interfaces

CartCoProc is implemented by processors that are used in VCS cartridges.
CartCoProcBus is implemented by cartridge mappers that have a coprocessor.
CartCoProcDeveloper is implemented by a coprocessor to provide functions available to developers when the source code is available.
CartCoProcDisasmEntry represents a single decoded instruction by the coprocessor.
CartCoProcDisasmSummary represents a summary of a coprocessor execution.
CartCoProcDisassembler defines the functions that must be defined for a disassembler to be attached to a coprocessor.
CartCoProcOrigin is implemented by cartridge mappers where coprocessor programs are located at a specific address.
CartCoProcRelocatable is implemented by cartridge mappers where coprocessor programs can be located anywhere in the coprcessor's memory.
CartYieldHook allows a cartridge to halt execution if the cartridge coprocessor has reached a breakpoint or some other yield point (eg.

# Type aliases

CoProcSynchronisation is used to describe the VCS synchronisation state of the coprocessor.
CoProcYieldType specifies the type of yield.
ExtendedRegisterSpec is the specification returned by CartCoProc.RegisterSpec() function.
YieldHookResponse is returned by the CartYieldHook implementation to instruct the mapper in how to proceed.