HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie...

24
HP-41CV BASIC Interpreter by Erik Christensen PPC Calculator Journal Vol 11 N2 P11 Mar 1984 Uses: HP-41CV, X-Functions/Memory and Printer 01 LBL "BAS" ;BASIC Interpreter Program 02 CF 06 03 CLRG 04 FIX 0 05 CF 29 06 "END" 07 XROM 25,04 ;APPREC 08 XROM 25,33 ;RCLPT 09 INT 10 STO 05 11 -1 12 RCL X 13 RCL X 14 RCL X 15 XEQ 21 16 LBL 00 17 "<" ;Left angle bracket 18 ARCL 00 19 >">" ;Append right angle bracket 20 FS? 06 21 XROM 29,08 ;PRA 22 RCL 00 23 XROM 25,42 ;SEEKPT 24 XROM 25,20 ;GETREC 25 XROM 25,42 ;SEEKPT 26 ASTO L 27 CLA 28 ARCL L 29 XEQ 64 30 ASTO L 31 XROM 25,33 ;RCLPT 32 XROM 25,20 ;GETREC 33 XROM 25,42 ;SEEKPT 34 XEQ IND L 35 1 36 ST+ 00 37 GTO 00 38 RTN 39 LBL 64 40 32 41 LBL 62 42 XROM 25,28 ;POSA 43 X>0? 44 XEQ 39 45 RDN 46 XROM 25,01 ;ALENG 47 1 48 + 49 1 E3 50 / 51 XROM 25,33 ;RCLPT 52 + 53 SF 25 54 XROM 25,42 ;SEEKPT 55 RDN 56 RTN 57 LBL 09 58 CF 22 59 XROM 25,02 ;ANUM 60 FS? 22 61 RTN 62 XROM 25,07 ;ATOX 63 55 64 - 65 RDN 66 RCL IND T

Transcript of HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie...

Page 1: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik ChristensenPPC Calculator Journal Vol 11 N2 P11 Mar 1984Uses: HP-41CV, X-Functions/Memory and Printer

01 LBL "BAS" ;BASIC Interpreter Program 02 CF 06 03 CLRG 04 FIX 0 05 CF 29 06 "END" 07 XROM 25,04 ;APPREC 08 XROM 25,33 ;RCLPT 09 INT 10 STO 05 11 -1 12 RCL X 13 RCL X 14 RCL X 15 XEQ 21 16 LBL 00 17 "<" ;Left angle bracket 18 ARCL 00 19 >">" ;Append right angle bracket 20 FS? 06 21 XROM 29,08 ;PRA 22 RCL 00 23 XROM 25,42 ;SEEKPT 24 XROM 25,20 ;GETREC 25 XROM 25,42 ;SEEKPT 26 ASTO L 27 CLA 28 ARCL L 29 XEQ 64 30 ASTO L 31 XROM 25,33 ;RCLPT 32 XROM 25,20 ;GETREC 33 XROM 25,42 ;SEEKPT 34 XEQ IND L 35 1 36 ST+ 00 37 GTO 00 38 RTN 39 LBL 64 40 32 41 LBL 62 42 XROM 25,28 ;POSA 43 X>0? 44 XEQ 39 45 RDN 46 XROM 25,01 ;ALENG 47 1 48 + 49 1 E3 50 / 51 XROM 25,33 ;RCLPT 52 + 53 SF 25 54 XROM 25,42 ;SEEKPT 55 RDN 56 RTN 57 LBL 09 58 CF 22 59 XROM 25,02 ;ANUM 60 FS? 22 61 RTN 62 XROM 25,07 ;ATOX 63 55 64 - 65 RDN 66 RCL IND T

Page 2: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

