| The United-TI Forum is Read-Only. | |
| Goto page Previous 1, 2, 3, 4 ... 9, 10, 11 Next |
| 08 Sep 2009 12:29:12 pm by Michael | ||
| If you do, I believe you'll be the first person ever to get a technical reply from ti-cares. I used to get shot down by "Belinda". Oh, my nemesis... | ||
| 14 Sep 2009 10:25:21 pm by calc84maniac | ||
| No need now, I have solved the puzzle!
It appears that on these newer TI-84+/TI-84+SE calculators, there is only one extra RAM page as opposed to six. When we try to map in any of those six extra pages we are used to, we get the same 16KB block of RAM! After getting some positive test results from some of the afflicted calculators, I got Spencer to make a hacked version of Wabbit which emulates this behavior (which you can download here if you want to test for yourself). Here's a screenshot of TI-Boy running on this emulator:
Compare to this Youtube video: http://www.youtube.com/watch?v=kdURerrKqXo They match perfectly. Also, Realsound hangs in this emulator, as would be expected. So, in effect, TI has removed 80KB of RAM from our TI-84+ calculators in the last 2 years! Though, this doesn't affect the OS because it doesn't use more than one of the extra RAM pages at a time, and never stores any permanent data there. |
||
| 14 Sep 2009 10:53:54 pm by DigiTan | ||
| That...sounds serious. Can TI-Boy work around it? | ||
| 14 Sep 2009 10:57:58 pm by calc84maniac | ||
| Not likely. This means I only have 16KB of extra RAM to work with - not enough, especially considering that the Game Boy had more RAM than that. | ||
| 15 Sep 2009 02:47:39 pm by FloppusMaximus | ||
| I am also extremely skeptical. Who ever heard of a 48k RAM chip?
How was this test performed? |
||
| 15 Sep 2009 06:11:07 pm by TheStorm | ||
| What if you added a delay between the reads and writes, just to see if it makes a difference? Its just a thought of something else you could test. | ||
| 15 Sep 2009 07:10:28 pm by calcdude84se | ||
| Well, if calc84maniac is right, then there is absolutely nothing I can do (save re-wiring the ports for additional RAM pages. But that would be bulky and I would be against it.) If brandonw, FloppusMaximus, and TheStorm are right, then new code would have to be very hacked, or it would still be impossible. This is looking bad... Using the hacked WabbitEmu, I sent my copy of Emu8x (I mentioned that it didn't work at the beginning) It behaves exactly the same as it does on my physical calculator. This gives support to both hypotheses (or theories), but not either one in particular. It does show that it acts as calc84maniac suggested, but again, I'm not really supporting any idea over the other. I hope that this problem gets solved... |
||
| 15 Sep 2009 07:26:53 pm by calc84maniac | ||||
I've tried adding delays... no effect except everything going slower. |
||||
| 15 Sep 2009 07:31:13 pm by DrDnar | ||||
| Run this program. First, run the uniqueness test. Nothing should be reported. Then run the retention write test and immediately run the verify test. Nothing should be reported. This test takes a few seconds. (You can quit the program after writing, do stuff, and then run the verify test to see if TIOS or any apps use the memory. Oddly enough, I get a hit on page 82h at 6C00h.) Then run the delay. Nothing should be reported.
This program assumes that the problem is a delay, and so all writes to extra memory have a delay. I've tried to make it very thorough. EDIT: The program does
The source is here. All includes are in the same directory. |
||||
| 15 Sep 2009 07:42:56 pm by calcdude84se | ||
| Uniqueness test reported page 82h: 87
Retention Test reported pages 82h to 86h (inclusive) with address 4000h If I mess around in the OS a bit, 87h also occasionally gets added (with the same address) Delay test reports nothing Doing it in hacked Wabbit does the same thing |
||
| 15 Sep 2009 07:54:04 pm by Iambian | ||
| Oh. I guess I was beaten to the punch. I wrote myself a delay test as well... but since I spent time doing it, I might as well post it too. This only tests between pages 2 and 3.
A result of 0 indicates that there's no delay. A result of 16384 shows that this test fails entirely. http://unitedti.pastebin.com/m7506481b Note: The attachment will load to the calculator as "XCOPY". Just run it as an asm program. EDIT: Bugfix? 15 minute coding session FTW EDIT2: Alternatively, you can view the patterns in Calcsys. EDIT3: If you run my program, I'm interested in numbers that will vary between 0 and 16384. |
||
| 15 Sep 2009 08:03:27 pm by DrDnar | ||
| I'm upping the delay to ten times the values it previously was (it's now 250). Redownload the program and try it again. The retention test will take much longer now, so just wait. If the tests still don't pass, then a delay isn't the problem.
The fact that you get results after messing around in TI-OS isn't surprising. I get that too. Do you have Omnicalc installed? It uses the extra RAM too. EDIT: Yeah, my program is huge. I spent a long time on it, but it is quite thorough. EDIT 2: Be sure to run the retention verify test immediately after writing. Don't even quit the program. EDIT 3: Woah, we can make attachments! I know, I'm slow. EDIT 4: Do give Iambian's a try, just to make sure mine isn't broken. Okay, too many edits. |
||
| 15 Sep 2009 09:58:19 pm by calc84maniac | ||
| And okay, to expound on my theory, I can't say how much RAM is actually inside these calculators. I can more safely say, however, that only 48KB of RAM is accessible. | ||
| 15 Sep 2009 11:54:18 pm by DrDnar | ||
| I actually wrote the uniqueness test with the assumption it would work, so it gives up after the first incorrect page. I'm updating it to test all pages. I actually discovered there's a bug in it, so it would only ever test one page, even if it was correct. I've fixed it now. So redownload the program and run it again. Now it'll report what pages are cross-linked. EDIT: I've modified the program to test pages 80h and 81h. Don't worry, 8000h is scrap RAM and C000h is saved to 8001h so no data is lost.
If you know how, check the values on pages 82h--87h using Calcsys after running the uniqueness write. Post the first four and last four values on each page. So here's what the tests do:
|
||
| 16 Sep 2009 03:09:01 pm by thepenguin77 | ||||
| I have one of the new P-0508M calculators.
Iambian's gave me a value of 1. The latest link to Dr. D'nar's didn't work so the previous one said: Uniqueness test: all are 87 Retention test: all are 4000h Delay test: umm... I think it worked?, just said "page change test", "now for part II.", "test complete" And when I checked it with calcsys:
Edit: The link started working and the results were the same |
||||
| 16 Sep 2009 04:25:16 pm by DrDnar | ||||
| The link was to the same program as the last. I just provided it again for convince. And yeah, I fixed it.
Anyway, for the uniqueness test, did it do
You are correct, the retention test doesn't test pages 80h and 81h. That would crash the calculator. The numbers the program writes those pages are related to both the address and page; the fact that all pages have the data implies that they're all actually the same page. If, in fact, 87 was read from pages 80h and 81h, then we have evidence for a page changing problem. If pages 80h and 81h weren't reported, it is evidence neither for nor against the 48K RAM chip theory. It is good that the delay test reported nothing. It implies there is no delay between switching between the RAM pages. (Or at least between them and ROM pages.) On the other hand, the result of 1 on Iambian's test implies there is a small delay. His test uses the 0C000h bank. If I understand the test correctly, it should report 16384 if the two pages turned out to be the same. This gives more credit to the page-changing problem theory. |
||||
| 16 Sep 2009 04:36:47 pm by thepenguin77 | ||||||
| Ok, now I see how the program works.
I don't think pages 80h or 81h show up on the uniqueness test because "uniqueness test:" is still displayed at the top of the screen. Uniqueness test:
Retention test:
|
||||||
| The United TI Forum is Read-Only. | |
| Goto page Previous 1, 2, 3, 4 ... 9, 10, 11 Next | |
[Switch to Desktop view]
© Copyright 2000-2013 Cemetech & Kerm Martian :: Mobile Design by Alex "comicIDIOT" Glanville
Problems? Issues? Or Suggestions? There's a thread for that!
© Copyright 2000-2013 Cemetech & Kerm Martian :: Mobile Design by Alex "comicIDIOT" Glanville
Problems? Issues? Or Suggestions? There's a thread for that!
