Jump to content
IGNORED

Setting up a 512k cart


Gazoo

Recommended Posts

UberGROM is a 512K EPROM cartridge (using PLCCs) that also has the option of adding an Atmel ATMega 1284 to it to simulate an additional 128K of GROM. This will let you build cartridges that would otherwise have to be in a GRAM device--so they can (assuming they aren't dependent on the 32K memory like the Cartridges Gazoo populated for us, and which are also excellent use-cases for these boards) be available to everyone from the console-only user to the Uber-programmer. This means the board can have up to 640 of mixed ROM and GROM on it--and can also give you physical copies of such useful programs as Tony Knerr's XB 2.7, Winfried Winkler's XB-3, and Rich Gilbertson's RXB or REA cartridges. You can also use it to make physical copies of ultra-rare cartridges like Test Trainer, the SMU Engineering module, Crossfire, the Disney cartridges, Lasso, Plant Genetics, Advertizer, TI Calc, or any other module you can think of. . .once we have the loader for it, and Tursi has been working on that on an as-time-allows basis. With luck, hee'll get the time he needs for that sometime this year, but the cartridge is usable for any form of EPROM cartridge now (working much like the 128kx4 (inverted) and 512k (non-inverted) boards you have from me).

Link to comment
Share on other sites

 

Fixed my problem. Looking at the adapter board, I noticed the contact for pin 4 was flattened down. A little surgery with one of my Wife's sewing needles solved the problem.

 

Gazoo

I have a love hate relationship with those PLCC sockets.

Link to comment
Share on other sites

The UberGROM boards work fine. It seems to be these damn, flaky, budget EPROM adapters that are the problem. I think they were all assembled in China by the noted Wun Dum Gai. They don't seem to work consistently well. I guess my next influx of PayPal money will go for one that really works as it should.

Not only that but the chips themselves are picky and/or get bent pins easily. :-)

Link to comment
Share on other sites

Not only that but the chips themselves are picky and/or get bent pins easily. :-)

 

I've been popping these chips in and out of vending machine computer boards for quite a few years. There's definitely a knack to it. You also need glasses that let you see the pins very clearly as they're really easy to bend. If you bend one of the pins on the chip or the socket contacts, don't panic. Get a sewing needle and very carefully apply the correct pressure to the pin or contact to bend it back into place. Don't press too hard or get in a hurry or you'll break off the pin and then all bets are off. :)

 

Gazoo

  • Like 1
Link to comment
Share on other sites

Use a good PLCC extractor, not screwdrivers. :)

 

Got one of those... a nice one too. I still manage to mangle the pins from time to time. It might also be the sockets I used; there's three different variables at play there (chip, socket, PLCC puller). :)

 

At least i can rule out the PLCC EEPROM DIP adapter.. that thing rocks.

Link to comment
Share on other sites

The limit is 512k minus 8k for the menu program. Individual programs can be anywhere from 8k to 32k in size. The limitation is that is has to be an ea5 program for the way I'm doing it. It's possible to put some c>6000 single bank carts in there, depending on the length of the menu name.

 

Gazoo

 

Just a little bit more clarification on the EPROM image... rather the GROM images like A-Maze-ing that seem to run as EA/5 programs... are these using those little GROM emulator stubs like in the DiskIt archive which I posted earlier? It was simply a E/A 5 program called LOADER/B, which you copied as CART1, and you then essentially daisy chained the hex-edited GROMs with a small PROGRAM header on them (12 bytes) that told the EA/5 loader if there was another segment or not, and where to load that segment.

CHIP BEING DUMPED:               1      2      3      4
NEW VALUE FOR FIRST "0000":    A000   B800   D000   E800
NEW VALUE FOR SECOND "0000":   E000   E000   E000   E000
NEW VALUE FOR THIRD "0000":    F7FF   F7FF   F7FF   F7FF

So, essentially, it was copying it to 32K (>A000, >B800, >D000, >E800), which were 6K increments. So, in other words, the upper 24K of expansion memory, for up to four GROMs and then RUNNING the GROMs natively (with the GROMs in the upper 32K memory expansion space.)

 

So... my questions for the group in general:

 

1) Were the "recompiled GROMs linked as assembly (or however everyone is phrasing it)" in this Games GROM using the same tactic as this GPL loader stub which enabled GPL to run from >A000?