67 RTN 68 LBL 17 69 XROM 25,33 ;RCLPT 70 XROM 25,20 ;GETREC 71 XROM 25,42 ;SEEKPT 72 GTO 87 73 LBL "PRINT" ;BASIC Print Statement 74 LBL "?" ;BASIC Print Statement 75 XROM 25,01 ;ALENG 76 1 77 X=Y? 78 GTO 89 79 LBL 87 80 59 81 XROM 25,28 ;POSA 82 X=0? 83 GTO 16 84 X<0? 85 GTO 23 86 34 87 XROM 25,28 ;POSA 88 X#0? 89 GTO 88 90 59 91 XEQ 62 92 XEQ 75 93 XROM 29,01 ;ACA 94 XROM 25,33 ;RCLPT 95 .001 96 - 97 XROM 25,42 ;SEEKPT 98 GTO 17 99 LBL 16100 XROM 25,07 ;ATOX101 LBL 88102 59103 XEQ 62104 36105 XROM 25,28 ;POSA106 1107 X=Y?108 GTO 45109 XROM 25,07 ;ATOX110 55111 -112 CLA113 ARCL IND X114 LBL 46115 FS? 25116 XROM 29,01 ;ACA117 XROM 25,33 ;RCLPT118 .001119 +120 FS? 25121 XROM 25,42 ;SEEKPT122 FS? 25123 GTO 17124 LBL 24125 XROM 29,10 ;PRBUF126 RTN127 LBL 23128 34129 XROM 25,28 ;POSA130 X#0?131 GTO 88132 XEQ 75133 XROM 29,01 ;ACA134 FS? 17135 GTO 17136 GTO 24

Page 3: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

137 LBL 89138 XROM 25,07 ;ATOX139 55140 -141 CLA142 ARCL IND X143 XROM 29,01 ;ACA144 GTO 24145 LBL 45146 XEQ 28147 SF 25148 .003149 -150 SF 25151 XROM 25,42 ;SEEKPT152 FS? 25153 GTO 46154 XROM 29,01 ;ACA155 GTO 24156 LBL "LET" ;BASIC Assignment Statement157 36158 XROM 25,28 ;POSA159 1160 X=Y?161 GTO 47162 XROM 25,07 ;ATOX163 STO 09164 "+"165 ASTO 07166 XROM 25,33 ;RCLPT167 .004168 +169 XROM 25,42 ;SEEKPT170 XROM 25,20 ;GETREC171 XROM 25,42 ;SEEKPT172 XEQ 64173 XROM 25,01 ;ALENG174 1175 X#Y?176 GTO 02177 XEQ 09178 STO 08179 FC? 25180 GTO 12181 XROM 25,33 ;RCLPT182 XROM 25,20 ;GETREC183 XROM 25,42 ;SEEKPT184 XEQ 64185 ASTO 07186 LBL 01187 XROM 25,33 ;RCLPT188 XROM 25,20 ;GETREC189 XROM 25,42 ;SEEKPT190 XEQ 64191 XEQ 09192 SF 25193 LBL 12194 FC? 25195 .196 RCL 08197 X<>Y198 SF 25199 XEQ IND 07200 FC?C 25201 GTO 13202 RCL 09203 55204 -205 X<>Y206 STO IND Y

Page 4: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

207 RTN208 LBL 02209 ASTO 07210 FC? 25211 GTO 12212 GTO 01213 LBL 13214 AVIEW215 PSE216 "ERR IN "217 ARCL 00218 PROMPT ;Display Error In a Line Number219 RTN220 LBL "IF" ;BASIC Conditional Statement221 XEQ 64222 XEQ 09223 STO 07224 XROM 25,33 ;RCLPT225 XROM 25,20 ;GETREC226 XROM 25,42 ;SEEKPT227 XEQ 64228 ASTO 08229 XROM 25,33 ;RCLPT230 XROM 25,20 ;GETREC231 XROM 25,42 ;SEEKPT232 XEQ 64233 XEQ 09234 RCL 07235 CF 05236 XEQ IND 08237 FC?C 05238 RTN239 XROM 25,33 ;RCLPT240 .005241 +242 XROM 25,42 ;SEEKPT243 XROM 25,20 ;GETREC244 XROM 25,42 ;SEEKPT245 LBL "GOTO" ;BASIC Unconditional Branch Statement246 XEQ 09247 1248 -249 STO 00250 RTN251 LBL "DIGITS" ;BASIC Number of Decimal Places Statement252 XEQ 09253 SF 29254 FIX IND X255 X=0?256 CF 29257 RTN258 LBL "FOR" ;BASIC Loop Start Statement259 XROM 25,07 ;ATOX260 STO 09261 XROM 25,33 ;RCLPT262 .004263 +264 XROM 25,42 ;SEEKPT265 XROM 25,20 ;GETREC266 XROM 25,42 ;SEEKPT267 XEQ 64268 XEQ 09269 STO 07270 XROM 25,33 ;RCLPT271 .003272 +273 XROM 25,42 ;SEEKPT274 XROM 25,20 ;GETREC275 XROM 25,42 ;SEEKPT276 XEQ 64

Page 5: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

