Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cartridgeloader is used to specify the cartridge data that is to be attached to the emulated VCS.
|
Package cartridgeloader is used to specify the cartridge data that is to be attached to the emulated VCS. |
|
Package curated is a helper package for the plain Go language error type.
|
Package curated is a helper package for the plain Go language error type. |
|
Package database is a very simple way of storing structured and arbitrary entry types.
|
Package database is a very simple way of storing structured and arbitrary entry types. |
|
Package debugger implements a reaonably comprehensive debugging tool.
|
Package debugger implements a reaonably comprehensive debugging tool. |
|
dbgmem
Package dbgmem sits between the debugger and the acutal VCS memory.
|
Package dbgmem sits between the debugger and the acutal VCS memory. |
|
script
Package script allows the debugger to record and replay debugging scripts.
|
Package script allows the debugger to record and replay debugging scripts. |
|
terminal
Package terminal defines the operations required for command-line interaction with the debugger.
|
Package terminal defines the operations required for command-line interaction with the debugger. |
|
terminal/colorterm
Package colorterm implements the Terminal interface for the gopher2600 debugger.
|
Package colorterm implements the Terminal interface for the gopher2600 debugger. |
|
terminal/colorterm/easyterm
Package easyterm is a wrapper for "github.com/pkg/term/termios".
|
Package easyterm is a wrapper for "github.com/pkg/term/termios". |
|
terminal/colorterm/easyterm/ansi
Package ansi defines ANSI control codes for styles and colours.
|
Package ansi defines ANSI control codes for styles and colours. |
|
terminal/commandline
Package commandline facilitates parsing of command line input.
|
Package commandline facilitates parsing of command line input. |
|
terminal/plainterm
Package plainterm implements the Terminal interface for the gopher2600 debugger.
|
Package plainterm implements the Terminal interface for the gopher2600 debugger. |
|
Package digest is used to create mathematical hashes of VCS output.
|
Package digest is used to create mathematical hashes of VCS output. |
|
Package disassembly coordinates the disassembly of Atari2600 (6507) cartridges.
|
Package disassembly coordinates the disassembly of Atari2600 (6507) cartridges. |
|
coprocessor
Package coprocessor is used to capture execution/disassembly information from any program running on a coprocessor that may be present in an attached VCS cartridge.
|
Package coprocessor is used to capture execution/disassembly information from any program running on a coprocessor that may be present in an attached VCS cartridge. |
|
symbols
Package symbols helps keep track of address symbols for the currently loaded cartridge.
|
Package symbols helps keep track of address symbols for the currently loaded cartridge. |
|
Package emulation is an abstraction of the various modes Gopher2600 can operate in, principally play-mode and the debugger.
|
Package emulation is an abstraction of the various modes Gopher2600 can operate in, principally play-mode and the debugger. |
|
Package gui is an abstraction layer for real GUI implementations.
|
Package gui is an abstraction layer for real GUI implementations. |
|
crt
Package CRT contains non-gui-specific and non-VCS-specific information.
|
Package CRT contains non-gui-specific and non-VCS-specific information. |
|
fonts
Package fonts embeds a set of FontAwesome glyphs as font data into a byte array.
|
Package fonts embeds a set of FontAwesome glyphs as font data into a byte array. |
|
sdlaudio
Package sdlaudio provides the Audio type.
|
Package sdlaudio provides the Audio type. |
|
sdlimgui
This file is part of Gopher2600.
|
This file is part of Gopher2600. |
|
sdlimgui/framebuffer
Package framebuffer provides a convenient way of working with OpenGL framebuffers.
|
Package framebuffer provides a convenient way of working with OpenGL framebuffers. |
|
sdlimgui/lazyvalues
Package lazyvalues is the method used by sdlimgui to read emulator data from the GUI thread.
|
Package lazyvalues is the method used by sdlimgui to read emulator data from the GUI thread. |
|
sdlimgui/shaders
Package shaders contains the shader source for displaying GUI elements on the screen.
|
Package shaders contains the shader source for displaying GUI elements on the screen. |
|
Package hardware is the base package for the VCS emulation.
|
Package hardware is the base package for the VCS emulation. |
|
cpu
Package cpu emulates the 6507 microprocessor found in the Atari VCS.
|
Package cpu emulates the 6507 microprocessor found in the Atari VCS. |
|
cpu/execution
Package execution tracks the result of instruction execution on the CPU.
|
Package execution tracks the result of instruction execution on the CPU. |
|
cpu/instructions
Package instructions defines the table of instruction for the 6507.
|
Package instructions defines the table of instruction for the 6507. |
|
cpu/instructions/generator
command
|
|
|
cpu/registers
Package registers implements the three types of registers found in the 6507.
|
Package registers implements the three types of registers found in the 6507. |
|
cpu/registers/test
Package test contains functions useful for testing CPU registers.
|
Package test contains functions useful for testing CPU registers. |
|
memory
Package memory implements the Atari VCS memory model.
|
Package memory implements the Atari VCS memory model. |
|
memory/addresses
Package addresses contains all information about VCS addresses and registers, including canonical symbols for read and write addresses and registers.
|
Package addresses contains all information about VCS addresses and registers, including canonical symbols for read and write addresses and registers. |
|
memory/bus
Package bus defines the memory bus concept.
|
Package bus defines the memory bus concept. |
|
memory/cartridge
Package cartridge fully implements loading of mapping of cartridge memory.
|
Package cartridge fully implements loading of mapping of cartridge memory. |
|
memory/cartridge/harmony
Package harmony implements the Harmony cartridge.
|
Package harmony implements the Harmony cartridge. |
|
memory/cartridge/harmony/arm7tdmi
Package arm7tdmi imlplements the ARM7TDMI instruction set as defined in the ARM7TDMI Instruction Set Reference: http://www.ecs.csun.edu/~smirzaei/docs/ece425/arm7tdmi_instruction_set_reference.pdf For this project we only need to emulte the Thumb architecture.
|
Package arm7tdmi imlplements the ARM7TDMI instruction set as defined in the ARM7TDMI Instruction Set Reference: http://www.ecs.csun.edu/~smirzaei/docs/ece425/arm7tdmi_instruction_set_reference.pdf For this project we only need to emulte the Thumb architecture. |
|
memory/cartridge/harmony/callfn
Package Callfn facilitates the ARM CALLFN process common to both DPC+ and CDF* cartridge mappers.
|
Package Callfn facilitates the ARM CALLFN process common to both DPC+ and CDF* cartridge mappers. |
|
memory/cartridge/harmony/cdf
Package cdf implemnents the various CDF type cartridge mappers including CDFJ.
|
Package cdf implemnents the various CDF type cartridge mappers including CDFJ. |
|
memory/cartridge/harmony/dpcplus
Package dpcplus implements the DPC+ cartridge mapper.
|
Package dpcplus implements the DPC+ cartridge mapper. |
|
memory/cartridge/mapper
Package mapper contains the CartMapper interface.
|
Package mapper contains the CartMapper interface. |
|
memory/cartridge/moviecart
Package moviecart implements the Movie Cart special cartridge type.
|
Package moviecart implements the Movie Cart special cartridge type. |
|
memory/cartridge/plusrom
Package plusrom implements the PlusROM cartridge as developed by Wolfgang Stubig.
|
Package plusrom implements the PlusROM cartridge as developed by Wolfgang Stubig. |
|
memory/cartridge/supercharger
Package supercharger implements the tape based cartridge format.
|
Package supercharger implements the tape based cartridge format. |
|
memory/memorymap
Package memorymap facilitates the translation of addresses to primary address equivalents.
|
Package memorymap facilitates the translation of addresses to primary address equivalents. |
|
memory/vcs
Package vcs represents the areas of memory that are internal to the VCS hardware.
|
Package vcs represents the areas of memory that are internal to the VCS hardware. |
|
preferences
Package preferences (sub-package of the hardware package) coordinates the options for all variations in hardware operation.
|
Package preferences (sub-package of the hardware package) coordinates the options for all variations in hardware operation. |
|
riot
Package riot (RIOT) represents the active part of the PIA 6532.
|
Package riot (RIOT) represents the active part of the PIA 6532. |
|
riot/ports
Package ports represents the input/output parts of the VCS (the IO in RIOT).
|
Package ports represents the input/output parts of the VCS (the IO in RIOT). |
|
riot/ports/controllers
Package controllers contains the implementations for all the emulated controllers for the VCS.
|
Package controllers contains the implementations for all the emulated controllers for the VCS. |
|
riot/ports/panel
Package panel implements the front control panel of the VCS.
|
Package panel implements the front control panel of the VCS. |
|
riot/ports/plugging
Package plugging conceptualises the act of plugging devices into the VCS ports.
|
Package plugging conceptualises the act of plugging devices into the VCS ports. |
|
riot/ports/savekey
Package savekey implements the SaveKey external memory card.
|
Package savekey implements the SaveKey external memory card. |
|
riot/timer
Package timer represents the timer part of the RIOT (the T in RIOT).
|
Package timer represents the timer part of the RIOT (the T in RIOT). |
|
television
Package television implements the output device of the emulated VCS.
|
Package television implements the output device of the emulated VCS. |
|
television/coords
Package coords represents and can work with television coorindates Coordinates represent the state of the emulation from the point of the television and are used throughout the emulation for rewinding, recording/playback and general information.
|
Package coords represents and can work with television coorindates Coordinates represent the state of the emulation from the point of the television and are used throughout the emulation for rewinding, recording/playback and general information. |
|
television/signal
Package signal exposes the interface between the VCS and the television implementation.
|
Package signal exposes the interface between the VCS and the television implementation. |
|
television/specification
Package specification contains the definitions, including colour, of the PAL and NTSC television protocols supported by the emulation.
|
Package specification contains the definitions, including colour, of the PAL and NTSC television protocols supported by the emulation. |
|
tia
Package TIA implements the custom video/audio chip found in the the VCS.
|
Package TIA implements the custom video/audio chip found in the the VCS. |
|
tia/audio
Package audio implements the audio generation of the TIA.
|
Package audio implements the audio generation of the TIA. |
|
tia/audio/mix
Package mix is used to combine two distinct sound sources into either a mono or stereo signal.
|
Package mix is used to combine two distinct sound sources into either a mono or stereo signal. |
|
tia/delay
Package delay is a replacement for the future package, which has now been removed.
|
Package delay is a replacement for the future package, which has now been removed. |
|
tia/hmove
Package hmove represents the TIA HMOVE process.
|
Package hmove represents the TIA HMOVE process. |
|
tia/phaseclock
Package phaseclock defines the two phase clock generator used to drive the various polynomial counters in the TIA.
|
Package phaseclock defines the two phase clock generator used to drive the various polynomial counters in the TIA. |
|
tia/polycounter
Package polycounter implements the polynomial counters found in the TIA.
|
Package polycounter implements the polynomial counters found in the TIA. |
|
tia/revision
Package revision handles/documents the differences in the TIA across different models of the Atari 2600.
|
Package revision handles/documents the differences in the TIA across different models of the Atari 2600. |
|
tia/video
Package video implements pixel generation for the emulated TIA.
|
Package video implements pixel generation for the emulated TIA. |
|
Hiscore package implements the communication between a Gopher2600 high-score server and the local client.
|
Hiscore package implements the communication between a Gopher2600 high-score server and the local client. |
|
Package linter analyses disassembled code (from the disassembly package) producing a lint report.
|
Package linter analyses disassembled code (from the disassembly package) producing a lint report. |
|
Package logger is the central log repository for gopher2600.
|
Package logger is the central log repository for gopher2600. |
|
Package modalflag is a wrapper for the flag package in the Go standard library.
|
Package modalflag is a wrapper for the flag package in the Go standard library. |
|
Package patch is used to patch the contents of a cartridge.
|
Package patch is used to patch the contents of a cartridge. |
|
Package performance contains helper functions relating to performance.
|
Package performance contains helper functions relating to performance. |
|
Package prefs facilitates the storage of preferential values in the Gopher2600 system.
|
Package prefs facilitates the storage of preferential values in the Gopher2600 system. |
|
Package recorder handles recording and playback of user input.
|
Package recorder handles recording and playback of user input. |
|
Package reflection monitors the emulated hardware for conditions that would otherwise not be visible through normal emulation.
|
Package reflection monitors the emulated hardware for conditions that would otherwise not be visible through normal emulation. |
|
counter
Package counter is closely related to the reflection package.
|
Package counter is closely related to the reflection package. |
|
Package regression facilitates the regression testing of emulation code.
|
Package regression facilitates the regression testing of emulation code. |
|
Package resources contains functions to prepare paths for gopher2600 resources.
|
Package resources contains functions to prepare paths for gopher2600 resources. |
|
fs
Package fs is an abstraction for OS/filesystem functions that may be missing or require special handling.
|
Package fs is an abstraction for OS/filesystem functions that may be missing or require special handling. |
|
unique
Package unique contains functions that compose filenames that should be unique on the filesystem.
|
Package unique contains functions that compose filenames that should be unique on the filesystem. |
|
Package rewind coordinates the periodic snapshotting of the emulation state.
|
Package rewind coordinates the periodic snapshotting of the emulation state. |
|
Package setup is used to preset the emulation depending on the attached cartridge.
|
Package setup is used to preset the emulation depending on the attached cartridge. |
|
Package statsview is an optional package that will built only when the +statsview build constraint is present It provides a HTTP server running locally offering runtime statistics.
|
Package statsview is an optional package that will built only when the +statsview build constraint is present It provides a HTTP server running locally offering runtime statistics. |
|
Package test bundles a bunch of useful functions useful for testing purposes, particular useful in conjunction with the standard go test harness The AssertMainThread() and AssertNonMainThread() functions require a bit of explanation.
|
Package test bundles a bunch of useful functions useful for testing purposes, particular useful in conjunction with the standard go test harness The AssertMainThread() and AssertNonMainThread() functions require a bit of explanation. |
|
Package thumbnailer can be used to create a single thumbnail or a series of thumbnail images with the CreateFromLoader() or CreateFromState() functions.
|
Package thumbnailer can be used to create a single thumbnail or a series of thumbnail images with the CreateFromLoader() or CreateFromState() functions. |
|
Packate tracker implements the audio.Tracker interface and can be used to record changes in the state of the TIA audio.
|
Packate tracker implements the audio.Tracker interface and can be used to record changes in the state of the TIA audio. |
|
Package userinput handles input from real hardware that the the user of the emulator is using to control the emualted console.
|
Package userinput handles input from real hardware that the the user of the emulator is using to control the emualted console. |
|
Package wavwriter allows writing of audio data to disk as a WAV file.
|
Package wavwriter allows writing of audio data to disk as a WAV file. |
Click to show internal directories.
Click to hide internal directories.