thanks Ken, this is very helpful. I never like to quit something that is part way done, so I'll take a look at it again. Right now I am part way through the MVT100 PC terminal app, going well.
On Thu, Feb 23, 2023 at 12:11 AM Kenneth Pettit <[email protected]> wrote: > Hey Steve, > > I don't know if you are still trying to get SuperROM ported to PC-8201 > or not, but I have merged in all of my M100 disassembly comments into > the PC-8201 disassembly and was able to find *most* of the calls you > identified below. > > Note however the following: > > 1. The encoding for floating point numbers in PC-8201 is TOTALLY > different than M100. > 2. Most of the routines in PC-8201 are using SGL precision vs. DBL in M100 > 3. Three of the routines aren't available and would have to be dealt > with in some other way. > > Ken > > On 2/18/23 12:07 PM, Stephen Adolph wrote: > > 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 -> NON EXISTENT ( Load FAC1 with zero). Could use: LXI B, > > 0000H CALL 0x3DF7 > > 0x31B5 -> 0x321E ( Copy FAC1 to FAC2 ) > > 0x31B8 -> 0x3218 ( Copy floating point at M to FAC1 ) NOTE: DBL in > > M100, type of last var in PC-8201 > > 0x31BB -> NON EXISTENT ( Move floating point at M to (DE) ) > > 0x31C1 -> 0x3215 ( Copy FAC2 to FAC1 ) > > 0x31C4 -> 0x31D0 ( Move floating point at M to FAC1) NOTE: DBL in > > M100, SGL in PC-8201 > > 0x31CA -> 0x31EA ( Move FAC1 to M) NOTE: DBL in M100, SGL in PC-8201 > > 0x31CD -> 0x31ED ( Move floating point at (DE) to M ) NOTE: DBL in > > M100, SGL in PC-8201 > > 0x3469 -> 0x31F7 ( Move B bytes from (DE) to M with increment ) > > 0x3472 -> NON EXISTENT ( Move B bytes from (DE) to M with decrement ) > > 0x34D2 -> 0x326F ( Double precision compare FAC1 with FAC2 ) > > 0x3501 -> 0x329E ( CINT function ) > > 0x3510 -> 0x32BA ( Load signed integer in HL to FAC1 ) > > 0x3513 -> 0x32BD ( Set type of last variable to INT ) > > 0x35BA -> 0x32FC ( CDBL function ) > > 0x35CF -> 0x330D ( Set type of last variable to DBL ) > >