277 XEQ 09278 1 E3279 /280 RCL 07281 +282 RCL 09283 55284 -285 X<>Y286 STO IND Y287 RTN288 LBL "NEXT" ;BASIC Loop End Statement289 XROM 25,07 ;ATOX290 RCL X291 55292 -293 ISG IND X294 GTO 18295 RTN296 LBL 18297 RDN298 "FOR"299 XROM 25,47 ;XTOA300 .301 XROM 25,42 ;SEEKPT302 XROM 25,29 ;POSFL303 XROM 25,33 ;RCLPT304 INT305 STO 00306 RTN307 LBL 20308 XROM 25,33 ;RCLPT309 XROM 25,20 ;GETREC310 XROM 25,42 ;SEEKPT311 GTO 52312 LBL "INPUT" ;BASIC Keyboard Data Entry Statement313 SF 05314 LBL 52315 59316 XROM 25,28 ;POSA317 X=0?318 GTO 19319 34320 XROM 25,28 ;POSA321 X#0?322 GTO 19323 59324 XEQ 62325 XEQ 75326 >"?" ;Append question mark327 CF 05328 AVIEW329 XROM 25,33 ;RCLPT330 .001331 -332 XROM 25,42 ;SEEKPT333 GTO 20334 LBL 19335 FC? 05336 XROM 25,07 ;ATOX337 36338 XROM 25,28 ;POSA339 1340 X=Y?341 GTO 51342 XROM 25,07 ;ATOX343 55344 -345 STO 09346 "?" ;Question mark

Page 6: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

347 FS?C 05348 AVIEW349 CLST350 STOP351 STO IND 09352 CLA353 ARCL X354 >" RUN" ;Append 1 space, RUN355 XROM 29,08356 RTN357 LBL 51358 XROM 25,33 ;RCLPT359 XEQ 30360 XROM 25,42 ;SEEKPT361 R^362 STO 09363 "?" ;Question mark364 FS?C 05365 AVIEW366 CLA367 AON368 CLST369 STOP370 AOFF371 XROM 25,33 ;RCLPT372 X<> 09373 XROM 25,42 ;SEEKPT374 999375 XROM 25,12 ;DELCHR376 XROM 25,03 ;APPCHR377 RCL 09378 XROM 25,42 ;SEEKPT379 34380 XROM 29,02 ;ACCHR381 XROM 29,01 ;ACA382 XROM 29,02 ;ACCHR383 " RUN" ;1 space, RUN384 XROM 29,01 ;ACA385 XROM 29,10 ;PRBUF386 RTN387 LBL "READ" ;BASIC Data Input Statement388 36389 XROM 25,28 ;POSA390 1391 X=Y?392 GTO 70393 XROM 25,07 ;ATOX394 STO 09395 XEQ 71396 XEQ 09397 RCL 09398 55399 -400 X<>Y401 STO IND Y402 RTN403 LBL 70404 XROM 25,07 ;ATOX405 STO 09406 XEQ 71407 XEQ 75408 GTO 33409 LBL 75410 34411 XROM 25,28 ;POSA412 X=0?413 XROM 25,07 ;ATOX414 XROM 25,01 ;ALENG415 LASTX416 XROM 25,28 ;POSA

Page 7: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

417 1418 +419 X#Y?420 RTN421 -1422 XROM 25,06 ;AROT423 XROM 25,07 ;ATOX424 RTN425 LBL 71426 RCL 06427 LBL 72428 XROM 25,42 ;SEEKPT429 "DATA " ;DATA, 1 space430 XROM 25,29 ;POSFL431 X<0?432 GTO 74 ;Out of data433 FRC434 X#0?435 GTO 73436 LASTX437 .005438 +439 SF 25440 XROM 25,42 ;SEEKPT441 FC?C 25442 GTO 74 ;Out of data443 XROM 25,20 ;GETREC444 XROM 25,42 ;SEEKPT445 STO 06446 RTN447 LBL 73448 LASTX449 1450 +451 SF 25452 XROM 25,42 ;SEEKPT453 FS?C 25454 GTO 72455 LBL 74 ;Out of data456 "OUT OF DATA"457 GTO 13458 LBL "DATA" ;BASIC Data Definition Statement459 RTN460 LBL "GOSUB" ;BASIC Branch to Subroutine Statement461 XEQ 22462 RCL 00463 XEQ 21464 XEQ 09465 1466 -467 STO 00468 RTN469 LBL "RETURN" ;BASIC Return from Subroutine Statement470 XEQ 22471 X<0?472 GTO 25473 STO 00474 CLX475 -1476 RDN477 LBL 21478 STO 01479 RDN480 STO 02481 RDN482 STO 03483 RDN484 STO 04485 RTN486 LBL 22

