We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi all, I'm asking if anyone has found a better way to access user defined memory. That is, accessing memory that can't be reached w/the "movx" instruction, but must be accessed w/user code. I can get it done w/Far memory but don't want to buy the PDK. I finally found that I can use good old C51.exe & BL51.exe and generic pointers to get the job done. I can divide XDATA space into "standard" RAM and user defined RAM by writing my own ?C?CSTPTR & ?C?CLDPTR routines (these library routines resolve generic pointers at run time). This can get tedious (using pointers when I normally didn't have to) but it works. My main problem is that I have to be careful to use or store parameters passed between functions (via registers) right away or the compiler will store them in XDATA w/MOVX - which can cause trouble depending on the address. Anyway, if I'm careful this works. And, I don't see any other way to do this aside from buying the PDK. Has anyone else ever done this another way? Thanks for your time. Bill
I just thought I'd poll the great minds here for better ideas. you included the better idea in your first post: I can get it done w/Far memory Erik
please.... That's the best you can do? Why not point out the part of my user's agreement that says I can't write my own library routines? What, you can't find it? I now promise to give you the last word. Unless, of course, I have to apologize when you've shown me that what I've done is wrong.