Every Poke must have a Description, which is shown in the main Pokes screen, and may have an optional Comment which will be shown if the user has to enter a value. If required the value will be entered below in the Data section using
?characters instead of the normal hexadecimal values.
The Value Type can be one of the following:
|Decimal||A decimal number occupying either a single byte or a word|
|Hex||A hexadecimal number occupying either a single byte or a word|
|BCD||A binary coded decimal number with two digits for each byte|
|Numeric (Zero based)||A decimal number occupying a single byte for each digit, where the digit entered is poked as the value 0..9|
|Decimal (ASCII)||A decimal number occupying a single byte for each digit, where the digit entered is poked as the ASCII value '0'..'9'|
|Long||A decimal number occupying up to 4 bytes|
|String||Each value is poked with the ASCII byte character value entered|
All long or word data is little-endian, and the numeric and BCD types pad the left-most digits with zeroes.
The actual data to be poked into memory when the Poke is activated is entered using a number of Address and Data values (in Hex) which may be in an extended memory RAM Bank address space.
The example above is the poke for entering the Time in Burnin' Rubber, and has a single byte entered by the user in BCD, but the one below is for infinite everything in Dark Side: