Jump to content
IGNORED

XB Game Developers Package


senior_falcon

Recommended Posts

FINALGROM > gem 2.8 + NanoPEB

1 5EE0

2 F5E7

3 A2E3

4 6F6E

5 07C8

6 2721

7 C3D7

8 2D10

9 693B

10 ECC1

11 DF36

12 0A9A

13 7E92

14 899C

15 CF4F

16 4D9F

17 C17E

18 C086

19 0000

20 0000

 

FINALGROM > gem 2.9 + NanoPEB

1 5EE0

2 F5E7

3 3777

4 CBA2

5 07C8

6 B3D9

7 47D7

8 2D10

9 693B

10 ECC1

11 8F68

12 74C6

13 6389

14 6AD5

15 E5AD

16 8642

17 D86D

18 C086

19 0000

20 0000

 

getting info out of the gem 2.9 was difficult as it kept locking up. hopefully correct.

 

 

Link to comment
Share on other sites

6 hours ago, hloberg said:

FINALGROM > gem 2.8 + NanoPEB

FINALGROM > gem 2.9 + NanoPEB

getting info out of the gem 2.9 was difficult as it kept locking up. hopefully correct.

You misunderstood. GEM 2.9 works with Classic99, but does not work with FinalGrom and the NanoPEB.

I would like to see the checksums for the same version of GEM 2.9 running both ways. It works one way but not the other, so let's see if we can find out why there is a difference.

You are running in TI BASIC, so you shouldn't have any lockup problems. Even though you are not using GEM, the roms are still there and can be accessed by my checksum program.

(Edit) While you are at it, it might be helpful if you did the same thing for GEM 2.8.

I have a feeling that banks above 16 are corrupted somehow, but why speculate when you can actually find out.

Edited by senior_falcon
  • Like 1
Link to comment
Share on other sites

2 hours ago, senior_falcon said:

You misunderstood. GEM 2.9 works with Classic99, but does not work with FinalGrom and the NanoPEB.

I would like to see the checksums for the same version of GEM 2.9 running both ways. It works one way but not the other, so let's see if we can find out why there is a difference.

You are running in TI BASIC, so you shouldn't have any lockup problems. Even though you are not using GEM, the roms are still there and can be accessed by my checksum program.

(Edit) While you are at it, it might be helpful if you did the same thing for GEM 2.8.

I have a feeling that banks above 16 are corrupted somehow, but why speculate when you can actually find out.

the values are the same for classic99 and what I posted for use with the NanoPEB.

classic99 + gem2.9

1 5EE0

2 F5E7

3 3777

4 CBA2

5 07C8

6 B3D9

7 47D7

8 2D10

9 693B

10 ECC1

11 8F68

12 74C6

13 6389

14 6AD5

15 E5AD

16 8642

17 D86D

18 C086

19 0000

20 0000

 

I know this probably throws u a curve ball on ur theories. :) As for me, my TiPi will be here tomorrow morning so the NanoPEB is going into cold storage before I leave for work in a couple hours. if u have any more test I'll see if I can do them today before I leave.

Link to comment
Share on other sites

12 hours ago, hloberg said:

I know this probably throws u a curve ball on ur theories. :) As for me, my TiPi will be here tomorrow morning so the NanoPEB is going into cold storage before I leave for work in a couple hours. if u have any more test I'll see if I can do them today before I leave.

Here is the same checksum program with the groms added. If you feel like it, can you try this with XB 2.9 running in Classic99 and with the nanoPEB and the final grom.

Based on what I am seeing so far, I would guess the checksums will be identical.

If so, this brings up the question of why the same exact code runs properly on Classic99, yet crashes with the nanoPEB and FinalGrom?

 

CHECKSUMBX

  • Like 1
Link to comment
Share on other sites

10 hours ago, senior_falcon said:

Here is the same checksum program with the groms added. If you feel like it, can you try this with XB 2.9 running in Classic99 and with the nanoPEB and the final grom.

Based on what I am seeing so far, I would guess the checksums will be identical.

If so, this brings up the question of why the same exact code runs properly on Classic99, yet crashes with the nanoPEB and FinalGrom?

 

CHECKSUMBX 896 B · 1 download

I'd look at VDP ram corruption, nanopeb uses VDP ram for it's stuff and you may be overwriting something

  • Like 1
Link to comment
Share on other sites

23 hours ago, senior_falcon said:

