jit.intellivision An Intellivision emulator for Jitter.

The jit.intellivision object emulates the Intellivision video game console from 1977. The pixels from the running Intellivision emulation are drawn as simple shapes on a connected grid (see jit.gl.gridshape). This means that the Intellivision game screen can be mapped to a number of surfaces (sphere, torus, cylinder, opencylinder, cube, opencube, plane, and circle). This data is sent to the leftmost outlet as a matrix. The jit.intellivision object requires one argument: the name of a drawing context. A named drawing context is a named instance of a jit.window, jit.pwindow, or jit.matrix object that has an instance of the jit.gl.render object associated with it. This value may also be set via the OB3D drawto attribute.

Attributes:
Name Type Description
dim int list[2] The dimensions of the grid (default = 20 20)
aypoke int list[2] Poke [value (list element 2)] at [addr (list element 1)] into the AY38914 sound processor.
aygpoke int list[2] Poke [value (list element 2)] at [addr (list element 1)] into the AY38900 graphics processor.
sppoke int list[2] Poke [value (list element 2)] at [addr (list element 1)] into the Intellivision memory bus.
bin symbol Intellivision cartridge BIN file to be played.
disk long The Intellivision used a disk controller. This attribute is for sending disk movement values to the emulator.
It is a 16 bit value. The low byte is the (state) and the high byte is the (value).
The (state) ranges from 0 to 1: (1 = ON; 0 = OFF)
The (value) has the following association:
017 -> Up
009 -> Down
004 -> Right
002 -> Left
015 -> NorthWest
016 -> NorthEast
011 -> SouthEast
011 -> SouthEast
008 -> SouthWest
Remember that for a given value, the OFF state should follow the ON state.
See the jit.intellivision.help file for an example.
keypad long The Intellivision also had a keypad for numeric input.
It is a 16 bit value. The low byte is the (state) and the high byte is the (value).
The (state) ranges from 0 to 1: (1 = ON; 0 = OFF)
The (value) has the following association:
018 -> 0
019 -> 1
020 -> 2
021 -> 3
023 -> 4
026 -> 6
028 -> 7
025 -> 8
029 -> 11
049 -> Space
036 -> Enter
117 -> Del
126 -> Up
123 -> Left
124 -> Right
Remember that for a given value, the OFF state should follow the ON state.
See the jit.intellivision.help file for an example.
mapper int list[3] An experiment in visualization.

The first value of the list specifies the typeof data to display:
0 :: Normal game.
1 :: GRAM access patterns.
2 :: ROM access patterns.

The second value of the list specifies the parameter used for the z (depth) value.
0 :: Normal game.
1 :: GRAM access patterns.
2 :: ROM access patterns.

The third value is currently unused.
gridmode int Grid render mode (default = 0 (quadrilateral grid))
0 = quad_grid (quadrilateral grid)
1 = tri_grid (triangular grid)
rad_minor float The minor radius of a torus, if one is rendered or sent out as a matrix. (default = 0.25)
shape symbol The shape to be used (default = plane) Supported shapes are:
sphere
torus
cylinder
opencyclinder
cube
opencube
plane
circle