I'm working on e-reader software for the TI-84 Plus CE, but I can't seem to figure out how to pull up a list of books (programs). Does anyone know how to do this? Your help is very much appreciated.
Are you wanting to know where the programs are (if there are any)? Press the [prgm] button.
Hewwo, my name is Achak Claw. I was formerly BioHazard.
Not quite. I'm thinking the user starts the reader program, which then pulls up a list of books (programs) that can be read.
Oh, I see. But keep in mind that big books can take a massive amount of memory, in which the CE can only hold about 4MB of ROM (4,000,000 bytes) and ~148kB of RAM (148,000 bytes). Books can have millions of letters and the calculator won't be able to hold it all. You can include short chapters from different books.
What you can do (if you have the libraries for it), you can make a search function where it finds programs with special headers.
For example:
PROGRAM:MZERUNNR
:.eReadBook
:He began his new life standing up...
Then it could store the results (program names) in another program, and then the main program could read the list of programs and display them.
And your program can look for other programs with the .eReadBook as the very first line.
Hewwo, my name is Achak Claw. I was formerly BioHazard.
OK. So what do I put in the reader program itself to look for these headers?
It depends on the library you use. Some of them have different commands and syntaxes. What one are you planning to use?
Hewwo, my name is Achak Claw. I was formerly BioHazard.
I'm not familiar with libraries. How do they work? Which ones can I use?
Assembly libraries are commonly used by TI-Basic programs to provide features that enhance them. Since TI-Basic programs don't have access to any of the internal functions of the calculator and the peripherals, assembly libraries can bridge that gap. The only caution about using assembly programs is that you need to make sure to include the assembly program if you give your program to someone else.
Some of which can be found here: http://tibasicdev.wikidot.com/asmlibs
Or http://ticalc.org
Or even http://omnimaga.org
Or this http://cemetech.net
Some of them are assembly programs, some are flash applications. Each one has documentation on how it works and how to use them. For instance, my favorite is Celtic 3.
Hewwo, my name is Achak Claw. I was formerly BioHazard.
Thanks. Which library do you suggest I use for my reader program?
I was researching and came across a library called FindProg. Where can I download it?
I don't know honestly, I looked it up and I can't find it.
Hewwo, my name is Achak Claw. I was formerly BioHazard.
Not that I know of for the CE. Many libraries you may find are only supported on monochrome calculators. Monochrome ones have the extension of .8xk/.8xp (Flash App/Program) and color calculators have .8ek/.8xp. There aren't as many CE libs in comparison to monochrome, because ez80 assembly is harder (from what I heard) than normal z80. You can try to find them, but you're gonna have to jump through hoops to find them. If you find any, let me know because that can be useful to me.
Hopefully the creators of Celtic III finish Celtic VI for the CE sometime soon.
But anyways, DM me your email and let's talk on Google Hangouts so we don't spam this poor thread too much.
Hewwo, my name is Achak Claw. I was formerly BioHazard.