Here is the same checksum program with the groms added. If you feel like it, can you try this with XB 2.9 running in Classic99 and with the nanoPEB and the final grom.

Based on what I am seeing so far, I would guess the checksums will be identical.

If so, this brings up the question of why the same exact code runs properly on Classic99, yet crashes with the nanoPEB and FinalGrom?

 

CHECKSUMBX 896 B · 2 downloads

I probably won't be able to get to this till after Thanksgiving. Anyone else want to help out?

Link to comment
Share on other sites

6 hours ago, senior_falcon said:

I suppose that might be a possibility. Does anyone know what areas of the VDP are used by the nanopeb?

 

The nanoPEB uses the 8 bytes at the top of VRAM for its validation code and what volumes are associated with DSK1, DSK2, and DSK3, pushing the buffer space down by that much, such that CALL FILES(3) will put >37CF at >8370 as the highest available VRAM address instead of the TI DSR’s >37D7. Otherwise, I think the nanoPEB uses the VRAM buffer area in the same manner as the TI DSR. Fred ( @F.G. Kaal ) knows much more about this, I am sure.

 

...lee

Link to comment
Share on other sites

14 hours ago, Lee Stewart said:

 

The nanoPEB uses the 8 bytes at the top of VRAM for its validation code and what volumes are associated with DSK1, DSK2, and DSK3, pushing the buffer space down by that much, such that CALL FILES(3) will put >37CF at >8370 as the highest available VRAM address instead of the TI DSR’s >37D7. Otherwise, I think the nanoPEB uses the VRAM buffer area in the same manner as the TI DSR. Fred ( @F.G. Kaal ) knows much more about this, I am sure.

 

...lee

The bytes in VDP RAM are set as follows:

 

 * >3FF8 = >AA03
 * >3FFA = Vol# DSK1 (1-x)
 * >3FFC = Vol# DSK2 (1-x)
 * >3FFE = Vol# DSK3 (1-x)
 

and as far as I know the nanoPEB and CF7A+ sidecar are using the VRAM buffer area in the same manner as the TI DSR.

 

Edited by F.G. Kaal
Link to comment
Share on other sites

That's about what I figured. XB 2.9 G.E.M. does nothing to that area of the VDP.

One possibility is that Classic99 handles errors differently than a real TI. Perhaps there is an invalid opcode that Classic99 ignores that is causing these crashes.

That seems unlikely because most people report that GEM runs fine on a real TI.

Just to be sure, tonight I will set Classic99 to break on invalid opcode and see what happens.

Link to comment
Share on other sites

It seems to work fine on my nanoPEB running from the FinalGROM. I was able to choose the different options from the module menu, and save XB 2.9 programs on the nanoPEB. I couldn't remember how to enter the 80 column mode.

Edited by Asmusr
Link to comment
Share on other sites

6 hours ago, senior_falcon said:

One possibility is that Classic99 handles errors differently than a real TI. Perhaps there is an invalid opcode that Classic99 ignores that is causing these crashes.

The real CPU ignores invalid opcodes too ;) 6 cycles, no effect.

 

I haven't followed the whole thread, but if you're using the Nanopeb under Classic99 I consider that more of a curiosity than a feature. There's no documentation available so it is "appears to work" as a status... 

 

But definitely remember to check the Classic99 debug log ANY time you have a disk access that works in Classic99 and not on hardware. 9 times out of 10 it has warned you that is the case. ;)

 

 

  • Like 1
Link to comment
Share on other sites

58 minutes ago, Asmusr said:

It seems to work fine on my nanoPEB running from the FinalGROM. I was able to choose the different options from the module menu, and save XB 2.9 programs on the nanoPEB. I couldn't remember how to enter the 80 column mode.

Got it to work in 80 column mode also (on real hardware, with a NanoPEB, FinalGROM and F18A). NanoPEBs and FinalGROMs can be a bit flaky IMO, so maybe that's why it doesn't always seems to work?

  • Like 2
Link to comment
Share on other sites

2 hours ago, Asmusr said:

Got it to work in 80 column mode also (on real hardware, with a NanoPEB, FinalGROM and F18A). NanoPEBs and FinalGROMs can be a bit flaky IMO, so maybe that's why it doesn't always seems to work?

I did some quick tests for invalid opcodes, but none were found, and Tursi says that shouldn't matter anyway.

Since it seems to work for most people using real iron, and works for Rasmus using the NanoPEB and FinalGROM combination, I guess this will have to remain a mystery.

  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...