General Information

FieldValue
Brass Version1.0.4.1
Source FileC:\Portable Programs\Latenite\Projects\MathTI83\Includes\Headers.asm
Total Source Files17
Page Count1

Custom ASCII Mapping

ASCII Characters ($00 to $FF)
$00$20$40$60$80$A0î$C0ε$E0
$01$21$41$61$81$A1ï$C1[$E1
$02$22$42$62$82$A2Ó$C2λ$E2
$03$23$43$63$83$A3Ò$C3μ$E3
$04$24$44$64$84$A4Ô$C4π$E4
$05$25$45$65$85$A5Ö$C5ρ$E5
$06$26$46$66$86$A6ó$C6Σ$E6
$07$27$47$67$87$A7ò$C7σ$E7
$08$28$48$68$88$A8ô$C8τ$E8
$09×$29$49$69$89$A9ö$C9φ$E9
$0A$2A$4A$6A$8AÁ$AAÚ$CAΩ$EA
$0B$2B$4B$6B$8BÀ$ABÙ$CB$EB
$0C$2C$4C$6C$8CÂ$ACÛ$CC$EC
$0D$2D$4D$6D$8DÄ$ADÜ$CD$ED
$0E³$2E$4E$6E$8Eá$AEú$CE$EE
$0F$2F$4F$6F$8Fà$AFù$CF$EF
$10$30$50$70$90â$B0û$D0$F0
$11$31$51$71$91ä$B1ü$D1$F1
$12²$32$52$72$92É$B2Ç$D2$F2
$13$33$53$73$93È$B3ç$D3$F3
$14°$34$54$74$94Ê$B4Ñ$D4$F4
$15$35$55$75$95Ë$B5ñ$D5$F5
$16$36$56$76$96é$B6´$D6$F6
$17$37$57$77$97è$B7`$D7$F7
$18$38$58$78$98ê$B8¨$D8$F8
$19$39$59$79$99ë$B9¡$D9χ$F9
$1A$3A$5A$7A$9AÍ$BA$DA$FA
$1B$3B$5Bθ$7B$9BÌ$BBα$DB$FB
$1C$3C$5C$7C$9CÎ$BCβ$DC$FC
$1D$3D$5D$7D$9DÏ$BDγ$DD$FD
$1E$3E$5E$7E$9Eí$BEΔ$DE$FE
$1F$3F$5F$7F$9Fì$BFδ$DF$FF

Output

AddressOutputSource
C:\Portable Programs\Latenite\Projects\MathTI83\Program.asm
Page 0
4080FDset appRetKeyOff, (IY + APIFlg)
4081CB 28 FEset appRetKeyOff, (IY + APIFlg)
4084FD CB 0D CEset appTextSave, (IY + appFlags)
4088FD CB 0D D6set appAutoScroll, (IY+appFlags)
408CFD CB 0A AEres FmtReal, (IY + FmtFlags)
4090FD CB 0A BEres FmtPolar, (IY + FmtFlags)
4094FD CB 0A F6set FmtRect, (IY + FmtFlags)
409811 01 01ld DE, $0101
409BD5push DE
409CEF 40 45rst 28h\ .dw _clrLCDfull
409FD1pop DE
C:\Portable Programs\Latenite\Projects\MathTI83\DispMenu.asm
40A021 31 72ld HL, TitleLength
40A34Eld C, (HL)
40A441ld B, C
40A521 01 00ld HL, $0001
40A822 D7 86ld (pencol), HL
40AB21 32 72ld HL, titles
40AE79ld A, C
40AF90sub B
40B03Cinc A
40B1BAcp D
40B2CC 64 41call Z, SetTI
40B5CD AC 6Ecall VPutS
40B8FD CB 05 9Eres TextInverse, (IY + TextFlags)
40BC3A D7 86ld A, (pencol)
40BF3Cinc A
40C032 D7 86ld (pencol), A
40C310 E9djnz TitleDispLoop
40C5D5push DE
40C64Ald C, D
40C721 4E 72ld HL, optionLengths
40CAAFxor A
40CB0Ddec C
40CC28 04jr Z, OptionBreakLengthLoop
40CE86add A, (HL)
40CF23inc HL
40D018 F9jr OptionLengthLoop
40D24Eld C, (HL)
40D321 55 72ld HL, options
40D647ld B, A
40D7B7or A
40D828 08jr Z, Option0LoopSkip
40DA23inc HL
40DB7Eld A, (HL)
40DCB7or A
40DD20 FBjr NZ, Option0Loop
40DF23inc HL
40E010 F8djnz Option0Loop
40E241ld B, C
40E31E 01ld E, $01
40E53E 00ld A, $00
40E7C6 06add A, $06
40E957ld D, A
40EAED 53 D7 86ld (pencol), DE
40EECD AC 6Ecall VputS
40F110 F4djnz OptionDispLoop
40F3D1pop DE
40F4CD F3 41call SelectOptionE
C:\Portable Programs\Latenite\Projects\MathTI83\Program.asm
40F7D5push DE
40F8EF 70 45rst 28h\ .dw _RunIndicOff
40FBEF 72 49rst 28h\ .dw _GetKey
40FED1pop DE
40FFFE 03cp kUp
4101CA C6 41jp Z, MoveUp
4104FE 04cp kDown
4106CA D8 41jp Z, MoveDown
4109FE 02cp kLeft
410BCA 34 42jp Z, MoveLeft
410EFE 01cp kRight
4110CA 41 42jp Z, MoveRight
4113FE 8Fcp k1
411538 17jr C, Skip
41174Ald C, D
411806 00ld B, 0
411A21 4E 72ld HL, optionLengths
411D09add HL, BC
411E2Bdec HL
411F47ld B, A
41207Eld A, (HL)
4121C6 8Fadd A, k1
41234Fld C, A
412478ld A, B
4125B9cp C
412630 CFjr NC, MenuLoop
4128D6 8Fsub k1
412A3Cinc A
412B5Fld E, A
412C18 09jr Done
412EFE 40cp kQuit
4130CA 55 41jp Z, Quit
4133FE 05cp kEnter
413520 C0jr NZ, MenuLoop
413742ld B, D
41387Bld A, E
41393Ddec A
413A21 4E 72ld HL, optionLengths
413D05dec B
413E28 04jr Z, Prog_Number_Loop_Skip
414086add A, (HL)
414123inc HL
414210 FCdjnz Prog_Number_Loop
414416 00ld D, 0
41465Fld E, A
414721 5C 6Eld HL, Math_Vector_Table
414A19add HL, DE
414B19add HL, DE
414C7Eld A, (HL)
414D23inc HL
414E66ld H, (HL)
414F6Fld L, A
4150E5push HL
4151EF 79 45rst 28h\ .dw _rstrShadow
4154C9ret
4155FD CB 09 A6res onInterrupt, (IY + onFlags)
4159FD CB 28 BEres appRetKeyOff, (IY + APIFlg)
415DFD CB 00 AEres donePrgm, (IY + doneFlags)
4161EF 27 40rst 28h\ .dw _JForceCmdNoChar
C:\Portable Programs\Latenite\Projects\MathTI83\MenuFunc.asm
4164F3di
4165C5push BC
4166E5push HL
4167D5push DE
41683A D7 86ld A, (pencol)
416B3Ddec A
416C4Fld C, A
416DCB 3Fsrl A
416FCB 3Fsrl A
4171CB 3Fsrl A
4173C6 20add A, $20
417557ld D, A
417679ld A, C
4177E6 07and 7
41794Fld C, A
417A3E 07ld A, 7
417C91sub C
417D1E 01ld E, 1
417FB7or A
418028 05jr Z, LineLoopSkip6
4182CB 23sla E
41843Ddec A
418518 F8jr LineLoopShift6
41873E 80ld A, $80
4189D3 10out ($10), A
418BCD 0B 00call $000B
418E7Ald A, D
418FD3 10out ($10), A
4191DB 11in A, ($11)
419321 72 98ld HL, AppBackUpScreen
419606 06ld B, 6
4198CD 0B 00call $000B
419BDB 11in A, ($11)
419DB3or E
419E77ld (HL), A
419F23inc HL
41A010 F6djnz LineLoopIn6
41A2CD 0B 00call $000B
41A53E 80ld A, $80
41A7D3 10out ($10), A
41A9CD 0B 00call $000B
41AC7Ald A, D
41ADD3 10out ($10), A
41AF21 72 98ld HL, AppBackUpScreen
41B206 06ld B, 6
41B47Eld A, (HL)
41B523inc HL
41B6CD 0B 00call $000B
41B9D3 11out ($11), A
41BB10 F7djnz LineLoopOut6
41BDD1pop DE
41BEE1pop HL
41BFC1pop BC
41C0FBei
41C1FD CB 05 DEset TextInverse, (IY + TextFlags)
41C5C9ret
41C6CD F3 41call SelectOptionE
41C91Ddec E
41CA20 21jr NZ, UpdateCursor
41CC4Ald C, D
41CD06 00ld B, 0
41CF21 4E 72ld HL, optionLengths
41D209add HL, BC
41D32Bdec HL
41D47Eld A, (HL)
41D55Fld E, A
41D618 15jr UpdateCursor
41D8CD F3 41call SelectOptionE
41DB1Cinc E
41DC4Ald C, D
41DD06 00ld B, 0
41DF21 4E 72ld HL, optionLengths
41E209add HL, BC
41E32Bdec HL
41E47Eld A, (HL)
41E53Cinc A
41E6BBcp E
41E720 04jr NZ, UpdateCursor
41E91E 01ld E, 1
41EB18 00jr UpdateCursor
41EDCD F3 41call SelectOptionE
41F0C3 F7 40jp MenuLoop
41F37Bld A, E
41F487add A, A
41F54Fld C, A
41F687add A, A
41F781add A, C
41F8C6 80add A, $80
41FA4Fld C, A
41FBF3di
41FCD3 10out ($10), A
41FECD 0B 00call $000B
42013E 20ld A, $20
4203D3 10out ($10), A
4205DB 11in A, ($11)
420721 72 98ld HL, AppBackUpScreen
420A06 06ld B, 6
420CCD 0B 00call $000B
420FDB 11in A, ($11)
4211EE FExor $FE
421377ld (HL), A
421423inc HL
421510 F5djnz LineLoopIn
4217CD 0B 00call $000B
421A79ld A, C
421BD3 10out ($10), A
421DCD 0B 00call $000B
42203E 20ld A, $20
4222D3 10out ($10), A
422421 72 98ld HL, AppBackUpScreen
422706 06ld B, 6
42297Eld A, (HL)
422A23inc HL
422BCD 0B 00call $000B
422ED3 11out ($11), A
423010 F7djnz LineLoopOut
4232FBei
4233C9ret
42341E 01ld E, 1
423615dec D
4237C2 9B 40jp NZ, Menu
423A3A 31 72ld A, (titleLength)
423D57ld D, A
423EC3 9B 40jp Menu
42411E 01ld E, 1
424314inc D
42443A 31 72ld A, (titleLength)
42473Cinc A
4248BAcp D
4249C2 9B 40jp NZ, Menu
424C16 01ld D, 1
424EC3 9B 40jp Menu
C:\Portable Programs\Latenite\Projects\MathTI83\MathProgs\AlgProgs.asm
4251CD E0 6Ecall PutLine
425441 58 B2 2B 42 58 2B 43 
3D 30 00
.db "AX²+BX+C=0",0
425F3E 58ld a, tX
4261CD 0C 6Fcall Prompt
426441 3D 00.db "A=",0
42673E 59ld a, tY
4269CD 0C 6Fcall Prompt
426C42 3D 00.db "B=",0
426F3E 72ld a, tAns
4271CD 0C 6Fcall Prompt
427443 3D 00.db "C=",0
42773E 02ld a, 2
4279CD 99 70call InlineOpt
427C53 4F 4C 56 45 00 53 48 
4F 57 20 57 4F 52 4B 00
.db "SOLVE",0,"SHOW WORK",0
428CB7or a
428DC2 C5 42jp nz, QUADRATIC_FORMULA_SHOW_WORK
4290CD 96 6Fcall ParseExpr
429310 B0 59 70 BC 59 0D 71 
34 58 72 11 11 83 10 32 
58 11 00
.db tLParen,tChs,tY,tAdd,tSqrt,tY,tSqr,tSub,t4,tX,tAns,tRParen,tRParen,tDiv,tLParen,t2,tX,tRParen,0
42A6EF 7E 49rst 28h\ .dw _FormDisp
42A9CD 96 6Fcall ParseExpr
42AC10 B0 59 71 BC 59 0D 71 
34 58 72 11 11 83 10 32 
58 11 00
.db tLParen,tChs,tY,tSub,tSqrt,tY,tSqr,tSub,t4,tX,tAns,tRParen,tRParen,tDiv,tLParen,t2,tX,tRParen,0
42BFCD 49 70call PrintPause
42C2C3 98 40jp Menu_Start
42C5EF 43 45rst 28h\ .dw _ClrLCD
42C8EF D0 4Brst 28h\ .dw _GrBufClr
42CBCD 6C 70call AppendStrInlineInit
42CE1A 42 2B 2D 1A 28 42 B2 
2D 34 41 43 29 00
.db Lneg,"B+-√(B²-4AC)",0
42DC3E 00ld a, 0
42DECD E9 71call VPrintCentered
42E13E 38ld a, 56
42E3CD 27 72call PrintCenteredLine
42E6CD 6C 70call AppendStrInlineInit
42E932 41 00.db "2A",0
42EC3E 08ld a, 8
42EECD E9 71call VPrintCentered
42F1EF DA 4Arst 28h\ .dw _RclY
42F4EF 8D 40rst 28h\ .dw _InvOP1S
42F73E 04ld a, 4
42F9EF 99 49rst 28h\ .dw _FormReal
42FC21 8E 84ld hl, OP3
42FFCD 56 70call AppendStrInit
4302CD 70 70call AppendStrInline
43052B 2D 1A 28 00.db "+-√(",0
430AEF DA 4Arst 28h\ .dw _RclY
430D3E 04ld a, 4
430FEF 99 49rst 28h\ .dw _FormReal
431221 8E 84ld hl, OP3
4315CD 5A 70call AppendStr
4318CD 70 70call AppendStrInline
431BB2 2D 34 2A 00.db "²-4*",0
4320EF E0 4Arst 28h\ .dw _RclX
43233E 04ld a, 4
4325EF 99 49rst 28h\ .dw _FormReal
432821 8E 84ld hl, OP3
432BCD 5A 70call AppendStr
432ECD 70 70call AppendStrInline
43312A 00.db "*",0
4333EF D7 4Arst 28h\ .dw _RclAns
43363E 04ld a, 4
4338EF 99 49rst 28h\ .dw _FormReal
433B21 8E 84ld hl, OP3
433ECD 5A 70call AppendStr
4341CD 70 70call AppendStrInline
434429 00.db ")",0
43463E 0Eld a, 14
4348CD E9 71call VPrintCentered
434B3E 2Ald a, 42
434DCD 27 72call PrintCenteredLine
4350CD 6C 70call AppendStrInlineInit
435332 2A 00.db "2*",0
4356EF E0 4Arst 28h\ .dw _RclX
43593E 08ld a, 8
435BEF 99 49rst 28h\ .dw _FormReal
435E21 8E 84ld hl, OP3
4361CD 5A 70call AppendStr
43643E 16ld a, 22
4366CD E9 71call VPrintCentered
4369CD 96 6Fcall ParseExpr
436C59 0D 71 34 58 72 00.db tY,tSqr,tSub,t4,tX,tAns,0
4373EF BF 4Arst 28h\ .dw _StoAns
4376CD 96 6Fcall ParseExpr
437932 58 00.db t2,tX,0
437CEF D1 4Arst 28h\ .dw _StoX
437FEF DA 4Arst 28h\ .dw _RclY
4382EF 8D 40rst 28h\ .dw _InvOP1S
4385EF C8 4Arst 28h\ .dw _StoY
43883E 08ld a, 8
438AEF 99 49rst 28h\ .dw _FormReal
438D21 8E 84ld hl, OP3
4390CD 56 70call AppendStrInit
4393CD 70 70call AppendStrInline
43962B 2D 1A 28 00.db "+-√(",0
439BEF D7 4Arst 28h\ .dw _RclAns
439E3E 08ld a, 8
43A0EF 99 49rst 28h\ .dw _FormReal
43A321 8E 84ld hl, OP3
43A6CD 5A 70call AppendStr
43A9CD 70 70call AppendStrInline
43AC29 00.db ")",0
43AE3E 1Cld a, 28
43B0CD E9 71call VPrintCentered
43B33E 1Cld a, 28
43B5CD 27 72call PrintCenteredLine
43B8EF E0 4Arst 28h\ .dw _RclX
43BB3E 08ld a, 8
43BDEF 99 49rst 28h\ .dw _FormReal
43C021 8E 84ld hl, OP3
43C3CD 56 70call AppendStrInit
43C63E 24ld a, 36
43C8CD E9 71call VPrintCentered
43CBEF DA 4Arst 28h\ .dw _RclY
43CE3E 08ld a, 8
43D0EF 99 49rst 28h\ .dw _FormReal
43D321 8E 84ld hl, OP3
43D6CD 56 70call AppendStrInit
43D9CD 70 70call AppendStrInline
43DC2B 2D 00.db "+-",0
43DFCD 96 6Fcall ParseExpr
43E2BC 72 00.db tSqrt,tAns,0
43E5EF BF 4Arst 28h\ .dw _StoAns
43E8EF FC 40rst 28h\ .dw _CkOP1Cplx
43EB28 0Ajr z, QUADRATIC_FORMULA_CPLX
43ED3E 08ld a, 8
43EFEF 99 49rst 28h\ .dw _FormReal
43F221 8E 84ld hl, OP3
43F518 06jr QUADRATIC_FORMULA_SKIP
43F7EF 96 49rst 28h\ .dw _FormDCplx
43FA21 B1 97ld hl, fmtString
43FDCD 5A 70call AppendStr
44003E 2Ald a, 42
4402CD E9 71call VPrintCentered
44053E 0Eld a, 14
4407CD 27 72call PrintCenteredLine
440AEF E0 4Arst 28h\ .dw _RclX
440D3E 08ld a, 8
440FEF 99 49rst 28h\ .dw _FormReal
441221 8E 84ld hl, OP3
4415CD 56 70call AppendStrInit
44183E 32ld a, 50
441ACD E9 71call VPrintCentered
441DCD 96 6Fcall ParseExpr
442010 59 71 72 11 83 58 00.db tLParen,tY,tSub,tAns,tRParen,tDiv,tX,0
4428EF C9 43rst 28h\ .dw _PushOP1
442BCD 96 6Fcall ParseExpr
442E10 59 70 72 11 83 58 00.db tLParen,tY,tAdd,tAns,tRParen,tDiv,tX,0
44363E 08ld a, 8
4438EF 99 49rst 28h\ .dw _FormReal
443B21 8E 84ld hl, OP3
443ECD 56 70call AppendStrInit
4441CD 70 70call AppendStrInline
444420 4F 52 20 00.db " OR ",0
4449EF 7E 43rst 28h\ .dw _PopOP1
444C3E 08ld a, 8
444EEF 99 49rst 28h\ .dw _FormReal
445121 8E 84ld hl, OP3
4454CD 5A 70call AppendStr
44573E 39ld a, 57
4459CD E9 71call VPrintCentered
445CCD 4C 70call Pause
445FC3 98 40jp Menu_Start
4462CD E0 6Ecall PutLine
446541 58 2B 42 59 3D 43 20 
44 58 2B 45 59 3D 46 00
.db "AX+BY=C DX+EY=F",0
44753E 41ld a, tA
4477CD 0C 6Fcall Prompt
447A41 3D 00.db "A=",0
447D3E 42ld a, tB
447FCD 0C 6Fcall Prompt
448242 3D 00.db "B=",0
44853E 43ld a, tC
4487CD 0C 6Fcall Prompt
448A43 3D 00.db "C=",0
448D3E 44ld a, tD
448FCD 0C 6Fcall Prompt
449244 3D 00.db "D=",0
44953E 45ld a, tE
4497CD 0C 6Fcall Prompt
449A45 3D 00.db "E=",0
449D3E 46ld a, tF
449FCD 0C 6Fcall Prompt
44A246 3D 00.db "F=",0
44A5CD 96 6Fcall ParseExpr
44A844 42 71 41 45 00.db tD,tB,tSub,tA,tE,0
44AEEF D1 4Arst 28h\ .dw _StoX
44B1CD 96 6Fcall ParseExpr
44B410 46 42 71 45 43 11 83 
58 00
.db tLParen,tF,tB,tSub,tE,tC,tRParen,tDiv,tX,0
44BEEF 7E 49rst 28h\ .dw _FormDisp
44C1CD 96 6Fcall ParseExpr
44C410 46 41 71 44 43 11 83 
B0 58 00
.db tLParen,tF,tA,tSub,tD,tC,tRParen,tDiv,tChs,tX,0
44CFCD 49 70call PrintPause
44D2C3 98 40jp Menu_Start
44D53E 58ld a, tX
44D7CD 0C 6Fcall Prompt
44DA1A 00.db "√",0
44DCEF A7 41rst 28h\ .dw _OP1Set2
44DFEF BF 4Arst 28h\ .dw _StoAns
44E2EF 9B 41rst 28h\ .dw _OP1Set1
44E5EF C8 4Arst 28h\ .dw _StoY
44E8CD 96 6Fcall ParseExpr
44EB12 58 83 72 0D 2B 30 11 
82 72 0D 00
.db tRound,tX,tDiv,tAns,tSqr,tComma,t0,tRParen,tMul,tAns,tSqr,0
44F7EF 2F 41rst 28h\ .dw _OP1toOP2
44FAEF E0 4Arst 28h\ .dw _RclX
44FDEF 11 41rst 28h\ .dw _CpOP1OP2
450020 16jr nz, REDUCING_RADICALS_CONTINUE
4502CD 96 6Fcall ParseExpr
450559 72 00.db tY,tAns,0
4508EF C8 4Arst 28h\ .dw _StoY
450BCD 96 6Fcall ParseExpr
450E58 83 72 0D 00.db tX,tDiv,tAns,tSqr,0
4513EF D1 4Arst 28h\ .dw _StoX
451618 D0jr REDUCING_RADICALS_LOOP
4518EF D7 4Arst 28h\ .dw _RclAns
451BEF 69 40rst 28h\ .dw _Plus1
451EEF BF 4Arst 28h\ .dw _StoAns
4521EF 81 40rst 28h\ .dw _FPSquare
4524EF 2F 41rst 28h\ .dw _OP1toOP2
4527EF E0 4Arst 28h\ .dw _RclX
452AEF 11 41rst 28h\ .dw _CpOP1OP2
452D30 B9jr nc, REDUCING_RADICALS_LOOP
452FEF DA 4Arst 28h\ .dw _RclY
45323E 07ld a, 7
4534EF 99 49rst 28h\ .dw _FormReal
453721 8E 84ld hl, OP3
453ACD 56 70call AppendStrInit
453DCD 70 70call AppendStrInline
45401A 00.db "√",0
4542EF E0 4Arst 28h\ .dw _RclX
45453E 08ld a, 8
4547EF 99 49rst 28h\ .dw _FormReal
454A21 8E 84ld hl, OP3
454DCD 5A 70call AppendStr
4550CD 81 70call PrintRightAlignStr
4553CD 4C 70call Pause
4556C3 98 40jp Menu_Start
4559CD E0 6Ecall PutLine
455C41 58 B3 2B 42 58 B2 2B 
43 58 2B 44 3D 30 00
.db "AX³+BX²+CX+D=0",0
456B3E 41ld a, tA
456DCD 0C 6Fcall Prompt
457041 3D 00.db "A=",0
45733E 42ld a, tB
4575CD 0C 6Fcall Prompt
457842 3D 00.db "B=",0
457B3E 43ld a, tC
457DCD 0C 6Fcall Prompt
458043 3D 00.db "C=",0
45833E 44ld a, tD
4585CD 0C 6Fcall Prompt
458844 3D 00.db "D=",0
458BCD 96 6Fcall ParseExpr
458E42 83 41 00.db tB,tDiv,tA,0
45923E 42ld a, tB
4594CD 37 70call StoOther
4597CD 96 6Fcall ParseExpr
459A43 83 41 00.db tC,tDiv,tA,0
459E3E 43ld a, tC
45A0CD 37 70call StoOther
45A3CD 96 6Fcall ParseExpr
45A644 83 41 00.db tD,tDiv,tA,0
45AA3E 44ld a, tD
45ACCD 37 70call StoOther
45AFCD 96 6Fcall ParseExpr
45B210 33 43 71 42 0D 11 83 
39 00
.db tLParen,t3,tC,tSub,tB,tSqr,tRParen,tDiv,t9,0
45BCEF D1 4Arst 28h\ .dw _StoX
45BFCD 96 6Fcall ParseExpr
45C210 B0 32 37 44 70 39 43 
42 71 32 42 0F 11 83 35 
34 00
.db tLParen,tChs,t2,t7,tD,tAdd,t9,tC,tB,tSub,t2,tB,tCube,tRParen,tDiv,t5,t4,0
45D4EF C8 4Arst 28h\ .dw _StoY
45D7CD 96 6Fcall ParseExpr
45DABC 58 0F 70 59 0D 00.db tSqrt,tX,tCube,tAdd,tY,tSqr,0
45E1EF BF 4Arst 28h\ .dw _StoAns
45E4CD 96 6Fcall ParseExpr
45E7BD 59 70 72 00.db tCubRt,tY,tAdd,tAns,0
45ECEF D1 4Arst 28h\ .dw _StoX
45EFCD 96 6Fcall ParseExpr
45F2BD 59 71 72 00.db tCubRt,tY,tSub,tAns,0
45F7EF C8 4Arst 28h\ .dw _StoY
45FACD 96 6Fcall ParseExpr
45FDBC B0 33 11 10 58 71 59 
11 83 32 00
.db tSqrt,tChs,t3,tRParen,tLParen,tX,tSub,tY,tRParen,tDiv,t2,0
4609EF BF 4Arst 28h\ .dw _StoAns
460CCD 96 6Fcall ParseExpr
460FB0 42 83 33 70 58 70 59 
00
.db tChs,tB,tDiv,t3,tAdd,tX,tAdd,tY,0
4618EF 7E 49rst 28h\ .dw _FormDisp
461BCD 96 6Fcall ParseExpr
461EB0 42 83 33 71 10 58 70 
59 11 83 32 70 72 00
.db tChs,tB,tDiv,t3,tSub,tLParen,tX,tAdd,tY,tRParen,tDiv,t2,tAdd,tAns,0
462DEF 7E 49rst 28h\ .dw _FormDisp
4630CD 96 6Fcall ParseExpr
4633B0 42 83 33 71 10 58 70 
59 11 83 32 71 72 00
.db tChs,tB,tDiv,t3,tSub,tLParen,tX,tAdd,tY,tRParen,tDiv,t2,tSub,tAns,0
4642CD 49 70call PrintPause
4645C3 98 40jp Menu_Start
4648CD E0 6Ecall PutLine
464B28 41 58 2B 42 59 29 5E 
45 00
.db "(AX+BY)^E",0
46553E 41ld a, tA
4657CD 0C 6Fcall Prompt
465A41 3D 00.db "A=",0
465D3E 42ld a, tB
465FCD 0C 6Fcall Prompt
466242 3D 00.db "B=",0
46653E 45ld a, tE
4667CD 0C 6Fcall Prompt
466A45 3D 00.db "E=",0
466DEF D1 4Arst 28h\ .dw _StoX
4670CD 96 6Fcall ParseExpr
467345 71 58 00.db tE,tSub,tX,0
4677EF C8 4Arst 28h\ .dw _StoY
467ACD 96 6Fcall ParseExpr
467D10 45 95 59 11 82 41 F0 
58 82 42 F0 59 00
.db tLParen,tE,tnCr,tY,tRParen,tMul,tA,tPower,tX,tMul,tB,tPower,tY,0
468BEF 7E 49rst 28h\ .dw _FormDisp
468ECD 96 6Fcall ParseExpr
469137 B1 58 83 37 00.db t7,tInt,tX,tDiv,t7,0
4697EF 2F 41rst 28h\ .dw _OP1toOP2
469AEF E0 4Arst 28h\ .dw _RclX
469DEF 11 41rst 28h\ .dw _CpOP1OP2
46A020 03 EF 72 49jr nz,$+5\ rst rBR_CALL \ .dw _getKey
46A5EF 6C 40rst 28h\ .dw _Minus1
46A8EF D1 4Arst 28h\ .dw _StoX
46AB3A 78 84ld a, (OP1)
46AEE6 80and 80h
46B028 BEjr z, BINOMIAL_THEOREM_LOOP
46B22A 4B 84ld hl, (curRow)
46B522 88 85ld (textShadCur), hl
46B8C3 98 40jp Menu_Start
46BBCD 32 75call SubMenu
46BE53 45 51 55 45 4E 43 45 
53 00
.db "SEQUENCES",0
46C806.db 6
46C931 3A 20 46 49 4E 44 20 
4E 74 68 20 54 45 52 4D 
00
.db "1: FIND Nth TERM",0
46DA32 3A 20 43 4F 4D 50 4C 
45 54 45 20 54 48 45 20 
53 45 51 00
.db "2: COMPLETE THE SEQ",0
46EE33 3A 20 46 49 4E 44 20 
4D 49 53 53 49 4E 47 20 
54 45 52 4D 53 00
.db "3: FIND MISSING TERMS",0
470434 3A 20 53 45 52 49 45 
53 20 53 55 4D 00
.db "4: SERIES SUM",0
471235 3A 20 47 49 56 45 4E 
20 32 20 54 45 52 4D 53 
00
.db "5: GIVEN 2 TERMS",0
472336 3A 20 49 4E 46 49 4E 
49 54 45 20 53 45 52 49 
45 53 00
.db "6: INFINITE SERIES",0
473642 47.dw SEQUENCES_FIND_Nth_TERM
4738C1 47.dw SEQUENCES_COMPLETE_THE_SEQ
473AA9 48.dw SEQUENCES_FIND_MISSING_TERMS
473C7F 49.dw SEQUENCES_SERIES_SUM
473E13 4A.dw SEQUENCES_GIVEN_2_TERMS
4740A8 4A.dw SEQUENCES_INFINITE_SERIES
47423E 02ld a, 2
4744CD 99 70call InlineOpt
474741 52 54 00 47 45 4F 00.db "ART",0,"GEO",0
474FB7or a
475028 38jr z, SEQUENCES_FIND_Nth_TERM_ART
47523E 58ld a, tX
4754CD 0C 6Fcall Prompt
475731 53 54 20 54 45 52 4D 
3D 00
.db "1ST TERM=",0
47613E 59ld a, tY
4763CD 0C 6Fcall Prompt
476652 41 54 49 4F 3D 00.db "RATIO=",0
476D3E 72ld a, tAns
476FCD 0C 6Fcall Prompt
477254 45 52 4D 53 3D 00.db "TERMS=",0
4779CD 96 6Fcall ParseExpr
477C58 59 F0 10 72 71 31 00.db tX,tY,tPower,tLParen,tAns,tSub,t1,0
4784CD 49 70call PrintPause
4787C3 98 40jp Menu_Start
478A3E 58ld a, tX
478CCD 0C 6Fcall Prompt
478F31 53 54 20 54 45 52 4D 
3D 00
.db "1ST TERM=",0
47993E 59ld a, tY
479BCD 0C 6Fcall Prompt
479E44 49 46 46 3D 00.db "DIFF=",0
47A43E 72ld a, tAns
47A6CD 0C 6Fcall Prompt
47A954 45 52 4D 53 3D 00.db "TERMS=",0
47B0CD 96 6Fcall ParseExpr
47B358 70 59 10 72 71 31 00.db tX,tAdd,tY,tLParen,tAns,tSub,t1,0
47BBCD 49 70call PrintPause
47BEC3 98 40jp Menu_Start
47C13E 58ld a, tX
47C3CD 0C 6Fcall Prompt
47C641 31 3D 00.db "A1=",0
47CA3E 59ld a, tY
47CCCD 0C 6Fcall Prompt
47CF41 32 3D 00.db "A2=",0
47D33E 72ld a, tAns
47D5CD 0C 6Fcall Prompt
47D841 33 3D 00.db "A3=",0
47DCCD 96 6Fcall ParseExpr
47DF58 70 72 71 32 59 00.db tX,tAdd,tAns,tSub,t2,tY,0
47E6EF 28 42rst 28h\ .dw _CkOP1FP0
47E920 17jr nz, SEQUENCES_COMPLETE_THE_SEQ_GEO
47EB06 00ld b, 0
47EDCD 96 6Fcall ParseExpr
47F059 71 58 00.db tY,tSub,tX,0
47F4EF BF 4Arst 28h\ .dw _StoAns
47F7EF BF 41rst 28h\ .dw _OP1Set0
47FAEF C8 4Arst 28h\ .dw _StoY
47FDCD 5E 48call SEQUENCES_COMPLETE_THE_SEQ_DISP
480018 15jr SEQUENCES_COMPLETE_THE_SEQ_LOOP
480206 01ld b, 1
4804CD 96 6Fcall ParseExpr
480759 83 58 00.db tY,tDiv,tX,0
480BEF BF 4Arst 28h\ .dw _StoAns
480EEF BF 41rst 28h\ .dw _OP1Set0
4811EF C8 4Arst 28h\ .dw _StoY
4814CD 5E 48call SEQUENCES_COMPLETE_THE_SEQ_DISP
4817EF 72 49rst 28h\ .dw _GetKey
481AFE 03cp kUp
481C28 24jr z, SEQUENCES_COMPLETE_THE_SEQ_UP
481EFE 04cp kDown
482028 2Ejr z, SEQUENCES_COMPLETE_THE_SEQ_DOWN
4822FE 80cp kAdd
482428 1Cjr z, SEQUENCES_COMPLETE_THE_SEQ_UP
4826FE 81cp kSub
482828 26jr z, SEQUENCES_COMPLETE_THE_SEQ_DOWN
482AFE 8Acp kStore
482C28 07jr z, SEQUENCES_COMPLETE_THE_SEQ_STORE
482EFE 40cp kQuit
483020 E5jr nz, SEQUENCES_COMPLETE_THE_SEQ_LOOP
4832C3 98 40jp Menu_Start
48353E 59ld a, tY
4837CD 0C 6Fcall Prompt
483A4E 3D 00.db "N=",0
483DCD 5E 48call SEQUENCES_COMPLETE_THE_SEQ_DISP
484018 D5jr SEQUENCES_COMPLETE_THE_SEQ_LOOP
4842EF DA 4Arst 28h\ .dw _RclY
4845EF 69 40rst 28h\ .dw _Plus1
4848EF C8 4Arst 28h\ .dw _StoY
484BCD 5E 48call SEQUENCES_COMPLETE_THE_SEQ_DISP
484E18 C7jr SEQUENCES_COMPLETE_THE_SEQ_LOOP
4850EF DA 4Arst 28h\ .dw _RclY
4853EF 6C 40rst 28h\ .dw _Minus1
4856EF C8 4Arst 28h\ .dw _StoY
4859CD 5E 48call SEQUENCES_COMPLETE_THE_SEQ_DISP
485C18 B9jr SEQUENCES_COMPLETE_THE_SEQ_LOOP
485EC5push bc
485FCD 6C 70call AppendStrInlineInit
48627B 00.db "{",0
4864EF DA 4Arst 28h\ .dw _RclY
48673E 05ld a, 5
4869EF 99 49rst 28h\ .dw _FormReal
486C21 8E 84ld hl, OP3
486FCD 5A 70call AppendStr
4872CD 70 70call AppendStrInline
48752C 00.db ",",0
4877F1pop af
4878AFxor a
4879F5push af
487A20 0Djr nz, SEQUENCES_COMPLETE_THE_SEQ_DISP_GEO
487CCD 96 6Fcall ParseExpr
487F58 70 72 10 59 71 31 00.db tX,tAdd,tAns,tLParen,tY,tSub,t1,0
488718 0Bjr SEQUENCES_COMPLETE_THE_SEQ_DISP_SKIP
4889CD 96 6Fcall ParseExpr
488C58 72 F0 10 59 71 31 00.db tX,tAns,tPower,tLParen,tY,tSub,t1,0
48943E 08ld a, 8
4896EF 99 49rst 28h\ .dw _FormReal
489921 8E 84ld hl, OP3
489CCD 5A 70call AppendStr
489FCD 70 70call AppendStrInline
48A27D 00.db "}",0
48A4CD 81 70call PrintRightAlignStr
48A7C1pop bc
48A8C9ret
48A93E 41ld a, tA
48ABCD 0C 6Fcall Prompt
48AE41 31 3D 00.db "A1=",0
48B23E 59ld a, tY
48B4CD 0C 6Fcall Prompt
48B741 6E 3D 00.db "An=",0
48BB3E 72ld a, tAns
48BDCD 0C 6Fcall Prompt
48C04E 3D 00.db "N=",0
48C33E 02ld a, 2
48C5CD 99 70call InlineOpt
48C841 52 54 00 47 45 4F 00.db "ART",0,"GEO",0
48D0B7or a
48D128 56jr z, SEQUENCES_FIND_MISSING_TERMS_ART
48D3CD 96 6Fcall ParseExpr
48D610 72 71 31 11 F1 10 59 
83 41 00
.db tLParen,tAns,tSub,t1,tRParen,tXRoot,tLParen,tY,tDiv,tA,0
48E1EF C8 4Arst 28h\ .dw _StoY
48E4EF BF 41rst 28h\ .dw _OP1Set0
48E7EF D1 4Arst 28h\ .dw _StoX
48EACD 96 6Fcall ParseExpr
48ED41 59 F0 58 00.db tA,tY,tPower,tX,0
48F2EF 7E 49rst 28h\ .dw _FormDisp
48F5EF E0 4Arst 28h\ .dw _RclX
48F8EF 69 40rst 28h\ .dw _Plus1
48FBEF D1 4Arst 28h\ .dw _StoX
48FEEF D7 4Arst 28h\ .dw _RclAns
4901EF 6C 40rst 28h\ .dw _Minus1
4904EF BF 4Arst 28h\ .dw _StoAns
4907CD 96 6Fcall ParseExpr
490A37 B1 72 83 37 00.db t7,tInt,tAns,tDiv,t7,0
4910EF 2F 41rst 28h\ .dw _OP1toOP2
4913EF D7 4Arst 28h\ .dw _RclAns
4916EF 11 41rst 28h\ .dw _CpOP1OP2
491920 03 EF 72 49jr nz,$+5\ rst rBR_CALL \ .dw _getKey
491EEF AD 41rst 28h\ .dw _OP2Set1
4921EF 11 41rst 28h\ .dw _CpOP1OP2
492430 C4jr nc, SEQUENCES_FIND_MISSING_TERMS_GEO_LOOP
4926C3 98 40jp Menu_Start
4929CD 96 6Fcall ParseExpr
492C10 59 71 41 11 83 10 72 
71 31 00
.db tLParen,tY,tSub,tA,tRParen,tDiv,tLParen,tAns,tSub,t1,0
4937EF C8 4Arst 28h\ .dw _StoY
493AEF BF 41rst 28h\ .dw _OP1Set0
493DEF D1 4Arst 28h\ .dw _StoX
4940CD 96 6Fcall ParseExpr
494341 70 59 58 00.db tA,tAdd,tY,tX,0
4948EF 7E 49rst 28h\ .dw _FormDisp
494BEF E0 4Arst 28h\ .dw _RclX
494EEF 69 40rst 28h\ .dw _Plus1
4951EF D1 4Arst 28h\ .dw _StoX
4954EF D7 4Arst 28h\ .dw _RclAns
4957EF 6C 40rst 28h\ .dw _Minus1
495AEF BF 4Arst 28h\ .dw _StoAns
495DCD 96 6Fcall ParseExpr
496037 B1 72 83 37 00.db t7,tInt,tAns,tDiv,t7,0
4966EF 2F 41rst 28h\ .dw _OP1toOP2
4969EF D7 4Arst 28h\ .dw _RclAns
496CEF 11 41rst 28h\ .dw _CpOP1OP2
496F20 03 EF 72 49jr nz,$+5\ rst rBR_CALL \ .dw _getKey
4974EF AD 41rst 28h\ .dw _OP2Set1
4977EF 11 41rst 28h\ .dw _CpOP1OP2
497A30 C4jr nc, SEQUENCES_FIND_MISSING_TERMS_ART_LOOP
497CC3 98 40jp Menu_Start
497F3E 02ld a, 2
4981CD 99 70call InlineOpt
498441 52 54 00 47 45 4F 00.db "ART",0,"GEO",0
498CB7or a
498D28 4Ajr z, SEQUENCES_SERIES_SUM_ART
498FCD E0 6Ecall PutLine
499228 41 31 28 31 2D 52 5E 
4E 29 29 2F 28 31 2D 52 
00
.db "(A1(1-R^N))/(1-R",0
49A33E 58ld a, tX
49A5CD 0C 6Fcall Prompt
49A841 31 3D 00.db "A1=",0
49AC3E 59ld a, tY
49AECD 0C 6Fcall Prompt
49B152 41 54 49 4F 3D 00.db "RATIO=",0
49B83E 72ld a, tAns
49BACD 0C 6Fcall Prompt
49BD4E 3D 00.db "N=",0
49C0CD 96 6Fcall ParseExpr
49C310 58 10 31 71 59 F0 72 
11 11 83 10 31 71 59 00
.db tLParen,tX,tLParen,t1,tSub,tY,tPower,tAns,tRParen,tRParen,tDiv,tLParen,t1,tSub,tY,0
49D3CD 49 70call PrintPause
49D6C3 98 40jp Menu_Start
49D9CD E0 6Ecall PutLine
49DC28 41 31 2B 41 6E 29 4E 
2F 32 00
.db "(A1+An)N/2",0
49E73E 58ld a, tX
49E9CD 0C 6Fcall Prompt
49EC41 31 3D 00.db "A1=",0
49F03E 59ld a, tY
49F2CD 0C 6Fcall Prompt
49F541 6E 3D 00.db "An=",0
49F93E 72ld a, tAns
49FBCD 0C 6Fcall Prompt
49FE4E 3D 00.db "N=",0
4A01CD 96 6Fcall ParseExpr
4A0410 58 70 59 11 72 83 32 
00
.db tLParen,tX,tAdd,tY,tRParen,tAns,tDiv,t2,0
4A0DCD 49 70call PrintPause
4A10C3 98 40jp Menu_Start
4A133E 41ld a, tA
4A15CD 0C 6Fcall Prompt
4A1841 78 3D 00.db "Ax=",0
4A1C3E 42ld a, tB
4A1ECD 0C 6Fcall Prompt
4A2158 3D 00.db "X=",0
4A243E 43ld a, tC
4A26CD 0C 6Fcall Prompt
4A2941 79 3D 00.db "Ay=",0
4A2D3E 44ld a, tD
4A2FCD 0C 6Fcall Prompt
4A3259 3D 00.db "Y=",0
4A353E 58ld a, tX
4A37CD 0C 6Fcall Prompt
4A3A54 45 52 4D 3D 00.db "TERM=",0
4A40CD 96 6Fcall ParseExpr
4A4344 71 42 00.db tD,tSub,tB,0
4A47EF BF 4Arst 28h\ .dw _StoAns
4A4A3E 02ld a, 2
4A4CCD 99 70call InlineOpt
4A4F41 52 54 00 47 45 4F 00.db "ART",0,"GEO",0
4A57B7or a
4A5828 27jr z, SEQUENCES_GIVEN_2_TERMS_ART
4A5ACD 96 6Fcall ParseExpr
4A5D10 43 71 41 11 83 72 00.db tLParen,tC,tSub,tA,tRParen,tDiv,tAns,0
4A65EF BF 4Arst 28h\ .dw _StoAns
4A68CD 96 6Fcall ParseExpr
4A6B41 71 44 42 00.db tA,tSub,tD,tB,0
4A70EF C8 4Arst 28h\ .dw _StoY
4A73CD 96 6Fcall ParseExpr
4A7659 70 72 58 00.db tY,tAdd,tAns,tX,0
4A7BCD 49 70call PrintPause
4A7EC3 98 40jp Menu_Start
4A81CD 96 6Fcall ParseExpr
4A8472 F1 10 43 83 41 00.db tAns,tXRoot,tLParen,tC,tDiv,tA,0
4A8BEF BF 4Arst 28h\ .dw _StoAns
4A8ECD 96 6Fcall ParseExpr
4A9141 83 44 F0 42 00.db tA,tDiv,tD,tPower,tB,0
4A97EF C8 4Arst 28h\ .dw _StoY
4A9ACD 96 6Fcall ParseExpr
4A9D59 72 F0 58 00.db tY,tAns,tPower,tX,0
4AA2CD 49 70call PrintPause
4AA5C3 98 40jp Menu_Start
4AA8CD E0 6Ecall PutLine
4AAB41 31 2F 28 31 2D 52 29 
00
.db "A1/(1-R)",0
4AB43E 58ld a, tX
4AB6CD 0C 6Fcall Prompt
4AB941 31 3D 00.db "A1=",0
4ABD3E 59ld a, tY
4ABFCD 0C 6Fcall Prompt
4AC252 41 54 49 4F 3D 00.db "RATIO=",0
4AC9CD 96 6Fcall ParseExpr
4ACC58 83 10 31 71 59 00.db tX,tDiv,tLParen,t1,tSub,tY,0
4AD3CD 49 70call PrintPause
4AD6C3 98 40jp Menu_Start
C:\Portable Programs\Latenite\Projects\MathTI83\MathProgs\GeoProgs.asm
4AD93E 41ld a, tA
4ADBCD 0C 6Fcall Prompt
4ADE58 31 3D 00.db "X1=",0
4AE23E 42ld a, tB
4AE4CD 0C 6Fcall Prompt
4AE759 31 3D 00.db "Y1=",0
4AEB3E 43ld a, tC
4AEDCD 0C 6Fcall Prompt
4AF058 32 3D 00.db "X2=",0
4AF43E 44ld a, tD
4AF6CD 0C 6Fcall Prompt
4AF959 32 3D 00.db "Y2=",0
4AFDCD E0 6Ecall PutLine
4B0053 4C 4F 50 45 3A 00.db "SLOPE:",0
4B07CD 96 6Fcall ParseExpr
4B0A10 42 71 44 11 83 10 41 
71 43 00
.db tLParen,tB,tSub,tD,tRParen,tDiv,tLParen,tA,tSub,tC,0
4B15EF 7E 49rst 28h\ .dw _FormDisp
4B18CD E0 6Ecall PutLine
4B1B44 49 53 54 41 4E 43 45 
3A 00
.db "DISTANCE:",0
4B25CD 96 6Fcall ParseExpr
4B2810 41 71 43 11 0D 70 10 
42 71 44 11 0D 00
.db tLParen,tA,tSub,tC,tRParen,tSqr,tAdd,tLParen,tB,tSub,tD,tRParen,tSqr,0
4B36CD 1E 71call PrintSqrt
4B39CD E0 6Ecall PutLine
4B3C4D 49 44 50 4F 49 4E 54 
3A 00
.db "MIDPOINT:",0
4B46CD 6C 70call AppendStrInlineInit
4B4928 00.db "(",0
4B4BCD 96 6Fcall ParseExpr
4B4E10 41 70 43 11 83 32 00.db tLParen,tA,tAdd,tC,tRParen,tDiv,t2,0
4B563E 06ld a, 6
4B58EF 99 49rst 28h\ .dw _FormReal
4B5B21 8E 84ld hl, OP3
4B5ECD 5A 70call AppendStr
4B61CD 70 70call AppendStrInline
4B642C 00.db ",",0
4B66CD 96 6Fcall ParseExpr
4B6910 42 70 44 11 83 32 00.db tLParen,tB,tAdd,tD,tRParen,tDiv,t2,0
4B713E 07ld a, 7
4B73EF 99 49rst 28h\ .dw _FormReal
4B7621 8E 84ld hl, OP3
4B79CD 5A 70call AppendStr
4B7CCD 70 70call AppendStrInline
4B7F29 00.db ")",0
4B81CD 81 70call PrintRightAlignStr
4B84CD 4C 70call Pause
4B87C3 98 40jp Menu_Start
4B8ACD E0 6Ecall PutLine
4B8D41 78 2B 42 79 2B 43 3D 
30 20 28 58 2C 59 29 00
.db "Ax+By+C=0 (X,Y)",0
4B9D3E 41ld a, tA
4B9FCD 0C 6Fcall Prompt
4BA241 3D 00.db "A=",0
4BA53E 42ld a, tB
4BA7CD 0C 6Fcall Prompt
4BAA42 3D 00.db "B=",0
4BAD3E 43ld a, tC
4BAFCD 0C 6Fcall Prompt
4BB243 3D 00.db "C=",0
4BB53E 58ld a, tX
4BB7CD 0C 6Fcall Prompt
4BBA58 3D 00.db "X=",0
4BBD3E 59ld a, tY
4BBFCD 0C 6Fcall Prompt
4BC259 3D 00.db "Y=",0
4BC5CD 96 6Fcall ParseExpr
4BC8B2 41 58 70 42 59 70 43 
00
.db tAbs,tA,tX,tAdd,tB,tY,tAdd,tC,0
4BD1EF BF 4Arst 28h\ .dw _StoAns
4BD43E 07ld a, 7
4BD6EF 99 49rst 28h\ .dw _FormReal
4BD921 8E 84ld hl, OP3
4BDCCD 56 70call AppendStrInit
4BDFCD 70 70call AppendStrInline
4BE22F 1A 00.db "/√",0
4BE5CD 96 6Fcall ParseExpr
4BE841 0D 70 42 0D 00.db tA,tSqr,tAdd,tB,tSqr,0
4BEE3E 07ld a, 7
4BF0EF 99 49rst 28h\ .dw _FormReal
4BF321 8E 84ld hl, OP3
4BF6CD 5A 70call AppendStr
4BF9CD 81 70call PrintRightAlignStr
4BFCCD 62 71call SqRoot
4BFFEF 2F 41rst 28h\ .dw _OP1ToOP2
4C02EF D7 4Arst 28h\ .dw _RclAns
4C05EF 99 40rst 28h\ .dw _FPDiv
4C08CD 49 70call PrintPause
4C0BC3 98 40jp Menu_Start
4C0E3E 02ld a, 2
4C10CD 99 70call InlineOpt
4C1352 41 44 92 44 45 47 00 
44 45 47 92 52 41 44 00
.db "RAD→DEG",0,"DEG→RAD",0
4C23B7or a
4C2420 3Fjr nz, DEGREES_TO_RADIANS
4C263E 72ld a, tAns
4C28CD 0C 6Fcall Prompt
4C2B41 4E 47 4C 45 3D 00.db "ANGLE=",0
4C32CD 96 6Fcall ParseExpr
4C3531 38 30 72 83 AC 00.db t1,t8,t0,tAns,tDiv,tPi,0
4C3CEF 7E 49rst 28h\ .dw _FormDisp
4C3FFD CB 0B E6set fmtBin,(iy+fmtOverride)
4C43FD CB 0B D6set fmtHex,(iy+fmtOverride)
4C47FD CB 0B DEset fmtOct,(iy+fmtOverride)
4C4BEF AA 50rst 28h\ .dw _FormBase
4C4E21 8E 84ld hl, OP3
4C51CD 56 70call AppendStrInit
4C54CD 81 70call PrintRightAlignStr
4C57FD CB 0B A6res fmtBin,(iy+fmtOverride)
4C5BFD CB 0B 96res fmtHex,(iy+fmtOverride)
4C5FFD CB 0B 9Eres fmtOct,(iy+fmtOverride)
4C6318 18jr RADIANS_TO_DEGREES_CONTINUE
4C653E 72ld a, tAns
4C67CD 0C 6Fcall Prompt
4C6A41 4E 47 4C 45 3D 00.db "ANGLE=",0
4C71CD 96 6Fcall ParseExpr
4C7472 83 31 38 30 00.db tAns,tDiv,t1,t8,t0,0
4C7ACD 77 71call PrintPi
4C7DCD 4C 70call Pause
4C80C3 98 40jp Menu_Start
4C833E 41ld a, tA
4C85CD 0C 6Fcall Prompt
4C8858 31 3D 00.db "X1=",0
4C8C3E 42ld a, tB
4C8ECD 0C 6Fcall Prompt
4C9159 31 3D 00.db "Y1=",0
4C953E 43ld a, tC
4C97CD 0C 6Fcall Prompt
4C9A5A 31 3D 00.db "Z1=",0
4C9E3E 44ld a, tD
4CA0CD 0C 6Fcall Prompt
4CA358 32 3D 00.db "X2=",0
4CA73E 45ld a, tE
4CA9CD 0C 6Fcall Prompt
4CAC59 32 3D 00.db "Y2=",0
4CB03E 46ld a, tF
4CB2CD 0C 6Fcall Prompt
4CB55A 32 3D 00.db "Z2=",0
4CB9CD E0 6Ecall PutLine
4CBC44 49 53 54 41 4E 43 45 
3A 00
.db "DISTANCE:",0
4CC6CD 96 6Fcall ParseExpr
4CC910 41 71 44 11 0D 70.db tLParen,tA,tSub,tD,tRParen,tSqr,tAdd
4CD010 42 71 45 11 0D 70.db tLParen,tB,tSub,tE,tRParen,tSqr,tAdd
4CD710 43 71 46 11 0D 00.db tLParen,tC,tSub,tF,tRParen,tSqr,0
4CDECD 1E 71call PrintSqrt
4CE1CD E0 6Ecall PutLine
4CE44D 49 44 50 4F 49 4E 54 
3A 00
.db "MIDPOINT:",0
4CEECD 6C 70call AppendStrInlineInit
4CF128 00.db "(",0
4CF3CD 96 6Fcall ParseExpr
4CF610 41 70 44 11 83 32 00.db tLParen,tA,tAdd,tD,tRParen,tDiv,t2,0
4CFE3E 06ld a, 6
4D00EF 99 49rst 28h\ .dw _FormReal
4D0321 8E 84ld hl, OP3
4D06CD 5A 70call AppendStr
4D09CD 70 70call AppendStrInline
4D0C2C 00.db ",",0
4D0ECD 96 6Fcall ParseExpr
4D1110 42 70 45 11 83 32 00.db tLParen,tB,tAdd,tE,tRParen,tDiv,t2,0
4D193E 06ld a, 6
4D1BEF 99 49rst 28h\ .dw _FormReal
4D1E21 8E 84ld hl, OP3
4D21CD 5A 70call AppendStr
4D24CD 70 70call AppendStrInline
4D272C 00.db ",",0
4D29CD 96 6Fcall ParseExpr
4D2C10 43 70 46 11 83 32 00.db tLParen,tC,tAdd,tF,tRParen,tDiv,t2,0
4D343E 06ld a, 6
4D36EF 99 49rst 28h\ .dw _FormReal
4D3921 8E 84ld hl, OP3
4D3CCD 5A 70call AppendStr
4D3FCD 70 70call AppendStrInline
4D4229 00.db ")",0
4D44CD 81 70call PrintRightAlignStr
4D47CD 4C 70call Pause
4D4AC3 98 40jp Menu_Start
4D4D3E 02ld a, 2
4D4FCD 99 70call InlineOpt
4D5250 4F 4C 92 52 45 43 00 
52 45 43 92 50 4F 4C 00
.db "POL→REC",0,"REC→POL",0
4D62B7or a
4D63CA B4 4Djp z, POLAR_TO_RECTANGLE
4D663E 58ld a, tX
4D68CD 0C 6Fcall Prompt
4D6B58 3D 00.db "X=",0
4D6E3E 59ld a, tY
4D70CD 0C 6Fcall Prompt
4D7359 3D 00.db "Y=",0
4D76CD 6C 70call AppendStrInlineInit
4D7928 00.db "(",0
4D7BCD 96 6Fcall ParseExpr
4D7E1B 58 2B 59 00.db tRToPr,tX,tComma,tY,0
4D833E 06ld a, 6
4D85EF 99 49rst 28h\ .dw _FormReal
4D8821 8E 84ld hl, OP3
4D8BCD 5A 70call AppendStr
4D8ECD 70 70call AppendStrInline
4D912C 00.db ",",0
4D93CD 96 6Fcall ParseExpr
4D961C 58 2B 59 00.db tRToPo,tX,tComma,tY,0
4D9B3E 07ld a, 7
4D9DEF 99 49rst 28h\ .dw _FormReal
4DA021 8E 84ld hl, OP3
4DA3CD 5A 70call AppendStr
4DA6CD 70 70call AppendStrInline
4DA929 00.db ")",0
4DABCD 81 70call PrintRightAlignStr
4DAECD 4C 70call Pause
4DB1C3 98 40jp Menu_Start
4DB43E 58ld a, tX
4DB6CD 0C 6Fcall Prompt
4DB952 3D 00.db "R=",0
4DBC3E 59ld a, tY
4DBECD 0C 6Fcall Prompt
4DC1B8 3D 00.db "θ=",0
4DC4CD 6C 70call AppendStrInlineInit
4DC728 00.db "(",0
4DC9CD 96 6Fcall ParseExpr
4DCC1D 58 2B 59 00.db tPToRx,tX,tComma,tY,0
4DD13E 06ld a, 6
4DD3EF 99 49rst 28h\ .dw _FormReal
4DD621 8E 84ld hl, OP3
4DD9CD 5A 70call AppendStr
4DDCCD 70 70call AppendStrInline
4DDF2C 00.db ",",0
4DE1CD 96 6Fcall ParseExpr
4DE41E 58 2B 59 00.db tPToRy,tX,tComma,tY,0
4DE93E 07ld a, 7
4DEBEF 99 49rst 28h\ .dw _FormReal
4DEE21 8E 84ld hl, OP3
4DF1CD 5A 70call AppendStr
4DF4CD 70 70call AppendStrInline
4DF729 00.db ")",0
4DF9CD 81 70call PrintRightAlignStr
4DFCCD 4C 70call Pause
4DFFC3 98 40jp Menu_Start
4E02CD 32 75call SubMenu
4E0553 55 52 46 41 43 45 20 
41 52 45 41 00
.db "SURFACE AREA",0
4E1206.db 6
4E1331 3A 20 43 59 4C 49 4E 
44 45 52 20 4C 41 54 45 
52 41 4C 20 41 52 45 41 
00
.db "1: CYLINDER LATERAL AREA",0
4E2C32 3A 20 43 59 4C 49 4E 
44 45 52 20 54 4F 54 41 
4C 20 41 52 45 41 00
.db "2: CYLINDER TOTAL AREA",0
4E4333 3A 20 43 4F 4E 45 20 
4C 41 54 45 52 41 4C 20 
41 52 45 41 00
.db "3: CONE LATERAL AREA",0
4E5834 3A 20 43 4F 4E 45 20 
54 4F 54 41 4C 20 41 52 
45 41 00
.db "4: CONE TOTAL AREA",0
4E6B35 3A 20 53 50 48 45 52 
45 20 41 52 45 41 00
.db "5: SPHERE AREA",0
4E7A36 3A 20 48 45 4D 49 53 
50 48 45 52 45 20 41 52 
45 41 00
.db "6: HEMISPHERE AREA",0
4E8D99 4E.dw CYLINDER_LATERAL_AREA
4E8FCB 4E.dw CYLINDER_TOTAL_AREA
4E9106 4F.dw CONE_LATERAL_AREA
4E9336 4F.dw CONE_TOTAL_AREA
4E956D 4F.dw SPHERE_AREA
4E9792 4F.dw HEMISPHERE_AREA
4E99CD E0 6Ecall PutLine
4E9C32 C0 52 48 00.db "2πRH",0
4EA13E 58ld a, tX
4EA3CD 0C 6Fcall Prompt
4EA652 41 44 49 55 53 3D 00.db "RADIUS=",0
4EAE3E 59ld a, tY
4EB0CD 0C 6Fcall Prompt
4EB348 45 49 47 48 54 3D 00.db "HEIGHT=",0
4EBBCD 96 6Fcall ParseExpr
4EBE32 58 59 00.db t2,tX,tY,0
4EC2CD 77 71call PrintPi
4EC5CD 4C 70call Pause
4EC8C3 98 40jp Menu_Start
4ECBCD E0 6Ecall PutLine
4ECE32 C0 52 48 2B 32 C0 52 
B2 00
.db "2πRH+2πR²",0
4ED83E 58ld a, tX
4EDACD 0C 6Fcall Prompt
4EDD52 41 44 49 55 53 3D 00.db "RADIUS=",0
4EE53E 59ld a, tY
4EE7CD 0C 6Fcall Prompt
4EEA48 45 49 47 48 54 3D 00.db "HEIGHT=",0
4EF2CD 96 6Fcall ParseExpr
4EF532 58 59 70 32 58 0D 00.db t2,tX,tY,tAdd,t2,tX,tSqr,0
4EFDCD 77 71call PrintPi
4F00CD 4C 70call Pause
4F03C3 98 40jp Menu_Start
4F06CD E0 6Ecall PutLine
4F09C0 52 48 00.db "πRH",0
4F0D3E 58ld a, tX
4F0FCD 0C 6Fcall Prompt
4F1252 41 44 49 55 53 3D 00.db "RADIUS=",0
4F1A3E 59ld a, tY
4F1CCD 0C 6Fcall Prompt
4F1F48 45 49 47 48 54 3D 00.db "HEIGHT=",0
4F27CD 96 6Fcall ParseExpr
4F2A58 59 00.db tX,tY,0
4F2DCD 77 71call PrintPi
4F30CD 4C 70call Pause
4F33C3 98 40jp Menu_Start
4F36CD E0 6Ecall PutLine
4F39C0 52 48 2B C0 52 B2 00.db "πRH+πR²",0
4F413E 58ld a, tX
4F43CD 0C 6Fcall Prompt
4F4652 41 44 49 55 53 3D 00.db "RADIUS=",0
4F4E3E 59ld a, tY
4F50CD 0C 6Fcall Prompt
4F5348 45 49 47 48 54 3D 00.db "HEIGHT=",0
4F5BCD 96 6Fcall ParseExpr
4F5E58 59 70 58 0D 00.db tX,tY,tAdd,tX,tSqr,0
4F64CD 77 71call PrintPi
4F67CD 4C 70call Pause
4F6AC3 98 40jp Menu_Start
4F6DCD E0 6Ecall PutLine
4F7034 C0 52 B2 00.db "4πR²",0
4F753E 58ld a, tX
4F77CD 0C 6Fcall Prompt
4F7A52 41 44 49 55 53 3D 00.db "RADIUS=",0
4F82CD 96 6Fcall ParseExpr
4F8534 58 0D 00.db t4,tX,tSqr,0
4F89CD 77 71call PrintPi
4F8CCD 4C 70call Pause
4F8FC3 98 40jp Menu_Start
4F92CD E0 6Ecall PutLine
4F9533 C0 52 B2 00.db "3πR²",0
4F9A3E 58ld a, tX
4F9CCD 0C 6Fcall Prompt
4F9F52 41 44 49 55 53 3D 00.db "RADIUS=",0
4FA7CD 96 6Fcall ParseExpr
4FAA33 58 0D 00.db t3,tX,tSqr,0
4FAECD 77 71call PrintPi
4FB1CD 4C 70call Pause
4FB4C3 98 40jp Menu_Start
4FB7CD 32 75call SubMenu
4FBA56 4F 4C 55 4D 45 00.db "VOLUME",0
4FC104.db 4
4FC231 3A 20 43 59 4C 49 4E 
44 45 52 00
.db "1: CYLINDER",0
4FCE32 3A 20 43 4F 4E 45 00.db "2: CONE",0
4FD633 3A 20 50 59 52 41 4D 
49 44 00
.db "3: PYRAMID",0
4FE134 3A 20 53 50 48 45 52 
45 00
.db "4: SPHERE",0
4FEBF3 4F.dw CYLINDER_VOLUME
4FED25 50.dw CONE_VOLUME
4FEF5B 50.dw PYRAMID_VOLUME
4FF191 50.dw SPHERE_VOLUME
4FF3CD E0 6Ecall PutLine
4FF6C0 52 B2 48 00.db "πR²H",0
4FFB3E 58ld a, tX
4FFDCD 0C 6Fcall Prompt
500052 41 44 49 55 53 3D 00.db "RADIUS=",0
50083E 59ld a, tY
500ACD 0C 6Fcall Prompt
500D48 45 49 47 48 54 3D 00.db "HEIGHT=",0
5015CD 96 6Fcall ParseExpr
501858 0D 59 00.db tX,tSqr,tY,0
501CCD 77 71call PrintPi
501FCD 4C 70call Pause
5022C3 98 40jp Menu_Start
5025CD E0 6Ecall PutLine
5028C0 52 B2 48 2F 33 00.db "πR²H/3",0
502F3E 58ld a, tX
5031CD 0C 6Fcall Prompt
503452 41 44 49 55 53 3D 00.db "RADIUS=",0
503C3E 59ld a, tY
503ECD 0C 6Fcall Prompt
504148 45 49 47 48 54 3D 00.db "HEIGHT=",0
5049CD 96 6Fcall ParseExpr
504C58 0D 59 83 33 00.db tX,tSqr,tY,tDiv,t3,0
5052CD 77 71call PrintPi
5055CD 4C 70call Pause
5058C3 98 40jp Menu_Start
505BCD E0 6Ecall PutLine
505E42 48 2F 33 00.db "BH/3",0
50633E 58ld a, tX
5065CD 0C 6Fcall Prompt
506842 41 53 45 20 41 52 45 
41 3D 00
.db "BASE AREA=",0
50733E 59ld a, tY
5075CD 0C 6Fcall Prompt
507848 45 49 47 48 54 3D 00.db "HEIGHT=",0
5080CD 96 6Fcall ParseExpr
508358 59 83 33 00.db tX,tY,tDiv,t3,0
5088CD 77 71call PrintPi
508BCD 4C 70call Pause
508EC3 98 40jp Menu_Start
5091CD E0 6Ecall PutLine
509434 2F 33 2A C0 52 B3 00.db "4/3*πR³",0
509C3E 58ld a, tX
509ECD 0C 6Fcall Prompt
50A152 41 44 49 55 53 3D 00.db "RADIUS=",0
50A9CD 96 6Fcall ParseExpr
50AC58 0F 34 83 33 00.db tX,tCube,t4,tDiv,t3,0
50B2CD 77 71call PrintPi
50B5CD 4C 70call Pause
50B8C3 98 40jp Menu_Start
C:\Portable Programs\Latenite\Projects\MathTI83\MathProgs\TriProgs.asm
50BB3E 02ld a, 2
50BDCD 99 70call InlineOpt
50C048 59 50 00 53 49 44 45 
00
.db "HYP",0,"SIDE",0
50C9B7or a
50CA20 2Ajr nz, PYTHAGOREAN_THEOREM_SIDE
50CCCD E0 6Ecall PutLine
50CF41 B2 2B 42 B2 3D 43 B2 
00
.db "A²+B²=C²",0
50D83E 58ld a, tX
50DACD 0C 6Fcall Prompt
50DD41 3D 00.db "A=",0
50E03E 59ld a, tY
50E2CD 0C 6Fcall Prompt
50E542 3D 00.db "B=",0
50E8CD 96 6Fcall ParseExpr
50EB58 0D 70 59 0D 00.db tX,tSqr,tAdd,tY,tSqr,0
50F1CD 1E 71call PrintSqrt
50F418 28jr PYTHAGOREAN_THEOREM_CONTINUE
50F6CD E0 6Ecall PutLine
50F941 B2 2B 42 B2 3D 43 B2 
00
.db "A²+B²=C²",0
51023E 58ld a, tX
5104CD 0C 6Fcall Prompt
510741 3D 00.db "A=",0
510A3E 59ld a, tY
510CCD 0C 6Fcall Prompt
510F43 3D 00.db "C=",0
5112CD 96 6Fcall ParseExpr
511559 0D 71 58 0D 00.db tY,tSqr,tSub,tX,tSqr,0
511BCD 1E 71call PrintSqrt
511ECD 4C 70call Pause
5121C3 98 40jp Menu_Start
5124CD E0 6Ecall PutLine
51271A 53 28 53 2D 41 29 28 
53 2D 42 29 00
.db "√S(S-A)(S-B)",0
5134CD 6C 70call AppendStrInlineInit
513728 53 2D 43 29 00.db "(S-C)",0
513DCD 81 70call PrintRightAlignStr
51403E 41ld a, tA
5142CD 0C 6Fcall Prompt
514553 49 44 45 20 31 3D 00.db "SIDE 1=",0
514D3E 42ld a, tB
514FCD 0C 6Fcall Prompt
515253 49 44 45 20 32 3D 00.db "SIDE 2=",0
515A3E 43ld a, tC
515CCD 0C 6Fcall Prompt
515F53 49 44 45 20 33 3D 00.db "SIDE 3=",0
5167CD 96 6Fcall ParseExpr
516A10 41 70 42 70 43 11 83 
32 00
.db tLParen,tA,tAdd,tB,tAdd,tC,tRParen,tDiv,t2,0
5174EF BF 4Arst 28h\ .dw _StoAns
5177CD 96 6Fcall ParseExpr
517A72 10 72 71 41 11 10 72 
71 42 11 10 72 71 43 11 
00
.db tAns,tLParen,tAns,tSub,tA,tRParen,tLParen,tAns,tSub,tB,tRParen,tLParen,tAns,tSub,tC,tRParen,0
518BCD 1E 71call PrintSqrt
518ECD 4C 70call Pause
5191C3 98 40jp Menu_Start
51943E 58ld a, tX
5196CD 0C 6Fcall Prompt
519941 4E 47 4C 45 3D 00.db "ANGLE=",0
51A03E 59ld a, tY
51A2CD 0C 6Fcall Prompt
51A553 49 44 45 3D 00.db "SIDE=",0
51AB3E 03ld a, 3
51ADCD 99 70call InlineOpt
51B041 44 4A 00 4F 50 50 00 
48 59 50 00
.db "ADJ",0,"OPP",0,"HYP",0
51BCB7or a
51BD28 44jr z, TRIG_ADJ
51BF3Ddec a
51C0CA 44 52jp z, TRIG_OPP
51C3CD 6C 70call AppendStrInlineInit
51C641 44 4A 3D 00.db "ADJ=",0
51CBCD 96 6Fcall ParseExpr
51CE59 C4 58 00.db tY,tCos,tX,0
51D23E 0Cld a, 12
51D4EF 99 49rst 28h\ .dw _FormReal
51D721 8E 84ld hl, OP3
51DACD 5A 70call AppendStr
51DDCD 81 70call PrintRightAlignStr
51E0CD 6C 70call AppendStrInlineInit
51E34F 50 50 3D 00.db "OPP=",0
51E8CD 96 6Fcall ParseExpr
51EB59 C2 58 00.db tY,tSin,tX,0
51EF3E 0Cld a, 12
51F1EF 99 49rst 28h\ .dw _FormReal
51F421 8E 84ld hl, OP3
51F7CD 5A 70call AppendStr
51FACD 81 70call PrintRightAlignStr
51FDCD 4C 70call Pause
5200C3 98 40jp Menu_Start
5203CD 6C 70call AppendStrInlineInit
52064F 50 50 3D 00.db "OPP=",0
520BCD 96 6Fcall ParseExpr
520E59 C6 58 00.db tY,tTan,tX,0
52123E 0Cld a, 12
5214EF 99 49rst 28h\ .dw _FormReal
521721 8E 84ld hl, OP3
521ACD 5A 70call AppendStr
521DCD 81 70call PrintRightAlignStr
5220CD 6C 70call AppendStrInlineInit
522348 59 50 3D 00.db "HYP=",0
5228CD 96 6Fcall ParseExpr
522B59 83 C4 58 00.db tY,tDiv,tCos,tX,0
52303E 0Cld a, 12
5232EF 99 49rst 28h\ .dw _FormReal
523521 8E 84ld hl, OP3
5238CD 5A 70call AppendStr
523BCD 81 70call PrintRightAlignStr
523ECD 4C 70call Pause
5241C3 98 40jp Menu_Start
5244CD 6C 70call AppendStrInlineInit
524741 44 4A 3D 00.db "ADJ=",0
524CCD 96 6Fcall ParseExpr
524F59 83 C6 58 00.db tY,tDiv,tTan,tX,0
52543E 0Cld a, 12
5256EF 99 49rst 28h\ .dw _FormReal
525921 8E 84ld hl, OP3
525CCD 5A 70call AppendStr
525FCD 81 70call PrintRightAlignStr
5262CD 6C 70call AppendStrInlineInit
526548 59 50 3D 00.db "HYP=",0
526ACD 96 6Fcall ParseExpr
526D59 83 C2 58 00.db tY,tDiv,tSin,tX,0
52723E 0Cld a, 12
5274EF 99 49rst 28h\ .dw _FormReal
527721 8E 84ld hl, OP3
527ACD 5A 70call AppendStr
527DCD 81 70call PrintRightAlignStr
5280CD 4C 70call Pause
5283C3 98 40jp Menu_Start
5286CD E0 6Ecall PutLine
528930 20 46 4F 52 20 55 4E 
4B 4E 4F 57 4E 00
.db "0 FOR UNKNOWN",0
5297CD E0 6Ecall PutLine
529A55 53 45 20 44 45 47 52 
45 45 53 00
.db "USE DEGREES",0
52A63E 41ld a, tA
52A8CD 0C 6Fcall Prompt
52AB41 3D 00.db "A=",0
52AE3E 42ld a, tB
52B0CD 0C 6Fcall Prompt
52B342 3D 00.db "B=",0
52B63E 43ld a, tC
52B8CD 0C 6Fcall Prompt
52BB43 3D 00.db "C=",0
52BE3E 44ld a, tD
52C0CD 0C 6Fcall Prompt
52C361 3D 00.db "a=",0
52C63E 45ld a, tE
52C8CD 0C 6Fcall Prompt
52CB62 3D 00.db "b=",0
52CE3E 46ld a, tF
52D0CD 0C 6Fcall Prompt
52D363 3D 00.db "c=",0
52D6FD CB 00 D6set trigDeg, (iy+trigFlags)
52DA01 00 03ld bc, 300h
52DDC5push bc
52DECD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
52E1C1pop bc
52E228 01jr z, $+3
52E40Cinc c
52E510 F6djnz SOLVE_TRIANGLE_ANG_LOOP
52E7C5push bc
52E801 00 06ld bc, 600h
52EBC5push bc
52ECCD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
52EFC1pop bc
52F028 01jr z, $+3
52F20Cinc c
52F305dec b
52F43E 03ld a, 3
52F6B8cp b
52F720 F2jr nz, SOLVE_TRIANGLE_SIDE_LOOP
52F9E1pop hl
52FA61ld h, c
52FB79ld a, c
52FC85add a, l
52FDFE 03cp 3
52FFDA 45 58jp c, SOLVE_TRIANGLE_NOT
53023E 00ld a, 0
5304BCcp h
5305CA 45 58jp z, SOLVE_TRIANGLE_NOT
5308CD DC 57call SOLVE_TRIANGLE_FINAL_ANG
530B7Cld a, h
530C85add a, l
530DFE 06cp 6
530FCA 5E 58jp z, SOLVE_TRIANGLE_ALREADY
53127Cld a, h
5313FE 03cp 3
531520 4Ejr nz, SOLVE_TRIANGLE_SKIP_3_SIDE
5317CD 96 6Fcall ParseExpr
531AC5 10 45 0D 70 46 0D 71 
44 0D 11 83 10 32 45 46 
00
.db tACos,tLParen,tE,tSqr,tAdd,tF,tSqr,tSub,tD,tSqr,tRParen,tDiv,tLParen,t2,tE,tF,0
532B3E 41ld a, tA
532DCD 37 70call StoOther
5330CD 96 6Fcall ParseExpr
5333C5 10 44 0D 70 46 0D 71 
45 0D 11 83 10 32 44 46 
00
.db tACos,tLParen,tD,tSqr,tAdd,tF,tSqr,tSub,tE,tSqr,tRParen,tDiv,tLParen,t2,tD,tF,0
53443E 42ld a, tB
5346CD 37 70call StoOther
5349CD 96 6Fcall ParseExpr
534CC5 10 44 0D 70 45 0D 71 
46 0D 11 83 10 32 44 45 
00
.db tACos,tLParen,tD,tSqr,tAdd,tE,tSqr,tSub,tF,tSqr,tRParen,tDiv,tLParen,t2,tD,tE,0
535D3E 43ld a, tC
535FCD 37 70call StoOther
5362C3 3C 57jp SOLVE_TRIANGLE_DISP
53657Dld a, l
53663Ddec a
5367C2 C4 56jp nz, SOLVE_TRIANGLE_SKIP_1_ANG
536A06 00ld b, 0
536C04inc b
536DC5push bc
536ECD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
5371C1pop bc
537228 F8jr z, SOLVE_TRIANGLE_LOOP_1_ANG
5374C5push bc
537504inc b
537604inc b
537704inc b
5378CD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
537BCA 10 56jp z, SOLVE_TRIANGLE_SAS
537E06 03ld b, 3
538004inc b
5381C5push bc
5382CD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
5385C1pop bc
538620 F8jr nz, SOLVE_TRIANGLE_LOOP_SSA_SIDE
5388D1pop de
538915dec d
538ACA 66 54jp z, SOLVE_TRIANGLE_SSA_A
538D15dec d
538ECA 3B 55jp z, SOLVE_TRIANGLE_SSA_B
539105dec b
539228 69jr z, SOLVE_TRIANGLE_SSA_C_D
5394CD 96 6Fcall ParseExpr
5397C3 C2 43 11 83 46 82 44 
00
.db tASin,tSin,tC,tRParen,tDiv,tF,tMul,tD,0
53A03E 41ld a, tA
53A2CD 37 70call StoOther
53A52E 02ld l, 2
53A7CD DC 57call SOLVE_TRIANGLE_FINAL_ANG
53AACD 96 6Fcall ParseExpr
53AD46 83 C2 43 11 82 C2 42 
00
.db tF,tDiv,tsin,tC,tRParen,tMul,tsin,tB,0
53B63E 45ld a, tE
53B8CD 37 70call StoOther
53BBCD 96 6Fcall ParseExpr
53BE46 71 44 00.db tF,tSub,tD,0
53C2EF 58 42rst 28h\ .dw _CkOP1Pos
53C5CA 3C 57jp z, SOLVE_TRIANGLE_DISP
53C8CD 42 57call SOLVE_TRIANGLE_DISP_FUNC
53CBCD 96 6Fcall ParseExpr
53CE31 38 30 71 41 00.db t1,t8,t0,tSub,tA,0
53D43E 41ld a, tA
53D6CD 37 70call StoOther
53D9CD 96 6Fcall ParseExpr
53DC31 38 30 71 41 71 43 00.db t1,t8,t0,tSub,tA,tSub,tC,0
53E43E 42ld a, tB
53E6CD 37 70call StoOther
53E9CD 96 6Fcall ParseExpr
53EC46 83 C2 43 11 82 C2 42 
00
.db tF,tDiv,tsin,tC,tRParen,tMul,tsin,tB,0
53F53E 45ld a, tE
53F7CD 37 70call StoOther
53FAC3 3C 57jp SOLVE_TRIANGLE_DISP
53FDCD 96 6Fcall ParseExpr
5400C3 C2 43 11 83 46 82 45 
00
.db tASin,tSin,tC,tRParen,tDiv,tF,tMul,tE,0
54093E 42ld a, tB
540BCD 37 70call StoOther
540E2E 02ld l, 2
5410CD DC 57call SOLVE_TRIANGLE_FINAL_ANG
5413CD 96 6Fcall ParseExpr
541646 83 C2 43 11 82 C2 41 
00
.db tF,tDiv,tsin,tC,tRParen,tMul,tsin,tA,0
541F3E 44ld a, tD
5421CD 37 70call StoOther
5424CD 96 6Fcall ParseExpr
542746 71 45 00.db tF,tSub,tE,0
542BEF 58 42rst 28h\ .dw _CkOP1Pos
542ECA 3C 57jp z, SOLVE_TRIANGLE_DISP
5431CD 42 57call SOLVE_TRIANGLE_DISP_FUNC
5434CD 96 6Fcall ParseExpr
543731 38 30 71 42 00.db t1,t8,t0,tSub,tB,0
543D3E 42ld a, tB
543FCD 37 70call StoOther
5442CD 96 6Fcall ParseExpr
544531 38 30 71 42 71 43 00.db t1,t8,t0,tSub,tB,tSub,tC,0
544D3E 41ld a, tA
544FCD 37 70call StoOther
5452CD 96 6Fcall ParseExpr
545546 83 C2 43 11 82 C2 41 
00
.db tF,tDiv,tsin,tC,tRParen,tMul,tsin,tA,0
545E3E 44ld a, tD
5460CD 37 70call StoOther
5463C3 3C 57jp SOLVE_TRIANGLE_DISP
546605dec b
546728 69jr z, SOLVE_TRIANGLE_SSA_A_E
5469CD 96 6Fcall ParseExpr
546CC3 C2 41 11 83 44 82 45 
00
.db tASin,tSin,tA,tRParen,tDiv,tD,tMul,tE,0
54753E 42ld a, tB
5477CD 37 70call StoOther
547A2E 02ld l, 2
547CCD DC 57call SOLVE_TRIANGLE_FINAL_ANG
547FCD 96 6Fcall ParseExpr
548244 83 C2 41 11 82 C2 43 
00
.db tD,tDiv,tsin,tA,tRParen,tMul,tsin,tC,0
548B3E 46ld a, tF
548DCD 37 70call StoOther
5490CD 96 6Fcall ParseExpr
549344 71 45 00.db tD,tSub,tE,0
5497EF 58 42rst 28h\ .dw _CkOP1Pos
549ACA 3C 57jp z, SOLVE_TRIANGLE_DISP
549DCD 42 57call SOLVE_TRIANGLE_DISP_FUNC
54A0CD 96 6Fcall ParseExpr
54A331 38 30 71 42 00.db t1,t8,t0,tSub,tB,0
54A93E 42ld a, tB
54ABCD 37 70call StoOther
54AECD 96 6Fcall ParseExpr
54B131 38 30 71 41 71 42 00.db t1,t8,t0,tSub,tA,tSub,tB,0
54B93E 43ld a, tC
54BBCD 37 70call StoOther
54BECD 96 6Fcall ParseExpr
54C144 83 C2 41 11 82 C2 43 
00
.db tD,tDiv,tsin,tA,tRParen,tMul,tsin,tC,0
54CA3E 46ld a, tF
54CCCD 37 70call StoOther
54CFC3 3C 57jp SOLVE_TRIANGLE_DISP
54D2CD 96 6Fcall ParseExpr
54D5C3 C2 41 11 83 44 82 46 
00
.db tASin,tSin,tA,tRParen,tDiv,tD,tMul,tF,0
54DE3E 43ld a, tC
54E0CD 37 70call StoOther
54E32E 02ld l, 2
54E5CD DC 57call SOLVE_TRIANGLE_FINAL_ANG
54E8CD 96 6Fcall ParseExpr
54EB44 83 C2 41 11 82 C2 42 
00
.db tD,tDiv,tsin,tA,tRParen,tMul,tsin,tB,0
54F43E 45ld a, tE
54F6CD 37 70call StoOther
54F9CD 96 6Fcall ParseExpr
54FC44 71 46 00.db tD,tSub,tF,0
5500EF 58 42rst 28h\ .dw _CkOP1Pos
5503CA 3C 57jp z, SOLVE_TRIANGLE_DISP
5506CD 42 57call SOLVE_TRIANGLE_DISP_FUNC
5509CD 96 6Fcall ParseExpr
550C31 38 30 71 43 00.db t1,t8,t0,tSub,tC,0
55123E 43ld a, tC
5514CD 37 70call StoOther
5517CD 96 6Fcall ParseExpr
551A31 38 30 71 41 71 43 00.db t1,t8,t0,tSub,tA,tSub,tC,0
55223E 42ld a, tB
5524CD 37 70call StoOther
5527CD 96 6Fcall ParseExpr
552A44 83 C2 41 11 82 C2 42 
00
.db tD,tDiv,tsin,tA,tRParen,tMul,tsin,tB,0
55333E 45ld a, tE
5535CD 37 70call StoOther
5538C3 3C 57jp SOLVE_TRIANGLE_DISP
553B05dec b
553C28 69jr z, SOLVE_TRIANGLE_SSA_B_D
553ECD 96 6Fcall ParseExpr
5541C3 C2 42 11 83 45 82 44 
00
.db tASin,tSin,tB,tRParen,tDiv,tE,tMul,tD,0
554A3E 41ld a, tA
554CCD 37 70call StoOther
554F2E 02ld l, 2
5551CD DC 57call SOLVE_TRIANGLE_FINAL_ANG
5554CD 96 6Fcall ParseExpr
555745 83 C2 42 11 82 C2 43 
00
.db tE,tDiv,tsin,tB,tRParen,tMul,tsin,tC,0
55603E 46ld a, tF
5562CD 37 70call StoOther
5565CD 96 6Fcall ParseExpr
556845 71 44 00.db tE,tSub,tD,0
556CEF 58 42rst 28h\ .dw _CkOP1Pos
556FCA 3C 57jp z, SOLVE_TRIANGLE_DISP
5572CD 42 57call SOLVE_TRIANGLE_DISP_FUNC
5575CD 96 6Fcall ParseExpr
557831 38 30 71 41 00.db t1,t8,t0,tSub,tA,0
557E3E 41ld a, tA
5580CD 37 70call StoOther
5583CD 96 6Fcall ParseExpr
558631 38 30 71 41 71 42 00.db t1,t8,t0,tSub,tA,tSub,tB,0
558E3E 43ld a, tC
5590CD 37 70call StoOther
5593CD 96 6Fcall ParseExpr
559645 83 C2 42 11 82 C2 43 
00
.db tE,tDiv,tsin,tB,tRParen,tMul,tsin,tC,0
559F3E 46ld a, tF
55A1CD 37 70call StoOther
55A4C3 3C 57jp SOLVE_TRIANGLE_DISP
55A7CD 96 6Fcall ParseExpr
55AAC3 C2 42 11 83 45 82 46 
00
.db tASin,tSin,tB,tRParen,tDiv,tE,tMul,tF,0
55B33E 43ld a, tC
55B5CD 37 70call StoOther
55B82E 02ld l, 2
55BACD DC 57call SOLVE_TRIANGLE_FINAL_ANG
55BDCD 96 6Fcall ParseExpr
55C045 83 C2 42 11 82 C2 41 
00
.db tE,tDiv,tsin,tB,tRParen,tMul,tsin,tA,0
55C93E 44ld a, tD
55CBCD 37 70call StoOther
55CECD 96 6Fcall ParseExpr
55D145 71 44 00.db tE,tSub,tD,0
55D5EF 58 42rst 28h\ .dw _CkOP1Pos
55D8CA 3C 57jp z, SOLVE_TRIANGLE_DISP
55DBCD 42 57call SOLVE_TRIANGLE_DISP_FUNC
55DECD 96 6Fcall ParseExpr
55E131 38 30 71 43 00.db t1,t8,t0,tSub,tC,0
55E73E 43ld a, tC
55E9CD 37 70call StoOther
55ECCD 96 6Fcall ParseExpr
55EF31 38 30 71 42 71 43 00.db t1,t8,t0,tSub,tB,tSub,tC,0
55F73E 41ld a, tA
55F9CD 37 70call StoOther
55FCCD 96 6Fcall ParseExpr
55FF45 83 C2 42 11 82 C2 41 
00
.db tE,tDiv,tsin,tB,tRParen,tMul,tsin,tA,0
56083E 44ld a, tD
560ACD 37 70call StoOther
560DC3 3C 57jp SOLVE_TRIANGLE_DISP
5610F1pop af
56113Ddec a
561228 3Djr z, SOLVE_TRIANGLE_SAS_A
56143Ddec a
561528 74jr z, SOLVE_TRIANGLE_SAS_B
5617CD 96 6Fcall ParseExpr
561ABC 44 0D 70 45 0D 71 32 
44 45 C4 43 00
.db tSqrt,tD,tSqr,tAdd,tE,tSqr,tSub,t2,tD,tE,tCos,tC,0
56273E 46ld a, tF
5629CD 37 70call StoOther
562CCD 96 6Fcall ParseExpr
562FC3 C2 43 11 83 46 82 44 
00
.db tASin,tSin,tC,tRParen,tDiv,tF,tMul,tD,0
56383E 41ld a, tA
563ACD 37 70call StoOther
563DCD 96 6Fcall ParseExpr
5640C3 C2 43 11 83 46 82 45 
00
.db tASin,tSin,tC,tRParen,tDiv,tF,tMul,tE,0
56493E 42ld a, tB
564BCD 37 70call StoOther
564EC3 3C 57jp SOLVE_TRIANGLE_DISP
5651CD 96 6Fcall ParseExpr
5654BC 45 0D 70 46 0D 71 32 
45 46 C4 41 00
.db tSqrt,tE,tSqr,tAdd,tF,tSqr,tSub,t2,tE,tF,tCos,tA,0
56613E 44ld a, tD
5663CD 37 70call StoOther
5666CD 96 6Fcall ParseExpr
5669C3 C2 41 11 83 44 82 45 
00
.db tASin,tSin,tA,tRParen,tDiv,tD,tMul,tE,0
56723E 42ld a, tB
5674CD 37 70call StoOther
5677CD 96 6Fcall ParseExpr
567AC3 C2 41 11 83 44 82 46 
00
.db tASin,tSin,tA,tRParen,tDiv,tD,tMul,tF,0
56833E 43ld a, tC
5685CD 37 70call StoOther
5688C3 3C 57jp SOLVE_TRIANGLE_DISP
568BCD 96 6Fcall ParseExpr
568EBC 44 0D 70 46 0D 71 32 
44 46 C4 42 00
.db tSqrt,tD,tSqr,tAdd,tF,tSqr,tSub,t2,tD,tF,tCos,tB,0
569B3E 45ld a, tE
569DCD 37 70call StoOther
56A0CD 96 6Fcall ParseExpr
56A3C3 C2 42 11 83 45 82 44 
00
.db tASin,tSin,tB,tRParen,tDiv,tE,tMul,tD,0
56AC3E 41ld a, tA
56AECD 37 70call StoOther
56B1CD 96 6Fcall ParseExpr
56B4C3 C2 42 11 83 45 82 46 
00
.db tASin,tSin,tB,tRParen,tDiv,tE,tMul,tF,0
56BD3E 43ld a, tC
56BFCD 37 70call StoOther
56C218 78jr SOLVE_TRIANGLE_DISP
56C406 04ld b, 4
56C6CD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
56C920 2Bjr nz, SOLVE_TRIANGLE_AAAS_D
56CB06 05ld b, 5
56CDCD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
56D020 48jr nz, SOLVE_TRIANGLE_AAAS_E
56D2CD 96 6Fcall ParseExpr
56D546 83 C2 43 11 82 C2 41 
00
.db tF,tDiv,tsin,tC,tRParen,tMul,tsin,tA,0
56DE3E 44ld a, tD
56E0CD 37 70call StoOther
56E3CD 96 6Fcall ParseExpr
56E646 83 C2 43 11 82 C2 42 
00
.db tF,tDiv,tsin,tC,tRParen,tMul,tsin,tB,0
56EF3E 45ld a, tE
56F1CD 37 70call StoOther
56F418 46jr SOLVE_TRIANGLE_DISP
56F6CD 96 6Fcall ParseExpr
56F944 83 C2 41 11 82 C2 42 
00
.db tD,tDiv,tsin,tA,tRParen,tMul,tsin,tB,0
57023E 45ld a, tE
5704CD 37 70call StoOther
5707CD 96 6Fcall ParseExpr
570A44 83 C2 41 11 82 C2 43 
00
.db tD,tDiv,tsin,tA,tRParen,tMul,tsin,tC,0
57133E 46ld a, tF
5715CD 37 70call StoOther
571818 22jr SOLVE_TRIANGLE_DISP
571ACD 96 6Fcall ParseExpr
571D45 83 C2 42 11 82 C2 41 
00
.db tE,tDiv,tsin,tB,tRParen,tMul,tsin,tA,0
57263E 44ld a, tD
5728CD 37 70call StoOther
572BCD 96 6Fcall ParseExpr
572E45 83 C2 42 11 82 C2 43 
00
.db tE,tDiv,tsin,tB,tRParen,tMul,tsin,tC,0
57373E 46ld a, tF
5739CD 37 70call StoOther
573CCD 42 57call SOLVE_TRIANGLE_DISP_FUNC
573FC3 98 40jp Menu_Start
5742CD 6C 70call AppendStrInlineInit
574541 3D 00.db "A=",0
5748CD 96 6Fcall ParseExpr
574B41 00.db tA,0
574D3E 0Eld a, 14
574FEF 99 49rst 28h\ .dw _FormReal
575221 8E 84ld hl, OP3
5755CD 5A 70call AppendStr
5758CD 81 70call PrintRightAlignStr
575BCD 6C 70call AppendStrInlineInit
575E42 3D 00.db "B=",0
5761CD 96 6Fcall ParseExpr
576442 00.db tB,0
57663E 0Eld a, 14
5768EF 99 49rst 28h\ .dw _FormReal
576B21 8E 84ld hl, OP3
576ECD 5A 70call AppendStr
5771CD 81 70call PrintRightAlignStr
5774CD 6C 70call AppendStrInlineInit
577743 3D 00.db "C=",0
577ACD 96 6Fcall ParseExpr
577D43 00.db tC,0
577F3E 0Eld a, 14
5781EF 99 49rst 28h\ .dw _FormReal
578421 8E 84ld hl, OP3
5787CD 5A 70call AppendStr
578ACD 81 70call PrintRightAlignStr
578DCD 6C 70call AppendStrInlineInit
579061 3D 00.db "a=",0
5793CD 96 6Fcall ParseExpr
579644 00.db tD,0
57983E 0Eld a, 14
579AEF 99 49rst 28h\ .dw _FormReal
579D21 8E 84ld hl, OP3
57A0CD 5A 70call AppendStr
57A3CD 81 70call PrintRightAlignStr
57A6CD 6C 70call AppendStrInlineInit
57A962 3D 00.db "b=",0
57ACCD 96 6Fcall ParseExpr
57AF45 00.db tE,0
57B13E 0Eld a, 14
57B3EF 99 49rst 28h\ .dw _FormReal
57B621 8E 84ld hl, OP3
57B9CD 5A 70call AppendStr
57BCCD 81 70call PrintRightAlignStr
57BFCD 6C 70call AppendStrInlineInit
57C263 3D 00.db "c=",0
57C5CD 96 6Fcall ParseExpr
57C846 00.db tF,0
57CA3E 0Eld a, 14
57CCEF 99 49rst 28h\ .dw _FormReal
57CF21 8E 84ld hl, OP3
57D2CD 5A 70call AppendStr
57D5CD 81 70call PrintRightAlignStr
57D8CD 4C 70call Pause
57DBC9ret
57DC3E 02ld a, 2
57DEBDcp l
57DFC0ret nz
57E0E5push hl
57E106 01ld b, 1
57E3CD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
57E620 10jr nz, SOLVE_TRIANGLE_SKIP_SOLVE_A
57E8CD 96 6Fcall ParseExpr
57EB31 38 30 71 42 71 43 00.db t1,t8,t0,tSub,tB,tSub,tC,0
57F33E 41ld a, tA
57F5CD 37 70call StoOther
57F806 02ld b, 2
57FACD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
57FD20 10jr nz, SOLVE_TRIANGLE_SKIP_SOLVE_B
57FFCD 96 6Fcall ParseExpr
580231 38 30 71 41 71 43 00.db t1,t8,t0,tSub,tA,tSub,tC,0
580A3E 42ld a, tB
580CCD 37 70call StoOther
580F06 03ld b, 3
5811CD 2A 58call SOLVE_TRIANGLE_BTH_LET_IS_ZERO
581420 10jr nz, SOLVE_TRIANGLE_SKIP_SOLVE_C
5816CD 96 6Fcall ParseExpr
581931 38 30 71 41 71 42 00.db t1,t8,t0,tSub,tA,tSub,tB,0
58213E 43ld a, tC
5823CD 37 70call StoOther
5826E1pop hl
58272E 03ld l, 3
5829C9ret
582A1E 00ld e, 0
582C3E 40ld a, tA-1
582E80add a, b
582F57ld d, a
5830ED 53 78 84ld (OP1), de
583411 00 00ld de, 0
5837ED 53 7A 84ld (OP1M), de
583BEF E3 4Arst 28h\ .dw _RclVarSym
583EEF BC 41rst 28h\ .dw _OP2Set0
5841EF 11 41rst 28h\ .dw _CpOP1OP2
5844C9ret
5845CD E0 6Ecall PutLine
58484E 4F 54 20 45 4E 4F 55 
47 48 20 49 4E 46 4F 00
.db "NOT ENOUGH INFO",0
5858CD 4C 70call Pause
585BC3 98 40jp Menu_Start
585ECD E0 6Ecall PutLine
586141 4C 52 45 41 44 59 20 
53 4F 4C 56 45 44 00
.db "ALREADY SOLVED",0
5870CD 4C 70call Pause
5873C3 98 40jp Menu_Start
5876CD E0 6Ecall PutLine
587961 62 2F 32 2A 73 69 6E 
28 43 29 00
.db "ab/2*sin(C)",0
58853E 58ld a, tX
5887CD 0C 6Fcall Prompt
588A53 49 44 45 20 31 3D 00.db "SIDE 1=",0
58923E 72ld a, tAns
5894CD 0C 6Fcall Prompt
589741 4E 47 4C 45 3D 00.db "ANGLE=",0
589E3E 59ld a, tY
58A0CD 0C 6Fcall Prompt
58A353 49 44 45 20 32 3D 00.db "SIDE 2=",0
58ABCD 96 6Fcall ParseExpr
58AE58 59 83 32 C2 72 00.db tX,tY,tDiv,t2,tSin,tAns,0
58B5CD 49 70call PrintPause
58B8C3 98 40jp Menu_Start
58BBFD CB 00 56bit trigDeg, (iy+trigFlags)
58BF28 15jr z, HEIGHT_GIVEN_ASA_RAD1
58C1CD E0 6Ecall PutLine
58C462 2F 73 69 6E 28 31 38 
30 2D 41 2D 43 29 2A 00
.db "b/sin(180-A-C)*",0
58D418 11jr HEIGHT_GIVEN_ASA_SKIP1
58D6CD E0 6Ecall PutLine
58D962 2F 73 69 6E 28 C0 2D 
41 2D 43 29 2A 00
.db "b/sin(π-A-C)*",0
58E7CD 6C 70call AppendStrInlineInit
58EA73 69 6E 28 41 29 2A 73 
69 6E 28 43 29 00
.db "sin(A)*sin(C)",0
58F8CD 81 70call PrintRightAlignStr
58FB3E 58ld a, tX
58FDCD 0C 6Fcall Prompt
590041 4E 47 4C 45 20 31 3D 
00
.db "ANGLE 1=",0
59093E 72ld a, tAns
590BCD 0C 6Fcall Prompt
590E53 49 44 45 3D 00.db "SIDE=",0
59143E 59ld a, tY
5916CD 0C 6Fcall Prompt
591941 4E 47 4C 45 20 32 3D 
00
.db "ANGLE 2=",0
5922FD CB 00 56bit trigDeg, (iy+trigFlags)
592628 16jr z, HEIGHT_GIVEN_ASA_RAD2
5928CD 96 6Fcall ParseExpr
592B72 83 C2 31 38 30 71 58 
71 59 11 C2 58 11 C2 59 
00
.db tAns,tDiv,tsin,t1,t8,t0,tSub,tX,tSub,tY,tRParen,tsin,tX,tRParen,tsin,tY,0
593C18 12jr HEIGHT_GIVEN_ASA_SKIP2
593ECD 96 6Fcall ParseExpr
594172 83 C2 AC 71 58 71 59 
11 C2 58 11 C2 59 00
.db tAns,tDiv,tsin,tPi,tSub,tX,tSub,tY,tRParen,tsin,tX,tRParen,tsin,tY,0
5950CD 49 70call PrintPause
5953C3 98 40jp Menu_Start
C:\Portable Programs\Latenite\Projects\MathTI83\MathProgs\CirProgs.asm
5956EF 43 45rst 28h\ .dw _ClrLCD
5959EF D0 4Brst 28h\ .dw _GrBufClr
595C21 E7 5Ald hl, UNIT_CIRCLE_DATA
595FE5push hl
59603E 44ld a, 68
596232 1B 8Dld (curGX2), a
596532 19 8Dld (curGX), a
59683E 1Fld a, 31
596A32 1A 8Dld (curGY2), a
596D3E 05ld a, 5
596F32 18 8Dld (curGY), a
5972FD CB 3C E6set useFastCirc, (iy+plotFlag3)
5976EF D7 47rst 28h\ .dw _GrphCirc
5979FD CB 3C A6res useFastCirc, (iy+plotFlag3)
597D01 1F 44ld bc, 68*256+31
5980E1pop hl
598156ld d, (hl)
598223inc hl
59835Eld e, (hl)
59842Bdec hl
5985D5push de
5986E5push hl
598726 01ld h, 1
5989EF E0 47rst 28h\ .dw _ILine
598CCD 6C 70call AppendStrInlineInit
598F72 61 64 3D 00.db "rad=",0
5994E1pop hl
5995E5push hl
5996B7or a
599711 E7 5Ald de, UNIT_CIRCLE_DATA
599AED 52sbc hl, de
599C7Dld a, l
599DCB 3Fsrl a
599FF5push af
59A021 07 5Bld hl, UNIT_CIRCLE_RAD_TEXT
59A3CD 96 71call FindAthStr
59A6CD 5A 70call AppendStr
59A921 01 00ld hl, 0*256+1
59AC1E 28ld e, 40
59AECD A3 71call PrintToE
59B1CD 6C 70call AppendStrInlineInit
59B473 69 6E 3D 00.db "sin=",0
59B9F1pop af
59BAF5push af
59BB21 4E 5Bld hl, UNIT_CIRCLE_SIN_TEXT
59BECD 96 71call FindAthStr
59C1CD 5A 70call AppendStr
59C421 01 0Ald hl, 10*256+1
59C71E 28ld e, 40
59C9CD A3 71call PrintToE
59CCCD 6C 70call AppendStrInlineInit
59CF63 6F 73 3D 00.db "cos=",0
59D4F1pop af
59D5F5push af
59D6C6 04add a, 4
59D8E6 0Fand 1111b
59DA21 4E 5Bld hl, UNIT_CIRCLE_SIN_TEXT
59DDCD 96 71call FindAthStr
59E0CD 5A 70call AppendStr
59E321 01 11ld hl, 17*256+1
59E61E 28ld e, 40
59E8CD A3 71call PrintToE
59EBCD 6C 70call AppendStrInlineInit
59EE74 61 6E 3D 00.db "tan=",0
59F3F1pop af
59F4F5push af
59F5E6 07and 111b
59F721 95 5Bld hl, UNIT_CIRCLE_TAN_TEXT
59FACD 96 71call FindAthStr
59FDCD 5A 70call AppendStr
5A0021 01 18ld hl, 24*256+1
5A031E 28ld e, 40
5A05CD A3 71call PrintToE
5A08CD 6C 70call AppendStrInlineInit
5A0B63 6F 74 3D 00.db "cot=",0
5A10F1pop af
5A11F5push af
5A12D6 04sub 4
5A14ED 44neg
5A16E6 07and 111b
5A1821 95 5Bld hl, UNIT_CIRCLE_TAN_TEXT
5A1BCD 96 71call FindAthStr
5A1ECD 5A 70call AppendStr
5A2121 01 1Fld hl, 31*256+1
5A241E 28ld e, 40
5A26CD A3 71call PrintToE
5A29CD 6C 70call AppendStrInlineInit
5A2C73 65 63 3D 00.db "sec=",0
5A31F1pop af
5A32F5push af
5A3321 B2 5Bld hl, UNIT_CIRCLE_SEC_TEXT
5A36CD 96 71call FindAthStr
5A39CD 5A 70call AppendStr
5A3C21 01 26ld hl, 38*256+1
5A3F1E 28ld e, 40
5A41CD A3 71call PrintToE
5A44CD 6C 70call AppendStrInlineInit
5A4763 73 63 3D 00.db "csc=",0
5A4CF1pop af
5A4DF5push af
5A4EC6 0Cadd a, 12
5A50E6 0Fand 1111b
5A5221 B2 5Bld hl, UNIT_CIRCLE_SEC_TEXT
5A55CD 96 71call FindAthStr
5A58CD 5A 70call AppendStr
5A5B21 01 2Dld hl, 45*256+1
5A5E1E 28ld e, 40
5A60CD A3 71call PrintToE
5A63CD 6C 70call AppendStrInlineInit
5A6628 00.db "(",0
5A68F1pop af
5A69F5push af
5A6AC6 04add a, 4
5A6CE6 0Fand 1111b
5A6E21 4E 5Bld hl, UNIT_CIRCLE_SIN_TEXT
5A71CD 96 71call FindAthStr
5A74CD 5A 70call AppendStr
5A77CD 70 70call AppendStrInline
5A7A2C 00.db ",",0
5A7CF1pop af
5A7D21 4E 5Bld hl, UNIT_CIRCLE_SIN_TEXT
5A80CD 96 71call FindAthStr
5A83CD 5A 70call AppendStr
5A86CD 70 70call AppendStrInline
5A8929 00.db ")",0
5A8B21 01 39ld hl, 57*256+1
5A8E1E 30ld e, 48
5A90CD A3 71call PrintToE
5A93EF 72 49rst 28h\ .dw _GetKey
5A96E1pop hl
5A97FE 40cp kQuit
5A9928 22jr z, UNIT_CIRCLE_QUIT
5A9BFE 03cp kUp
5A9D28 26jr z, UNIT_CIRCLE_UP
5A9FFE 04cp kDown
5AA128 33jr z, UNIT_CIRCLE_DOWN
5AA3FE 02cp kLeft
5AA528 1Ejr z, UNIT_CIRCLE_UP
5AA7FE 01cp kRight
5AA928 2Bjr z, UNIT_CIRCLE_DOWN
5AABD1pop de
5AACE5push hl
5AADC3 7D 59jp UNIT_CIRCLE_LOOP
5AB0D1pop de
5AB1E5push hl
5AB201 1F 44ld bc, 68*256+31
5AB526 00ld h, 0
5AB7EF E0 47rst 28h\ .dw _ILine
5ABAC3 7D 59jp UNIT_CIRCLE_LOOP
5ABDD1pop de
5ABEFD CB 03 C6set graphDraw, (iy+graphFlags)
5AC2C3 98 40jp Menu_Start
5AC523inc hl
5AC623inc hl
5AC73E 5Bld a, (UNIT_CIRCLE_DATA+32) / 100h
5AC9BCcp h
5ACA20 E4jr nz, UNIT_CIRCLE_CONTINUE
5ACC3E 07ld a, (UNIT_CIRCLE_DATA+32) & FFh
5ACEBDcp l
5ACF20 DFjr nz, UNIT_CIRCLE_CONTINUE
5AD121 E7 5Ald hl, UNIT_CIRCLE_DATA
5AD418 DAjr UNIT_CIRCLE_CONTINUE
5AD62Bdec hl
5AD72Bdec hl
5AD83E 5Ald a, (UNIT_CIRCLE_DATA-2) / 100h
5ADABCcp h
5ADB20 D3jr nz, UNIT_CIRCLE_CONTINUE
5ADD3E E5ld a, (UNIT_CIRCLE_DATA-2) & FFh
5ADFBDcp l
5AE020 CEjr nz, UNIT_CIRCLE_CONTINUE
5AE221 05 5Bld hl, UNIT_CIRCLE_DATA+30
5AE518 C9jr UNIT_CIRCLE_CONTINUE
5AE75D 1F 5A 2C 55 30 51 35.db 93, 31, 90, 44, 85, 48, 81, 53
5AEF44 38 37 35 33 30 2E 2C.db 68, 56, 55, 53, 51, 48, 46, 44
5AF72B 1F 2E 12 33 0E 37 09.db 43, 31, 46, 18, 51, 14, 55, 9
5AFF44 06 51 09 55 0E 5A 12.db 68, 6, 81, 9, 85, 14, 90, 18
5B0730 00 C0 2F 36 00 C0 2F 
34 00 C0 2F 33 00
.db "0" ,0,"π/6" ,0,"π/4" ,0,"π/3" ,0
5B15C0 2F 32 00 32 C0 2F 33 
00 33 C0 2F 34 00 35 C0 
2F 36 00
.db "π/2" ,0,"2π/3",0,"3π/4",0,"5π/6" ,0
5B28C0 00 37 C0 2F 36 00 35 
C0 2F 34 00 34 C0 2F 33 
00
.db "π" ,0,"7π/6",0,"5π/4",0,"4π/3" ,0
5B3933 C0 2F 32 00 35 C0 2F 
33 00 37 C0 2F 34 00 31 
31 C0 2F 36 00
.db "3π/2",0,"5π/3",0,"7π/4",0,"11π/6",0
5B4E30 00 31 2F 32 00 1A 32 
2F 32 00 1A 33 2F 32 00
.db "0" ,0,"1/2" ,0,"√2/2" ,0,"√3/2" ,0
5B5E31 00 1A 33 2F 32 00 1A 
32 2F 32 00 31 2F 32 00
.db "1" ,0,"√3/2" ,0,"√2/2" ,0,"1/2" ,0
5B6E30 00 2D 31 2F 32 00 2D 
1A 32 2F 32 00 2D 1A 33 
2F 32 00
.db "0" ,0,"-1/2" ,0,"-√2/2",0,"-√3/2",0
5B812D 31 00 2D 1A 33 2F 32 
00 2D 1A 32 2F 32 00 2D 
31 2F 32 00
.db "-1",0,"-√3/2",0,"-√2/2",0,"-1/2" ,0
5B9530 00 1A 33 2F 33 00 31 
00 1A 33 00
.db "0" ,0,"√3/3",0,"1" ,0,"√3" ,0
5BA175 6E 64 00 2D 1A 33 00 
2D 31 00 2D 1A 33 2F 33 
00
.db "und",0,"-√3" ,0,"-1",0,"-√3/3",0
5BB231 00 32 1A 33 2F 33 00 
1A 32 00 32 00
.db "1" ,0,"2√3/3" ,0,"√2" ,0,"2" ,0
5BBF75 6E 64 00 2D 32 00 2D 
1A 32 00 2D 32 1A 33 2F 
33 00
.db "und",0,"-2" ,0,"-√2",0,"-2√3/3",0
5BD12D 31 00 2D 32 1A 33 2F 
33 00 2D 1A 32 00 2D 32 
00
.db "-1" ,0,"-2√3/3",0,"-√2",0,"-2" ,0
5BE275 6E 64 00 32 00 1A 32 
00 32 1A 33 2F 33 00
.db "und",0,"2" ,0,"√2" ,0,"2√3/3" ,0
5BF1FD CB 00 56bit trigDeg, (iy+trigFlags)
5BF528 39jr z, ARC_LENGTH_RAD
5BF7CD E0 6Ecall PutLine
5BFA28 B8 2F 31 38 30 29 C0 
52 00
.db "(θ/180)πR",0
5C043E 58ld a, tX
5C06CD 0C 6Fcall Prompt
5C0941 4E 47 4C 45 3D 00.db "ANGLE=",0
5C103E 59ld a, tY
5C12CD 0C 6Fcall Prompt
5C1552 41 44 49 55 53 3D 00.db "RADIUS=",0
5C1DCD 96 6Fcall ParseExpr
5C2058 59 83 31 38 30 00.db tX,tY,tDiv,t1,t8,t0,0
5C27CD 77 71call PrintPi
5C2ACD 4C 70call Pause
5C2DC3 98 40jp Menu_Start
5C30CD E0 6Ecall PutLine
5C33B8 52 00.db "θR",0
5C363E 58ld a, tX
5C38CD 0C 6Fcall Prompt
5C3B41 4E 47 4C 45 3D 00.db "ANGLE=",0
5C423E 59ld a, tY
5C44CD 0C 6Fcall Prompt
5C4752 41 44 49 55 53 3D 00.db "RADIUS=",0
5C4FCD 96 6Fcall ParseExpr
5C5258 59 00.db tX,tY,0
5C55CD 49 70call PrintPause
5C58C3 98 40jp Menu_Start
5C5BFD CB 00 56bit trigDeg, (iy+trigFlags)
5C5F28 3Djr z, SECTOR_AREA_RAD
5C61CD E0 6Ecall PutLine
5C6428 B8 2F 33 36 30 29 C0 
52 B2 00
.db "(θ/360)πR²",0
5C6F3E 58ld a, tX
5C71CD 0C 6Fcall Prompt
5C7444 45 47 52 45 45 53 3D 
00
.db "DEGREES=",0
5C7D3E 59ld a, tY
5C7FCD 0C 6Fcall Prompt
5C8252 41 44 49 55 53 3D 00.db "RADIUS=",0
5C8ACD 96 6Fcall ParseExpr
5C8D58 59 0D 83 33 36 30 00.db tX,tY,tSqr,tDiv,t3,t6,t0,0
5C95CD 77 71call PrintPi
5C98CD 4C 70call Pause
5C9BC3 98 40jp Menu_Start
5C9ECD E0 6Ecall PutLine
5CA1B8 52 B2 2F 32 00.db "θR²/2",0
5CA73E 58ld a, tX
5CA9CD 0C 6Fcall Prompt
5CAC44 45 47 52 45 45 53 3D 
00
.db "DEGREES=",0
5CB53E 59ld a, tY
5CB7CD 0C 6Fcall Prompt
5CBA52 41 44 49 55 53 3D 00.db "RADIUS=",0
5CC2CD 96 6Fcall ParseExpr
5CC558 59 0D 83 32 00.db tX,tY,tSqr,tDiv,t2,0
5CCBCD 49 70call PrintPause
5CCEC3 98 40jp Menu_Start
5CD1FD CB 00 56bit trigDeg, (iy+trigFlags)
5CD528 50jr z, SEGMENT_AREA_RAD
5CD7CD E0 6Ecall PutLine
5CDAB8 C0 52 B2 2F 33 36 30 
2D 00
.db "θπR²/360-",0
5CE4CD 6C 70call AppendStrInlineInit
5CE752 B2 73 69 6E 28 B8 29 
2F 32 00
.db "R²sin(θ)/2",0
5CF2CD 81 70call PrintRightAlignStr
5CF53E 58ld a, tX
5CF7CD 0C 6Fcall Prompt
5CFA41 4E 47 4C 45 3D 00.db "ANGLE=",0
5D013E 59ld a, tY
5D03CD 0C 6Fcall Prompt
5D0652 41 44 49 55 53 3D 00.db "RADIUS=",0
5D0ECD 96 6Fcall ParseExpr
5D1158 AC 59 0D 83 33 36 30 
71 59 0D 83 32 C2 58 00
.db tX,tPi,tY,tSqr,tDiv,t3,t6,t0,tSub,tY,tSqr,tDiv,t2,tSin,tX,0
5D21CD 49 70call PrintPause
5D24C3 98 40jp Menu_Start
5D27CD E0 6Ecall PutLine
5D2A52 B2 2F 32 28 B8 2D 73 
69 6E 28 B8 29 29 00
.db "R²/2(θ-sin(θ))",0
5D393E 58ld a, tX
5D3BCD 0C 6Fcall Prompt
5D3E41 4E 47 4C 45 3D 00.db "ANGLE=",0
5D453E 59ld a, tY
5D47CD 0C 6Fcall Prompt
5D4A52 41 44 49 55 53 3D 00.db "RADIUS=",0
5D52CD 96 6Fcall ParseExpr
5D5559 0D 83 32 10 58 71 C2 
58 00
.db tY,tSqr,tDiv,t2,tLParen,tX,tSub,tSin,tX,0
5D5FCD 49 70call PrintPause
5D62C3 98 40jp Menu_Start
5D65CD 32 75call SubMenu
5D6843 49 52 43 4C 45 20 41 
4E 47 4C 45 53 00
.db "CIRCLE ANGLES",0
5D7606.db 6
5D7731 3A 20 49 4E 53 43 52 
49 42 45 44 20 41 4E 47 
4C 45 00
.db "1: INSCRIBED ANGLE",0
5D8A32 3A 20 54 41 4E 20 43 
48 4F 52 44 20 41 4E 47 
4C 45 00
.db "2: TAN CHORD ANGLE",0
5D9D33 3A 20 43 48 4F 52 44 
20 43 48 4F 52 44 20 41 
4E 47 4C 45 00
.db "3: CHORD CHORD ANGLE",0
5DB234 3A 20 53 45 43 20 53 
45 43 20 41 4E 47 4C 45 
00
.db "4: SEC SEC ANGLE",0
5DC335 3A 20 54 41 4E 20 54 
41 4E 20 41 4E 47 4C 45 
00
.db "5: TAN TAN ANGLE",0
5DD436 3A 20 53 45 43 20 54 
41 4E 20 41 4E 47 4C 45 
00
.db "6: SEC TAN ANGLE",0
5DE5F1 5D.dw INSCRIBED_ANGLE
5DE7F1 5D.dw INSCRIBED_ANGLE
5DE911 5E.dw CHORD_CHORD_ANGLE
5DEB47 5E.dw SEC_TAN_ANGLE
5DED47 5E.dw SEC_TAN_ANGLE
5DEF47 5E.dw SEC_TAN_ANGLE
5DF1CD E0 6Ecall PutLine
5DF441 2F 32 00.db "A/2",0
5DF83E 72ld a, tAns
5DFACD 0C 6Fcall Prompt
5DFD41 4E 47 4C 45 3D 00.db "ANGLE=",0
5E04CD 96 6Fcall ParseExpr
5E0772 83 32 00.db tAns,tDiv,t2,0
5E0BCD 49 70call PrintPause
5E0EC3 98 40jp Menu_Start
5E11CD E0 6Ecall PutLine
5E1428 41 31 2B 41 32 29 2F 
32 00
.db "(A1+A2)/2",0
5E1E3E 58ld a, tX
5E20CD 0C 6Fcall Prompt
5E2341 4E 47 4C 45 3D 00.db "ANGLE=",0
5E2A3E 59ld a, tY
5E2CCD 0C 6Fcall Prompt
5E2F41 4E 47 4C 45 3D 00.db "ANGLE=",0
5E36CD 96 6Fcall ParseExpr
5E3910 58 70 59 11 83 32 00.db tLParen,tX,tAdd,tY,tRParen,tDiv,t2,0
5E41CD 49 70call PrintPause
5E44C3 98 40jp Menu_Start
5E47CD E0 6Ecall PutLine
5E4A28 4F 2D 49 29 2F 32 00.db "(O-I)/2",0
5E523E 58ld a, tX
5E54CD 0C 6Fcall Prompt
5E574F 55 54 20 41 4E 47 4C 
45 3D 00
.db "OUT ANGLE=",0
5E623E 59ld a, tY
5E64CD 0C 6Fcall Prompt
5E6749 4E 20 41 4E 47 4C 45 
3D 00
.db "IN ANGLE=",0
5E71CD 96 6Fcall ParseExpr
5E7410 58 71 59 11 83 32 00.db tLParen,tX,tSub,tY,tRParen,tDiv,t2,0
5E7CCD 49 70call PrintPause
5E7FC3 98 40jp Menu_Start
5E82CD 32 75call SubMenu
5E8543 49 52 43 4C 45 20 41 
4E 47 4C 45 53 00
.db "CIRCLE ANGLES",0
5E9306.db 6
5E9431 3A 20 43 48 4F 52 44 
2D 43 48 4F 52 44 00
.db "1: CHORD-CHORD",0
5EA332 3A 20 53 45 43 2D 53 
45 43 20 49 4E 00
.db "2: SEC-SEC IN",0
5EB133 3A 20 53 45 43 2D 53 
45 43 20 4F 55 54 00
.db "3: SEC-SEC OUT",0
5EC034 3A 20 54 41 4E 2D 53 
45 43 20 49 4E 00
.db "4: TAN-SEC IN",0
5ECE35 3A 20 54 41 4E 2D 53 
45 43 20 4F 55 54 00
.db "5: TAN-SEC OUT",0
5EDD36 3A 20 54 41 4E 2D 53 
45 43 20 54 41 4E 00
.db "6: TAN-SEC TAN",0
5EECF8 5E.dw CHORD_CHORD_LENGTH
5EEE38 5F.dw SEC_SEC_IN_LENGTH
5EF088 5F.dw SEC_SEC_OUT_LENGTH
5EF2E8 5F.dw TAN_SEC_IN_LENGTH
5EF416 60.dw TAN_SEC_OUT_LENGTH
5EF654 60.dw TAN_SEC_TAN_LENGTH
5EF8CD E0 6Ecall PutLine
5EFB4F 4F 2F 41 00.db "OO/A",0
5F003E 58ld a, tX
5F02CD 0C 6Fcall Prompt
5F054F 50 50 20 4C 45 4E 3D 
00
.db "OPP LEN=",0
5F0E3E 59ld a, tY
5F10CD 0C 6Fcall Prompt
5F134F 50 50 20 4C 45 4E 3D 
00
.db "OPP LEN=",0
5F1C3E 72ld a, tAns
5F1ECD 0C 6Fcall Prompt
5F2141 44 4A 20 4C 45 4E 3D 
00
.db "ADJ LEN=",0
5F2ACD 96 6Fcall ParseExpr
5F2D58 59 83 72 00.db tX,tY,tDiv,tAns,0
5F32CD 49 70call PrintPause
5F35C3 98 40jp Menu_Start
5F38CD E0 6Ecall PutLine
5F3B4F 6F 28 4F 6F 2B 4F 69 
29 2F 41 6F 2D 41 6F 00
.db "Oo(Oo+Oi)/Ao-Ao",0
5F4B3E 58ld a, tX
5F4DCD 0C 6Fcall Prompt
5F504F 50 50 20 49 4E 3D 00.db "OPP IN=",0
5F583E 59ld a, tY
5F5ACD 0C 6Fcall Prompt
5F5D4F 50 50 20 4F 55 54 3D 
00
.db "OPP OUT=",0
5F663E 72ld a, tAns
5F68CD 0C 6Fcall Prompt
5F6B41 44 4A 20 4F 55 54 3D 
00
.db "ADJ OUT=",0
5F74CD 96 6Fcall ParseExpr
5F7759 10 59 70 58 11 83 72 
71 72 00
.db tY,tLParen,tY,tAdd,tX,tRParen,tDiv,tAns,tSub,tAns,0
5F82CD 49 70call PrintPause
5F85C3 98 40jp Menu_Start
5F88CD E0 6Ecall PutLine
5F8B28 1A 28 41 69 B2 2B 34 
4F 6F B2 2B 34 4F 69 4F 
6F 29 2D 41 69 29 2F 32 
00
.db "(√(Ai²+4Oo²+4OiOo)-Ai)/2",0
5FA43E 58ld a, tX
5FA6CD 0C 6Fcall Prompt
5FA94F 50 50 20 49 4E 3D 00.db "OPP IN=",0
5FB13E 59ld a, tY
5FB3CD 0C 6Fcall Prompt
5FB64F 50 50 20 4F 55 54 3D 
00
.db "OPP OUT=",0
5FBF3E 72ld a, tAns
5FC1CD 0C 6Fcall Prompt
5FC441 44 4A 20 49 4E 3D 00.db "ADJ IN=",0
5FCCCD 96 6Fcall ParseExpr
5FCF10 BC 72 0D 70 34 59 0D 
70 34 58 59 11 71 72 11 
83 32 00
.db tLParen,tSqrt,tAns,tSqr,tAdd,t4,tY,tSqr,tAdd,t4,tX,tY,tRParen,tSub,tAns,tRParen,tDiv,t2,0
5FE2CD 49 70call PrintPause
5FE5C3 98 40jp Menu_Start
5FE8CD E0 6Ecall PutLine
5FEB54 B2 2F 4F 2D 4F 00.db "T²/O-O",0
5FF23E 58ld a, tX
5FF4CD 0C 6Fcall Prompt
5FF754 41 4E 3D 00.db "TAN=",0
5FFC3E 59ld a, tY
5FFECD 0C 6Fcall Prompt
60014F 55 54 3D 00.db "OUT=",0
6006CD 96 6Fcall ParseExpr
600958 0D 83 59 71 59 00.db tX,tSqr,tDiv,tY,tSub,tY,0
6010CD 49 70call PrintPause
6013C3 98 40jp Menu_Start
6016CD E0 6Ecall PutLine
601928 1A 28 49 B2 2B 34 54 
B2 29 2D 49 29 2F 32 00
.db "(√(I²+4T²)-I)/2",0
60293E 58ld a, tX
602BCD 0C 6Fcall Prompt
602E54 41 4E 3D 00.db "TAN=",0
60333E 59ld a, tY
6035CD 0C 6Fcall Prompt
603849 4E 3D 00.db "IN=",0
603CCD 96 6Fcall ParseExpr
603F10 BC 59 0D 70 34 58 0D 
11 71 59 11 83 32 00
.db tLParen,tSqrt,tY,tSqr,tAdd,t4,tX,tSqr,tRParen,tSub,tY,tRParen,tDiv,t2,0
604ECD 49 70call PrintPause
6051C3 98 40jp Menu_Start
6054CD E0 6Ecall PutLine
60571A 28 4F 28 4F 2B 49 29 
29 00
.db "√(O(O+I))",0
60613E 58ld a, tX
6063CD 0C 6Fcall Prompt
60664F 55 54 3D 00.db "OUT=",0
606B3E 59ld a, tY
606DCD 0C 6Fcall Prompt
607049 4E 3D 00.db "IN=",0
6074CD 96 6Fcall ParseExpr
6077BC 58 10 58 70 59 00.db tSqrt,tX,tLParen,tX,tAdd,tY,0
607ECD 49 70call PrintPause
6081C3 98 40jp Menu_Start
C:\Portable Programs\Latenite\Projects\MathTI83\MathProgs\ConProgs.asm
6084CD E0 6Ecall PutLine
608759 3D 41 58 B2 2B 42 58 
2B 43 00
.db "Y=AX²+BX+C",0
60923E 58ld a, tX
6094CD 0C 6Fcall Prompt
609741 3D 00.db "A=",0
609A3E 59ld a, tY
609CCD 0C 6Fcall Prompt
609F42 3D 00.db "B=",0
60A23E 72ld a, tAns
60A4CD 0C 6Fcall Prompt
60A743 3D 00.db "C=",0
60AACD 6C 70call AppendStrInlineInit
60AD59 3D 00.db "Y=",0
60B0EF E0 4Arst 28h\ .dw _RclX
60B33E 06ld a, 6
60B5EF 99 49rst 28h\ .dw _FormReal
60B821 8E 84ld hl, OP3
60BBCD 5A 70call AppendStr
60BECD 70 70call AppendStrInline
60C128 58 2D 00.db "(X-",0
60C5CD 96 6Fcall ParseExpr
60C8B0 59 83 10 32 58 00.db tChs,tY,tDiv,tLParen,t2,tX,0
60CF3E 06ld a, 6
60D1EF 99 49rst 28h\ .dw _FormReal
60D421 8E 84ld hl, OP3
60D7CD 5A 70call AppendStr
60DACD 70 70call AppendStrInline
60DD29 B2 2B 00.db ")²+",0
60E1CD 96 6Fcall ParseExpr
60E472 71 59 0D 83 10 34 58 
00
.db tAns,tSub,tY,tSqr,tDiv,tLParen,t4,tX,0
60ED3E 06ld a, 6
60EFEF 99 49rst 28h\ .dw _FormReal
60F221 8E 84ld hl, OP3
60F5CD 5A 70call AppendStr
60F8CD 81 70call PrintRightAlignStr
60FBCD 4C 70call Pause
60FEC3 98 40jp Menu_Start
61013E 41ld a, tA
6103CD 0C 6Fcall Prompt
610658 76 3D 00.db "Xv=",0
610A3E 42ld a, tB
610CCD 0C 6Fcall Prompt
610F59 76 3D 00.db "Yv=",0
6113EF 2F 41rst 28h\ .dw _OP1ToOP2
61163E 43ld a, tC
6118CD 0C 6Fcall Prompt
611B58 66 3D 00.db "Xf=",0
611F3E 44ld a, tD
6121CD 0C 6Fcall Prompt
612459 66 3D 00.db "Yf=",0
6128EF 11 41rst 28h\ .dw _CpOP1OP2
612B28 54jr z, GIVEN_VERTEX_AND_FOCUS_HORIZONTAL
612DCD 6C 70call AppendStrInlineInit
613059 3D 00.db "Y=",0
6133CD 96 6Fcall ParseExpr
613631 83 34 83 10 44 71 42 
00
.db t1,tDiv,t4,tDiv,tLParen,tD,tSub,tB,0
613F3E 06ld a, 6
6141EF 99 49rst 28h\ .dw _FormReal
614421 8E 84ld hl, OP3
6147CD 5A 70call AppendStr
614ACD 70 70call AppendStrInline
614D28 58 2D 00.db "(X-",0
6151CD 96 6Fcall ParseExpr
615441 00.db tA,0
61563E 06ld a, 6
6158EF 99 49rst 28h\ .dw _FormReal
615B21 8E 84ld hl, OP3
615ECD 5A 70call AppendStr
6161CD 70 70call AppendStrInline
616429 B2 2B 00.db ")²+",0
6168CD 96 6Fcall ParseExpr
616B42 00.db tB,0
616D3E 06ld a, 6
616FEF 99 49rst 28h\ .dw _FormReal
617221 8E 84ld hl, OP3
6175CD 5A 70call AppendStr
6178CD 81 70call PrintRightAlignStr
617BCD 4C 70call Pause
617EC3 98 40jp Menu_Start
6181CD 6C 70call AppendStrInlineInit
618459 3D 00.db "Y=",0
6187CD 96 6Fcall ParseExpr
618A31 83 34 83 10 43 71 41 
00
.db t1,tDiv,t4,tDiv,tLParen,tC,tSub,tA,0
61933E 06ld a, 6
6195EF 99 49rst 28h\ .dw _FormReal
619821 8E 84ld hl, OP3
619BCD 5A 70call AppendStr
619ECD 70 70call AppendStrInline
61A128 58 2D 00.db "(X-",0
61A5CD 96 6Fcall ParseExpr
61A842 00.db tB,0
61AA3E 06ld a, 6
61ACEF 99 49rst 28h\ .dw _FormReal
61AF21 8E 84ld hl, OP3
61B2CD 5A 70call AppendStr
61B5CD 70 70call AppendStrInline
61B829 B2 2B 00.db ")²+",0
61BCCD 96 6Fcall ParseExpr
61BF41 00.db tA,0
61C13E 06ld a, 6
61C3EF 99 49rst 28h\ .dw _FormReal
61C621 8E 84ld hl, OP3
61C9CD 5A 70call AppendStr
61CCCD 81 70call PrintRightAlignStr
61CFCD 4C 70call Pause
61D2C3 98 40jp Menu_Start
61D53E 02ld a, 2
61D7CD 99 70call InlineOpt
61DA59 3D 00 58 3D 00.db "Y=",0,"X=",0
61E0B7or a
61E1CA E5 62jp z, PARABOLA_INFO_Y
61E4CD E0 6Ecall PutLine
61E758 3D 41 28 59 2D 4B 29 
B2 2B 48 00
.db "X=A(Y-K)²+H",0
61F33E 72ld a, tAns
61F5CD 0C 6Fcall Prompt
61F841 3D 00.db "A=",0
61FB3E 59ld a, tY
61FDCD 0C 6Fcall Prompt
62004B 3D 00.db "K=",0
62033E 58ld a, tX
6205CD 0C 6Fcall Prompt
620848 3D 00.db "H=",0
620BEF D7 4Arst 28h\ .dw _rclAns
620EEF BC 41rst 28h\ .dw _OP2set0
6211EF 11 41rst 28h\ .dw _CPOP1OP2
621438 16jr c, PARABOLA_INFO_X_LEFT
6216CD E0 6Ecall PutLine
621948 4F 52 49 5A 4F 4E 54 
41 4C 20 52 49 47 48 54 
00
.db "HORIZONTAL RIGHT",0
622A18 13jr PARABOLA_INFO_X_CONTINUE
622CCD E0 6Ecall PutLine
622F48 4F 52 49 5A 4F 4E 54 
41 4C 20 4C 45 46 54 00
.db "HORIZONTAL LEFT",0
623FCD 6C 70call AppendStrInlineInit
624256 54 20 00.db "VT ",0
6246CD BA 71call PrintXY
6249CD 6C 70call AppendStrInlineInit
624C41 4F 53 20 59 3D 00.db "AOS Y=",0
6253EF DA 4Arst 28h\ .dw _rclY
62563E 0Ald a, 10
6258EF 99 49rst 28h\ .dw _FormReal
625B21 8E 84ld hl, OP3
625ECD 5A 70call AppendStr
6261CD 81 70call PrintRightAlignStr
6264CD 6C 70call AppendStrInlineInit
626746 4F 43 20 28 00.db "FOC (",0
626DCD 96 6Fcall ParseExpr
627058 70 31 83 10 34 72 00.db tX,tAdd,t1,tDiv,tLParen,t4,tAns,0
62783E 05ld a, 5
627AEF 99 49rst 28h\ .dw _FormReal
627D21 8E 84ld hl, OP3
6280CD 5A 70call AppendStr
6283CD 70 70call AppendStrInline
62862C 00.db ",",0
6288EF DA 4Arst 28h\ .dw _rclY
628B3E 04ld a, 4
628DEF 99 49rst 28h\ .dw _FormReal
629021 8E 84ld hl, OP3
6293CD 5A 70call AppendStr
6296CD 70 70call AppendStrInline
629929 00.db ")",0
629BCD 81 70call PrintRightAlignStr
629ECD 6C 70call AppendStrInlineInit
62A144 49 52 58 20 58 3D 00.db "DIRX X=",0
62A9CD 96 6Fcall ParseExpr
62AC58 71 31 83 10 34 72 00.db tX,tSub,t1,tDiv,tLParen,t4,tAns,0
62B43E 09ld a, 9
62B6EF 99 49rst 28h\ .dw _FormReal
62B921 8E 84ld hl, OP3
62BCCD 5A 70call AppendStr
62BFCD 81 70call PrintRightAlignStr
62C2CD 6C 70call AppendStrInlineInit
62C54C 52 3D 00.db "LR=",0
62C9CD 96 6Fcall ParseExpr
62CC31 83 B2 72 00.db t1,tDiv,tabs,tAns,0
62D13E 0Dld a, 13
62D3EF 99 49rst 28h\ .dw _FormReal
62D621 8E 84ld hl, OP3
62D9CD 5A 70call AppendStr
62DCCD 81 70call PrintRightAlignStr
62DFCD 4C 70call Pause
62E2C3 98 40jp Menu_Start
62E5CD E0 6Ecall PutLine
62E859 3D 41 28 58 2D 48 29 
B2 2B 4B 00
.db "Y=A(X-H)²+K",0
62F43E 72ld a, tAns
62F6CD 0C 6Fcall Prompt
62F941 3D 00.db "A=",0
62FC3E 58ld a, tX
62FECD 0C 6Fcall Prompt
630148 3D 00.db "H=",0
63043E 59ld a, tY
6306CD 0C 6Fcall Prompt
63094B 3D 00.db "K=",0
630CEF D7 4Arst 28h\ .dw _rclAns
630FEF BC 41rst 28h\ .dw _OP2set0
6312EF 11 41rst 28h\ .dw _CPOP1OP2
631538 11jr c, PARABOLA_INFO_Y_DOWN
6317CD E0 6Ecall PutLine
631A56 45 52 54 49 43 41 4C 
20 55 50 00
.db "VERTICAL UP",0
632618 11jr PARABOLA_INFO_Y_CONTINUE
6328CD E0 6Ecall PutLine
632B56 45 52 54 49 43 41 4C 
20 44 4F 57 4E 00
.db "VERTICAL DOWN",0
6339CD 6C 70call AppendStrInlineInit
633C56 54 20 00.db "VT ",0
6340CD BA 71call PrintXY
6343CD 6C 70call AppendStrInlineInit
634641 4F 53 20 58 3D 00.db "AOS X=",0
634DEF E0 4Arst 28h\ .dw _rclX
63503E 0Ald a, 10
6352EF 99 49rst 28h\ .dw _FormReal
635521 8E 84ld hl, OP3
6358CD 5A 70call AppendStr
635BCD 81 70call PrintRightAlignStr
635ECD 6C 70call AppendStrInlineInit
636146 4F 43 20 28 00.db "FOC (",0
6367EF E0 4Arst 28h\ .dw _rclX
636A3E 04ld a, 4
636CEF 99 49rst 28h\ .dw _FormReal
636F21 8E 84ld hl, OP3
6372CD 5A 70call AppendStr
6375CD 70 70call AppendStrInline
63782C 00.db ",",0
637ACD 96 6Fcall ParseExpr
637D59 70 31 83 10 34 72 00.db tY,tAdd,t1,tDiv,tLParen,t4,tAns,0
63853E 05ld a, 5
6387EF 99 49rst 28h\ .dw _FormReal
638A21 8E 84ld hl, OP3
638DCD 5A 70call AppendStr
6390CD 70 70call AppendStrInline
639329 00.db ")",0
6395CD 81 70call PrintRightAlignStr
6398CD 6C 70call AppendStrInlineInit
639B44 49 52 58 20 59 3D 00.db "DIRX Y=",0
63A3CD 96 6Fcall ParseExpr
63A659 71 31 83 10 34 72 00.db tY,tSub,t1,tDiv,tLParen,t4,tAns,0
63AE3E 09ld a, 9
63B0EF 99 49rst 28h\ .dw _FormReal
63B321 8E 84ld hl, OP3
63B6CD 5A 70call AppendStr
63B9CD 81 70call PrintRightAlignStr
63BCCD 6C 70call AppendStrInlineInit
63BF4C 52 3D 00.db "LR=",0
63C3CD 96 6Fcall ParseExpr
63C631 83 B2 72 00.db t1,tDiv,tabs,tAns,0
63CB3E 0Dld a, 13
63CDEF 99 49rst 28h\ .dw _FormReal
63D021 8E 84ld hl, OP3
63D3CD 5A 70call AppendStr
63D6CD 81 70call PrintRightAlignStr
63D9CD 4C 70call Pause
63DCC3 98 40jp Menu_Start
63DFCD E0 6Ecall PutLine
63E241 58 B2 2B 42 59 B2 2B 
43 58 2B 44 59 3D 45 00
.db "AX²+BY²+CX+DY=E",0
63F23E 41ld a, tA
63F4CD 0C 6Fcall Prompt
63F741 3D 00.db "A=",0
63FA3E 42ld a, tB
63FCCD 0C 6Fcall Prompt
63FF42 3D 00.db "B=",0
64023E 43ld a, tC
6404CD 0C 6Fcall Prompt
640743 3D 00.db "C=",0
640A3E 44ld a, tD
640CCD 0C 6Fcall Prompt
640F44 3D 00.db "D=",0
64123E 45ld a, tE
6414CD 0C 6Fcall Prompt
641745 3D 00.db "E=",0
641ACD E0 6Ecall PutLine
641D28 58 2D 48 29 B2 2F 41 
2B 00
.db "(X-H)²/A+",0
6427CD E0 6Ecall PutLine
642A28 59 2D 4B 29 B2 2F 42 
3D 31 00
.db "(Y-K)²/B=1",0
6435CD 96 6Fcall ParseExpr
643845 70 43 0D 83 10 34 41 
11 70 44 0D 83 10 34 42 
00
.db tE,tAdd,tC,tSqr,tDiv,tLParen,t4,tA,tRParen,tAdd,tD,tSqr,tDiv,tLParen,t4,tB,0
6449EF D1 4Arst 28h\ .dw _StoX
644CCD 6C 70call AppendStrInlineInit
644F48 3D 00.db "H=",0
6452CD 96 6Fcall ParseExpr
6455B0 43 83 10 32 41 00.db tChs,tC,tDiv,tLParen,t2,tA,0
645C3E 0Eld a, 14
645EEF 99 49rst 28h\ .dw _FormReal
646121 8E 84ld hl, OP3
6464CD 5A 70call AppendStr
6467CD 81 70call PrintRightAlignStr
646ACD 6C 70call AppendStrInlineInit
646D41 3D 00.db "A=",0
6470CD 96 6Fcall ParseExpr
647358 83 41 00.db tX,tDiv,tA,0
64773E 0Eld a, 14
6479EF 99 49rst 28h\ .dw _FormReal
647C21 8E 84ld hl, OP3
647FCD 5A 70call AppendStr
6482CD 81 70call PrintRightAlignStr
6485CD 6C 70call AppendStrInlineInit
64884B 3D 00.db "K=",0
648BCD 96 6Fcall ParseExpr
648EB0 44 83 10 32 42 00.db tChs,tD,tDiv,tLParen,t2,tB,0
64953E 0Eld a, 14
6497EF 99 49rst 28h\ .dw _FormReal
649A21 8E 84ld hl, OP3
649DCD 5A 70call AppendStr
64A0CD 81 70call PrintRightAlignStr
64A3CD 6C 70call AppendStrInlineInit
64A642 3D 00.db "B=",0
64A9CD 96 6Fcall ParseExpr
64AC58 83 42 00.db tX,tDiv,tB,0
64B03E 0Eld a, 14
64B2EF 99 49rst 28h\ .dw _FormReal
64B521 8E 84ld hl, OP3
64B8CD 5A 70call AppendStr
64BBCD 81 70call PrintRightAlignStr
64BECD 4C 70call Pause
64C1C3 98 40jp Menu_Start
64C4CD E0 6Ecall PutLine
64C728 58 2D 48 29 B2 2F 41 
2B 00
.db "(X-H)²/A+",0
64D1CD E0 6Ecall PutLine
64D428 59 2D 4B 29 B2 2F 42 
3D 31 00
.db "(Y-K)²/B=1",0
64DF3E 58ld a, tX
64E1CD 0C 6Fcall Prompt
64E448 3D 00.db "H=",0
64E73E 41ld a, tA
64E9CD 0C 6Fcall Prompt
64EC41 3D 00.db "A=",0
64EF3E 59ld a, tY
64F1CD 0C 6Fcall Prompt
64F44B 3D 00.db "K=",0
64F73E 42ld a, tB
64F9CD 0C 6Fcall Prompt
64FC42 3D 00.db "B=",0
64FFCD 96 6Fcall ParseExpr
650241 71 42 00.db tA,tSub,tB,0
6506EF BC 41rst 28h\ .dw _OP2set0
6509EF 11 41rst 28h\ .dw _CPOP1OP2
650C38 18jr c, CONIC_INFO_VERTICAL
650E20 48jr nz, CONIC_INFO_HORIZONTAL
6510CD E0 6Ecall PutLine
651343 49 52 43 4C 45 00.db "CIRCLE",0
651ACD 6C 70call AppendStrInlineInit
651D43 54 20 00.db "CT ",0
6521CD BA 71call PrintXY
652418 64jr CONIC_INFO_CONTINUE
6526CD E0 6Ecall PutLine
652956 45 52 54 49 43 41 4C 
00
.db "VERTICAL",0
6532CD 6C 70call AppendStrInlineInit
653543 54 20 00.db "CT ",0
6539CD BA 71call PrintXY
653CCD E0 6Ecall PutLine
653F46 4F 43 20 3D 20 59 20 
2B 2F 2D 00
.db "FOC = Y +/-",0
654BCD 96 6Fcall ParseExpr
654EB2 41 71 42 00.db tAbs,tA,tSub,tB,0
6553CD 38 71call PrintInlineSqrt
655618 32jr CONIC_INFO_CONTINUE
6558CD E0 6Ecall PutLine
655B48 4F 52 49 5A 4F 4E 54 
41 4C 00
.db "HORIZONTAL",0
6566CD 6C 70call AppendStrInlineInit
656943 54 20 00.db "CT ",0
656DCD BA 71call PrintXY
6570CD E0 6Ecall PutLine
657346 4F 43 20 3D 20 58 20 
2B 2F 2D 00
.db "FOC = X +/-",0
657FCD 96 6Fcall ParseExpr
6582B2 41 71 42 00.db tAbs,tA,tSub,tB,0
6587CD 38 71call PrintInlineSqrt
658ACD E0 6Ecall PutLine
658D41 58 49 53 20 4C 45 4E 
47 54 48 53 00
.db "AXIS LENGTHS",0
659ACD 96 6Fcall ParseExpr
659D34 B2 41 00.db t4,tAbs,tA,0
65A1CD 38 71call PrintInlineSqrt
65A4CD 96 6Fcall ParseExpr
65A734 B2 42 00.db t4,tAbs,tB,0
65ABCD 38 71call PrintInlineSqrt
65AECD 4C 70call Pause
65B1CD 96 6Fcall ParseExpr
65B441 42 00.db tA,tB,0
65B7EF BC 41rst 28h\ .dw _OP2set0
65BAEF 11 41rst 28h\ .dw _CPOP1OP2
65BDD2 98 40jp nc, Menu_Start
65C0CD 96 6Fcall ParseExpr
65C341 71 42 00.db tA,tSub,tB,0
65C7EF BC 41rst 28h\ .dw _OP2set0
65CAEF 11 41rst 28h\ .dw _CPOP1OP2
65CD38 1Ajr c, CONIC_INFO_VERTICAL_VTS
65CFCD E0 6Ecall PutLine
65D256 54 53 20 3D 20 58 20 
2B 2F 2D 00
.db "VTS = X +/-",0
65DECD 96 6Fcall ParseExpr
65E1B2 41 00.db tAbs,tA,0
65E4CD 38 71call PrintInlineSqrt
65E718 18jr CONIC_INFO_CONTINUE_VTS
65E9CD E0 6Ecall PutLine
65EC56 54 53 20 3D 20 59 20 
2B 2F 2D 00
.db "VTS = Y +/-",0
65F8CD 96 6Fcall ParseExpr
65FBB2 42 00.db tAbs,tB,0
65FECD 38 71call PrintInlineSqrt
6601CD E0 6Ecall PutLine
660453 4C 4F 50 45 20 4F 46 
20 41 53 59 4D 00
.db "SLOPE OF ASYM",0
6612CD 96 6Fcall ParseExpr
6615B2 42 83 41 00.db tAbs,tB,tDiv,tA,0
661ACD 38 71call PrintInlineSqrt
661DCD 4C 70call Pause
6620C3 98 40jp Menu_Start
66233E 02ld a, 2
6625CD 99 70call InlineOpt
662843 4F 4E 00 53 54 44 20 
46 4F 52 4D 00
.db "CON",0,"STD FORM",0
6635B7or a
6636CA 18 67jp z, CONIC_GRAPHS_CON
6639CD E0 6Ecall PutLine
663C41 58 B2 2B 42 59 B2 2B 
43 58 2B 44 59 3D 45 00
.db "AX²+BY²+CX+DY=E",0
664C3E 41ld a, tA
664ECD 0C 6Fcall Prompt
665141 3D 00.db "A=",0
66543E 42ld a, tB
6656CD 0C 6Fcall Prompt
665942 3D 00.db "B=",0
665C3E 43ld a, tC
665ECD 0C 6Fcall Prompt
666143 3D 00.db "C=",0
66643E 44ld a, tD
6666CD 0C 6Fcall Prompt
666944 3D 00.db "D=",0
666C3E 45ld a, tE
666ECD 0C 6Fcall Prompt
667145 3D 00.db "E=",0
6674CD 96 6Fcall ParseExpr
6677B0 41 83 42 00.db tChs,tA,tDiv,tB,0
667C3E 41ld a, tA
667ECD 37 70call StoOther
6681CD 96 6Fcall ParseExpr
6684B0 43 83 42 00.db tChs,tC,tDiv,tB,0
66893E 43ld a, tC
668BCD 37 70call StoOther
668ECD 96 6Fcall ParseExpr
669144 0D 83 10 34 42 0D 11 
70 45 83 42 00
.db tD,tSqr,tDiv,tLParen,t4,tB,tSqr,tRParen,tAdd,tE,tDiv,tB,0
669E3E 45ld a, tE
66A0CD 37 70call StoOther
66A3CD 96 6Fcall ParseExpr
66A6B0 44 83 10 32 42 00.db tChs,tD,tDiv,tLParen,t2,tB,0
66AD3E 44ld a, tD
66AFCD 37 70call StoOther
66B221 03 5Eld hl, 5E03h
66B522 78 84ld (OP1), hl
66B821 51 00ld hl, tQ
66BBE5push hl
66BC22 7A 84ld (OP1+2), hl
66BF21 0D 00ld hl, CONIC_GRAPHS_CON - CONIC_GRAPHS_STD_EQU
66C2EF 30 43rst 28h\ .dw _CreateEqu
66C513inc de
66C613inc de
66C721 0B 67ld hl, CONIC_GRAPHS_STD_EQU
66CA01 0D 00ld bc, CONIC_GRAPHS_CON - CONIC_GRAPHS_STD_EQU
66CDED B0ldir
66CFEF B1 43rst 28h\ .dw _PushRealO4
66D221 03 5Eld hl, 5E03h
66D522 78 84ld (OP1), hl
66D821 52 00ld hl, tR
66DB22 7A 84ld (OP1+2), hl
66DE21 0C 00ld hl, CONIC_GRAPHS_CON - CONIC_GRAPHS_STD_EQU - 1
66E1EF 30 43rst 28h\ .dw _CreateEqu
66E413inc de
66E513inc de
66E621 0C 67ld hl, CONIC_GRAPHS_STD_EQU+1
66E901 0C 00ld bc, CONIC_GRAPHS_CON - CONIC_GRAPHS_STD_EQU - 1
66ECED B0ldir
66EEEF B1 43rst 28h\ .dw _PushRealO4
66F1EF C1 48rst 28h\ .dw _DrawCmd
66F4EF 90 43rst 28h\ .dw _popRealO1
66F7D7rst rFindSym
66F8EF 51 43rst 28h\ .dw _DelVar
66FBEF C1 48rst 28h\ .dw _DrawCmd
66FEEF 90 43rst 28h\ .dw _popRealO1
6701D7rst rFindSym
6702EF 51 43rst 28h\ .dw _DelVar
6705CD 4C 70call Pause
6708C3 98 40jp Menu_Start
670BB0 BC 41 58 0D 70 43 58 
70 45 11 70 44
.db tChs,tSqrt,tA,tX,tSqr,tAdd,tC,tX,tAdd,tE,tRParen,tAdd,tD
6718CD E0 6Ecall PutLine
671B28 58 2D 48 29 B2 2F 41 
2B 00
.db "(X-H)²/A+",0
6725CD E0 6Ecall PutLine
672828 59 2D 4B 29 B2 2F 42 
3D 31 00
.db "(Y-K)²/B=1",0
67333E 43ld a, tC
6735CD 0C 6Fcall Prompt
673848 3D 00.db "H=",0
673B3E 41ld a, tA
673DCD 0C 6Fcall Prompt
674041 3D 00.db "A=",0
67433E 44ld a, tD
6745CD 0C 6Fcall Prompt
67484B 3D 00.db "K=",0
674B3E 42ld a, tB
674DCD 0C 6Fcall Prompt
675042 3D 00.db "B=",0
675321 03 5Eld hl, 5E03h
675622 78 84ld (OP1), hl
675921 51 00ld hl, tQ
675CE5push hl
675D22 7A 84ld (OP1+2), hl
676021 10 00ld hl, CONIC_GRAPHS_CON_EQU_END - CONIC_GRAPHS_CON_EQU
6763EF 30 43rst 28h\ .dw _CreateEqu
676613inc de
676713inc de
676821 AC 67ld hl, CONIC_GRAPHS_CON_EQU
676B01 10 00ld bc, CONIC_GRAPHS_CON_EQU_END - CONIC_GRAPHS_CON_EQU
676EED B0ldir
6770EF B1 43rst 28h\ .dw _PushRealO4
677321 03 5Eld hl, 5E03h
677622 78 84ld (OP1), hl
677921 52 00ld hl, tR
677C22 7A 84ld (OP1+2), hl
677F21 0F 00ld hl, CONIC_GRAPHS_CON_EQU_END - CONIC_GRAPHS_CON_EQU - 1
6782EF 30 43rst 28h\ .dw _CreateEqu
678513inc de
678613inc de
678721 AD 67ld hl, CONIC_GRAPHS_CON_EQU+1
678A01 0F 00ld bc, CONIC_GRAPHS_CON_EQU_END - CONIC_GRAPHS_CON_EQU - 1
678DED B0ldir
678FEF B1 43rst 28h\ .dw _PushRealO4
6792EF C1 48rst 28h\ .dw _DrawCmd
6795EF 90 43rst 28h\ .dw _popRealO1
6798D7rst rFindSym
6799EF 51 43rst 28h\ .dw _DelVar
679CEF C1 48rst 28h\ .dw _DrawCmd
679FEF 90 43rst 28h\ .dw _popRealO1
67A2D7rst rFindSym
67A3EF 51 43rst 28h\ .dw _DelVar
67A6CD 4C 70call Pause
67A9C3 98 40jp Menu_Start
67ACB0 BC 42 71 42 10 58 71 
43 11 0D 83 41 11 70 44
.db tChs,tSqrt,tB,tSub,tB,tLParen,tX,tSub,tC,tRParen,tSqr,tDiv,tA,tRParen,tAdd,tD
C:\Portable Programs\Latenite\Projects\MathTI83\MathProgs\StaProgs.asm
67BCCD E0 6Ecall PutLine
67BF59 3D 50 28 31 2B 52 2F 
4E 29 5E 28 4E 54 29 00
.db "Y=P(1+R/N)^(NT)",0
67CF3E 04ld a, 4
67D1CD 99 70call InlineOpt
67D459 3F 00 50 3F 00 52 3F 
00 54 3F 00
.db "Y?",0,"P?",0,"R?",0,"T?",0
67E0FE 01cp 1
67E228 3Fjr z, COMPOUND_INTEREST_P
67E4FE 02cp 2
67E628 72jr z, COMPOUND_INTEREST_R
67E8FE 03cp 3
67EACA 92 68jp z, COMPOUND_INTEREST_T
67ED3E 41ld a, tA
67EFCD 0C 6Fcall Prompt
67F250 3D 00.db "P=",0
67F53E 42ld a, tB
67F7CD 0C 6Fcall Prompt
67FA52 3D 00.db "R=",0
67FD3E 43ld a, tC
67FFCD 0C 6Fcall Prompt
68024E 3D 00.db "N=",0
68053E 44ld a, tD
6807CD 0C 6Fcall Prompt
680A54 3D 00.db "T=",0
680DCD 96 6Fcall ParseExpr
681041 10 31 70 42 83 43 11 
F0 10 43 44 00
.db tA,tLParen,t1,tAdd,tB,tDiv,tC,tRParen,tPower,tLParen,tC,tD,0
681DCD 49 70call PrintPause
6820C3 98 40jp Menu_Start
68233E 41ld a, tA
6825CD 0C 6Fcall Prompt
682859 3D 00.db "Y=",0
682B3E 42ld a, tB
682DCD 0C 6Fcall Prompt
683052 3D 00.db "R=",0
68333E 43ld a, tC
6835CD 0C 6Fcall Prompt
68384E 3D 00.db "N=",0
683B3E 44ld a, tD
683DCD 0C 6Fcall Prompt
684054 3D 00.db "T=",0
6843CD 96 6Fcall ParseExpr
684641 83 10 31 70 42 83 43 
11 F0 10 43 44 00
.db tA,tDiv,tLParen,t1,tAdd,tB,tDiv,tC,tRParen,tPower,tLParen,tC,tD,0
6854CD 49 70call PrintPause
6857C3 98 40jp Menu_Start
685A3E 41ld a, tA
685CCD 0C 6Fcall Prompt
685F59 3D 00.db "Y=",0
68623E 42ld a, tB
6864CD 0C 6Fcall Prompt
686750 3D 00.db "P=",0
686A3E 43ld a, tC
686CCD 0C 6Fcall Prompt
686F4E 3D 00.db "N=",0
68723E 44ld a, tD
6874CD 0C 6Fcall Prompt
687754 3D 00.db "T=",0
687ACD 96 6Fcall ParseExpr
687D43 10 10 43 44 11 F1 10 
41 83 42 11 71 31 00
.db tC,tLParen,tLParen,tC,tD,tRParen,tXRoot,tLParen,tA,tDiv,tB,tRParen,tSub,t1,0
688CCD 49 70call PrintPause
688FC3 98 40jp Menu_Start
68923E 41ld a, tA
6894CD 0C 6Fcall Prompt
689759 3D 00.db "Y=",0
689A3E 42ld a, tB
689CCD 0C 6Fcall Prompt
689F50 3D 00.db "P=",0
68A23E 43ld a, tC
68A4CD 0C 6Fcall Prompt
68A752 3D 00.db "R=",0
68AA3E 44ld a, tD
68ACCD 0C 6Fcall Prompt
68AF4E 3D 00.db "N=",0
68B2CD 96 6Fcall ParseExpr
68B5C0 41 83 42 10 83 11 44 
C0 31 70 43 83 44 00
.db tlog,tA,tDiv,tB,tLParen,tDiv,tRParen,tD,tlog,t1,tAdd,tC,tDiv,tD,0
68C4CD 49 70call PrintPause
68C7C3 98 40jp Menu_Start
68CACD E0 6Ecall PutLine
68CD59 3D 50 28 31 2B 52 29 
5E 54 00
.db "Y=P(1+R)^T",0
68D83E 04ld a, 4
68DACD 99 70call InlineOpt
68DD59 3F 00 50 3F 00 52 3F 
00 54 3F 00
.db "Y?",0,"P?",0,"R?",0,"T?",0
68E9FE 01cp 1
68EB28 33jr z, SIMPLIFIED_COMP_INT_P
68EDFE 02cp 2
68EF28 5Ajr z, SIMPLIFIED_COMP_INT_R
68F1FE 03cp 3
68F3CA 76 69jp z, SIMPLIFIED_COMP_INT_T
68F63E 41ld a, tA
68F8CD 0C 6Fcall Prompt
68FB50 3D 00.db "P=",0
68FE3E 42ld a, tB
6900CD 0C 6Fcall Prompt
690352 3D 00.db "R=",0
69063E 43ld a, tC
6908CD 0C 6Fcall Prompt
690B54 3D 00.db "T=",0
690ECD 96 6Fcall ParseExpr
691141 10 31 70 42 11 F0 43 
00
.db tA,tLParen,t1,tAdd,tB,tRParen,tPower,tC,0
691ACD 49 70call PrintPause
691DC3 98 40jp Menu_Start
69203E 41ld a, tA
6922CD 0C 6Fcall Prompt
692559 3D 00.db "Y=",0
69283E 42ld a, tB
692ACD 0C 6Fcall Prompt
692D52 3D 00.db "R=",0
69303E 43ld a, tC
6932CD 0C 6Fcall Prompt
693554 3D 00.db "T=",0
6938CD 96 6Fcall ParseExpr
693B41 83 10 31 70 42 11 F0 
43 00
.db tA,tDiv,tLParen,t1,tAdd,tB,tRParen,tPower,tC,0
6945CD 49 70call PrintPause
6948C3 98 40jp Menu_Start
694B3E 41ld a, tA
694DCD 0C 6Fcall Prompt
695059 3D 00.db "Y=",0
69533E 42ld a, tB
6955CD 0C 6Fcall Prompt
695850 3D 00.db "P=",0
695B3E 43ld a, tC
695DCD 0C 6Fcall Prompt
696054 3D 00.db "T=",0
6963CD 96 6Fcall ParseExpr
696643 F1 10 41 83 42 11 71 
31 00
.db tC,tXRoot,tLParen,tA,tDiv,tB,tRParen,tSub,t1,0
6970CD 49 70call PrintPause
6973C3 98 40jp Menu_Start
69763E 41ld a, tA
6978CD 0C 6Fcall Prompt
697B59 3D 00.db "Y=",0
697E3E 42ld a, tB
6980CD 0C 6Fcall Prompt
698350 3D 00.db "P=",0
69863E 43ld a, tC
6988CD 0C 6Fcall Prompt
698B52 3D 00.db "R=",0
698ECD 96 6Fcall ParseExpr
6991C0 41 83 42 10 83 C0 31 
70 43 00
.db tlog,tA,tDiv,tB,tLParen,tDiv,tlog,t1,tAdd,tC,0
699CCD 49 70call PrintPause
699FC3 98 40jp Menu_Start
69A2CD E0 6Ecall PutLine
69A559 3D 41 65 5E 28 4B 54 
29 00
.db "Y=Ae^(KT)",0
69AF3E 04ld a, 4
69B1CD 99 70call InlineOpt
69B459 3F 00 50 3F 00 52 3F 
00 54 3F 00
.db "Y?",0,"P?",0,"R?",0,"T?",0
69C0FE 01cp 1
69C228 2Ejr z, CONTINUOUS_COMP_INT_P
69C4FE 02cp 2
69C628 51jr z, CONTINUOUS_COMP_INT_R
69C8FE 03cp 3
69CA28 76jr z, CONTINUOUS_COMP_INT_T
69CC3E 58ld a, tX
69CECD 0C 6Fcall Prompt
69D150 3D 00.db "P=",0
69D43E 59ld a, tY
69D6CD 0C 6Fcall Prompt
69D952 3D 00.db "R=",0
69DC3E 72ld a, tAns
69DECD 0C 6Fcall Prompt
69E154 3D 00.db "T=",0
69E4CD 96 6Fcall ParseExpr
69E758 BF 59 72 00.db tX,tExp,tY,tAns,0
69ECCD 49 70call PrintPause
69EFC3 98 40jp Menu_Start
69F23E 58ld a, tX
69F4CD 0C 6Fcall Prompt
69F759 3D 00.db "Y=",0
69FA3E 59ld a, tY
69FCCD 0C 6Fcall Prompt
69FF52 3D 00.db "R=",0
6A023E 72ld a, tAns
6A04CD 0C 6Fcall Prompt
6A0754 3D 00.db "T=",0
6A0ACD 96 6Fcall ParseExpr
6A0D58 83 BF 59 72 00.db tX,tDiv,tExp,tY,tAns,0
6A13CD 49 70call PrintPause
6A16C3 98 40jp Menu_Start
6A193E 58ld a, tX
6A1BCD 0C 6Fcall Prompt
6A1E59 3D 00.db "Y=",0
6A213E 59ld a, tY
6A23CD 0C 6Fcall Prompt
6A2650 3D 00.db "P=",0
6A293E 72ld a, tAns
6A2BCD 0C 6Fcall Prompt
6A2E54 3D 00.db "T=",0
6A31CD 96 6Fcall ParseExpr
6A34BE 58 83 59 10 83 72 00.db tLn,tX,tDiv,tY,tLParen,tDiv,tAns,0
6A3CCD 49 70call PrintPause
6A3FC3 98 40jp Menu_Start
6A423E 58ld a, tX
6A44CD 0C 6Fcall Prompt
6A4759 3D 00.db "Y=",0
6A4A3E 59ld a, tY
6A4CCD 0C 6Fcall Prompt
6A4F50 3D 00.db "P=",0
6A523E 72ld a, tAns
6A54CD 0C 6Fcall Prompt
6A5752 3D 00.db "R=",0
6A5ACD 96 6Fcall ParseExpr
6A5DBE 58 83 59 10 83 72 00.db tLn,tX,tDiv,tY,tLParen,tDiv,tAns,0
6A65CD 49 70call PrintPause
6A68C3 98 40jp Menu_Start
6A6BCD E0 6Ecall PutLine
6A6E45 4E 54 45 52 20 41 53 
20 4C 49 53 54 00
.db "ENTER AS LIST",0
6A7C3E 72ld a, tAns
6A7ECD 0C 6Fcall Prompt
6A8144 41 54 41 3D 00.db "DATA=",0
6A87CD 6C 70call AppendStrInlineInit
6A8A4D 45 41 4E 3D 00.db "MEAN=",0
6A90CD 96 6Fcall ParseExpr
6A9321 72 00.db tMean,tAns,0
6A963E 0Bld a, 11
6A98EF 99 49rst 28h\ .dw _FormReal
6A9B21 8E 84ld hl, OP3
6A9ECD 5A 70call AppendStr
6AA1CD 81 70call PrintRightAlignStr
6AA4CD 6C 70call AppendStrInlineInit
6AA74D 45 44 49 41 4E 3D 00.db "MEDIAN=",0
6AAFCD 96 6Fcall ParseExpr
6AB21F 72 00.db tMedian,tAns,0
6AB53E 09ld a, 9
6AB7EF 99 49rst 28h\ .dw _FormReal
6ABA21 8E 84ld hl, OP3
6ABDCD 5A 70call AppendStr
6AC0CD 81 70call PrintRightAlignStr
6AC3CD 96 6Fcall ParseExpr
6AC6B6 10 72 71 21 72 11 11 
0D 11 83 B5 72 00
.db tsum,tLParen,tAns,tSub,tMean,tAns,tRParen,tRParen,tSqr,tRParen,tDiv,tDim,tAns,0
6AD4CD 6C 70call AppendStrInlineInit
6AD756 41 52 49 41 4E 43 45 
3D 00
.db "VARIANCE=",0
6AE13E 07ld a, 7
6AE3EF 99 49rst 28h\ .dw _FormReal
6AE621 8E 84ld hl, OP3
6AE9CD 5A 70call AppendStr
6AECCD 81 70call PrintRightAlignStr
6AEFCD 62 71call SqRoot
6AF2CD 6C 70call AppendStrInlineInit
6AF553 54 44 20 44 45 56 3D 
00
.db "STD DEV=",0
6AFE3E 08ld a, 8
6B00EF 99 49rst 28h\ .dw _FormReal
6B0321 8E 84ld hl, OP3
6B06CD 5A 70call AppendStr
6B09CD 81 70call PrintRightAlignStr
6B0CCD E3 6Bcall DATA_INFO_TEMP_NAME
6B0F21 01 00ld hl, 1
6B12EF 15 43rst 28h\ .dw _CreateRList
6B1521 00 00ld hl, 0
6B18E5push hl
6B19EF 52 4Brst 28h\ .dw _AnsName
6B1CD7rst rFindSym
6B1D1Ald a, (de)
6B1EB7or a
6B1FCA CA 6Bjp z, DATA_INFO_MODE_BREAK
6B2221 01 00ld hl, 1
6B25EF 36 46rst 28h\ .dw _GetLToOP1
6B28EF BA 43rst 28h\ .dw _PushRealO1
6B2BEF 52 4Brst 28h\ .dw _AnsName
6B2ED7rst rFindSym
6B2FE6 1Fand 1Fh
6B3162ld h, d
6B326Bld l, e
6B334Eld c, (hl)
6B3423inc hl
6B3546ld b, (hl)
6B36C5push bc
6B3721 01 00ld hl, 1
6B3A01 01 00ld bc, 1
6B3DEF 2F 4Arst 28h\ .dw _DelListEl
6B4021 01 00ld hl, 1
6B43E5push hl
6B4421 00 00ld hl, 0
6B47E5push hl
6B48EF 52 4Brst 28h\ .dw _AnsName
6B4BE1pop hl
6B4C23inc hl
6B4DC1pop bc
6B4ED1pop de
6B4FEF 0C 40rst 28h\ .dw _CpHLDE
6B5230 2Ejr nc, DATA_INFO_MODE_FIND_BREAK
6B54D5push de
6B55C5push bc
6B56E5push hl
6B57D7rst rFindSym
6B58E1pop hl
6B59E5push hl
6B5AEF 36 46rst 28h\ .dw _GetLToOP1
6B5DEF 8D 43rst 28h\ .dw _PopRealO2
6B60EF B7 43rst 28h\ .dw _PushRealO2
6B63EF 11 41rst 28h\ .dw _CpOP1OP2
6B6620 E0jr nz, DATA_INFO_MODE_FIND_LOOP
6B68E1pop hl
6B69D1pop de
6B6AC1pop bc
6B6B2Bdec hl
6B6C13inc de
6B6D0Bdec bc
6B6EC5push bc
6B6FD5push de
6B70E5push hl
6B71EF 52 4Brst 28h\ .dw _AnsName
6B74D7rst rFindSym
6B75E6 1Fand 1Fh
6B77C1pop bc
6B78C5push bc
6B7903inc bc
6B7A21 01 00ld hl, 1
6B7DEF 2F 4Arst 28h\ .dw _DelListEl
6B8018 C6jr DATA_INFO_MODE_FIND_LOOP
6B8260ld h, b
6B8369ld l, c
6B84D1pop de
6B85EF 0C 40rst 28h\ .dw _CpHLDE
6B8838 39jr c, DATA_INFO_MODE_CONTINUE
6B8AE5push hl
6B8B28 20jr z, DATA_INFO_MODE_ADD
6B8DCD E3 6Bcall DATA_INFO_TEMP_NAME
6B90D7rst rFindSym
6B91D5push de
6B9262ld h, d
6B936Bld l, e
6B944Eld c, (hl)
6B9523inc hl
6B9646ld b, (hl)
6B9760ld h, b
6B9869ld l, c
6B992Bdec hl
6B9A01 02 00ld bc, 2
6B9DEF 2F 4Arst 28h\ .dw _DelListEl
6BA0EF 90 43rst 28h\ .dw _PopRealO1
6BA3D1pop de
6BA421 01 00ld hl, 1
6BA7EF 45 46rst 28h\ .dw _PutToL
6BAAC3 19 6Bjp DATA_INFO_MODE_LOOP
6BADCD E3 6Bcall DATA_INFO_TEMP_NAME
6BB0D7rst rFindSym
6BB1E6 1Fand 1Fh
6BB3EF 29 4Arst 28h\ .dw _IncLstSize
6BB6D5push de
6BB7E5push hl
6BB8EF 90 43rst 28h\ .dw _PopRealO1
6BBBE1pop hl
6BBCD1pop de
6BBDEF 45 46rst 28h\ .dw _PutToL
6BC0C3 19 6Bjp DATA_INFO_MODE_LOOP
6BC3D5push de
6BC4EF 90 43rst 28h\ .dw _PopRealO1
6BC7C3 19 6Bjp DATA_INFO_MODE_LOOP
6BCAE1pop hl
6BCBCD E0 6Ecall PutLine
6BCE4D 4F 44 45 3D 00.db "MODE=",0
6BD4CD E3 6Bcall DATA_INFO_TEMP_NAME
6BD7EF 7E 49rst 28h\ .dw _FormDisp
6BDAEF 50 4Arst 28h\ .dw _CleanAll
6BDDCD 4C 70call Pause
6BE0C3 98 40jp Menu_Start
6BE321 01 24ld hl, 2401h
6BE622 78 84ld (OP1), hl
6BE92A 2A 98ld hl, (pTempCnt)
6BEC22 7A 84ld (OP1+2), hl
6BEFC9ret
6BF0CD E0 6Ecall PutLine
6BF332 1A 50 28 31 2D 50 29 
2F 4E 00
.db "2√P(1-P)/N",0
6BFE3E 58ld a, tX
6C00CD 0C 6Fcall Prompt
6C0350 45 52 43 45 4E 54 3D 
00
.db "PERCENT=",0
6C0C3E 59ld a, tY
6C0ECD 0C 6Fcall Prompt
6C114E 55 4D 42 45 52 3D 00.db "NUMBER=",0
6C19CD 96 6Fcall ParseExpr
6C1C32 BC 58 10 31 71 58 11 
83 59 00
.db t2,tSqrt,tX,tLParen,t1,tSub,tX,tRParen,tDiv,tY,0
6C27CD 49 70call PrintPause
6C2AC3 98 40jp Menu_Start
6C2DCD E0 6Ecall PutLine
6C3050 28 31 2D 50 29 2F 28 
4D 2F 32 29 B2 00
.db "P(1-P)/(M/2)²",0
6C3E3E 58ld a, tX
6C40CD 0C 6Fcall Prompt
6C4350 45 52 43 45 4E 54 3D 
00
.db "PERCENT=",0
6C4C3E 59ld a, tY
6C4ECD 0C 6Fcall Prompt
6C514D 41 52 47 49 4E 3D 00.db "MARGIN=",0
6C59CD 96 6Fcall ParseExpr
6C5C58 10 31 71 58 11 83 10 
59 83 32 11 0D 00
.db tX,tLParen,t1,tSub,tX,tRParen,tDiv,tLParen,tY,tDiv,t2,tRParen,tSqr,0
6C6ACD 49 70call PrintPause
6C6DC3 98 40jp Menu_Start
C:\Portable Programs\Latenite\Projects\MathTI83\MathProgs\PhyProgs.asm
6C703E 41ld a, tA
6C72CD 0C 6Fcall Prompt
6C7556 31 52 3D 00.db "V1R=",0
6C7A3E 42ld a, tB
6C7CCD 0C 6Fcall Prompt
6C7F56 31 B8 3D 00.db "V1θ=",0
6C843E 43ld a, tC
6C86CD 0C 6Fcall Prompt
6C8956 32 52 3D 00.db "V2R=",0
6C8E3E 44ld a, tD
6C90CD 0C 6Fcall Prompt
6C9356 32 B8 3D 00.db "V2θ=",0
6C98CD 6C 70call AppendStrInlineInit
6C9B28 00.db "(",0
6C9DCD 96 6Fcall ParseExpr
6CA041 C4 42 00.db tA,tCos,tB,0
6CA4EF D1 4Arst 28h\ .dw _StoX
6CA73E 06ld a, 6
6CA9EF 99 49rst 28h\ .dw _FormReal
6CAC21 8E 84ld hl, OP3
6CAFCD 5A 70call AppendStr
6CB2CD 70 70call AppendStrInline
6CB52C 00.db ",",0
6CB7CD 96 6Fcall ParseExpr
6CBA41 C2 42 00.db tA,tSin,tB,0
6CBEEF C8 4Arst 28h\ .dw _StoY
6CC13E 07ld a, 7
6CC3EF 99 49rst 28h\ .dw _FormReal
6CC621 8E 84ld hl, OP3
6CC9CD 5A 70call AppendStr
6CCCCD 70 70call AppendStrInline
6CCF29 00.db ")",0
6CD1CD 81 70call PrintRightAlignStr
6CD4EF E0 4Arst 28h\ .dw _RclX
6CD73E 41ld a, tA
6CD9CD 37 70call StoOther
6CDCEF DA 4Arst 28h\ .dw _RclY
6CDF3E 42ld a, tB
6CE1CD 37 70call StoOther
6CE4CD 6C 70call AppendStrInlineInit
6CE728 00.db "(",0
6CE9CD 96 6Fcall ParseExpr
6CEC43 C4 44 00.db tC,tCos,tD,0
6CF0EF D1 4Arst 28h\ .dw _StoX
6CF33E 06ld a, 6
6CF5EF 99 49rst 28h\ .dw _FormReal
6CF821 8E 84ld hl, OP3
6CFBCD 5A 70call AppendStr
6CFECD 70 70call AppendStrInline
6D012C 00.db ",",0
6D03CD 96 6Fcall ParseExpr
6D0643 C2 44 00.db tC,tSin,tD,0
6D0AEF C8 4Arst 28h\ .dw _StoY
6D0D3E 07ld a, 7
6D0FEF 99 49rst 28h\ .dw _FormReal
6D1221 8E 84ld hl, OP3
6D15CD 5A 70call AppendStr
6D18CD 70 70call AppendStrInline
6D1B29 00.db ")",0
6D1DCD 81 70call PrintRightAlignStr
6D20EF E0 4Arst 28h\ .dw _RclX
6D233E 43ld a, tC
6D25CD 37 70call StoOther
6D28EF DA 4Arst 28h\ .dw _RclY
6D2B3E 44ld a, tD
6D2DCD 37 70call StoOther
6D30CD 6C 70call AppendStrInlineInit
6D3328 00.db "(",0
6D35CD 96 6Fcall ParseExpr
6D3841 70 43 00.db tA,tAdd,tC,0
6D3CEF D1 4Arst 28h\ .dw _StoX
6D3F3E 06ld a, 6
6D41EF 99 49rst 28h\ .dw _FormReal
6D4421 8E 84ld hl, OP3
6D47CD 5A 70call AppendStr
6D4ACD 70 70call AppendStrInline
6D4D2C 00.db ",",0
6D4FCD 96 6Fcall ParseExpr
6D5242 70 44 00.db tB,tAdd,tD,0
6D56EF C8 4Arst 28h\ .dw _StoY
6D593E 07ld a, 7
6D5BEF 99 49rst 28h\ .dw _FormReal
6D5E21 8E 84ld hl, OP3
6D61CD 5A 70call AppendStr
6D64CD 70 70call AppendStrInline
6D6729 00.db ")",0
6D69CD 81 70call PrintRightAlignStr
6D6CCD 6C 70call AppendStrInlineInit
6D6F28 00.db "(",0
6D71CD 96 6Fcall ParseExpr
6D741B 58 2B 59 00.db tRToPr,tX,tComma,tY,0
6D793E 06ld a, 6
6D7BEF 99 49rst 28h\ .dw _FormReal
6D7E21 8E 84ld hl, OP3
6D81CD 5A 70call AppendStr
6D84CD 70 70call AppendStrInline
6D872C 00.db ",",0
6D89CD 96 6Fcall ParseExpr
6D8C1C 58 2B 59 00.db tRToPo,tX,tComma,tY,0
6D913E 07ld a, 7
6D93EF 99 49rst 28h\ .dw _FormReal
6D9621 8E 84ld hl, OP3
6D99CD 5A 70call AppendStr
6D9CCD 70 70call AppendStrInline
6D9F29 00.db ")",0
6DA1CD 81 70call PrintRightAlignStr
6DA4CD 4C 70call Pause
6DA7C3 98 40jp Menu_Start
6DAA3E 58ld a, tX
6DACCD 0C 6Fcall Prompt
6DAFB8 31 3D 00.db "θ1=",0
6DB33E 59ld a, tY
6DB5CD 0C 6Fcall Prompt
6DB8B8 32 3D 00.db "θ2=",0
6DBC3E 72ld a, tAns
6DBECD 0C 6Fcall Prompt
6DC146 3D 00.db "F=",0
6DC4CD 96 6Fcall ParseExpr
6DC772 83 10 C4 58 11 C2 59 
10 83 C4 59 10 70 C2 58 
00
.db tAns,tDiv,tLParen,tCos,tX,tRParen,tSin,tY,tLParen,tDiv,tCos,tY,tLParen,tAdd,tSin,tX,0
6DD8EF 7E 49rst 28h\ .dw _FormDisp
6DDBCD 96 6Fcall ParseExpr
6DDE72 83 10 C4 59 11 C2 58 
10 83 C4 58 10 70 C2 59 
00
.db tAns,tDiv,tLParen,tCos,tY,tRParen,tSin,tX,tLParen,tDiv,tCos,tX,tLParen,tAdd,tSin,tY,0
6DEFCD 49 70call PrintPause
6DF2C3 98 40jp Menu_Start
6DF5CD E0 6Ecall PutLine
6DF863 6F 73 11 28 28 75 0C 
76 29 2F 00
.db "cos",11h,"((u",0Ch,"v)/",0
6E04CD E0 6Ecall PutLine
6E0728 6D 61 67 28 75 29 2A 
6D 61 67 28 76 29 29 00
.db "(mag(u)*mag(v))",0
6E173E 41ld a, tA
6E19CD 0C 6Fcall Prompt
6E1C75 69 3D 00.db "ui=",0
6E203E 42ld a, tB
6E22CD 0C 6Fcall Prompt
6E2575 6A 3D 00.db "uj=",0
6E293E 43ld a, tC
6E2BCD 0C 6Fcall Prompt
6E2E76 69 3D 00.db "vi=",0
6E323E 44ld a, tD
6E34CD 0C 6Fcall Prompt
6E3776 6A 3D 00.db "vj=",0
6E3BCD 96 6Fcall ParseExpr
6E3EC5 10 41 43 70 42 44 11 
83
.db tACos,tLParen,tA,tC,tAdd,tB,tD,tRParen,tDiv
6E4710 BC 41 0D 70 42 0D 11 
BC 43 0D 70 44 0D 00
.db tLParen,tSqrt,tA,tSqr,tAdd,tB,tSqr,tRParen,tSqrt,tC,tSqr,tAdd,tD,tSqr,0
6E56CD 49 70call PrintPause
6E59C3 98 40jp Menu_Start
C:\Portable Programs\Latenite\Projects\MathTI83\MathVect.asm
6E5C51 42.dw QUADRATIC_FORMULA
6E5E62 44.dw SYSTEMS_OF_EQUATIONS
6E60D5 44.dw REDUCING_RADICALS
6E6259 45.dw CUBIC_FORMULA
6E6448 46.dw BINOMIAL_THEOREM
6E66BB 46.dw SEQUENCES
6E68D9 4A.dw 2_POINTS
6E6A8A 4B.dw POINT_TO_LINE
6E6C0E 4C.dw RADIANS_TO_DEGREES
6E6E83 4C.dw 2_POINTS_3D
6E704D 4D.dw POLAR_COORDINATES
6E7202 4E.dw SURFACE_AREA
6E74B7 4F.dw VOLUME
6E76BB 50.dw PYTHAGOREAN_THEOREM
6E7824 51.dw HERONS_FORMULA
6E7A94 51.dw TRIG_ANGLE_AND_SIDE
6E7C86 52.dw SOLVE_TRIANGLE
6E7E76 58.dw AREA_GIVEN_SAS
6E80BB 58.dw HEIGHT_GIVEN_ASA
6E8256 59.dw UNIT_CIRCLE
6E84F1 5B.dw ARC_LENGTH
6E865B 5C.dw SECTOR_AREA
6E88D1 5C.dw SEGMENT_AREA
6E8A65 5D.dw CIRCLE_ANGLES
6E8C82 5E.dw CIRCLE_LENGTHS
6E8E84 60.dw VERTEX_FORM
6E9001 61.dw GIVEN_VERTEX_AND_FOCUS
6E92D5 61.dw PARABOLA_INFO
6E94DF 63.dw CONIC_FORM
6E96C4 64.dw CONIC_INFO
6E9823 66.dw CONIC_GRAPHS
6E9ABC 67.dw COMPOUND_INTEREST
6E9CCA 68.dw SIMPLIFIED_COMP_INT
6E9EA2 69.dw CONTINUOUS_COMP_INT
6EA06B 6A.dw DATA_INFO
6EA2F0 6B.dw MARGIN_OF_ERROR
6EA42D 6C.dw NUMBER_FROM_ME
6EA670 6C.dw ADDING_POSITION_VECTORS
6EA8AA 6D.dw CABLE_TENSION
6EAAF5 6D.dw ANGLE_BETWEEN_VECTORS
C:\Portable Programs\Latenite\Projects\MathTI83\MathFunc.asm
6EACF5push AF
6EADD5push DE
6EAEDD E5push IX
6EB07ELD A,(HL)
6EB123INC HL
6EB2B7OR A
6EB328 05JR Z, VputS20
6EB5EF 5E 45rst 28h\ .dw _VPutMap
6EB830 F6JR NC, VPutS10
6EBADD E1pop IX
6EBCD1pop DE
6EBDF1pop AF
6EBEC9ret
6EBFC5push BC
6EC0F5push AF
6EC13A A6 97ld A,(winBtm)
6EC447ld B,A
6EC57Eld A,(HL)
6EC623inc HL
6EC7B7or A
6EC837scf
6EC928 09jr Z, PutS20
6ECBEF 04 45rst 28h\ .dw _PutC
6ECE3A 4B 84ld A,(curRow)
6ED1B8cp B
6ED238 F1jr C,PutS10
6ED4ED 4B 4B 84ld BC, (curRow)
6ED8ED 43 88 85ld (textShadCur), BC
6EDCC1pop BC
6EDD78ld A,B
6EDEC1pop BC
6EDFC9ret
6EE0E1pop HL
6EE1C5push BC
6EE2F5push AF
6EE33A A6 97ld A,(winBtm)
6EE647ld B,A
6EE77Eld A,(HL)
6EE823inc HL
6EE9B7or A
6EEA37scf
6EEB28 09jr Z, PutLine20
6EEDEF 04 45rst 28h\ .dw _PutC
6EF03A 4B 84ld A,(curRow)
6EF3B8cp B
6EF438 F1jr C,PutLine10
6EF6ED 4B 4B 84ld BC, (curRow)
6EFAED 43 88 85ld (textShadCur), BC
6EFEC1pop BC
6EFF78ld A,B
6F00C1pop BC
6F01E5push HL
6F02F5push AF
6F033A 4C 84ld A, (curCol)
6F06B7or A
6F07C4 8C 6Fcall NZ, NewLine
6F0AF1pop AF
6F0BC9ret
6F0CE1pop hl
6F0D11 5F 86ld de,ioPrompt
6F1047ld b,a
6F11EF E3 44rst 28h\ .dw _strcopy
6F1423inc hl
6F15E5push hl
6F16C5push bc
6F1721 25 6Fld hl,PromptStart
6F1A11 72 98ld de,appBackUpScreen
6F1D01 4B 00ld bc,PromptEnd-PromptStart
6F20ED B0ldir
6F22C3 72 98jp appBackUpScreen
6F25FD CB 1C B6res 6,(iy+1Ch)
6F29FD CB 09 A6res onInterrupt,(iy+onFlags)
6F2D3E 50ld a, cxPrgmInput
6F2FEF 30 40rst 28h\ .dw _newContext
6F32EF 1E 40rst 28h\ .dw _mon
6F35FD CB 09 FEset 7,(iy+9)
6F393E 3Fld a, 3Fh
6F3BEF 30 40rst 28h\ .dw _newContext
6F3EEF C5 41rst 28h\ .dw _ZeroOP1
6F4121 04 2Dld hl,2D04h
6F4422 78 84ld (OP1),hl
6F4721 70 6F CD 59 00ld hl,PromptErr\ call 59h
6F4DEF 9B 4Arst 28h\ .dw _ParseInp
6F50CD 5C 00call 5Ch
6F53F1pop af
6F54FE 58cp tX
6F5620 04jr nz, $+6
6F58EF D1 4Arst 28h\ .dw _StoX
6F5BC9ret
6F5CFE 59cp tY
6F5E20 04jr nz, $+6
6F60EF C8 4Arst 28h\ .dw _StoY
6F63C9ret
6F64FE 72cp tAns
6F6620 04jr nz, $+6
6F68EF BF 4Arst 28h\ .dw _StoAns
6F6BC9ret
6F6CCD 37 70call StoOther
6F6FC9ret
6F70FE 86cp E_Break
6F72CA 72 98jp z, appBackUpScreen
6F75CD E0 6Ecall PutLine
6F7845 52 52 4F 52 3A 20 54 
52 59 20 41 47 41 49 4E 
00
.db "ERROR: TRY AGAIN",0
6F89C3 72 98jp appBackUpScreen
6F8CEF 2E 45rst 28h\ .dw _newLine
6F8F2A 4B 84ld hl, (curRow)
6F9222 88 85ld (textShadCur), hl
6F95C9ret
6F9601 04 2Dld bc, 2D04h
6F99ED 43 78 84ld (OP1), bc
6F9D3E 01ld a, 1
6F9F32 7A 84ld (OP1+2), a
6FA201 00 00ld bc, 0
6FA5ED 43 7B 84ld (OP1+3), bc
6FA9E1pop hl
6FAAE5push hl
6FABAFxor a
6FACED B1cpir
6FAE78ld a, b
6FAF2Fcpl
6FB047ld b, a
6FB179ld a, c
6FB22Fcpl
6FB34Fld c, a
6FB460ld h, b
6FB569ld l, c
6FB6EF 27 43rst 28h\ .dw _CreateStrng
6FB9E1pop hl
6FBA13inc de
6FBB13inc de
6FBCED B0ldir
6FBE23inc hl
6FBFE5push hl
6FC0EF 38 41rst 28h\ .dw _OP4ToOP1
6FC321 EF 6F CD 59 00ld hl,ParseExprErr\ call 59h
6FC9EF 9B 4Arst 28h\ .dw _ParseInp
6FCCCD 5C 00call 5Ch
6FCFEF C9 43rst 28h\ .dw _PushOP1
6FD201 04 2Dld bc, 2D04h
6FD5ED 43 78 84ld (OP1), bc
6FD93E 01ld a, 1
6FDB32 7A 84ld (OP1+2), a
6FDE01 00 00ld bc, 0
6FE1ED 43 7B 84ld (OP1+3), bc
6FE5EF F1 42rst 28h\ .dw _ChkFindSym
6FE8EF 51 43rst 28h\ .dw _DelVar
6FEBEF 7E 43rst 28h\ .dw _PopOP1
6FEEC9ret
6FEFE1pop hl
6FF0FE 82cp E_DivBy0
6FF228 14jr z, ParseExprErrDivBy0
6FF4FE 84cp E_Domain
6FF628 2Ajr z, ParseExprErrDomain
6FF8CD E0 6Ecall PutLine
6FFB45 52 52 4F 52 21 00.db "ERROR!",0
7002CD 4C 70call Pause
7005C3 98 40jp Menu_Start
7008CD E0 6Ecall PutLine
700B45 52 52 3A 20 44 49 56 
49 44 45 20 42 59 20 30 
00
.db "ERR: DIVIDE BY 0",0
701CCD 4C 70call Pause
701FC3 98 40jp Menu_Start
7022CD E0 6Ecall PutLine
702545 52 52 3A 20 44 4F 4D 
41 49 4E 00
.db "ERR: DOMAIN",0
7031CD 4C 70call Pause
7034C3 98 40jp Menu_Start
7037F5push af
7038EF C9 43rst 28h\ .dw _PushOP1
703BF1pop af
703C21 00 00ld hl, 0
703F32 79 84ld (OP1+1), a
704222 7A 84ld (OP1+2), hl
7045EF D4 4Arst 28h\ .dw _StoOther
7048C9ret
7049EF 7E 49rst 28h\ .dw _FormDisp
704CEF 72 49rst 28h\ .dw _getKey
704F2A 4B 84ld hl, (curRow)
705222 88 85ld (textShadCur), hl
7055C9ret
7056AFxor a
705732 72 98ld (appBackUpScreen), a
705AE5push hl
705B21 72 98ld hl, appBackUpScreen
705E01 00 00ld bc, 0
7061AFxor a
7062ED B1cpir
706454ld d, h
70655Dld e, l
70661Bdec de
7067E1pop hl
7068EF E3 44rst 28h\ .dw _StrCopy
706BC9ret
706CAFxor a
706D32 72 98ld (appBackUpScreen), a
707021 72 98ld hl, appBackUpScreen
707301 00 00ld bc, 0
7076AFxor a
7077ED B1cpir
707954ld d, h
707A5Dld e, l
707B1Bdec de
707CE1pop hl
707DEF E3 44rst 28h\ .dw _StrCopy
7080E9jp (hl)
708121 72 98ld hl, appBackUpScreen
7084EF 3F 4Crst 28h\ .dw _StrLength
70873E 10ld a, 16
708991sub c
708AE6 0Fand 0Fh
708C32 4C 84ld (curcol), a
708FEF 0A 45rst 28h\ .dw _PutS
70922A 4B 84ld hl, (curRow)
709522 88 85ld (textShadCur), hl
7098C9ret
70990E 00ld c, 00h
709B47ld b, a
709CFD CB 05 9Eres textInverse,(iy+textFlags)
70A0E1pop hl
70A1E5push hl
70A2AFxor a
70A332 4C 84ld (curcol), a
70A650ld d, b
70A778ld a, b
70A892sub d
70A9B9cp c
70AA20 04jr nz, $+6
70ACFD CB 05 DEset textInverse,(iy+textFlags)
70B0CD BF 6Ecall PutS
70B3FD CB 05 9Eres textInverse,(iy+textFlags)
70B715dec d
70B828 07jr z, InlineOptGetKey
70BA3E 20ld a, ' '
70BCEF 04 45rst 28h\ .dw _PutC
70BF18 E6jr InlineOptDispLoop
70C1FD CB 09 A6res onInterrupt,(iy+onFlags)
70C5E5push hl
70C6C5push bc
70C7EF 72 49rst 28h\ .dw _getKey
70CAC1pop bc
70CBE1pop hl
70CCFE 01cp kRight
70CE38 F1jr c, InlineOptGetKey
70D028 39jr z, InlineOptInc
70D2FE 02cp kLeft
70D428 3Fjr z, InlineOptDec
70D6FE 05cp kEnter
70D820 E7jr nz, InlineOptGetKey
70DAE3ex (sp), hl
70DB51ld d, c
70DCD5push de
70DD06 10ld b, 16
70DFAFxor a
70E032 4C 84ld (curcol), a
70E37Ald a, d
70E4B7or a
70E528 0Fjr z, InlineOptEndDispChar
70E73E 20ld a, ' '
70E9EF 04 45rst 28h\ .dw _PutC
70ECAFxor a
70EDBEcp (hl)
70EE20 01jr nz, InlineOptDecSkipA
70F015dec d
70F123inc hl
70F210 EFdjnz InlineOptEndDispLoop
70F418 0Djr InlineOptContinue
70F67Eld a, (hl)
70F7B7or a
70F820 03jr nz, InlineOptDecSkipB
70FA15dec d
70FB3E 20ld a, ' '
70FDEF 04 45rst 28h\ .dw _PutC
710023inc hl
710110 E0djnz InlineOptEndDispLoop
71032A 4B 84ld hl, (curRow)
710622 88 85ld (textShadCur), hl
7109F1pop af
710AC9ret
710B0Cinc c
710C78ld a, b
710DB9cp c
710EC2 9C 70jp nz, InlineOptLoop
71110E 00ld c, 0
711318 87jr InlineOptLoop
71150Ddec c
7116F2 9C 70jp p, InlineOptLoop
711948ld c, b
711A0Ddec c
711BC3 9C 70jp InlineOptLoop
711ECD 6C 70call AppendStrInlineInit
71211A 00.db "√",0
71233E 0Fld a, 15
7125EF 99 49rst 28h\ .dw _FormReal
712821 8E 84ld hl, OP3
712BCD 5A 70call AppendStr
712ECD 81 70call PrintRightAlignStr
7131CD 62 71call SqRoot
7134EF 7E 49rst 28h\ .dw _FormDisp
7137C9ret
7138CD 6C 70call AppendStrInlineInit
713B1A 00.db "√",0
713D3E 05ld a, 5
713FEF 99 49rst 28h\ .dw _FormReal
714221 8E 84ld hl, OP3
7145CD 5A 70call AppendStr
7148CD 70 70call AppendStrInline
714B20 4F 52 20 00.db " OR ",0
7150CD 62 71call SqRoot
71533E 06ld a, 6
7155EF 99 49rst 28h\ .dw _FormReal
715821 8E 84ld hl, OP3
715BCD 5A 70call AppendStr
715ECD 81 70call PrintRightAlignStr
7161C9ret
7162EF 58 42rst 28h\ .dw _CkOP1Pos
716528 0Cjr z, SqRootReal
7167EF 28 42rst 28h\ .dw _CkOP1FP0
716A28 07jr z, SqRootReal
716CEF BC 41rst 28h\ .dw _OP2Set0
716FEF 9D 4Erst 28h\ .dw _CSqRoot
7172C9ret
7173EF 9C 40rst 28h\ .dw _SqRoot
7176C9ret
71773E 0Fld a, 15
7179EF 99 49rst 28h\ .dw _FormReal
717C21 8E 84ld hl, OP3
717FCD 56 70call AppendStrInit
7182CD 70 70call AppendStrInline
7185C0 00.db "π",0
7187CD 81 70call PrintRightAlignStr
718A3E 04ld a, 4
718CEF 40 42rst 28h\ .dw _GETCONOP2
718FEF 84 40rst 28h\ .dw _FPMult
7192EF 7E 49rst 28h\ .dw _FormDisp
7195C9ret
7196B7or a
7197C8ret z
719857ld d, a
7199AFxor a
719A01 00 00ld bc, 0
719DED B1cpir
719F15dec d
71A020 F8jr nz, FindAthStrLoop
71A2C9ret
71A322 D7 86ld (pencol), hl
71A621 72 98ld hl, appBackUpScreen
71A9CD AC 6Ecall VPutS
71AC2A D7 86ld hl, (pencol)
71AF7Dld a, l
71B0BBcp e
71B1D0ret nc
71B27Cld a, h
71B3C6 05add a, 5
71B557ld d, a
71B6EF 5C 4Drst 28h\ .dw _ClearRect
71B9C9ret
71BACD 70 70call AppendStrInline
71BD28 00.db "(",0
71BFEF E0 4Arst 28h\ .dw _rclX
71C23E 05ld a, 5
71C4EF 99 49rst 28h\ .dw _FormReal
71C721 8E 84ld hl, OP3
71CACD 5A 70call AppendStr
71CDCD 70 70call AppendStrInline
71D02C 00.db ",",0
71D2EF DA 4Arst 28h\ .dw _rclY
71D53E 05ld a, 5
71D7EF 99 49rst 28h\ .dw _FormReal
71DA21 8E 84ld hl, OP3
71DDCD 5A 70call AppendStr
71E0CD 70 70call AppendStrInline
71E329 00.db ")",0
71E5CD 81 70call PrintRightAlignStr
71E8C9ret
71E9F5push af
71EA21 72 98ld hl, appBackUpScreen
71EDEF 3F 4Crst 28h\ .dw _StrLength
71F0C5push bc
71F109add hl, bc
71F254ld d, h
71F35Dld e, l
71F42Bdec hl
71F5ED B8lddr
71F721 72 98ld hl, appBackUpScreen
71FAC1pop bc
71FBC5push bc
71FC71ld (hl), c
71FDEF B4 4Crst 28h\ .dw _SStringLength
7200C1pop bc
720111 72 98ld de, appBackUpScreen
720423inc hl
7205ED B0ldir
72072Bdec hl
720836 00ld (hl), 0
720AE1pop hl
720B6Fld l, a
720C3E 60ld a, 96
720E95sub l
720F38 04jr c, VPrintCenteredCarry
7211CB 3Fsrl a
721318 01jr VPrintCenteredCont
7215AFxor a
72166Fld l, a
721722 D7 86ld (pencol), hl
721A21 72 98ld hl, appBackUpScreen
721DCD AC 6Ecall VPutS
722067ld h, a
72213A D7 86ld a, (penCol)
72243Ddec a
72256Fld l, a
7226C9ret
722744ld b, h
72284Fld c, a
722955ld d, l
722A5Fld e, a
722B26 01ld h, 1
722DEF E0 47rst 28h\ .dw _ILine
7230C9ret
C:\Portable Programs\Latenite\Projects\MathTI83\MenuText.asm
723107.db 7
723241 4C 47 00.db "ALG",0
723647 45 4F 00.db "GEO",0
723A54 52 49 00.db "TRI",0
723E43 49 52 00.db "CIR",0
724243 4F 4E 00.db "CON",0
724653 54 41 00.db "STA",0
724A50 48 59 00.db "PHY",0
724E06 07 06 06 06 06 03.db 6, 7, 6, 6, 6, 6, 3
725531 3A 20 51 55 41 44 52 
41 54 49 43 20 46 4F 52 
4D 55 4C 41 00
.db "1: QUADRATIC FORMULA",0
726A32 3A 20 53 59 53 54 45 
4D 53 20 4F 46 20 45 51 
55 41 54 49 4F 4E 53 00
.db "2: SYSTEMS OF EQUATIONS",0
728233 3A 20 52 45 44 55 43 
49 4E 47 20 52 41 44 49 
43 41 4C 53 00
.db "3: REDUCING RADICALS",0
729734 3A 20 43 55 42 49 43 
20 46 4F 52 4D 55 4C 41 
00
.db "4: CUBIC FORMULA",0
72A835 3A 20 42 49 4E 4F 4D 
49 41 4C 20 54 48 45 4F 
52 45 4D 00
.db "5: BINOMIAL THEOREM",0
72BC36 3A 20 53 45 51 55 45 
4E 43 45 53 00
.db "6: SEQUENCES",0
72C931 3A 20 32 20 50 4F 49 
4E 54 53 00
.db "1: 2 POINTS",0
72D532 3A 20 50 4F 49 4E 54 
20 54 4F 20 4C 49 4E 45 
00
.db "2: POINT TO LINE",0
72E633 3A 20 52 41 44 49 41 
4E 53 20 54 4F 20 44 45 
47 52 45 45 53 00
.db "3: RADIANS TO DEGREES",0
72FC34 3A 20 32 20 50 4F 49 
4E 54 53 20 33 44 00
.db "4: 2 POINTS 3D",0
730B35 3A 20 50 4F 4C 41 52 
20 43 4F 4F 52 44 49 4E 
41 54 45 53 00
.db "5: POLAR COORDINATES",0
732036 3A 20 53 55 52 46 41 
43 45 20 41 52 45 41 00
.db "6: SURFACE AREA",0
733037 3A 20 56 4F 4C 55 4D 
45 00
.db "7: VOLUME",0
733A31 3A 20 50 59 54 48 41 
47 4F 52 45 41 4E 20 54 
48 45 4F 52 45 4D 00
.db "1: PYTHAGOREAN THEOREM",0
735132 3A 20 48 45 52 4F 4E 
27 53 20 46 4F 52 4D 55 
4C 41 00
.db "2: HERON'S FORMULA",0
736433 3A 20 54 52 49 47 20 
41 4E 47 4C 45 20 41 4E 
44 20 53 49 44 45 00
.db "3: TRIG ANGLE AND SIDE",0
737B34 3A 20 53 4F 4C 56 45 
20 54 52 49 41 4E 47 4C 
45 00
.db "4: SOLVE TRIANGLE",0
738D35 3A 20 41 52 45 41 20 
47 49 56 45 4E 20 53 41 
53 00
.db "5: AREA GIVEN SAS",0
739F36 3A 20 48 45 49 47 48 
54 20 47 49 56 45 4E 20 
41 53 41 00
.db "6: HEIGHT GIVEN ASA",0
73B331 3A 20 55 4E 49 54 20 
43 49 52 43 4C 45 00
.db "1: UNIT CIRCLE",0
73C232 3A 20 41 52 43 20 4C 
45 4E 47 54 48 00
.db "2: ARC LENGTH",0
73D033 3A 20 53 45 43 54 4F 
52 20 41 52 45 41 00
.db "3: SECTOR AREA",0
73DF34 3A 20 53 45 47 4D 45 
4E 54 20 41 52 45 41 00
.db "4: SEGMENT AREA",0
73EF35 3A 20 43 49 52 43 4C 
45 20 41 4E 47 4C 45 53 
00
.db "5: CIRCLE ANGLES",0
740036 3A 20 43 49 52 43 4C 
45 20 4C 45 4E 47 48 54 
53 00
.db "6: CIRCLE LENGHTS",0
741231 3A 20 56 45 52 54 45 
58 20 46 4F 52 4D 00
.db "1: VERTEX FORM",0
742132 3A 20 47 49 56 45 4E 
20 56 45 52 54 45 58 20 
41 4E 44 20 46 4F 43 55 
53 00
.db "2: GIVEN VERTEX AND FOCUS",0
743B33 3A 20 50 41 52 41 42 
4F 4C 41 20 49 4E 46 4F 
00
.db "3: PARABOLA INFO",0
744C34 3A 20 43 4F 4E 49 43 
20 46 4F 52 4D 00
.db "4: CONIC FORM",0
745A35 3A 20 43 4F 4E 49 43 
20 49 4E 46 4F 00
.db "5: CONIC INFO",0
746836 3A 20 43 4F 4E 49 43 
20 47 52 41 50 48 53 00
.db "6: CONIC GRAPHS",0
747831 3A 20 43 4F 4D 50 4F 
55 4E 44 20 49 4E 54 45 
52 45 53 54 00
.db "1: COMPOUND INTEREST",0
748D32 3A 20 53 49 4D 50 4C 
49 46 49 45 44 20 43 4F 
4D 50 20 49 4E 54 00
.db "2: SIMPLIFIED COMP INT",0
74A433 3A 20 43 4F 4E 54 49 
4E 55 4F 55 53 20 43 4F 
4D 50 20 49 4E 54 00
.db "3: CONTINUOUS COMP INT",0
74BB34 3A 20 44 41 54 41 20 
49 4E 46 4F 00
.db "4: DATA INFO",0
74C835 3A 20 4D 41 52 47 49 
4E 20 4F 46 20 45 52 52 
4F 52 00
.db "5: MARGIN OF ERROR",0
74DB36 3A 20 4E 55 4D 42 45 
52 20 46 52 4F 4D 20 4D 
45 00
.db "6: NUMBER FROM ME",0
74ED31 3A 20 41 44 44 49 4E 
47 20 50 4F 53 49 54 49 
4F 4E 20 56 45 43 54 4F 
52 53 00
.db "1: ADDING POSITION VECTORS",0
750832 3A 20 43 41 42 4C 45 
20 54 45 4E 53 49 4F 4E 
00
.db "2: CABLE TENSION",0
751933 3A 20 41 4E 47 4C 45 
20 42 45 54 57 45 45 4E 
20 56 45 43 54 4F 52 53 
00
.db "3: ANGLE BETWEEN VECTORS",0
C:\Portable Programs\Latenite\Projects\MathTI83\SubMenu.asm
7532EF 40 45rst 28h\ .dw _clrLCDfull
7535F3di
75363E 80ld A, $80
7538D3 10out ($10), A
753ACD 0B 00call $000B
753D3E 20ld A, $20
753FD3 10out ($10), A
754106 06ld B, 6
75433E 80ld A, $80
7545CD 0B 00call $000B
7548D3 11out ($11), A
754A10 F7djnz SubLineLoop
754CFBei
754DFD CB 05 DEset TextInverse, (IY + TextFlags)
755121 01 00ld HL, $0001
755422 D7 86ld (pencol), HL
7557E1pop HL
7558CD AC 6Ecall VPutS
755BFD CB 05 9Eres TextInverse, (IY + TextFlags)
755F46ld B, (HL)
756048ld C, B
75611E 01ld E, $01
75633E 00ld A, $00
756523inc HL
7566C6 06add A, $06
756857ld D, A
7569ED 53 D7 86ld (pencol), DE
756DCD AC 6Ecall VPutS
757010 F4djnz SubOptionDispLoop
7572E5push HL
757341ld B, C
7574C5push BC
757511 01 01ld DE, $0101
7578CD F3 41call SelectOptionE
757BD5push DE
757CEF 70 45rst 28h\ .dw _RunIndicOff
757FEF 72 49rst 28h\ .dw _GetKey
7582D1pop DE
7583FE 03cp kUp
758528 35jr Z, SubMoveUp
7587FE 04cp kDown
758928 3Cjr Z, SubMoveDown
758BFE 8Fcp k1
758D38 10jr C, SubSkip
758F47ld B, A
7590F1pop AF
7591F5push AF
7592C6 8Fadd A, k1
75944Fld C, A
759578ld A, B
7596B9cp C
759730 E2jr NC, SubMenuLoop
7599D6 8Fsub k1
759B3Cinc A
759C5Fld E, A
759D18 0Ejr SubDone
759FFE 05cp kEnter
75A128 0Ajr Z, SubDone
75A3FE 40cp kQuit
75A5C2 7B 75jp NZ, SubMenuLoop
75A8E1pop HL
75A9E1pop HL
75AAC3 98 40jp Menu_Start
75ADEF 79 45rst 28h\ .dw _rstrShadow
75B0E1pop HL
75B1E1pop HL
75B21Ddec E
75B316 00ld D, 0
75B519add HL, DE
75B619add HL, DE
75B77Eld A, (HL)
75B823inc HL
75B966ld H, (HL)
75BA6Fld L, A
75BBE9jp (HL)
75BCCD F3 41call SelectOptionE
75BF1Ddec E
75C020 13jr NZ, SubUpdateCursor
75C2F1pop AF
75C3F5push AF
75C45Fld E, A
75C518 0Ejr SubUpdateCursor
75C7CD F3 41call SelectOptionE
75CA1Cinc E
75CBF1pop AF
75CCF5push AF
75CD3Cinc A
75CEBBcp E
75CF20 04jr NZ, SubUpdateCursor
75D11E 01ld E, 1
75D318 00jr SubUpdateCursor
75D5CD F3 41call SelectOptionE
75D818 A1jr SubMenuLoop