2) Who originally wrote these "run GROM from non GROM memory space" programs?

3) Can we put TOD in a cart using this same method (by putting the first 6K in the upper 8K of lower memory expansion and fixing this method slightly?) TOD is 5 GROMs, or 30K. It would even be super cool if we could put the PENNIES and KING quests in a ROM bank.

 

Pardon my questions... but I want know more. :)

Link to comment
Share on other sites

I don't think this method will work for any of the larger GROM cartridges, Acadiel--at least not without doing some form of GROM packing first. The other question is how much space does the loader need to set up and execute (both for itself and the GROM files in RAM). I think this loader is just tricking the system into thinking that the GROM data in RAM is still in a GROM when it executes.

Link to comment
Share on other sites

I don't think this method will work for any of the larger GROM cartridges, Acadiel--at least not without doing some form of GROM packing first. The other question is how much space does the loader need to set up and execute (both for itself and the GROM files in RAM). I think this loader is just tricking the system into thinking that the GROM data in RAM is still in a GROM when it executes.

Yeah, I'll have to look at that LOADER/B and see in its header where it's loading and how much space it's taking. I'm gathering it's loading in the lower 8K at >2000.

 

Too bad I can't have the address lines for >4000 in the cart slot and stick some temporary RAM in the DSR space :-) That would open up some possibilities.

Link to comment
Share on other sites

You just need to build one of my TI 128K cards, Acadiel--it has 8K or RAM paged into the DSR space already. . .

Yeah, we need to make that a pass through side car for NanoPEB and Corcomp sidecar users :-). Need any help? :-)

Link to comment
Share on other sites

 

Just a little bit more clarification on the EPROM image... rather the GROM images like A-Maze-ing that seem to run as EA/5 programs... are these using those little GROM emulator stubs like in the DiskIt archive which I posted earlier? It was simply a E/A 5 program called LOADER/B, which you copied as CART1, and you then essentially daisy chained the hex-edited GROMs with a small PROGRAM header on them (12 bytes) that told the EA/5 loader if there was another segment or not, and where to load that segment.

CHIP BEING DUMPED:               1      2      3      4
NEW VALUE FOR FIRST "0000":    A000   B800   D000   E800
NEW VALUE FOR SECOND "0000":   E000   E000   E000   E000
NEW VALUE FOR THIRD "0000":    F7FF   F7FF   F7FF   F7FF

So, essentially, it was copying it to 32K (>A000, >B800, >D000, >E800), which were 6K increments. So, in other words, the upper 24K of expansion memory, for up to four GROMs and then RUNNING the GROMs natively (with the GROMs in the upper 32K memory expansion space.)

 

So... my questions for the group in general:

 

1) Were the "recompiled GROMs linked as assembly (or however everyone is phrasing it)" in this Games GROM using the same tactic as this GPL loader stub which enabled GPL to run from >A000?

2) Who originally wrote these "run GROM from non GROM memory space" programs?

3) Can we put TOD in a cart using this same method (by putting the first 6K in the upper 8K of lower memory expansion and fixing this method slightly?) TOD is 5 GROMs, or 30K. It would even be super cool if we could put the PENNIES and KING quests in a ROM bank.

 

Pardon my questions... but I want know more. :)

 

I do believe the first one was in 1986 by Monty Schmidt called the GPL Linker v1.0 from RYTE DATA.

 

This is the one I use in all of my GPLHOW2 videos. Never heard of one written before that one.

 

Link to comment
Share on other sites

The last 2 little bugs I am aware of have been fixed.

 

Rabbit Trail now uses the actual cartridge code, so no more screen artifacts when it starts.

 

A-Maze-Ing and Hangman no longer cross over into each other's startup selections.

 

Nobody's reported any other bugs, so I 'think' it's done now. :)

 

Gazoo

 

Gamecart.zip

 

  • Like 4
Link to comment
Share on other sites

I'm starting on a new game cart. So far I've got these games in the correct format:

 

Ant Colony
Barrage
Black Hole
Boxer
Break Thru
Burger Builder
Carwars
Chicken Coop
D-Station I
D-Station II
Driving Demon
Escape
Face Chase
Frog Stickers
Henhouse
Mouse Attack
Munchman II
Micro Pinball II

Nibbler

Princess And Frog
Rotor Raiders
Shanghai
Solitaire
Spies Demise
St Nick
Star Gazer I
Star Gazer II
Star Gazer III
Star Trek
Star Wars
StarTrap
Topper
TRIS
Video Vegas

 

I'm looking for EA5 versions of these games if anyone's got them:

 

Othello

Football

The Attack

Yahtzee

 

... and anything else you may want to see included on the cart. The only requirement is that it be in EA5 format.

It's only a little over half full, so there's plenty of room.

 

 

Thanks,

 

Gazoo

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

You could try to put Lobster Bay, Lasso, or Crossfire in there. . .I'm pretty sure I've seen The Attack as an EA5 file, but I've not seen the other three you listed as anything but module BIN files.

 

You could almost fill a whole 512K with 8K cartridge files in BIN form and the menu would launch them from their bank without any problems at all--giving you a 512K multicart of games that you could use in a console-only mode. I think Acadiel did one like that a while back for the 512K cart that was broken into four 128K banking zones via switches (using the V4 boards, which are very uncommon, as we only made about 25 of them between us, and I have most of those). . .I seem to remember that he had a bit of trouble finding cartridges to fill the last few slots to get all 64 banks full of 8K images.

Link to comment
Share on other sites

It's full. Cart files to be posted soon.

 

Ant Colony
Barrage
Black Hole
Boxer
Break Thru
Burger Builder
Carwars
Chicken Coop

Crossfire

D-Station I
D-Station II
Driving Demon
Escape
Face Chase

Football

Frog Stickers
Henhouse

Lasso

Lobster Bay

Mouse Attack
Munchman II
Micro Pinball II

Nibbler

Princess And Frog
Rotor Raiders
Shanghai
Solitaire
Spies Demise
St Nick
Star Gazer I
Star Gazer II
Star Gazer III
Star Trek
Star Wars
StarTrap

The Attack

Topper
TRIS
Video Chess

Video Vegas

Yahtzee

 

 

Gazoo

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

I'm starting on a new game cart. So far I've got these games in the correct format:

 

Ant Colony...

Video Vegas

 

 

I'm looking for EA5 versions of these games if anyone's got them:

 

Othello

Football

The Attack

Yahtzee

 

... and anything else you may want to see included on the cart. The only requirement is that it be in EA5 format.

It's only a little over half full, so there's plenty of room.

 

 

Thanks,

 

Gazoo

 

I have fixed versions (some of those ROMs actually write to ROM) of the 8K ROMs all in the multicart.bin which I uploaded earlier in the thread... the 8K Tursi Multicart :) I've also uploaded it below.

 

No EA/5 versions; they were all actual 8K ROMs (I tried to be pretty inclusive about every 8k ROM that was ever released in cart format). MultiCart actually switches banks for you. This will work in the UberGROM board or the 512K ROM Board. Atrax and myself both have working copies of this. You will also notice multiple copies of Multicart in some of the sections; this was either because there were too many menu options, or we just wanted to fill stuff out.

 

I've attached the reversed version that works with the first power up bank (>00000 and >7E000 switched). It will also work with a 379 version with the switches (2 switches - up/up, down/down, up/down, down/up) as a 128Kx4 Multicart if you switch those two back, because the 379 needs the Multicart executable at the last "bank".

1/2/2010

This is a 128Kx4 multi-cart, using the www.hexbus.com cartridge board and the www.harmlesslion.com MultiCart program.  You can either program a 27C040 
and perform the switching necessary to get four 128K segments, or you can break this ROM into 128K parts, burn each to a 27C010, and run with a slightly 
modified 64K cartridge board.  Pictures and guides are on www.hexbus.com.

Almost every 8K ROM program ever made for the TI is in this EPROM, except:
1) Super Sketch (can't run without real hardware)
2) Typewriter 99
3) FigForth V2.1
4) DOS

Offset Title
------ -----
00000  Chicken Coop
02000  Console Writer
04000  Database Management
06000  Disk Fixer v2.0
08000  Frog Stickers
0A000  Homework Helper
0C000  Paint N Print GP-700
0E000  Paint N Print IBM
10000  Speed Reading A
12000  Speed Reading B
14000  Super Duper
16000  Topper
18000  Multicart
1A000  Multicart
1C000  Multicart
1E000  Multicart

20000 Ambulance
22000 Ant Colony
24000 Driving Demon
26000 Henhouse
28000 Rabbit Trail
2A000 Schnoz-ola
2C000 Shanghai
2E000 St. Nick
30000 Video Vegas
32000 Ant Eater
34000 Princess and Frog
36000 ROMOX Demo
38000 Rotor Raiders
3A000 Typo
3C000 Typoman
3E000 Multicart

40000 99 Home Sentry
42000 Black Hole
44000 Boxer
46000 Break Thru
48000 Burger Builder
4A000 Escape!
4C000 Midnite Mason
4E000 Corcomp Peripheral Test
50000 Pro Typer
52000 Space Patrol
54000 Spies Demise
56000 TI Planner
58000 TI Toad
5A000 TI/IBM Copier
5C000 Multicart
5E000 Multicart

60000 Giving/Letter World/Speed Key
62000 Link v0.99
64000 Tris 2
66000 Centipede
68000 Defender
6A000 /4A Flyer
6C000 D-Station I
6E000 D-Station II
70000 Face Chase!
72000 Munchman II
74000 Star Gazer I
76000 Star Gazer II
78000 Star Gazer III
7A000 Star Trap
7C000 Star Wars
7E000 Multicart

Modifications needed to carts to get them to work in this multicart (from a stock ROM).  References are assuming that it's an 8K ROM (>0000 to >1FFF), and note that these are all in hex.

99 Home Sentry
Change the bytes at >1602 from 7320 to 0000.

/4A Flyer
Change the bytes at >1C7A from 783E to 0000. 

TI Planner
Change the bytes at >04BE from C6DB to C01B.
Change the bytes at >04DA from C6DB to C45B.
Change the bytes at >04A2 from C6DB to C4DB.

TI Toad
Change the bytes at >160E to 0000.

Disk Fixer
Change the bytes starting at >0956 from "A0,60,83,2A" to "02,01,20,20"
Change the byte at offset >05E3 from 24 to 28.

Super Duper
Change the bytes starting at >087E from "A0,60,83,2A" to "02,01,20,20"
Change the byte at offset >055F from 24 to 28.

Thanks to Tursi for help with the modifications to get the carts to run.

-acadiel (www.hexbus.com)

multicart_rev.BIN.zip

Link to comment
Share on other sites

 

 

I have fixed versions (some of those ROMs actually write to ROM) of the 8K ROMs all in the multicart.bin which I uploaded earlier in the thread... the 8K Tursi Multicart :) I've also uploaded it below.

 

 

I admit to stealing some of them out of the cart you posted. :twisted:

 

The difference between this and the Multicart you posted is that this cart will return to the menu after a quit, you don't need to turn the console off and back on to get back to the menu. :)

 

Gazoo

Edited by Gazoo
Link to comment
Share on other sites

 

I admit to stealing some of them out of the cart you posted. :twisted:

 

The difference between this and the Multicart you posted is that this cart will return to the menu after a quit, you don't need to turn the console off and back on to get back to the menu. :)

 

Gazoo

 

Yeah, it really needs a reset button (maybe a DPST that remove power from the 378 as well as reset the console). But with this cart, you don't need the 32K expansion; it'll work on a stock console. Thus, it worked for someone like my father, who still has a stock console which he and his other grandkids play with.

 

A couple cool things about the program; just as trivia; Tursi did a really cool job with the 256 bytes in VDP making this work, and Sometimes99er did an outstanding job on the font and the graphics! (I really do like the font and graphics....)

Link to comment
Share on other sites

 

Yeah, it really needs a reset button (maybe a DPST that remove power from the 378 as well as reset the console). But with this cart, you don't need the 32K expansion; it'll work on a stock console. Thus, it worked for someone like my father, who still has a stock console which he and his other grandkids play with.

 

A couple cool things about the program; just as trivia; Tursi did a really cool job with the 256 bytes in VDP making this work, and Sometimes99er did an outstanding job on the font and the graphics! (I really do like the font and graphics....)

 

Yes, it does need the 32k. But I think the benefits outweigh the drawbacks. And that's why there's a project to put the 32k in the Speech Synthesizer. :)

A couple of 512k carts, a console, and a Speech Synthesizer with 32k in it would seem to be a game player's dream.

 

Gazoo

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...