Page 8: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

487 RCL 04488 RCL 03489 RCL 02490 RCL 01491 RTN492 LBL "POP" ;BASIC Remove One Pending Return Statement493 XEQ 22494 CLX495 -1496 RDN497 XEQ 21498 RTN499 LBL "TRON" ;BASIC Trace On Statement500 SF 06501 RTN502 LBL "TROFF" ;BASIC Trace Off Statement503 CF 06504 RTN505 LBL 28506 34507 XROM 25,28 ;POSA508 X=0?509 GTO 27510 RDN511 XROM 25,33 ;RCLPT512 XEQ 30513 R^514 X<>Y515 XROM 25,20 ;GETREC516 .003517 +518 SF 25519 XROM 25,42 ;SEEKPT520 RTN521 LBL 27522 XROM 25,07 ;ATOX523 RDN524 LASTX525 XEQ 62526 XROM 25,33 ;RCLPT527 XROM 25,04 ;APPREC528 XROM 25,33 ;RCLPT529 INT530 X<>Y531 XROM 25,42 ;SEEKPT532 X<>Y533 RTN534 LBL 30535 RCL 05536 XROM 25,42 ;SEEKPT537 RDN538 XROM 25,07 ;ATOX539 CLA540 XROM 25,47 ;XTOA541 >"~" ;Append 7E hex (Sigma)542 XROM 25,29 ;POSFL543 X<0?544 GTO 31545 X<>Y546 RDN547 .002548 +549 XROM 25,42 ;SEEKPT550 RDN551 RTN552 LBL 31553 RDN554 .555 XROM 25,47 ;XTOA556 RDN

Page 9: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

557 XROM 25,04 ;APPREC558 XROM 25,33 ;RCLPT559 .001560 -561 XROM 25,42 ;SEEKPT562 RDN563 RTN564 LBL 47565 XROM 25,07 ;ATOX566 STO 09567 XROM 25,33 ;RCLPT568 .005569 +570 XROM 25,42 ;SEEKPT571 XROM 25,20 ;GETREC572 XROM 25,42 ;SEEKPT573 34574 XROM 25,28 ;POSA575 X#0?576 GTO 48577 LBL 49578 RDN579 XEQ 28580 RDN581 STO 08582 XROM 25,33 ;RCLPT583 .001584 X<>Y585 +586 SF 25587 XROM 25,42 ;SEEKPT588 FC? 25589 GTO 33590 LASTX591 XROM 25,42 ;SEEKPT592 XROM 25,20 ;GETREC593 XROM 25,42 ;SEEKPT594 LBL 35595 XEQ 64596 38597 XROM 25,28 ;POSA598 X=0?599 "$" ;BASIC String Symbol (Dollar Sign)600 ASTO 07601 XROM 25,33 ;RCLPT602 XROM 25,20 ;GETREC603 XROM 25,42 ;SEEKPT604 34605 XROM 25,28 ;POSA606 CF 05607 X=0?608 SF 05609 36610 XROM 25,28 ;POSA611 1612 X=Y?613 SF 05614 FS?C 05615 XEQ 28616 X<> 07617 SF 25618 XEQ IND X619 LBL 33620 ASTO 07621 ASHF622 ASTO 08623 ASHF624 ASTO X625 X<> 09626 ASHF

Page 10: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

627 ASTO Y628 CLA629 XROM 25,47 ;XTOA630 RDN631 >"$" ;Append dollar sign632 XROM 25,33 ;RCLPT633 XEQ 30634 CLA635 ARCL 07636 ARCL 08637 ARCL 09638 ARCL Y639 999640 XROM 25,12 ;DELCHR641 XROM 25,24 ;INSCHR642 RCL 05643 1644 +645 SF 25646 XROM 25,42 ;SEEKPT647 FC? 25648 RTN649 LBL 50650 XROM 25,20 ;GETREC651 FC? 25652 RTN653 126654 XROM 25,28 ;POSA655 X<0?656 XROM 25,13 ;DELREC657 GTO 50658 LBL 48659 36660 XROM 25,28 ;POSA661 1662 X#Y?663 GTO 35664 GTO 49665 LBL "STOP" ;BASIC Halt Program666 GTO 44667 LBL "END" ;BASIC End of Program668 LBL 25669 RCL 05670 SF 25671 XROM 25,42 ;SEEKPT672 FC? 25673 GTO 44674 LBL 26675 XROM 25,13 ;DELREC676 FS? 25677 GTO 26678 LBL 44679 CLST680 CLD681 STOP682 RTN683 LBL "VLIST" ;BASIC Variable List684 RCL 05685 1686 +687 SF 25688 XROM 25,42 ;SEEKPT689 FC? 25690 GTO 56691 LBL 58692 XROM 25,20 ;GETREC693 FC? 25694 GTO 56695 1696 XROM 25,06 ;AROT

