home *** CD-ROM | disk | FTP | other *** search
- 0 REM DOKE & DEEK (AUG 24/84)
- 1 :
- 2 REM 1 STATEMENT, 1 FUNCTION
- 3 :
- 4 REM KEYWORD CHARACTERS: 9
- 5 :
- 6 REM KEYWORD ROUTINE LINE SER#
- 7 REM S/DOKE DOK 2636 007
- 8 REM F/DEEK( DEEK 2674 008
- 9 :
- 10 REM U/USFP (2620/006)
- 11 :
- 12 REM ================================
- 13 :
- 102 .ASC "DOK[197]"
- 601 .ASC "DEEK":.BYTE $A8; DEEK + SHIFTED (
- 1102 .WORD DOK-1
- 1601 .WORD DEEK-1
- 2620 USFP LDX #0 ;ROUTINE TO CONVERT
- 2622 STX $0D ;UNSIGNED INTEGER
- 2624 STA $62 ;IN .A(HIGH BYTE)
- 2626 STY $63 ;AND .Y (LOW BYTE)
- 2628 LDX #$90;INTO FLOATING POINT
- 2630 SEC ;IN FPA #1
- 2632 JMP $BC49
- 2634 ;
- 2636 DOK JSR $AD8A ;GET POKE ADDRESS
- 2638 JSR $B7F7 ;CONVERT TO INTEGER
- 2640 JSR $AEFD ;CHECK FOR COMMA
- 2642 LDA #14 ;STORE ADDRESS
- 2644 STA T3 ;AS TEMP VECTOR
- 2646 LDA $15
- 2648 STA T4
- 2650 JSR $AD8A ;GET POKE VALUE
- 2652 JSR $B7F7 ;CONVERT TO INTEGER
- 2654 LDA $14 ;LOW BYTE TO POKE
- 2656 LDY #0 ;INDIRECT INDEX
- 2658 SEI ;TURN OFF IRQ
- 2660 STA (T3),Y;SAVE LOW BYTE
- 2662 LDA $15 ;HIGH BYTE TO POKE
- 2664 INY ;BUMP INDEX
- 2666 STA (T3),Y;SAVE HIGH BYTE
- 2668 CLI ;IRQ ON AGAIN
- 2670 RTS
- 2672 ;
- 2674 DEEK JSR $AEF4 ;GET VAL TEST ')'
- 2676 JSR $AD8D ;TEST FOR NUMERIC
- 2678 JSR $B7F7 ;CONVERT TO INTEGER
- 2680 LDY #1 ;INDIRECT INDEX
- 2682 LDA ($14),Y;GET HIGH BYTE
- 2684 PHA
- 2686 DEY ;DECREMENT INDEX
- 2688 LDA ($14),Y ;GET LOW BYTE
- 2690 TAY
- 2692 PLA
- 2694 JMP USFP ;CONVERT TO FP
- 2696 ;
- 2760 RTS
-