GeoCart

I've made GeoCart for C64/C128 and as you can see this cartridge is based on GeoAction project. All sources were rewritten and I2C bus is now in CPLD.
geocart1.0.jpg

Hardware Info

On board:
1. XC9572XL
2. 512kB SRAM,
3. 256kB FlashRom
4. I2C RTC,
5. CR2032 3V battery

Modes

GeoCart can work in two modes, GeoRAM and RamCart. In expansion of RamCart mode you can switch this mode to extended.

GeoRam

georam.jpg GEORAM at beginning was a memory expansion made for GEOS, but now you can use it with game „Maniac Mansion” or with other tools
In GEOS you can use 512kB of memory expansion as virtual drive(s). Program CONFIGURE in GEOS can set one 1571 virtual drive or two 1541 drives.
GEOS disc with configure for GEORAM GEOSDISC

Ram Cart 2.5

Ram Cart is old Polish memory expansion cartridge, with 128KB RAM.
Main goals of this card are:
- GEOS support YTM GEOS
- virtual drive (7) with boot menu after reset Firmware
- macroassembler, install with load”*”8,1, ASSY
- burst copier BURST
In extended mode you have access to FlashROM so total memory in this emulation is max 768kB with 256B page/sectors. It's excellent mode to make virtual drive with solid content.

DIP SWITCH

All modes can be set by dip switch.
file_dip.jpg
1. Extended ⇔ Normal Mode,
2. GeoRam ⇔ RamCart,
3. PCF IRQ ⇔ No IRQ
4. RamCart read ⇔ RamCart write

Registers

GeoRam,NeoRam, BBram mode

$DFFE (write only)

bit (0 to 5) ⇒ address (8 to 13)

$DFFF (write only)

bit (0 to 4) ⇒ address (14 to 18)

RamCart Mode

$DE00 (write only)

bit (0 to 7) ⇒ address (8 to 15)

$DE01 (write only)

bit (0 to 2) ⇒ address (16 to 18)
bit (7) ⇒ 0 - Memory page at $8000 visible,

$df00-$dfff

$FF Ram page memory.

I2C registers

In register $de02(RamCart mode) or $df02 (GeoRAM mode) there are only two bits:
bit (0) control of DATA line
bit (1) control of CLOCK line
Write to register
Bit (0) - 0 ⇒ DATA line is always ZERO you can read only ZERO from line
Bit (1) - 0 ⇒ CLOCK line is always ZERO you can read only ZERO from line
Reading from register
Reading status of DATA or CLOCK line is possible only if you set bit (0) or bit (1) to one.
Please visit Lee Davidson web pagehttp://www.themotionstore.com/leeedavison/6502/i2c/index.html
I2C driver in assembler http://www.themotionstore.com/leeedavison/6502/i2c/i2c_drvasm.html

projekt64/geocart.txt · ostatnio zmienione: 2011/08/12 22:47 przez kisiel
CC Attribution-Noncommercial-Share Alike 3.0 Unported www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0