Page 11: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

697 XROM 25,07 ;ATOX698 >"$=" ;Append dollar sign, equal sign699 -3700 XROM 25,06 ;AROT701 XROM 29,08 ;PRA702 GTO 58703 LBL 56704 65.090705 STO 07706 LBL 57707 RCL 07708 CLA709 XROM 25,47 ;XTOA710 >"=" ;Append equal sign711 55712 -713 ARCL IND X714 RCL IND X715 X#0?716 XROM 29,08 ;PRA717 ISG 07718 GTO 57719 RTN720 LBL "PLIST" ;BASIC Program Listing721 .722 XROM 25,42 ;SEEKPT723 XROM 25,32 ;RCLFLAG724 SF 25725 FIX 0726 CF 29727 LBL 03728 XROM 25,33 ;RCLPT729 INT730 CLA731 ARCL X732 >" " ;Append 1 space733 XROM 29,01 ;ACA734 RDN735 LBL 08736 XROM 25,20 ;GETREC737 XROM 29,01 ;ACA738 FS? 17739 GTO 08740 XROM 29,10 ;PRBUF741 XROM 25,33 ;RCLPT742 INT743 1744 +745 XROM 25,42 ;SEEKPT746 RDN747 FS? 25748 GTO 03749 XROM 25,45 ;STOFLAG750 CLX751 RTN752 LBL "REM" ;BASIC Remark (Comment) Statement753 RTN754 LBL "VAL" ;BASIC Convert String to Number Statement755 XROM 25,33 ;RCLPT756 XROM 25,20 ;GETREC757 XROM 25,42 ;SEEKPT758 XEQ 28759 CF 22760 XROM 25,02 ;ANUM761 FC? 22762 .763 SF 25764 RTN765 LBL "STR$" ;BASIC Convert Number to String Statement766 XEQ 09

Page 12: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

767 CLA768 ARCL X769 RTN770 LBL "CHR$" ;BASIC Convert Number to Character Statement771 XEQ 09772 SF 25773 CLA774 XROM 25,47 ;XTOA775 RTN776 LBL "REP$" ;BASIC Return n Chars of ASCII Code m Statement777 XEQ 64778 XEQ 75779 ASTO X780 XROM 25,20 ;GETREC781 XEQ 09782 STOP783 CLA784 25785 MOD786 X<>Y787 LBL 55788 XROM 25,47 ;XTOA789 DSE Y790 GTO 55791 RTN792 LBL "MID$" ;BASIC Substring Statement793 XEQ 37794 INT795 LASTX796 FRC797 1 E2798 *799 X<>Y800 XROM 25,01 ;ALENG801 X<>Y802 ST- Y803 ISG Y804 >"" ;Append null string805 X<>Y806 XEQ 38807 RDN808 X<>Y809 GTO 39810 LBL "LEFT$" ;BASIC Save Leftmost n Characters Statement811 XEQ 37812 LBL 39813 XROM 25,06 ;AROT814 GTO 38815 LBL "RIGHT$" ;BASIC Save Rightmost n Characters Statement816 XEQ 37817 LBL 38818 XROM 25,01 ;ALENG819 X<>Y820 ST- Y821 RDN822 LBL 40823 6824 X>Y?825 GTO 41826 ASHF827 ST- Y828 RDN829 GTO 40830 LBL 41831 RDN832 LBL 42833 X=0?834 RTN835 XROM 25,07 ;ATOX836 CLX

Page 13: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

