|
- Forum - Pocket Computer
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Topic # 21 |
PC-E500's secrets |
19/12/2002 @ 13:28 by Madis K.
|
Let us all peek into the amazing worlds of pocket computers. PC-E500 has a 16-bit timer(as far as I know). In my version it finds no use until PEEKing into memory addresses. 1)The first secret therefor is how to get fast-accurate timing from memory-mapped timer. The solution is PEEK!. Peeked values A, B and C are values from 0 to 255. What we get is a A+B*256+C*65536 formula, but the problem still lies as this number changes 928/15 which is about 62times per second we still need a better formula. My best one till now is Timer=(a+b*256+c*65536)*15/928. |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 1 -------- 19/12/2002 @ 17:07 by Madis K.
visitor |
2)The second secret might stay as a secret because I don't know the proccessor arcitecture that well. It's temperature sensor. I know that the clock frequency(Main proccessor clock) changes with temperature, because it isn't quarts based. The goal is to measure some FOR:NEXT loop times and compare them to ones in database to interpolate t° values. Remember, this is only theory and it may not work, because CPU can heat itself(and it does) in the progress and we won't get reliable answers. |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 2 -------- 19/12/2002 @ 17:15 by Madis K.
visitor |
3)Graphics:PC-E500's fastest way of printing something is in HEX. Try printing FOR:NEXT variable values to screen. Watch them go... Now try GPRINTing something. Look! How fast can they go? ...but Sharp keeps LINE algorithms to itself. I can't tell you what's wrong with LINE command, maybe there isn't, but its heck slow. Try this for example:LINE(0,0)-(239,31),BF..second..two...3....4.Ready! |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 3 -------- 19/12/2002 @ 17:19 by Madis K.
visitor |
Well, there are more, but these some other time and OH!, Ctrl+Off=ScreenOff; Ctrl+0=ToggleBeep; Ctrl+1=ToggleMultipleLetters; Reset+On->release Reset before On=AllClear+Confirmation |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 4 -------- 19/12/2002 @ 17:26 by Madis K.
visitor |
4)S1 is 32KB large, S2 is N/A in my version, but there are some secrets about S3. S3 says it has one file RAMFILE.! P(write-protect) size 128990bytes. 128KB RAM would be 131072bytes and how come is R.A.M.!!! Write-protected, it cannot be taken down. What is ROM then??? ...and loading is impossible:Bad file name or sth. |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 5 -------- 22/12/2002 @ 13:28 by Madis K.
visitor |
5)One thing I still don't know is specific instructions for PC-E500's CPU ML. It uses SC-62015 I think. "I think" is because there isn't any info about this kind of CPU on the internet. I have all 256 mnemonics and I'm aware of what they should do, but not certain. Not even certain how much bytes each command extends. Some of them are just commands(1byte), others addresses(1+3bytes) and so on. Any help? |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 6 -------- 22/12/2002 @ 13:44 by Madis K.
visitor |
——————————————————————————————————————————————— If you have any problems you can't solve, write them down here. It doesn't mean that others don't know some solutions for the problems. Enumerating helps to understand better, what are we talking about, but you don't have to do it, we'll manage:) Good posting ——————————————————————————————————————————————— |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 7 -------- 26/12/2002 @ 15:32 by Madis K.
visitor |
6)Secret No. 6 is:How to get PC-E500 working. The thing is, when you do something VERY wrong, then it doesn't wake up and you need to do some tricks. Sometimes reset helps, sometimes taking batteries out for a while helps, sometimes reset+On helps and so on. The hardest thing I have conquered is:1)Hold On down;2)press Reset briefely;3)Press Y to confirm ALL CLEAR;4)!!!You need to push Reset <0,1 sec. after pushing Y, then INITIALIZE message comes up.5)press PF1 to init. your card(S1)! But what to do then, when even this doesn't help. I need answers now, because I don't like being without my PC-E500 :( |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 8 -------- 27/12/2002 @ 00:22 by Madis K.
visitor |
I think I'm the only one who must be thanked, because I realized to replace the BATTERIES :) Well, there seems to be no problems with getting life in PCs so there are only 5 mysteries about E500 |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 9 -------- 04/01/2003 @ 01:22 by aldweb
visitor |
Well, Madis, I think that you are starting to write a nice book about the PC-E500 here That's great. |-) Keep the good job
aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 10 -------- 12/02/2003 @ 17:37 by Madis K.
visitor |
7)I wonder, why are there 2 blanks in ESR-L ML code. They are &20 and &BF. By logic they should stand for a PRE byte and a MV ((n)) S operation?! I have heard that it's actually an error in manufacturing what cannot be repaired nor improved, but I don't believe. If you can still program your PC, then these do not feel as mistakes, but they were made intentionally. But why? |
|
|
topic active
topic closed
Sticky
New message -
Correct message
Close topic
Make sticky
|
|