Search the web
Sign In
New User? Sign Up
synthcart
? 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
Building cynthcart for basic rom is too big   Message List  
Reply | Forward Message #1343 of 1352 |
Re: Building cynthcart for basic rom is too big

cool! good to know ;)

r.

--- In synthcart@yahoogroups.com, Rob Braun <synacknet@...> wrote:
>
> Thanks, this essentially ended up working for me. I changed the IF
MODE=KERNEL part to have the baseaddr $a000, changed the first 2 words to be
Startup just as in the CART mode, and removed the ORG $a483 for KERNEL mode.
That has worked just fine for me so far.
>
>
>
> ________________________________
> From: mdzron <list.ron@...>
> To: synthcart@yahoogroups.com
> Sent: Tuesday, June 2, 2009 1:42:34 AM
> Subject: [synthcart] Re: Building cynthcart for basic rom is too big
>
>
>
>
>
> Someone told me he how was able to build a BASIC ROM replace (using DASM),
though I didn't verify I'll just post his suggestions:
>
> first of all, the KERNEL (or KERNAL?!? ;) compile didn't seem to work at all
(lots of FF in the build). His workaround is to do a CART build but modify the
addresses to reflect the BASIC ROM runtime.
>
> MODE equ CART;
>
> RAMCOPY equ 0 ;KERNAL boot routine already does it for the BASIC ROM area
>
> IF MODE=CART
> BASEADDR equ $A000
>
> ; 5 byte cartridge startup code !DELETE or COMMENT OUT, we don't look for
CBM80 here....
> ; byte $C3, $C2, $CD, $38, $30
>
> ; IF MODE=!DISK change to:
> IF MODE=DISK ;to avoid double init
>
> As I wrote in the beginning, I did not verify yet, but I know he successfully
built a ROM replacement like this. Maybe you'll find out...
>
> --- In synthcart@yahoogrou ps.com, "synacknet" <synacknet@ ..> wrote:
> >
> > I was attempting to build cynthcart 1.2.4 for a basic rom replacement,
> > and I noticed building with: dasm cynth1_2_4.asm -f3 fails due to the
> > trailing ORG $bfff being a backward reference since the image is too large.
> > I noticed the following:
> > IF MODE=KERNEL
> > BASEADDR equ $8000
> >
> > I changed that to $a000 since everything between $8000 and $a000 would
> > be filler in this case. This brings the size down to ~9237 bytes, still too
big.
> > Since the bulk of the code + tuning data is after $a483 for the basic idle
loop
> > entry point, it can't fit in 8k. The solution is likely to rearrange some
things to
> > utilize the unused space prior to $a483. I was just wondering if this a
known
> > problem, or if I'm just plain doing something wrong before I jump into it.
> >
> > Thanks.
> >
>
>
>
>
>
>
>
> [Non-text portions of this message have been removed]
>





Sat Jun 6, 2009 7:27 am

mdzron
Offline Offline
Send Email Send Email

Forward
Message #1343 of 1352 |
Expand Messages Author Sort by Date

I was attempting to build cynthcart 1.2.4 for a basic rom replacement, and I noticed building with: dasm cynth1_2_4.asm -f3 fails due to the trailing ORG $bfff...
synacknet
Offline Send Email
Jun 1, 2009
2:42 am

I quit supporting the kernel version because few people used it and I found it to be less reliable for live performance. It's been a long time since I've...
Paul Slocum
atarisynth
Offline Send Email
Jun 1, 2009
2:46 am

Someone told me he how was able to build a BASIC ROM replace (using DASM), though I didn't verify I'll just post his suggestions: first of all, the KERNEL (or...
mdzron
Offline Send Email
Jun 2, 2009
8:42 am

Thanks, this essentially ended up working for me. I changed the IF MODE=KERNEL part to have the baseaddr $a000, changed the first 2 words to be Startup just...
Rob Braun
synacknet
Offline Send Email
Jun 5, 2009
1:57 pm

cool! good to know ;) r....
mdzron
Offline Send Email
Jun 6, 2009
7:27 am
Advanced

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