837 RDN838 DSE X839 GTO 42840 RTN841 LBL 37842 XEQ 64843 CF 28844 XEQ 09845 SF 28846 STO 08847 XROM 25,33 ;RCLPT848 XROM 25,20 ;GETREC849 XROM 25,42 ;SEEKPT850 XEQ 28851 RCL Z852 XROM 25,42 ;SEEKPT853 RCL 08854 SF 25855 RTN856 LBL "$" ;BASIC String Concatenation Statement857 XROM 25,33 ;RCLPT858 RCL 08859 XROM 25,42 ;SEEKPT860 XROM 25,20 ;GETREC861 RDN862 RCL 07863 XROM 25,42 ;SEEKPT864 XROM 25,05 ;ARCLREC865 RDN866 XROM 25,42 ;SEEKPT867 RTN868 LBL "SIN" ;BASIC Trignometric Sine Function869 SIN870 RTN871 LBL "COS" ;BASIC Trignometric Cosine Function872 COS873 RTN874 LBL "TAN" ;BASIC Trignometric Tangent Function875 TAN876 RTN877 LBL "LOG" ;BASIC Logarithmic Function878 LOG879 RTN880 LBL "PI" ;BASIC PI Constant Value881 PI882 RTN883 LBL "INTG" ;BASIC Integer Part Function884 INT885 RTN886 LBL "FRAC" ;BASIC Fractional Part Function887 FRC888 RTN889 LBL "MOD" ;BASIC Modulus Function890 MOD891 RTN892 LBL "<" ;BASIC Less Than Operator893 X<Y?894 SF 05895 RTN896 LBL ">" ;BASIC Greater Than Operator897 X>Y?898 SF 05899 RTN900 LBL "=" ;BASIC Comparison Operator901 X=Y?902 SF 05903 RTN904 LBL "<=" ;BASIC Less Than or Equal To Operator905 X<=Y?906 SF 05

Page 14: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

907 RTN908 LBL ">=" ;BASIC Greater Than or Equal To Operator909 X=Y?910 FS? 30911 X>Y?912 SF 05913 RTN914 LBL "#" ;BASIC Not Equal To Operator915 X#Y?916 SF 05917 RTN918 LBL "^" ;BASIC Exponential Operator919 Y^X920 RTN921 LBL "+" ;BASIC Addition Operator922 +923 RTN924 LBL "/" ;BASIC Division Operator925 /926 RTN927 LBL "*" ;BASIC Multiplication Operator928 *929 RTN930 LBL "-" ;BASIC Subtraction Operator931 -932 END ;1976 BYTES

07B8C000F400424153A9068A9C00A91DF3454E44A644A66168351C11907390739073E0001501F13C9B00F27F3EAC06A74820A66AA654A66A9A74879B74E000409A74A661A654A66AAEF4119200B10085CF401312CF3EA65C64E0002775A6411140111B1343A66140A819A66A75850AA916A642AC1685A6471515417590F085CF11A661A654A66AD00057C000F6005052494E54C000F2003FA6411178D00059CF571519A65C67D0001066D000171314A65C63D000581519E0003EE0004BA741A6611A10101141A66AD00011CF10A647CF581519E0003E1316A65C1178D0002DA647151541879BF3CF2EAC19A741A6611A10101140AC19A66AAC19D00011CF18A74A85CF171314A65C63D00058E0004BA741AC11D00011D00018CF59A647151541879BF3A741D00018CF2DE0001CA8191A10101341A819A66AAC19D0002EA741D00018C000F4004C45541316A65C1178D0002FA64739F12B9A07A6611A10101440A66AA654A66AE00040A6411179B300E0000938AD19BD00A661A654A66AE000409A0702A661A654A66AE00040E00009A8190DAD191A2871A819AE87AB19BE00291515417191F285039A07AD19BD00B2000E7E89F745525220494E209B008E85C000F3004946E00040E0000937A661A654A66AE000409A08A661A654A66AE00040E0000927A905AE88AB0585A6611A10101540A66AA654A66AC000F500474F544FE0000911413085C000F700444947495453E00009A81D9CF367A91D85C000F400464F52A64739A6611A10101440A66AA654A66AE00040E0000937A6611A10101340A66AA654A66AE00040E00009111B13432740291515417191F285C000F5004E455854A647907315154196F3D0001285CF1275F3464F52A66F1AA66AA65DA661683085CF14A661A654A66AD00034C000F600494E505554A805CF341519A65C67D000131314A65C63D000131519E0003EE0004BF27F3FA9057EA6611A10101141A66AD00014CF13AD05A6471316A65C1178D00033A64715154139F13FAA057E73849189879B73F57F2052554EA74885CF33A661E0001EA66A7439F13FAA057E878C73848BA661CE09A66A191919A64CA64329A66A1314A742A741A742F42052554EA741A74A85C000F500524541441316A65C1178D00046A64739E00047E00009291515417191F285CF46A64739E00047E0004BD00021CF4B1314A65C67A647A64176A65C114079851C11A646A64785CF4726CF48A66AF54441544120A65D66D0004A6963D00049761A10101540A819A66AAB19D0004AA654A66A3685CF49761140A819A66AAA19D00048CF4AFB4F5554204F462044415441BE00C000F5004441544185C000F600474F535542E0001620E00015E0000911413085C000F70052455455524EE0001666D0001930771C1175CF153175327533753485CF162423222185C000F400504F50E00016771C1175E0001585C000F50054524F4EA80685C000F60054524F4646A90685CF1C1314A65C67D000

