6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Fri Apr 19, 2024 6:23 am

All times are UTC




Post new topic Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Sun Mar 10, 2013 2:21 pm 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
I posted an updated version of the disassembled Atom OS ROM.

This version can be assembled with ca65 to match the binary exactly. I've updated the source to use labels instead of hard coded absolute addresses, so it's possible to make modifications to the code, and then re-assemble it to produce a working binary.


Top
 Profile  
Reply with quote  
PostPosted: Sun Mar 10, 2013 6:38 pm 
Offline
User avatar

Joined: Wed Feb 13, 2013 1:38 pm
Posts: 585
Location: Michigan, USA
Dear Arlet,

I must say I don't think I've ever seen a ROM OS listing as well commented as this one. Bravo, Sir!

Cheerful regards, Mike


Top
 Profile  
Reply with quote  
PostPosted: Sun Mar 10, 2013 7:04 pm 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
The commenting was already done by someone else, but it was not in a format that could be reassembled.


Top
 Profile  
Reply with quote  
PostPosted: Sun Mar 17, 2013 11:48 pm 
Offline

Joined: Sun Feb 22, 2004 9:01 pm
Posts: 78
Arlet wrote:
I posted an updated version of the disassembled Atom OS ROM.
...and while the standard was of using BBC BASIC on the Atom was via a plug-in board that used a BASIC 2 ROM and a small MOS ROM that provided access to the tape system, there is actually a development version of BBC BASIC targetted to the Atom itself, which gives you access to all the normal Atom MOS functions.

_________________
--
JGH - http://mdfs.net


Top
 Profile  
Reply with quote  
PostPosted: Sat Mar 23, 2013 7:36 am 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
Hmm... I found a place where there's a jump table that only contains the LSBs. For the MSB, a fixed value of $FD is used. Obviously this poses potential problems for relocation.

I've modified the source code to use symbol labels instead of hard coded numeric values, so now it is possible to relocate the code a little bit (as long as it stays in the $FDxx page).


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 5 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: