Hi, Im new to the TI programming world and just recently purchased a friend's TI-84+ to learn TI-Basic and z80 asm. I'm starting with a simple decimal to hex converter but I'm getting an error and have not been able to find the problem.

I havent been able to find useful information on finding a way to properly concatenate strings. I keep getting a DIM error on the lines like Str5+Str1→Str1 and etc. The code is pretty sloppy and I doubt that I need to utilize that many variables but I just keep trying different things until it works :'(. Using "A"+Str1→Str1 didnt seem to work either. Reading up on the error seems to be more related to lists and matrices not being the same size, so I'm wondering if it applies to strings somehow as well. Another thing to note is that it worked one time just fine, then after running it again it gave me the error from then on, maybe its related to left over data in variables or something.

Any help would be appreciated.

```
ClrHome
Disp "Decimal: "
Input A
""→Str1
""→Str2
"A"→Str3
"B"→Str4
"C"→Str5
"D"→Str6
"E"→Str7
"F"→Str8
{0,1→L₁
While A>0
16fPart(A/16)→R
If R≤9
Then
{0,R→L₂
LinReg(ax+b) Y₁
Equ►String(Y₁,Str2
sub(Str2,1,length(Str2)-3→Str2
Str2+Str1→Str1
Else
If R=10:Then
Str3+Str1→Str1
Else:If R=11:Then
Str4+Str1→Str1
Else:If R=12:Then
Str5+Str1→Str1
Else:If R=13:Then
Str6+Str1→Str1
Else:If R=14:Then
Str7+Str1→Str1
Else:If R=15:Then
Str8+Str1→Str1
End
End
int(A/16)→A
End
Disp Str1
ClrList L₁,L₂
DelVar Y₁
DelVar Str1
DelVar Str2
DelVar Str3
DelVar Str4
DelVar Str5
DelVar Str6
DelVar Str7
DelVar Str8
```