Page 15: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

1B75A661E0001E7471A6541A10101340A819A66A85CF1BA6477576E0003EA661A644A6616871A66A7185CF1E25A66A75A64787A66FF27F7EA65D66D0001F71751A10101240A66A7585CF1F751AA66F75A644A6611A10101141A66A7585CF2FA64739A6611A10101540A66AA654A66A1314A65C63D00030CF3175E0001C7538A6611A1010117140A819A66AAD19D0002176A66AA654A66ACF23E000401318A65C67F1249A07A661A654A66A1314A65CA90567A8051316A65C1178A805AA05E0001CCE07A819AEF3CF219A07889A08889A73CE09889A7287A66F75F27F24A661E0001E879B079B089B099B72191919A64CA658251140A819A66AAD1985CF32A654AD1985111216A65C66A64DD00032CF301316A65C1179D00023D00031C000F50053544F50D0002CC000F400454E44CF1925A819A66AAD19D0002CCF1AA64DAC19D0001ACF2C737F8485C000F600564C495354251140A819A66AAD19D00038CF3AA654AD19D0003811A646A647F37F243D1C13A646A748D0003ACF3816151A10191037CF392787A66FF27F3D1515419BF390F363A7489607D0003985C000F600504C4953541AA66AA660A8199C00A91D04A66168879B73F27F20A7417509A654A741AC11B900A74AA661681140A66A75AC19B400A66D7785C000F40052454D85C000F40056414CA661A654A66AE0001CA916A642AD161AA81985C000F50053545224E00009879B7385C000F50043485224E00009A81987A66F85C000F50052455024E00040E0004B9A73A654E00009848712154B71CF37A66F9772D0003785C000F5004D494424E00025687669111B124271A6417193729672F17F71E000267571D00027C000F6004C45465424E00025CF27A646D00026C000F700524947485424E00025CF26A64171937275CF281645D0002988937275D00028CF2975CF2A6785A64777759773D0002A85CF25E00040A91CE00009A81C38A661A654A66AE0001C9071A66A28A81985C000F20024A66128A66AA6547527A66AA64575A66A85C000F40053494E5985C000F400434F535A85C000F40054414E5B85C000F4004C4F475685C000F30050497285C000F500494E54476885C000F500465241436985C000F4004D4F444B85C000F2003C44A80585C000F2003E45A80585C000F2003D78A80585C000F3003C3D46A80585C000F3003E3D78AC1E45A80585C000F2002379A80585C000F2005E5385C000F2002B4085C000F2002F4385C000F2002A4285C000F2002D41C0000DB2

Page 16: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Program Registers Needed: 283

Row 1 (1 - 5)

Row 2 (5 - 11)

Row 3 (12 - 18)

Row 4 (18 - 24)

Row 5 (25 - 31)

Row 6 (31 - 38)

Row 7 (39 - 45)

Row 8 (46 - 53)

Row 9 (54 - 62)

Row 10 (62 - 70)

Row 11 (70 - 73)

Row 12 (73 - 78)

Row 13 (78 - 85)

Row 14 (85 - 91)

Row 15 (91 - 95)

Row 16 (96 - 102)

Page 17: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 17 (102 - 108)

Row 18 (109 - 116)

Row 19 (116 - 122)

Row 20 (122 - 128)

Row 21 (129 - 134)

Row 22 (135 - 140)

Row 23 (141 - 146)

Row 24 (147 - 152)

Row 25 (153 - 156)

Row 26 (156 - 162)

Row 27 (163 - 169)

Row 28 (169 - 176)

Row 29 (176 - 182)

Row 30 (183 - 189)

