Replies: 3 comments 9 replies
-
|
All CUs have ROM. I dont know which version of CU you have. There is one with graphical display and there is one with 2004 4line lcd.
Graphical lcd emulates character lcd. There is font table and it basically acts same way wrt firmware. There is one place in Port (inport outport address space) that determines the version of the CU. There are multiple versions, i dont know what the difference is (and its not the keyboard, keyboard is different thing) Since some version firmware is the same. It will work with both variants of lcd. I have just dumps from graphical CUs. The loader is in ROM, it is accessed by combo of keys. There are few portions of it not accessible without 80186e debugger. But its not problem. With ghidra you start at address.. fffff0 (f000:fff0 in ghidra). Ghidra sucks at the segments, you need to do them manually. Look at the op code ... ea 04 00 f0 ff. Segment is fff0, offset 0004. Hit G in ghidra type Very special thing about ROM in CU. Its only HALF of the space it has allocated. So its mirrored on some. The very latest CUs have bigger rom i think I am attaching 2 files. You should be able to import them to ghidra. I use 11.2.1 version. Gdm-cu is "the" cu firmware. CU_ROM_xxx is rom dump and analysis. I have tried to understand and name the functions by what i think they do - looking at manual, label tables, etc etc. |
Beta Was this translation helpful? Give feedback.
-
|
If you are interested in the MATH! ... this is best viewed in very old 400station code. I have most of the math figured out. The proc numbers and sequences are the same across the geodimeter software. So you can look here and see what the math is, apply it to CU. |
Beta Was this translation helpful? Give feedback.
-
|
Just wondering if this means it would be possible to upload the program file to the CU? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Picked back up on this project recently and decided to see if I could figure out the CU firmware and get a RAM dump. Many hours in and I'm learning that x86 real mode embedded applications are really really difficult to disassemble and my usual tools don't work well (Ghidra). I'm very slowly making progress but figured I'd start a discussion here as it seems that you've gotten quite a bit further on this than I have so far.
Two main questions so far -
Beta Was this translation helpful? Give feedback.
All reactions