Hi Steve,

Well first of all, it's awesome you've got a renewed interest in this
little project!

One resource you might also find helpful is the ModelT Memory Map
Database:
https://www.web8201.net/default.asp?content=modelt_memorymaps/mapview.asp
I'm also willing to assist with the conversions on those addresses.  I'll
take a first stab and finding the equivalents for the NEC on your list.

Gary





On Sat, Feb 18, 2023 at 1:49 PM Kenneth Pettit <petti...@gmail.com> wrote:

> Hey Steve,
>
> Looks like the NEC and M100 math routines are a fair amount different.
>
> I have started a task of annotating the NEC VirtualT disassembly listing
> with the hand-coded changes I made to the M100 disassembly.  We'll see how
> far I get along this path (There are a LOT of additions I made by hand).
>
> Ken
>
> On 2/18/23 12:07 PM, Stephen Adolph wrote:
>
> Reviving this thread.
>
> SuperROM uses RST1 to make "trampoline" calls to the main ROM.
> I've gone through all of the RST1 calls that SuperROM makes to the M100
> main rom.
> Most convert well.
>
> The really big gap is that the math routines are very different in PC-8201.
>
> If there is anyone motivated to help, It would be helpful to figure out
> the equivalent calls PC-8201 calls for this list of M100 main ROM calls.
>
> 0x30C2
> 0x31B5
> 0x31B8
> 0x31BB
> 0x31C1
> 0x31C4
> 0x31CA
> 0x31CD
> 0x3469
> 0x3472
> 0x34D2
> 0x3501
> 0x3510
> 0x3513
> 0x35BA
> 0x35CF
>
> Ideally requiring no major code rework on SuperROM to make it all work.
>
>
>
>
>
> On Mon, Jul 12, 2021 at 8:30 AM Stephen Adolph <twospru...@gmail.com>
> wrote:
>
>> Noting that SuperROM has never been found (or never released?) for NEC,
>> it seems to me given what I know about making applications run on both
>> platforms, that it should be very straightforward to translate the M100
>> SuperROM into an NEC variant.  After all, the NEC and M100 are so similar.
>>
>> Does anyone have any thoughts on this?
>>
>> Process could be:
>> - Disassemble
>> - find the trampoline, and adjust for NEC memory map
>> - look for "trampoline" calls to the main ROM, and convert to NEC
>> addresses
>> - look for upper RAM addresses, and convert to NEC addresses
>> ---> this could be a bit tricky I admit, because it may not always be
>> apparent that a register pair value is being used as an upper RAM pointer
>> - adjust the hardware interrupt  if needed
>>
>>
>> cheers
>> Steve
>>
>>
>>
>>
>

Reply via email to