Hello
I got some 8048/8049/8035 and 8051/8031/8032 microcontrollers a while back. After a long time, I finally dug in and put together an EPROM simulator with which I started to revive the 8035. Compared to today's MCUs, it is a somewhat longer process, but if you learn it, it goes quite quickly. I currently have one project in progress where the 8035 communicates serially with multiple devices, but it still needs to be tested.
But to the point. I created this post mainly to better understand how to develop hardware and software for these microcontrollers. I looked on the Internet to see what the possibilities are for debugging a program. HSE-49 and SDK-51 were developed by Intel for program development and debugging. Here in Slovakia, HSE-49 was more or less copied as TEMS-49. But it has 2x 8035 instead of 2x 8039, schematic has been changed to suit the component base of the time, and it also has additional 8155. For 8051, I am not yet aware of something like SDK-51 being produced in our country. Either way, the HSE-49 and SDK-51 are built on a similar principle. It is possible to insert breakpoints, read the states of internal MCU registers, step the program, rewrite values in memory, and the like.
My question is whether it would be possible to make a minimalistic version of such emulators for debugging and testing programs. I am mainly interested in the possibility of reading the internal registers and then how the 8051 could be operated. Also, is there a more detailed description of the hardware for the HSE-49, as there is not much in the "8048 Family Application Handbook". More on HSE-49 and SDK-51. How is it actually with the emulation of that MCU, is it a full emulation for example 8048 or is it more something between 8048-8035, so it is not fully compatible with the ROM MCU version? Can it work with all ports or is it somewhat restricted?
I would also like to ask if there is any literature available somewhere regarding writing programs for these MCUs, for example what principles to follow, how to use memory, how to work with individual peripherals, program branching and also perhaps examples of some routines for mathematical operations or for working with peripherals. Or is only Intel literature available?
Thanks in advance for the helpful answers.