Boulder Dash Forum Forum Index Boulder Dash Forum
The only Boulder Dash discussion board in English language!
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Is there a good and free disassembler?

 
Post new topic   Reply to topic    Boulder Dash Forum Forum Index -> Tools, Fanstuff
View previous topic :: View next topic  
Author Message
LogicDeLuxe
Member


Joined: 15 Jul 2007
Posts: 598

PostPosted: Mon Apr 21, 2008 8:45 pm    Post subject: Is there a good and free disassembler? Reply with quote

The most important thing would be label generation which is not limited to jumps but to everything in a given RAM range, including tables of any kind. So moving code and reassembling it is just a matter of moving parts in the source text.

The free disassemblers I saw so far all used absolute addresses for any memory access. This won't help when you are about to edit the software.

Since I used the Action Replay monitor for coding, there is no source text available. This was a good compromise when coding with only 64 kB RAM back then, but it's time to move to some more advance coding techniques, I think.

In the nature of coding with the Action Replay monitor, many routines are fragmented throughout the memory, taking extra cycles. Another issue are many small unused memory areas between routines, which are just too small to add code between them.

Having an editable source text would be an easy way to optimize the code. I even could release the engine as open source. Releasing it under any free license won't be possible though, for several reasons.

After optimizing the engine, I might be able to add compatibility settings for BD1, BD2, PLCK and 1stB. Perhaps, I could even add the level feature from BD1 and BD2. Imagine 48 caves with 5 levels each. A CLCK 3.5 so to speak. How does this sound?
Back to top
View user's profile Send private message Visit poster's website
paul_nicholls
Member


Joined: 12 Dec 2010
Posts: 105
Location: Tasmania, Australia

PostPosted: Mon Jan 17, 2011 12:02 pm    Post subject: Reply with quote

Hi LogicDeluxe,
I don't know if this will help, but I found this page:

http://www.aartbik.com/MISC/c64.html

This page includes win2c64, which is an assembler that runs on any Microsoft Windows platform and generates code that can be executed on the Commodore 64.

I know this isn't a disassembler, but this sounds very useful!

Perhaps you could somehow use it to help make boulder dash games for the c64?

cheers,
Paul
_________________
Syntax Error Designs
https://www.spreadshirt.com.au/user/Syntax+Error+Design
Back to top
View user's profile Send private message
LogicDeLuxe
Member


Joined: 15 Jul 2007
Posts: 598

PostPosted: Mon Jan 17, 2011 7:07 pm    Post subject: Reply with quote

Since XDC already does what I wanted, I don't really need a disassembler right now. The vast majority of XDC is written from scratch.
I use the assembler included in the CC65 package for it: http://www.cc65.org/
Back to top
View user's profile Send private message Visit poster's website
paul_nicholls
Member


Joined: 12 Dec 2010
Posts: 105
Location: Tasmania, Australia

PostPosted: Mon Jan 17, 2011 10:37 pm    Post subject: Reply with quote

LogicDeLuxe wrote:
Since XDC already does what I wanted, I don't really need a disassembler right now. The vast majority of XDC is written from scratch.
I use the assembler included in the CC65 package for it: http://www.cc65.org/


Very nice!

What I would like to have is a Pascal -> c64 assembly compiler Wink

Anyway, good luck with XDC Smile

cheers,
Paul
_________________
Syntax Error Designs
https://www.spreadshirt.com.au/user/Syntax+Error+Design
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Boulder Dash Forum Forum Index -> Tools, Fanstuff All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
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 vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group