Submitted by Steve Fewell
Description:
Set A to #&05. This is the PLOT type (i.e. the first parameter of the VDU 25 command) for the DRAW command.
[&97A8] Push A to the 6502 Stack.
Call &9D2F to get the result of the expression after the 'DRAW' keyword (at the BASIC text Pointer B location).
Call &96BC to convert the result value to Integer (if it is a Floating-Point value), or to issue a 'Type mismatch'
error if the result is a String value.
Jump to the PLOT routine to execute the appropriate VDU 25 command for DRAW.
97A6 | 169 005 | A9 05 | LDA#&05 | |
97A8 | H | 072 | 48 | PHA |
97A9 | / | 032 047 157 | 20 2F 9D | JSR &9D2F Ptr B = Ptr A & Get result of expression |
97AC | 032 188 150 | 20 BC 96 | JSR &96BC Check result type (location &27) - if Float then convert to Integer | |
97AF | 128 009 | 80 09 | BRA 9 --> &97BA Call PLOT routine |