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.