Row 31 (189 - 195)

Row 32 (196 - 203)

Row 33 (204 - 212)

Page 18: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 34 (212 - 217)

Row 35 (217 - 222)

Row 36 (222 - 228)

Row 37 (228 - 233)

Row 38 (234 - 240)

Row 39 (240 - 245)

Row 40 (245 - 251)

Row 41 (251 - 254)

Row 42 (254 - 259)

Row 43 (259 - 265)

Row 44 (266 - 271)

Row 45 (271 - 277)

Row 46 (277 - 285)

Row 47 (286 - 289)

Row 48 (290 - 296)

Row 49 (297 - 303)

Row 50 (303 - 311)

Page 19: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 51 (311 - 313)

Row 52 (314 - 320)

Row 53 (320 - 325)

Row 54 (326 - 331)

Row 55 (332 - 337)

Row 56 (338 - 345)

Row 57 (346 - 354)

Row 58 (354 - 359)

Row 59 (359 - 367)

Row 60 (368 - 375)

Row 61 (375 - 382)

Row 62 (382 - 387)

Row 63 (387 - 392)

Row 64 (392 - 398)

Row 65 (398 - 406)

Row 66 (406 - 411)

Row 67 (412 - 421)

Page 20: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 68 (421 - 428)

Row 69 (429 - 433)

Row 70 (434 - 440)

Row 71 (440 - 447)

Row 72 (447 - 454)

Row 73 (455 - 456)

Row 74 (456 - 460)

Row 75 (460 - 463)

Row 76 (463 - 469)

Row 77 (469 - 472)

Row 78 (473 - 483)

Row 79 (484 - 492)

Row 80 (492 - 497)

Row 81 (498 - 502)

Row 82 (502 - 505)

Row 83 (506 - 512)

Row 84 (512 - 519)

Page 21: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 85 (519 - 526)

Row 86 (527 - 535)

Row 87 (536 - 542)

Row 88 (543 - 549)

Row 89 (550 - 558)

Row 90 (559 - 565)

Row 91 (566 - 572)

Row 92 (572 - 579)

Row 93 (579 - 586)

Row 94 (586 - 592)

Row 95 (593 - 599)

Row 96 (599 - 605)

Row 97 (606 - 613)

Row 98 (614 - 619)

Row 99 (620 - 627)

Row 100 (628 - 634)

Row 101 (635 - 640)

Page 22: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 102 (641 - 649)

Row 103 (649 - 656)

Row 104 (656 - 663)

Row 105 (663 - 665)

Row 106 (666 - 669)

Row 107 (670 - 675)

Row 108 (676 - 683)

Row 109 (683 - 688)

Row 110 (688 - 694)

Row 111 (694 - 699)

Row 112 (700 - 704)

Row 113 (704 - 711)

Row 114 (711 - 718)

Row 115 (718 - 722)

Row 116 (722 - 729)

Row 117 (730 - 737)

Row 118 (737 - 745)

Page 23: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 119 (745 - 752)

Row 120 (752 - 755)

Row 121 (755 - 761)

Row 122 (761 - 765)

Row 123 (766 - 770)

Row 124 (770 - 776)

Row 125 (776 - 779)

Row 126 (779 - 787)

Row 127 (787 - 792)

Row 128 (792 - 797)

Row 129 (798 - 806)

Row 130 (806 - 810)

Row 131 (810 - 814)

Row 132 (815 - 816)

Row 133 (817 - 825)

Row 134 (825 - 832)

Row 135 (832 - 840)

Page 24: HP-41CV BASIC Interpreter by Erik Christensen Uses: HP ...hhuc.us/2013/files/Speakers/07 Jackie Woldering/HHC2013/V11N2... · HP-41CV BASIC Interpreter by Erik Christensen ... 38

HP-41CV BASIC Interpreter by Erik Christensen PPC V11 N2 P11 Mar 1984

Row 136 (841 - 846)

Row 137 (847 - 852)

Row 138 (853 - 859)

Row 139 (859 - 867)

Row 140 (868 - 871)

Row 141 (871 - 875)

Row 142 (876 - 880)

Row 143 (880 - 883)

Row 144 (884 - 889)

Row 145 (889 - 892)

Row 146 (893 - 899)

Row 147 (900 - 904)

Row 148 (904 - 909)

Row 149 (910 - 916)

Row 150 (916 - 921)

Row 151 (921 - 927)

Row 152 (927 - 932)