Search the web
Sign In
New User? Sign Up
staticrecompilers · Static Binary Translation
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
6502 recompiler news   Message List  
Reply | Forward Message #323 of 326 |
Re: [staticrecompilers] 6502 recompiler news

> That's pretty good! Comparing it manually to
> http://www.brouhaha.com/~eric/retrocomputing/apple/apple1/basic/a1basic.dis
>
> all I've seen so far is a missing label at E05D, and a couple of code
> sections - one starting at EC01 whose last instruction is a jmp at EC1B, and
> one at EC40 whose last instruction is a jmp at EC50; and the last starting
> at EE00 which goes on to join the rest of the code apart from an $FF
> instruction at EE33.
>
> then there's another missing code section from EF4E to the jmp at EFAB.
> Code starts again at EFB3.
>
> I don't see any data disassembled as code (which I do in eric's manual
> disassembly!)

Well, that's lucky! Usually it completely goes off into the weeds when it
attempts to disassemble data.

> > The recompiler portion of it won't work becaus I didn't do any of the C
> > emission for the new instructions. Enjoy.
> New instructions? Are they using some undocumented opcodes, or was the 6502
> module not complete?

The 6502 module wasn't complete and probably still isn't.

> Remind me how to run this... I tried recomp -template
> templates\template.apple1 -disasm apple1.asm but there's no output,
> just a warning about an entry vector, and an unknown opcode at E27F...

That's correct. It'll warn you about the entry vector because there isn't
one at 0xfffe or whatever the reset vector is.

The "unknown opcode" either means it's hitting an unimplemented
instruction in the disassembler, the disassembler has a bug, or it's off
in the weeds because it's trying to disassemble data.


-->Neil

----------------------------------------------------------------------------
C. Neil Bradley - EVERYBODY KERNEL PANIC!



Sun Jul 5, 2009 12:44 am

nb@...
Send Email Send Email

Forward
Message #323 of 326 |
Expand Messages Author Sort by Date

Michael Steil, the guy who did the Pear dynarec for Macs and who discussed the recompiler howto in his document, has written a recompiler for Apple I and...
Graham Toal
graham_toal
Offline Send Email
Jul 3, 2009
8:51 pm

... As far as I understand it, SSA is part of LLVM so using LLVM provides you with SSA optimised code for free, which is good. On the other hand, I prefer a...
Laurent DESNOGUES
ldesnogu
Offline Send Email
Jul 4, 2009
11:15 am

... Are you referring to AST + target or just target? I would think the AST route is the way to go. ... Does someone have a copy of the Apple 1 EPROM? I'd be...
Neil Bradley
nb@...
Send Email
Jul 4, 2009
6:59 pm

... Of course! LLVM is a compiler back-end - you feed it your AST and it does all the optimisations on the AST for you, and has a choice of target code ...
Graham Toal
graham_toal
Offline Send Email
Jul 4, 2009
9:00 pm

... It's looking for the vectors at 0xfff8-0xffff, which is probably all 0s unless you load something there. Try adding: loadimage 0xf000,...
Neil Bradley
nb@...
Send Email
Jul 4, 2009
9:04 pm

... Well, that wouldn't have worked as it hit several opcodes that weren't implemented. Here is a new recomp.exe, template, and ROM image for the Apple1: ...
Neil Bradley
nb@...
Send Email
Jul 4, 2009
10:10 pm

... That's pretty good! Comparing it manually to http://www.brouhaha.com/~eric/retrocomputing/apple/apple1/basic/a1basic.dis all I've seen so far is a missing...
Graham Toal
graham_toal
Offline Send Email
Jul 5, 2009
12:06 am

... and when I made the $FF opcode into data, it generated an output file just fine, and the few missing code sections all look to be there now... My copy of...
Graham Toal
graham_toal
Offline Send Email
Jul 5, 2009
12:41 am

... Sweet! Can you send me the latest template? ... I haven't implemented the opcodes for anything more than a disassembly, so if you try to emit C code,...
Neil Bradley
nb@...
Send Email
Jul 5, 2009
12:50 am

... just ... http://www.gtoal.com/apple1/template.apple1 The updated disassembly is http://www.gtoal.com/apple1/apple1.asm.txt ... so ... Well, first priority...
Graham Toal
graham_toal
Offline Send Email
Jul 5, 2009
1:53 am

... Well, that's lucky! Usually it completely goes off into the weeds when it attempts to disassemble data. ... The 6502 module wasn't complete and probably...
Neil Bradley
nb@...
Send Email
Jul 5, 2009
12:44 am
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help