Hey everyone!
For an academic project I'm writing some software for the 8 bit acorns, and for this I need to create a service ROM. I have gotten to the stage of the service entry address being recognised in the system (I can see this in the BeebEm debugger) so I have a valid header, but I am struggling to understand how code in the service ROMs is actually called/ran.
I placed some code that stores a value in &70 (I believe free space for the user?) at the service address, but no matter what I do I can never seem to get it to run. I understand that these service ROMs are polled on reset? But I can't get the code to run.
If someone could explain how exactly the service ROM system works and what form/provisions I need to make in order for the code to work as a service ROM that'd be awesome.
Thanks in advance!
For an academic project I'm writing some software for the 8 bit acorns, and for this I need to create a service ROM. I have gotten to the stage of the service entry address being recognised in the system (I can see this in the BeebEm debugger) so I have a valid header, but I am struggling to understand how code in the service ROMs is actually called/ran.
I placed some code that stores a value in &70 (I believe free space for the user?) at the service address, but no matter what I do I can never seem to get it to run. I understand that these service ROMs are polled on reset? But I can't get the code to run.
If someone could explain how exactly the service ROM system works and what form/provisions I need to make in order for the code to work as a service ROM that'd be awesome.
Thanks in advance!
Statistics: Posted by krool885 — Mon Jan 13, 2025 7:59 pm