[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Redesigning a new PROM for //e and //c hardware



On Tuesday, November 6, 2012 10:46:43 PM UTC-6, mspa...@gemsi.com wrote:
> On Monday, November 5, 2012 4:23:34 AM UTC-8, Benoit0123 wrote:
> 
> 
> 
> > My asking is for the existence of a project which goal is to rewrite the
> 
> > 
> 
> > PROM content, by "refactoring" Applesoft code so that this code could
> 
> > 
> 
> > benefit for a potential enhanced CPU within the host (either CMOS 65C02 or a
> 
> > 
> 
> > 65802).
> 
> > 
> 
> > The code space reduction could benefit for implementing more features for
> 
> > 
> 
> > the monitor or for Applesoft itself.
> 
> 
> 
> The debug ROM is available out there somewhere. I found a copy, but I'm not sure where at this point. 
> 
> 
> 
> I was undertaking a project to make the IIe rom do proper disassembly of  65C02 code. I mostly succeeded, but finding the room was quite an exercise. I had to replace the slot-3 check, and do some fancy vectoring. In the enhanced IIe ROM the disassembler is scattered all over. 
> 
> 
> 
> That was the second half of the project. The first half was to put several of the Beagle Basic routines in ROM to replace the cassette port routines. I have the Else, Tone, Swap, and a Repeat Until (which was not Beagle Basic), and I converted USR() to readkey to save having to peek whatever that was. There was also enough room to have Timer (or Wait) but then I had to sacrifice Flash to get a spare token. 
> 
> 
> 
> The changes to the token lookup table broke Program Writer,  but GPLE still seemed to work.

The ][db rom is bundled with Jace and you can enable it from the computer options screen (you can in fact do this without rebooting or restarting -- the effect is usually seamless but sometimes you might crash to the monitor because of it)

The disassembly looks almost 1:1 the same as the //gs monitor.

-B