This page (revision-105) was last changed on 03-Feb-2023 15:21 by Florian Dingler 

This page was created on 07-Mar-2010 22:14 by Florian Dingler

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
105 03-Feb-2023 15:21 20 KB Florian Dingler to previous
104 01-May-2020 19:14 20 KB Florian Dingler to previous | to last
103 02-Mar-2020 17:35 20 KB Florian Dingler to previous | to last
102 01-Mar-2020 23:22 19 KB Florian Dingler to previous | to last
101 15-Apr-2019 20:59 19 KB Florian Dingler to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 30 changed one line
|30|$001E|[PBUFSZT]| |A
|30|$001E|[PBUFSZ]| |A
At line 128 changed 18 lines
|212-217|$00D4-$00D9|[FR0]| |
|218-223|$00D1-$00DF|[FRE]| |
|224-229|$00E0-$00E5|[FR1]| |
|230-235|$00E6-$00EB|[FR2]| |
|236|$00EC|[FRX]| |
|237|$00ED|[EEXP]| |
|238|$00EE|[NSIGN]| |
|239|$00EF|[ESIGN]| |
|240|$00F0|[FCHRFLG]| |
|241|$00F1|[DIGRT]| |
|242|$00F2|[CIX]| |
|243,244|$00F3,$00F4|[INBUFF]| |
|245,246|$00F5,$00F6|[ZTEMP1]| |
|247,248|$00F7,$00F8|[ZTEMP4]| |
|249,250|$00F9,$00FA|[ZTEMP3]| |
|251|$00FB|[RADFLG]| |
|252,253|$00FC,$00FD|[FLPTR]| |
|254,255|$00FE,$00FF|[FPTR2]| |
|212-217|$00D4-$00D9|[FR0]|Floating point register zero; holds a six-byte internal form of the FP number|
|218-223|$00D1-$00DF|[FRE]|FP extra register|
|224-229|$00E0-$00E5|[FR1]|Floating point register one; holds a six-byte internal form of the FP number as does FR0|
|230-235|$00E6-$00EB|[FR2]|FP register two|
|236|$00EC|[FRX]|FP spare register|
|237|$00ED|[EEXP]|The value of E (the exponent)|
|238|$00EE|[NSIGN]|The sign of the FP number|
|239|$00EF|[ESIGN]|The sign of the exponent|
|240|$00F0|[FCHRFLG]|The first character flag|
|241|$00F1|[DIGRT]|The number of digits to the right of the decimal|
|242|$00F2|[CIX]|Character (current input) index. Used as an offset to the input text buffer pointed to by INBUFF below.|
|243,244|$00F3,$00F4|[INBUFF]|Input ASCII text buffer pointer|
|245,246|$00F5,$00F6|[ZTEMP1]|Temporary register|
|247,248|$00F7,$00F8|[ZTEMP4]|Temporary register|
|249,250|$00F9,$00FA|[ZTEMP3]|Temporary register|
|251|$00FB|[RADFLG]|Also called DEGFLG. When 0 all functions are performed in radians; when set to 6, they are done in degrees|
|252,253|$00FC,$00FD|[FLPTR]|Points to the user's FP number|
|254,255|$00FE,$00FF|[FPTR2]|Pointer to the user's second FP operation.|
At line 172 changed 2 lines
|546,547|$0222,$0223|[VVBLKI]| |
|548,549|$0224,$0225|[VVBLKD]| |
|546,547|$0222,$0223|[VVBLKI]|Vector to Vertical Blank I_MMEDIATE Routine|
|548,549|$0224,$0225|[VVBLKD]|Vector to Vertical Blank D_EFERRED Routine|
At line 182 changed 2 lines
|560,561|$0230,$0231|[SDLSTL],[SDLSTH]| |
|562|$0233|[SSKCTL]| |
|560,561|$0230,$0231|[SDLSTL],[SDLSTH]|Shadow Pointer to Display List|
|562|$0232|[SSKCTL]| |
At line 186 changed 2 lines
|564|$0234|[LPENH]| |
|565|$0235|[LPENV]| |
|564|$0234|[LPENH]|Shadow Light Pen Horizontal Value|
|565|$0235|[LPENV]|Shadow Light Pen Vertical Value |
At line 217 changed 24 lines
|624|$0270|[PADDL0]| |
|625|$0271|[PADDL1]| |
|626|$0272|[PADDL2]| |
|627|$0273|[PADDL3]| |
|628|$0274|[PADDL4]| |
|629|$0275|[PADDL5]| |
|630|$0276|[PADDL6]| |
|631|$0277|[PADDL7]| |
|632|$0278|[STICK0]| |
|633|$0279|[STICK1]| |
|634|$027A|[STICK2]| |
|635|$027B|[STICK3]| |
|636|$027C|[PTRIG0]| |
|637|$027D|[PTRIG1]| |
|638|$027E|[PTRIG2]| |
|639|$027F|[PTRIG3]| |
|640|$0280|[PTRIG4]| |
|641|$0281|[PTRIG5]| |
|642|$0282|[PTRIG6]| |
|643|$0283|[PTRIG7]| |
|644|$0284|[STRIG0]| |
|645|$0285|[STRIG1]| |
|646|$0286|[STRIG2]| |
|647|$0287|[STRIG3]| |
|624|$0270|[PADDL0]|Shadow Paddle 0|
|625|$0271|[PADDL1]|Shadow Paddle 1|
|626|$0272|[PADDL2]|Shadow Paddle 2|
|627|$0273|[PADDL3]|Shadow Paddle 3|
|628|$0274|[PADDL4]|Shadow Paddle 4 (nur 400/800)|
|629|$0275|[PADDL5]|Shadow Paddle 5 (nur 400/800)|
|630|$0276|[PADDL6]|Shadow Paddle 6 (nur 400/800)|
|631|$0277|[PADDL7]|Shadow Paddle 7 (nur 400/800)|
|632|$0278|[STICK0]|Shadow Stick 0|
|633|$0279|[STICK1]|Shadow Stick 1|
|634|$027A|[STICK2]|Shadow Stick 2 (nur 400/800)|
|635|$027B|[STICK3]|Shadow Stick 3 (nur 400/800)|
|636|$027C|[PTRIG0]|Shadow Paddle Trigger 0|
|637|$027D|[PTRIG1]|Shadow Paddle Trigger 1|
|638|$027E|[PTRIG2]|Shadow Paddle Trigger 2|
|639|$027F|[PTRIG3]|Shadow Paddle Trigger 3|
|640|$0280|[PTRIG4]|Shadow Paddle Trigger 4 (nur 400/800)|
|641|$0281|[PTRIG5]|Shadow Paddle Trigger 5 (nur 400/800)|
|642|$0282|[PTRIG6]|Shadow Paddle Trigger 6 (nur 400/800)|
|643|$0283|[PTRIG7]|Shadow Paddle Trigger 7 (nur 400/800)|
|644|$0284|[STRIG0]|Shadow Stick Trigger 0|
|645|$0285|[STRIG1]|Shadow Stick Trigger 1|
|646|$0286|[STRIG2]|Shadow Stick Trigger 2 (nur 400/800)|
|647|$0287|[STRIG3]|Shadow Stick Trigger 3 (nur 400/800)|
At line 455 changed one line
|53504-53759|$D100-$D1FF| |reserved for future use|
|53504-53759|$D100-$D1FF| |reserved for future use|B
At line 509 changed one line
| |$D600-$D6FF| |Any read or write to an address in this range enables the cartridge control line [CCNTL] on the cartridge interface (same as $A400 and $A800)|
| |$D500-$D5FF| |Any read or write to an address in this range enables the cartridge control line [CCNTL] on the cartridge interface (same as ATARI 400 and ATARI 800)|B
At line 513 changed one line
| |$D600-$D6FF| |reserved for future use|
| |$D600-$D6FF| |reserved for future use|B
At line 517 changed one line
| |$D700-$D7FF| |reserved for future use|
| |$D700-$D7FF| |reserved for future use|B
At line 519 removed 4 lines
At line 530 changed 6 lines
|55876|$DA44|[ZFR0]|Clear FR0 at 212 to 217 ($d$-$DB) by setting all bytes to zero|
|55878|$DA46|[ZF1]|Clear the FP number from FR1, locations 224 to 229 ($E0 to $E5), by setting all bytes to zero.|
|55904|$DA60|[FSUB]|FP subtract routine, the value in FR0 minus the value in FR1.|
|55910|$DA66|[FADD]|FP addition routine; FR0 plus FR1.|
|56027|$DADB|[FMUL]|FP multiplication routine; FR0 times FR1.|
|56104|$DB28|[FDIV]|FP division routine; FR0 divided by FR1.|
|55876|$DA44|[ZFR0]|Clear [FR0] at 212 to 217 ($d$-$DB) by setting all bytes to zero|
|55878|$DA46|[ZF1]|Clear the FP number from [FR1], locations 224 to 229 ($E0 to $E5), by setting all bytes to zero.|
|55904|$DA60|[FSUB]|FP subtract routine, the value in [FR0] minus the value in [FR1].|
|55910|$DA66|[FADD]|FP addition routine; [FR0] plus [FR1].|
|56027|$DADB|[FMUL]|FP multiplication routine; [FR0] times [FR1].|
|56104|$DB28|[FDIV]|FP division routine; [FR0] divided by [FR1].|
At line 537 changed 7 lines
|56713|$DD89|[FLD0R]|Load the FP number into FR0 from the 6502 X,Y registers.|
|56717|$DD8D|[FLD0P]|Load the FP number into FR0 from user routine, using FLPTR at 252 ($FC).|
|56728|$DD98|[FLD1R]|Load the FP number into FR1 from the 6502 X,Y registers.|
|56732|$DD9C|[FLD1P]|Load the FP number into FR1 from user program, using FLPTR.|
|56743|$DDA7|[FSTOR]|Store the FP number into the 6502 X,Y registers from FR0.|
|56747|$DDAB|[FSTOP]|Store the FP number from FR0, using FLPTR.|
|56758|$DDB6|[FMOVE]|Move the FP number from FR0 to FR1.|
|56713|$DD89|[FLD0R]|Load the FP number into [FR0] from the 6502 X,Y registers.|
|56717|$DD8D|[FLD0P]|Load the FP number into [FR0] from user routine, using [FLPTR] at 252 ($FC).|
|56728|$DD98|[FLD1R]|Load the FP number into [FR1] from the 6502 X,Y registers.|
|56732|$DD9C|[FLD1P]|Load the FP number into [FR1] from user program, using [FLPTR].|
|56743|$DDA7|[FSTOR]|Store the FP number into the 6502 X,Y registers from [FR0].|
|56747|$DDAB|[FSTOP]|Store the FP number from [FR0], using [FLPTR].|
|56758|$DDB6|[FMOVE]|Move the FP number from [FR0] to [FR1].|