Difference between revisions of "Pysix python module"
From Just in Time
(New page: ==Pysix classes and functions==) |
m |
||
Line 1: | Line 1: | ||
+ | The pysix python module allows a developer to create a [http://www.python.org python] script that runs an sx lst file, sets breakpoints and manipulates the state of the emulator. This can be used to simulate inputs or to log outputs of the SX while it is running its program. | ||
+ | |||
+ | ==Trivial example== | ||
==Pysix classes and functions== | ==Pysix classes and functions== | ||
+ | ===ParseListingFile=== | ||
+ | <code>listing ParseListingFile( fileName)</code> | ||
+ | This function opens a listing (.lst) file and parses it. The results will be returned in the form of a listing object. | ||
+ | ===Listing=== | ||
+ | ===SxState=== | ||
+ | ===Simulator=== | ||
+ | The simulator is the central class of the pysix module. It offers the following attributes and functions: | ||
+ | ; state : SxState. This is the state of the simulator at any given point in time. See [[#SxState]] | ||
+ | ; load_rom( Listing) : boolean. Load the rom with the program bytes specified by the [[#Listing]] object. | ||
+ | ; run( integer) : integer. Will run for the given amount of clock-cycles or until a breakpoint is hit. Will return the amount of cycles left in this run (i.e. it will return zero if no breakpoint was hit and will return ''n - i'' if a breakpoint was hit after ''i'' cycles). | ||
+ | ; set_breakpoint( integer). Sets a breakpoint at the given address. |
Revision as of 22:01, 1 July 2009
The pysix python module allows a developer to create a python script that runs an sx lst file, sets breakpoints and manipulates the state of the emulator. This can be used to simulate inputs or to log outputs of the SX while it is running its program.
Trivial example
Pysix classes and functions
ParseListingFile
listing ParseListingFile( fileName)
This function opens a listing (.lst) file and parses it. The results will be returned in the form of a listing object.
Listing
SxState
Simulator
The simulator is the central class of the pysix module. It offers the following attributes and functions:
- state
- SxState. This is the state of the simulator at any given point in time. See #SxState
- load_rom( Listing)
- boolean. Load the rom with the program bytes specified by the #Listing object.
- run( integer)
- integer. Will run for the given amount of clock-cycles or until a breakpoint is hit. Will return the amount of cycles left in this run (i.e. it will return zero if no breakpoint was hit and will return n - i if a breakpoint was hit after i cycles).
- set_breakpoint( integer). Sets a breakpoint at the given address.