mirror of
https://github.com/Pecusx/jataricart.git
synced 2026-05-20 22:33:22 +02:00
newer informations and marked outdated infos.
This commit is contained in:
@@ -8,8 +8,8 @@ The banking scheme was chosen because it is very simple to handle with 3 raw TTL
|
|||||||
|
|
||||||
The cartridge is driven by addresses D500-D580; write to D500 sets the first bank - this is default boot bank. Write to D501 sets second bank etc. The max bank is set by write to D57F; write to D580 switches off the cartridge. The banks will overlap if there are less of them than 128.
|
The cartridge is driven by addresses D500-D580; write to D500 sets the first bank - this is default boot bank. Write to D501 sets second bank etc. The max bank is set by write to D57F; write to D580 switches off the cartridge. The banks will overlap if there are less of them than 128.
|
||||||
|
|
||||||
Current Atari-programmable flashes are from family 39SF0x0; For 256 KB JatariCart 39SF010 memory chip will act as 128KB cartridge, 39SF020 and 39SF040 will act as 256kB cartridge. Memories used are Flash/PROM families.
|
The J(atari)Cart first came in size max 256 kB (6 line flip flop); then the second version of pcb was created with 8-bit flip-flop with max capacity of 1MB.
|
||||||
For Jataricart1MB there are a lot more possibilities, because of two memory chip sockets available. In first socket you can place 27c0x0 prom for read only memory (then there is no possibility to program it by Atari machine, you must use external prom programmer) or flash for read-write memory. In second socket you can place either flash or prom read only memory as well. Or nothing. The first (boot) memory can be hardware write-protected, when you want to have rom functionality in first half, but wnat to use flash memories. There is no such feature for second memory chip (always possible read/write when flash chip used).
|
Current Atari-programmable cartridge pcbs are gold-plated J(atari)cart1MB ones. They have two memory chip sockets available. In first socket you can place either 27c0x0 prom for read only memory (then there is no possibility to program it by Atari machine, you must use external prom programmer) or flash eeprom for read-write memory. In second socket you can place either flash or prom read only memory as well. Or nothing. The first (boot) memory can be hardware write-protected, when you want to have rom functionality in first half, but wnat to use flash memories. There is no such feature for second memory chip (always possible read/write when flash chip used).
|
||||||
|
|
||||||
However and ever, you can sit two 39SF040 flash chips to have 1 MB of flash memory, (almost: old MaxFlash booting from last bank) fully (Maxflash newer, boot bank 0) compatible with Atari MaxFlash Cartridges (Space Harrier fully supported!), always first boot bank, remember?
|
However and ever, you can sit two 39SF040 flash chips to have 1 MB of flash memory, (almost: old MaxFlash booting from last bank) fully (Maxflash newer, boot bank 0) compatible with Atari MaxFlash Cartridges (Space Harrier fully supported!), always first boot bank, remember?
|
||||||
|
|
||||||
@@ -19,9 +19,9 @@ Summary:
|
|||||||
- both chips can be totally different (JCart1024)
|
- both chips can be totally different (JCart1024)
|
||||||
- most 28x, 29x, 39x family work, but for now flashing software is prepared to work with 39sf0x0 memories, 28sf0x0 is in progress.
|
- most 28x, 29x, 39x family work, but for now flashing software is prepared to work with 39sf0x0 memories, 28sf0x0 is in progress.
|
||||||
|
|
||||||
The internal construction of JatariCart256kB allows utilize max 256kB of flash memory (32 banks) of PROM/EPROM memory.
|
The internal construction of JatariCart256kB allows utilize max 256kB of flash memory (32 banks) of PROM/EPROM memory (they are not available anymore, however)
|
||||||
The internal construction of JatariCart1MB allows utilize max 1MB of flash memory (128 banks) of PROM/EPROM memory.
|
The internal construction of JatariCart1MB allows utilize max 1MB of flash memory (128 banks) of PROM/EPROM memory.
|
||||||
The memory package is plcc32. It is better to use "xxSFxxx" memory, because sectors are <=4096 bytes long, so it is easier to manage writing data (instead of 64kB sectors when xxFxxx memory used)
|
The memory package is plcc32. It is better to use "xxSFxxx" memory, because sectors are <=4096 bytes long, so it is easier to manage writing data (instead of 64kB sectors when xxFxxx memory used, like MaxFlash does)
|
||||||
|
|
||||||
Flash memory can be programmed/flashed from Atari platform by flasher application, which you can find in "flashwriteexample" catalog.
|
Flash memory can be programmed/flashed from Atari platform by flasher application, which you can find in "flashwriteexample" catalog.
|
||||||
The flasher must be (for now) assembled using mads assembler with proper rom file provded/included in source.
|
The flasher must be (for now) assembled using mads assembler with proper rom file provded/included in source.
|
||||||
@@ -52,6 +52,8 @@ flashwrite.asx - 6502 code for generate flasher (when compiled, it contains eith
|
|||||||
|
|
||||||
crc16_v2.asm - crc16 library for fast checking every sector (when flash is damaged, sometimes it happens that write sector damages another)
|
crc16_v2.asm - crc16 library for fast checking every sector (when flash is damaged, sometimes it happens that write sector damages another)
|
||||||
|
|
||||||
|
print2.asm - print procedure with inline text.
|
||||||
|
|
||||||
Compile (mads needed, http://mads.atari8.info):
|
Compile (mads needed, http://mads.atari8.info):
|
||||||
|
|
||||||
mads flashwrite.asx -o:flashwrite.xex
|
mads flashwrite.asx -o:flashwrite.xex
|
||||||
|
|||||||
Reference in New Issue
Block a user