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. |
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/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/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 paths contains functions to prepare paths for gopher2600 resources.
|
Package paths 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. |
Package performance contains helper functions relating to performance.
|
Package performance contains helper functions relating to performance. |
Package playmode is a simple way of running the emulation.
|
Package playmode is a simple way of running the emulation. |
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. |
Package regression facilitates the regression testing of emulation code.
|
Package regression facilitates the regression testing of emulation code. |
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 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.