<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.neogeodev.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ArcadeTV</id>
	<title>NeoGeo Development Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.neogeodev.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ArcadeTV"/>
	<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php/Special:Contributions/ArcadeTV"/>
	<updated>2026-05-22T01:06:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=PROG-G2&amp;diff=6827</id>
		<title>PROG-G2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=PROG-G2&amp;diff=6827"/>
		<updated>2021-09-26T09:07:35Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Added Viewpoint to the list of games this board is used for.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Prog-g2_mvs.jpg|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Board only used for [[Super Sidekicks]],[[Viewpoint]] and [[Fatal Fury 2]]. Can host [[SNK-9201]] as a security chip.&lt;br /&gt;
&lt;br /&gt;
==Jumpers==&lt;br /&gt;
&lt;br /&gt;
[[File:prog-g2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Max capacity==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cartridge boards]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:Fixlayout-tmpl.png&amp;diff=6586</id>
		<title>File:Fixlayout-tmpl.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:Fixlayout-tmpl.png&amp;diff=6586"/>
		<updated>2020-04-06T17:13:00Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Programmatically created grid of the Fix layout for easy reference.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Programmatically created grid of the Fix layout for easy reference.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{cc-zero}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=Fix_layer&amp;diff=6585</id>
		<title>Fix layer</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=Fix_layer&amp;diff=6585"/>
		<updated>2020-04-06T17:11:30Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The fix layer is a non-scrollable, tile-based layer with transparency which has the highest priority on the display (it always overlaps [[sprites]]). It is most often used to display text or HUDs like scores and health bars.&lt;br /&gt;
&lt;br /&gt;
It is somewhat limited compared to sprites:&lt;br /&gt;
* Tilesets can only contain a maximum of 4096 tiles (128KiB) without using bankswitching (see below).&lt;br /&gt;
* Only the first 16 palettes can be used.&lt;br /&gt;
&lt;br /&gt;
=Graphics format=&lt;br /&gt;
&lt;br /&gt;
Fix tiles are 8*8 pixels, they&#039;re stored in the [[S ROM]], or in [[FIX file]]s before getting loaded to [[PSRAM]] in CD systems.&lt;br /&gt;
In some MVS systems, there is an embedded fix tileset stored in the [[SFIX ROM]] which can be swapped with the cartridge&#039;s one.&lt;br /&gt;
&lt;br /&gt;
The tiles graphics are 4BPP like sprites tiles (15 colors, index 0 is transparent), each can be individually mapped to one of the first 16 [[palettes]] (4bit palette index).&lt;br /&gt;
&lt;br /&gt;
See [[Fix graphics format]] for more details.&lt;br /&gt;
&lt;br /&gt;
=Fix map=&lt;br /&gt;
&lt;br /&gt;
[[File:Fixlayout.png|frame|Fix layout. The grey area is part of the display but only the area in the red rectangle should be used.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fixlayout-tmpl.png|frame|Complete Fix layout map for reference.]]&lt;br /&gt;
&lt;br /&gt;
The map is in [[VRAM]] starting at address $7000. The area used for display is 40*32 = 1280 words in size, but only 40x28 tiles are drawn in NTSC mode (2 hidden lines on the top and bottom).&lt;br /&gt;
&lt;br /&gt;
Most games don&#039;t use the leftmost and rightmost columns, as some CRT screens can cut them off. SNK recomends only using a centered 38x28 safe zone.&lt;br /&gt;
&lt;br /&gt;
Each map entry in VRAM uses a 16 bit word:&lt;br /&gt;
&lt;br /&gt;
{{16BitRegister|Palette number|4|Tile number|12}}&lt;br /&gt;
&lt;br /&gt;
Tiles are mapped from &#039;&#039;&#039;top to bottom, and left to right&#039;&#039;&#039; (see layout). The {{Reg|VRAM_MOD ($3C0004)}} register can be set to 32 if tiles need to be updated in lines. See [[Displaying text]].&lt;br /&gt;
&lt;br /&gt;
=Bankswitching=&lt;br /&gt;
&lt;br /&gt;
Games using the [[NEO-CMC]] chips are able to use more than 4096 fix tiles by using VRAM space $7500+. See [[Fix bankswitching]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Video system]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:Pcc-dim.jpg&amp;diff=6569</id>
		<title>File:Pcc-dim.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:Pcc-dim.jpg&amp;diff=6569"/>
		<updated>2019-11-12T10:21:18Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: https://web.archive.org/web/20081225064420/http://pcmcia.org/pccard.htm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
https://web.archive.org/web/20081225064420/http://pcmcia.org/pccard.htm&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free Non commercial or educational}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=JEIDA_V3&amp;diff=6568</id>
		<title>JEIDA V3</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=JEIDA_V3&amp;diff=6568"/>
		<updated>2019-11-12T10:20:28Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Created page with &amp;quot;The PC Card Standard defines a 68-pin interface between the peripheral card and the socket into which it gets inserted. It defines three standard PC Card form factors, called...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PC Card Standard defines a 68-pin interface between the peripheral card and the socket into which it gets inserted. It defines three standard PC Card form factors, called Type I, Type II and Type III. All PC Cards measure the same length and width, differing only in thickness. Smaller cards can fit in larger sockets.&lt;br /&gt;
In addition to electrical and physical specifications, the PC Card Standard defines a software architecture to provide &amp;quot;plug and play&amp;quot; capability across the widest range of products. This software is made up of Socket Services and Card Services. It is Card and Socket Services that allow for interoperability of PC Cards.&lt;br /&gt;
&lt;br /&gt;
== PC Card Physical Characteristics ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;regdef&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Property&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Physical Interface&lt;br /&gt;
|68 Pins &lt;br /&gt;
|-&lt;br /&gt;
|Back End I/O Conn.&lt;br /&gt;
|Proprietary&lt;br /&gt;
|-&lt;br /&gt;
|Length&lt;br /&gt;
|85.6 mm&lt;br /&gt;
|-&lt;br /&gt;
|Width&lt;br /&gt;
|54.0 mm&lt;br /&gt;
|-&lt;br /&gt;
|Thickness&lt;br /&gt;
|Type I (appropriate for Neo Geo) = 3.3 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Type II = 5.0 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Type III = 10.5 mm&lt;br /&gt;
|-&lt;br /&gt;
|Operating Temp.&lt;br /&gt;
|0 to 55 C&lt;br /&gt;
|-&lt;br /&gt;
|Storage Temp.&lt;br /&gt;
|minus 20 to 65 C&lt;br /&gt;
|-&lt;br /&gt;
|Minimum Insertions&lt;br /&gt;
|Office Env. 10,000&amp;lt;br&amp;gt;&lt;br /&gt;
Harsh Env.  5,000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:pcc-dim.jpg]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6567</id>
		<title>Memory card</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6567"/>
		<updated>2019-11-12T10:04:00Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:snkmemcard.jpg|thumb|SRAM memory card, showing the SRAM chip and voltage detection circuit. Picture by [[User:HPMAN|HPMAN]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:NEO-IC8_front.jpg|thumb|NEO-IC8, original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
[[File:NEO-IC8_back.jpg|thumb|NEO-IC8, back of original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
The NeoGeo home console and some [[MVS hardware|MVS]] cabs can use [[JEIDA V3]] memory cards to store game saves and/or high scores, allowing players to save their progress and continue on any system running the same game.&lt;br /&gt;
&lt;br /&gt;
Even if the memory card [[68k memory map|address space]] can be freely used, games should only perform memory card operations through the [[CARD]] system ROM call to avoid data corruption.&lt;br /&gt;
&lt;br /&gt;
=Supported card types=&lt;br /&gt;
&lt;br /&gt;
The SP-S2 [[system ROM]] (and probably all the others) can handle 8 memory card sizes from 2KiB up to 16KiB, in 2KiB steps:&lt;br /&gt;
*2KiB&lt;br /&gt;
*4KiB&lt;br /&gt;
*6KiB&lt;br /&gt;
*8KiB&lt;br /&gt;
*10KiB&lt;br /&gt;
*14KiB&lt;br /&gt;
*16KiB&lt;br /&gt;
&lt;br /&gt;
And 4 different card types:&lt;br /&gt;
*8 bits wide (only the low byte is used)&lt;br /&gt;
*16 bits wide&lt;br /&gt;
*16 bits wide &amp;quot;doubled&amp;quot;&lt;br /&gt;
*&amp;quot;SNK ROM&amp;quot; cards&lt;br /&gt;
&lt;br /&gt;
=Original SNK card=&lt;br /&gt;
&lt;br /&gt;
The original SNK-branded memory card was a [[:File:CR2016_battery.jpg|battery-backed]] 8-bit wide 2KiB card using a [[LH5116|LH5116 SRAM chip]] and voltage switching circuitry.&lt;br /&gt;
&lt;br /&gt;
Since it uses a battery, it may be prone to data loss if the voltage drops below 2V. It is unclear if the battery is charged up when plugged into a powered system or not.&lt;br /&gt;
&lt;br /&gt;
There are at least 2 known versions of the original SNK Memory Card, each with its individual design and circuit-board:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_versions.png|640px]]&lt;br /&gt;
&lt;br /&gt;
The first version has the [[C10075-X2-2]] while the later one hase the [[EZ866]] board.&lt;br /&gt;
&lt;br /&gt;
=CD systems=&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;virtual&amp;quot; memory card is embedded in [[CD systems]] as a 8KiB battery-backed SRAM chip.&lt;br /&gt;
&lt;br /&gt;
=Data format=&lt;br /&gt;
&lt;br /&gt;
All cards use the same format regardless of capacity, only regions sizes differ. Since the JEIDA data bus is 16-bits wide, make sure to double the address for 8-bit cards if you choose to access their memory directly.&lt;br /&gt;
&lt;br /&gt;
The data is referred to as &amp;quot;blocks&amp;quot;, one block being 64 bytes. The header always occupies the first block. Eg. A 2KiB card can hold (2048/64)-1 = 31 blocks.&lt;br /&gt;
&lt;br /&gt;
The data is split into 5 regions:&lt;br /&gt;
&lt;br /&gt;
==Header==&lt;br /&gt;
&lt;br /&gt;
Always 64 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0~$9&lt;br /&gt;
|&lt;br /&gt;
|10 bytes&lt;br /&gt;
|Zeros or &amp;quot;SNK ROM &amp;quot; (development unit ?)&lt;br /&gt;
&lt;br /&gt;
For 16 bits &amp;quot;doubled&amp;quot; cards, $6 is set to $0001&lt;br /&gt;
|-&lt;br /&gt;
|$A&lt;br /&gt;
|CARD_SIZE&lt;br /&gt;
|word&lt;br /&gt;
|Address space used by the memory card. Eg. A 2KiB 8-bit card is $1000.&lt;br /&gt;
|-&lt;br /&gt;
|$C&lt;br /&gt;
|&lt;br /&gt;
|byte&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|$D&lt;br /&gt;
|CARD_FAT_1_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 1&lt;br /&gt;
|-&lt;br /&gt;
|$E&lt;br /&gt;
|CARD_FAT_2_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 2&lt;br /&gt;
|-&lt;br /&gt;
|$F&lt;br /&gt;
|CARD_USERNAME_AVAILABLE&lt;br /&gt;
|byte&lt;br /&gt;
|0 : Username unavailable, !0 : Username available&lt;br /&gt;
|-&lt;br /&gt;
|$10&lt;br /&gt;
|CARD_USERNAME&lt;br /&gt;
|16 bytes&lt;br /&gt;
|Card holder&#039;s username&lt;br /&gt;
|-&lt;br /&gt;
|$20&lt;br /&gt;
|CARD_MAGIC&lt;br /&gt;
|16 bytes&lt;br /&gt;
|$4E $XX $45 $XX $4F $XX $2D $XX $47 $XX $45 $XX $4F $XX $80 $XX (&amp;quot;NEO-GEO&amp;quot;, $80)&lt;br /&gt;
|-&lt;br /&gt;
|$30&lt;br /&gt;
|CARD_REGION&lt;br /&gt;
|byte&lt;br /&gt;
|Region of the system that formated the card, 0 = Japan, 1 = USA, 2 = Europe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Directory==&lt;br /&gt;
&lt;br /&gt;
List of saves of 32, 64, 96, 128, 160, 192, 224 or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
&lt;br /&gt;
Note that since the header occupies the first block, there will always be at least one unused directory entry.&lt;br /&gt;
&lt;br /&gt;
Each entry is 4 bytes, with the following format:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;regdef&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0&lt;br /&gt;
|byte&lt;br /&gt;
|Save sub-number (CARD_SUB), 0 to 15. $FF if entry is free.&lt;br /&gt;
|-&lt;br /&gt;
|$1&lt;br /&gt;
|word&lt;br /&gt;
|Game&#039;s [[NGH number]]&lt;br /&gt;
|-&lt;br /&gt;
|$3&lt;br /&gt;
|byte&lt;br /&gt;
|FAT entry index (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FAT 1==&lt;br /&gt;
&lt;br /&gt;
List of used blocks of 64, 128, 192, or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
* $02 is a block reserved by the system ROM&lt;br /&gt;
* $01 is a block used by a game&lt;br /&gt;
* $00 is a free block&lt;br /&gt;
&lt;br /&gt;
==FAT 2==&lt;br /&gt;
&lt;br /&gt;
FAT 2 is simply a mirror of FAT 1.&lt;br /&gt;
&lt;br /&gt;
If any of the FAT tables checksum is bad, the correct table is written over the other one. If both checksums are bad, the system ROM displays an error.&lt;br /&gt;
&lt;br /&gt;
==Game Data==&lt;br /&gt;
&lt;br /&gt;
Many games use only one block, but some may use more.&lt;br /&gt;
&lt;br /&gt;
The first 20 bytes contain the data title (usually the game and stage name).&lt;br /&gt;
&lt;br /&gt;
=Registers=&lt;br /&gt;
&lt;br /&gt;
* Write is enabled if {{Reg|REG_CRDUNLOCK1}} and {{Reg|REG_CRDUNLOCK2}} are written to&lt;br /&gt;
* The WP (Write Protect) pin is read through bit 6 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD1 (Card Detect 1) is read through bit 4 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD2 (Card Detect 2) is read through bit 5 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
** Both must be 0 if the card is inserted correctly&lt;br /&gt;
* Attribute memory is selected if {{Reg|REG_CRDREGSEL}} is written to, never used ?&lt;br /&gt;
&lt;br /&gt;
=Pinout=&lt;br /&gt;
&lt;br /&gt;
See [[Memory card pinout]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Cartridge systems]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6561</id>
		<title>C10075-X2-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6561"/>
		<updated>2019-11-11T21:09:18Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: /* Battery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:neo-ic8_pcb_C10075-X2-2_front.jpg|thumb|Front of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB with SRAM removed. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_back.jpg|thumb|Back of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
Printed circuit board of an original SNK [[memory card]] NEO-IC8.&lt;br /&gt;
&lt;br /&gt;
Found in this version of the NEO-IC8 Memory Card:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_front.jpg|200px|NEO-IC8, original SNK card.]]&lt;br /&gt;
&lt;br /&gt;
== PCB Dimensions ==&lt;br /&gt;
&lt;br /&gt;
* Thickness: 0.5 mm&lt;br /&gt;
* Width: 46.1 mm&lt;br /&gt;
* Height: 51.4 mm&lt;br /&gt;
&lt;br /&gt;
== Connector ==&lt;br /&gt;
&lt;br /&gt;
The board uses a 68-pin connector which was manufactured by MOLEX and HIROSE among others.&lt;br /&gt;
&lt;br /&gt;
* MOLEX Series: 89415 (obsolet)&lt;br /&gt;
* HIROSE Series: IC1 (obsolet)&lt;br /&gt;
&lt;br /&gt;
[[File:HIROSE_IC1K-68RD-1.27SF.png|640px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Datasheet for Hirose IC1 Series Connector:&lt;br /&gt;
[[File:Hirose_connector_IC1.pdf|Datasheet for Hirose IC1 Series Connector]]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
&lt;br /&gt;
The is a CR2016 lithium battery with solder-tabs on the PCB which powers the [[LH5116|LH5116 SRAM chip]].&lt;br /&gt;
[[File:CR2016_battery.jpg|thumb|CR2016 battery found on PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6560</id>
		<title>C10075-X2-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6560"/>
		<updated>2019-11-11T19:35:17Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:neo-ic8_pcb_C10075-X2-2_front.jpg|thumb|Front of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB with SRAM removed. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_back.jpg|thumb|Back of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
Printed circuit board of an original SNK [[memory card]] NEO-IC8.&lt;br /&gt;
&lt;br /&gt;
Found in this version of the NEO-IC8 Memory Card:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_front.jpg|200px|NEO-IC8, original SNK card.]]&lt;br /&gt;
&lt;br /&gt;
== PCB Dimensions ==&lt;br /&gt;
&lt;br /&gt;
* Thickness: 0.5 mm&lt;br /&gt;
* Width: 46.1 mm&lt;br /&gt;
* Height: 51.4 mm&lt;br /&gt;
&lt;br /&gt;
== Connector ==&lt;br /&gt;
&lt;br /&gt;
The board uses a 68-pin connector which was manufactured by MOLEX and HIROSE among others.&lt;br /&gt;
&lt;br /&gt;
* MOLEX Series: 89415 (obsolet)&lt;br /&gt;
* HIROSE Series: IC1 (obsolet)&lt;br /&gt;
&lt;br /&gt;
[[File:HIROSE_IC1K-68RD-1.27SF.png|640px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Datasheet for Hirose IC1 Series Connector:&lt;br /&gt;
[[File:Hirose_connector_IC1.pdf|Datasheet for Hirose IC1 Series Connector]]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
&lt;br /&gt;
The is a CR2016 lithium battery with solder-tabs on the PCB which powers the SRAM.&lt;br /&gt;
[[File:CR2016_battery.jpg|thumb|CR2016 battery found on PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6559</id>
		<title>Memory card</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6559"/>
		<updated>2019-11-11T16:03:03Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: /* Original SNK card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:snkmemcard.jpg|thumb|SRAM memory card, showing the SRAM chip and voltage detection circuit. Picture by [[User:HPMAN|HPMAN]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:NEO-IC8_front.jpg|thumb|NEO-IC8, original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
[[File:NEO-IC8_back.jpg|thumb|NEO-IC8, back of original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
The NeoGeo home console and some [[MVS hardware|MVS]] cabs can use JEIDA V3 memory cards to store game saves and/or high scores, allowing players to save their progress and continue on any system running the same game.&lt;br /&gt;
&lt;br /&gt;
Even if the memory card [[68k memory map|address space]] can be freely used, games should only perform memory card operations through the [[CARD]] system ROM call to avoid data corruption.&lt;br /&gt;
&lt;br /&gt;
=Supported card types=&lt;br /&gt;
&lt;br /&gt;
The SP-S2 [[system ROM]] (and probably all the others) can handle 8 memory card sizes from 2KiB up to 16KiB, in 2KiB steps:&lt;br /&gt;
*2KiB&lt;br /&gt;
*4KiB&lt;br /&gt;
*6KiB&lt;br /&gt;
*8KiB&lt;br /&gt;
*10KiB&lt;br /&gt;
*14KiB&lt;br /&gt;
*16KiB&lt;br /&gt;
&lt;br /&gt;
And 4 different card types:&lt;br /&gt;
*8 bits wide (only the low byte is used)&lt;br /&gt;
*16 bits wide&lt;br /&gt;
*16 bits wide &amp;quot;doubled&amp;quot;&lt;br /&gt;
*&amp;quot;SNK ROM&amp;quot; cards&lt;br /&gt;
&lt;br /&gt;
=Original SNK card=&lt;br /&gt;
&lt;br /&gt;
The original SNK-branded memory card was a [[:File:CR2016_battery.jpg|battery-backed]] 8-bit wide 2KiB card using a [[LH5116|LH5116 SRAM chip]] and voltage switching circuitry.&lt;br /&gt;
&lt;br /&gt;
Since it uses a battery, it may be prone to data loss if the voltage drops below 2V. It is unclear if the battery is charged up when plugged into a powered system or not.&lt;br /&gt;
&lt;br /&gt;
There are at least 2 known versions of the original SNK Memory Card, each with its individual design and circuit-board:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_versions.png|640px]]&lt;br /&gt;
&lt;br /&gt;
The first version has the [[C10075-X2-2]] while the later one hase the [[EZ866]] board.&lt;br /&gt;
&lt;br /&gt;
=CD systems=&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;virtual&amp;quot; memory card is embedded in [[CD systems]] as a 8KiB battery-backed SRAM chip.&lt;br /&gt;
&lt;br /&gt;
=Data format=&lt;br /&gt;
&lt;br /&gt;
All cards use the same format regardless of capacity, only regions sizes differ. Since the JEIDA data bus is 16-bits wide, make sure to double the address for 8-bit cards if you choose to access their memory directly.&lt;br /&gt;
&lt;br /&gt;
The data is referred to as &amp;quot;blocks&amp;quot;, one block being 64 bytes. The header always occupies the first block. Eg. A 2KiB card can hold (2048/64)-1 = 31 blocks.&lt;br /&gt;
&lt;br /&gt;
The data is split into 5 regions:&lt;br /&gt;
&lt;br /&gt;
==Header==&lt;br /&gt;
&lt;br /&gt;
Always 64 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0~$9&lt;br /&gt;
|&lt;br /&gt;
|10 bytes&lt;br /&gt;
|Zeros or &amp;quot;SNK ROM &amp;quot; (development unit ?)&lt;br /&gt;
&lt;br /&gt;
For 16 bits &amp;quot;doubled&amp;quot; cards, $6 is set to $0001&lt;br /&gt;
|-&lt;br /&gt;
|$A&lt;br /&gt;
|CARD_SIZE&lt;br /&gt;
|word&lt;br /&gt;
|Address space used by the memory card. Eg. A 2KiB 8-bit card is $1000.&lt;br /&gt;
|-&lt;br /&gt;
|$C&lt;br /&gt;
|&lt;br /&gt;
|byte&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|$D&lt;br /&gt;
|CARD_FAT_1_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 1&lt;br /&gt;
|-&lt;br /&gt;
|$E&lt;br /&gt;
|CARD_FAT_2_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 2&lt;br /&gt;
|-&lt;br /&gt;
|$F&lt;br /&gt;
|CARD_USERNAME_AVAILABLE&lt;br /&gt;
|byte&lt;br /&gt;
|0 : Username unavailable, !0 : Username available&lt;br /&gt;
|-&lt;br /&gt;
|$10&lt;br /&gt;
|CARD_USERNAME&lt;br /&gt;
|16 bytes&lt;br /&gt;
|Card holder&#039;s username&lt;br /&gt;
|-&lt;br /&gt;
|$20&lt;br /&gt;
|CARD_MAGIC&lt;br /&gt;
|16 bytes&lt;br /&gt;
|$4E $XX $45 $XX $4F $XX $2D $XX $47 $XX $45 $XX $4F $XX $80 $XX (&amp;quot;NEO-GEO&amp;quot;, $80)&lt;br /&gt;
|-&lt;br /&gt;
|$30&lt;br /&gt;
|CARD_REGION&lt;br /&gt;
|byte&lt;br /&gt;
|Region of the system that formated the card, 0 = Japan, 1 = USA, 2 = Europe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Directory==&lt;br /&gt;
&lt;br /&gt;
List of saves of 32, 64, 96, 128, 160, 192, 224 or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
&lt;br /&gt;
Note that since the header occupies the first block, there will always be at least one unused directory entry.&lt;br /&gt;
&lt;br /&gt;
Each entry is 4 bytes, with the following format:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;regdef&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0&lt;br /&gt;
|byte&lt;br /&gt;
|Save sub-number (CARD_SUB), 0 to 15. $FF if entry is free.&lt;br /&gt;
|-&lt;br /&gt;
|$1&lt;br /&gt;
|word&lt;br /&gt;
|Game&#039;s [[NGH number]]&lt;br /&gt;
|-&lt;br /&gt;
|$3&lt;br /&gt;
|byte&lt;br /&gt;
|FAT entry index (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FAT 1==&lt;br /&gt;
&lt;br /&gt;
List of used blocks of 64, 128, 192, or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
* $02 is a block reserved by the system ROM&lt;br /&gt;
* $01 is a block used by a game&lt;br /&gt;
* $00 is a free block&lt;br /&gt;
&lt;br /&gt;
==FAT 2==&lt;br /&gt;
&lt;br /&gt;
FAT 2 is simply a mirror of FAT 1.&lt;br /&gt;
&lt;br /&gt;
If any of the FAT tables checksum is bad, the correct table is written over the other one. If both checksums are bad, the system ROM displays an error.&lt;br /&gt;
&lt;br /&gt;
==Game Data==&lt;br /&gt;
&lt;br /&gt;
Many games use only one block, but some may use more.&lt;br /&gt;
&lt;br /&gt;
The first 20 bytes contain the data title (usually the game and stage name).&lt;br /&gt;
&lt;br /&gt;
=Registers=&lt;br /&gt;
&lt;br /&gt;
* Write is enabled if {{Reg|REG_CRDUNLOCK1}} and {{Reg|REG_CRDUNLOCK2}} are written to&lt;br /&gt;
* The WP (Write Protect) pin is read through bit 6 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD1 (Card Detect 1) is read through bit 4 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD2 (Card Detect 2) is read through bit 5 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
** Both must be 0 if the card is inserted correctly&lt;br /&gt;
* Attribute memory is selected if {{Reg|REG_CRDREGSEL}} is written to, never used ?&lt;br /&gt;
&lt;br /&gt;
=Pinout=&lt;br /&gt;
&lt;br /&gt;
See [[Memory card pinout]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Cartridge systems]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6558</id>
		<title>Memory card</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6558"/>
		<updated>2019-11-11T16:02:30Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: /* Original SNK card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:snkmemcard.jpg|thumb|SRAM memory card, showing the SRAM chip and voltage detection circuit. Picture by [[User:HPMAN|HPMAN]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:NEO-IC8_front.jpg|thumb|NEO-IC8, original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
[[File:NEO-IC8_back.jpg|thumb|NEO-IC8, back of original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
The NeoGeo home console and some [[MVS hardware|MVS]] cabs can use JEIDA V3 memory cards to store game saves and/or high scores, allowing players to save their progress and continue on any system running the same game.&lt;br /&gt;
&lt;br /&gt;
Even if the memory card [[68k memory map|address space]] can be freely used, games should only perform memory card operations through the [[CARD]] system ROM call to avoid data corruption.&lt;br /&gt;
&lt;br /&gt;
=Supported card types=&lt;br /&gt;
&lt;br /&gt;
The SP-S2 [[system ROM]] (and probably all the others) can handle 8 memory card sizes from 2KiB up to 16KiB, in 2KiB steps:&lt;br /&gt;
*2KiB&lt;br /&gt;
*4KiB&lt;br /&gt;
*6KiB&lt;br /&gt;
*8KiB&lt;br /&gt;
*10KiB&lt;br /&gt;
*14KiB&lt;br /&gt;
*16KiB&lt;br /&gt;
&lt;br /&gt;
And 4 different card types:&lt;br /&gt;
*8 bits wide (only the low byte is used)&lt;br /&gt;
*16 bits wide&lt;br /&gt;
*16 bits wide &amp;quot;doubled&amp;quot;&lt;br /&gt;
*&amp;quot;SNK ROM&amp;quot; cards&lt;br /&gt;
&lt;br /&gt;
=Original SNK card=&lt;br /&gt;
&lt;br /&gt;
The original SNK-branded memory card was a [[:File:CR2016_battery.jpg|battery-backed]] 8-bit wide 2KiB card using a [[LH5116|LH5116 SRAM chip]] and voltage switching circuitry.&lt;br /&gt;
&lt;br /&gt;
Since it uses a battery, it may be prone to data loss if the voltage drops below 2V. It is unclear if the battery is charged up when plugged into a powered system or not.&lt;br /&gt;
&lt;br /&gt;
There are at least 2 known versions of the original SNK Memory Card, each with its individual design and circuit-board:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_versions.png]]&lt;br /&gt;
&lt;br /&gt;
The first version has the [[C10075-X2-2]] while the later one hase the [[EZ866]] board.&lt;br /&gt;
&lt;br /&gt;
=CD systems=&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;virtual&amp;quot; memory card is embedded in [[CD systems]] as a 8KiB battery-backed SRAM chip.&lt;br /&gt;
&lt;br /&gt;
=Data format=&lt;br /&gt;
&lt;br /&gt;
All cards use the same format regardless of capacity, only regions sizes differ. Since the JEIDA data bus is 16-bits wide, make sure to double the address for 8-bit cards if you choose to access their memory directly.&lt;br /&gt;
&lt;br /&gt;
The data is referred to as &amp;quot;blocks&amp;quot;, one block being 64 bytes. The header always occupies the first block. Eg. A 2KiB card can hold (2048/64)-1 = 31 blocks.&lt;br /&gt;
&lt;br /&gt;
The data is split into 5 regions:&lt;br /&gt;
&lt;br /&gt;
==Header==&lt;br /&gt;
&lt;br /&gt;
Always 64 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0~$9&lt;br /&gt;
|&lt;br /&gt;
|10 bytes&lt;br /&gt;
|Zeros or &amp;quot;SNK ROM &amp;quot; (development unit ?)&lt;br /&gt;
&lt;br /&gt;
For 16 bits &amp;quot;doubled&amp;quot; cards, $6 is set to $0001&lt;br /&gt;
|-&lt;br /&gt;
|$A&lt;br /&gt;
|CARD_SIZE&lt;br /&gt;
|word&lt;br /&gt;
|Address space used by the memory card. Eg. A 2KiB 8-bit card is $1000.&lt;br /&gt;
|-&lt;br /&gt;
|$C&lt;br /&gt;
|&lt;br /&gt;
|byte&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|$D&lt;br /&gt;
|CARD_FAT_1_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 1&lt;br /&gt;
|-&lt;br /&gt;
|$E&lt;br /&gt;
|CARD_FAT_2_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 2&lt;br /&gt;
|-&lt;br /&gt;
|$F&lt;br /&gt;
|CARD_USERNAME_AVAILABLE&lt;br /&gt;
|byte&lt;br /&gt;
|0 : Username unavailable, !0 : Username available&lt;br /&gt;
|-&lt;br /&gt;
|$10&lt;br /&gt;
|CARD_USERNAME&lt;br /&gt;
|16 bytes&lt;br /&gt;
|Card holder&#039;s username&lt;br /&gt;
|-&lt;br /&gt;
|$20&lt;br /&gt;
|CARD_MAGIC&lt;br /&gt;
|16 bytes&lt;br /&gt;
|$4E $XX $45 $XX $4F $XX $2D $XX $47 $XX $45 $XX $4F $XX $80 $XX (&amp;quot;NEO-GEO&amp;quot;, $80)&lt;br /&gt;
|-&lt;br /&gt;
|$30&lt;br /&gt;
|CARD_REGION&lt;br /&gt;
|byte&lt;br /&gt;
|Region of the system that formated the card, 0 = Japan, 1 = USA, 2 = Europe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Directory==&lt;br /&gt;
&lt;br /&gt;
List of saves of 32, 64, 96, 128, 160, 192, 224 or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
&lt;br /&gt;
Note that since the header occupies the first block, there will always be at least one unused directory entry.&lt;br /&gt;
&lt;br /&gt;
Each entry is 4 bytes, with the following format:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;regdef&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0&lt;br /&gt;
|byte&lt;br /&gt;
|Save sub-number (CARD_SUB), 0 to 15. $FF if entry is free.&lt;br /&gt;
|-&lt;br /&gt;
|$1&lt;br /&gt;
|word&lt;br /&gt;
|Game&#039;s [[NGH number]]&lt;br /&gt;
|-&lt;br /&gt;
|$3&lt;br /&gt;
|byte&lt;br /&gt;
|FAT entry index (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FAT 1==&lt;br /&gt;
&lt;br /&gt;
List of used blocks of 64, 128, 192, or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
* $02 is a block reserved by the system ROM&lt;br /&gt;
* $01 is a block used by a game&lt;br /&gt;
* $00 is a free block&lt;br /&gt;
&lt;br /&gt;
==FAT 2==&lt;br /&gt;
&lt;br /&gt;
FAT 2 is simply a mirror of FAT 1.&lt;br /&gt;
&lt;br /&gt;
If any of the FAT tables checksum is bad, the correct table is written over the other one. If both checksums are bad, the system ROM displays an error.&lt;br /&gt;
&lt;br /&gt;
==Game Data==&lt;br /&gt;
&lt;br /&gt;
Many games use only one block, but some may use more.&lt;br /&gt;
&lt;br /&gt;
The first 20 bytes contain the data title (usually the game and stage name).&lt;br /&gt;
&lt;br /&gt;
=Registers=&lt;br /&gt;
&lt;br /&gt;
* Write is enabled if {{Reg|REG_CRDUNLOCK1}} and {{Reg|REG_CRDUNLOCK2}} are written to&lt;br /&gt;
* The WP (Write Protect) pin is read through bit 6 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD1 (Card Detect 1) is read through bit 4 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD2 (Card Detect 2) is read through bit 5 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
** Both must be 0 if the card is inserted correctly&lt;br /&gt;
* Attribute memory is selected if {{Reg|REG_CRDREGSEL}} is written to, never used ?&lt;br /&gt;
&lt;br /&gt;
=Pinout=&lt;br /&gt;
&lt;br /&gt;
See [[Memory card pinout]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Cartridge systems]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.png&amp;diff=6557</id>
		<title>File:NEO-IC8 versions.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.png&amp;diff=6557"/>
		<updated>2019-11-11T16:01:43Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6556</id>
		<title>File:NEO-IC8 versions.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6556"/>
		<updated>2019-11-11T15:59:53Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: ArcadeTV uploaded a new version of File:NEO-IC8 versions.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Vector graphic of the memory cards created by ArcadeTV.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6555</id>
		<title>File:NEO-IC8 versions.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6555"/>
		<updated>2019-11-11T15:59:34Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: ArcadeTV uploaded a new version of File:NEO-IC8 versions.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Vector graphic of the memory cards created by ArcadeTV.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6554</id>
		<title>File:NEO-IC8 versions.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6554"/>
		<updated>2019-11-11T15:47:45Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: ArcadeTV uploaded a new version of File:NEO-IC8 versions.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Vector graphic of the memory cards created by ArcadeTV.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6553</id>
		<title>File:NEO-IC8 versions.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6553"/>
		<updated>2019-11-11T15:45:06Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: ArcadeTV uploaded a new version of File:NEO-IC8 versions.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Vector graphic of the memory cards created by ArcadeTV.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6552</id>
		<title>Memory card</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6552"/>
		<updated>2019-11-11T15:40:36Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: /* Original SNK card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:snkmemcard.jpg|thumb|SRAM memory card, showing the SRAM chip and voltage detection circuit. Picture by [[User:HPMAN|HPMAN]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:NEO-IC8_front.jpg|thumb|NEO-IC8, original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
[[File:NEO-IC8_back.jpg|thumb|NEO-IC8, back of original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
The NeoGeo home console and some [[MVS hardware|MVS]] cabs can use JEIDA V3 memory cards to store game saves and/or high scores, allowing players to save their progress and continue on any system running the same game.&lt;br /&gt;
&lt;br /&gt;
Even if the memory card [[68k memory map|address space]] can be freely used, games should only perform memory card operations through the [[CARD]] system ROM call to avoid data corruption.&lt;br /&gt;
&lt;br /&gt;
=Supported card types=&lt;br /&gt;
&lt;br /&gt;
The SP-S2 [[system ROM]] (and probably all the others) can handle 8 memory card sizes from 2KiB up to 16KiB, in 2KiB steps:&lt;br /&gt;
*2KiB&lt;br /&gt;
*4KiB&lt;br /&gt;
*6KiB&lt;br /&gt;
*8KiB&lt;br /&gt;
*10KiB&lt;br /&gt;
*14KiB&lt;br /&gt;
*16KiB&lt;br /&gt;
&lt;br /&gt;
And 4 different card types:&lt;br /&gt;
*8 bits wide (only the low byte is used)&lt;br /&gt;
*16 bits wide&lt;br /&gt;
*16 bits wide &amp;quot;doubled&amp;quot;&lt;br /&gt;
*&amp;quot;SNK ROM&amp;quot; cards&lt;br /&gt;
&lt;br /&gt;
=Original SNK card=&lt;br /&gt;
&lt;br /&gt;
The original SNK-branded memory card was a [[:File:CR2016_battery.jpg|battery-backed]] 8-bit wide 2KiB card using a [[LH5116|LH5116 SRAM chip]] and voltage switching circuitry.&lt;br /&gt;
&lt;br /&gt;
Since it uses a battery, it may be prone to data loss if the voltage drops below 2V. It is unclear if the battery is charged up when plugged into a powered system or not.&lt;br /&gt;
&lt;br /&gt;
There are at least 2 known versions of the original SNK Memory Card, each with its individual design and circuit-board:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_versions.svg]]&lt;br /&gt;
&lt;br /&gt;
The first version has the [[C10075-X2-2]] while the later one hase the [[EZ866]] board.&lt;br /&gt;
&lt;br /&gt;
=CD systems=&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;virtual&amp;quot; memory card is embedded in [[CD systems]] as a 8KiB battery-backed SRAM chip.&lt;br /&gt;
&lt;br /&gt;
=Data format=&lt;br /&gt;
&lt;br /&gt;
All cards use the same format regardless of capacity, only regions sizes differ. Since the JEIDA data bus is 16-bits wide, make sure to double the address for 8-bit cards if you choose to access their memory directly.&lt;br /&gt;
&lt;br /&gt;
The data is referred to as &amp;quot;blocks&amp;quot;, one block being 64 bytes. The header always occupies the first block. Eg. A 2KiB card can hold (2048/64)-1 = 31 blocks.&lt;br /&gt;
&lt;br /&gt;
The data is split into 5 regions:&lt;br /&gt;
&lt;br /&gt;
==Header==&lt;br /&gt;
&lt;br /&gt;
Always 64 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0~$9&lt;br /&gt;
|&lt;br /&gt;
|10 bytes&lt;br /&gt;
|Zeros or &amp;quot;SNK ROM &amp;quot; (development unit ?)&lt;br /&gt;
&lt;br /&gt;
For 16 bits &amp;quot;doubled&amp;quot; cards, $6 is set to $0001&lt;br /&gt;
|-&lt;br /&gt;
|$A&lt;br /&gt;
|CARD_SIZE&lt;br /&gt;
|word&lt;br /&gt;
|Address space used by the memory card. Eg. A 2KiB 8-bit card is $1000.&lt;br /&gt;
|-&lt;br /&gt;
|$C&lt;br /&gt;
|&lt;br /&gt;
|byte&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|$D&lt;br /&gt;
|CARD_FAT_1_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 1&lt;br /&gt;
|-&lt;br /&gt;
|$E&lt;br /&gt;
|CARD_FAT_2_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 2&lt;br /&gt;
|-&lt;br /&gt;
|$F&lt;br /&gt;
|CARD_USERNAME_AVAILABLE&lt;br /&gt;
|byte&lt;br /&gt;
|0 : Username unavailable, !0 : Username available&lt;br /&gt;
|-&lt;br /&gt;
|$10&lt;br /&gt;
|CARD_USERNAME&lt;br /&gt;
|16 bytes&lt;br /&gt;
|Card holder&#039;s username&lt;br /&gt;
|-&lt;br /&gt;
|$20&lt;br /&gt;
|CARD_MAGIC&lt;br /&gt;
|16 bytes&lt;br /&gt;
|$4E $XX $45 $XX $4F $XX $2D $XX $47 $XX $45 $XX $4F $XX $80 $XX (&amp;quot;NEO-GEO&amp;quot;, $80)&lt;br /&gt;
|-&lt;br /&gt;
|$30&lt;br /&gt;
|CARD_REGION&lt;br /&gt;
|byte&lt;br /&gt;
|Region of the system that formated the card, 0 = Japan, 1 = USA, 2 = Europe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Directory==&lt;br /&gt;
&lt;br /&gt;
List of saves of 32, 64, 96, 128, 160, 192, 224 or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
&lt;br /&gt;
Note that since the header occupies the first block, there will always be at least one unused directory entry.&lt;br /&gt;
&lt;br /&gt;
Each entry is 4 bytes, with the following format:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;regdef&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0&lt;br /&gt;
|byte&lt;br /&gt;
|Save sub-number (CARD_SUB), 0 to 15. $FF if entry is free.&lt;br /&gt;
|-&lt;br /&gt;
|$1&lt;br /&gt;
|word&lt;br /&gt;
|Game&#039;s [[NGH number]]&lt;br /&gt;
|-&lt;br /&gt;
|$3&lt;br /&gt;
|byte&lt;br /&gt;
|FAT entry index (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FAT 1==&lt;br /&gt;
&lt;br /&gt;
List of used blocks of 64, 128, 192, or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
* $02 is a block reserved by the system ROM&lt;br /&gt;
* $01 is a block used by a game&lt;br /&gt;
* $00 is a free block&lt;br /&gt;
&lt;br /&gt;
==FAT 2==&lt;br /&gt;
&lt;br /&gt;
FAT 2 is simply a mirror of FAT 1.&lt;br /&gt;
&lt;br /&gt;
If any of the FAT tables checksum is bad, the correct table is written over the other one. If both checksums are bad, the system ROM displays an error.&lt;br /&gt;
&lt;br /&gt;
==Game Data==&lt;br /&gt;
&lt;br /&gt;
Many games use only one block, but some may use more.&lt;br /&gt;
&lt;br /&gt;
The first 20 bytes contain the data title (usually the game and stage name).&lt;br /&gt;
&lt;br /&gt;
=Registers=&lt;br /&gt;
&lt;br /&gt;
* Write is enabled if {{Reg|REG_CRDUNLOCK1}} and {{Reg|REG_CRDUNLOCK2}} are written to&lt;br /&gt;
* The WP (Write Protect) pin is read through bit 6 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD1 (Card Detect 1) is read through bit 4 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD2 (Card Detect 2) is read through bit 5 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
** Both must be 0 if the card is inserted correctly&lt;br /&gt;
* Attribute memory is selected if {{Reg|REG_CRDREGSEL}} is written to, never used ?&lt;br /&gt;
&lt;br /&gt;
=Pinout=&lt;br /&gt;
&lt;br /&gt;
See [[Memory card pinout]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Cartridge systems]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6551</id>
		<title>File:NEO-IC8 versions.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_versions.svg&amp;diff=6551"/>
		<updated>2019-11-11T15:39:55Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Vector graphic of the memory cards created by ArcadeTV.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Vector graphic of the memory cards created by ArcadeTV.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6550</id>
		<title>C10075-X2-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6550"/>
		<updated>2019-11-11T15:25:54Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:neo-ic8_pcb_C10075-X2-2_front.jpg|thumb|Front of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB with SRAM removed. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_back.jpg|thumb|Back of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
Printed circuit board of an original SNK [[memory card]] NEO-IC8.&lt;br /&gt;
&lt;br /&gt;
Found in this version of the NEO-IC8 Memory Card:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_front.jpg|200px|NEO-IC8, original SNK card.]]&lt;br /&gt;
&lt;br /&gt;
== PCB Dimensions ==&lt;br /&gt;
&lt;br /&gt;
* Thickness: 0.5 mm&lt;br /&gt;
* Width: 46.1 mm&lt;br /&gt;
* Height: 51.4 mm&lt;br /&gt;
&lt;br /&gt;
== Connector ==&lt;br /&gt;
&lt;br /&gt;
The board uses a 68-pin connector which was manufactured by MOLEX and HIROSE among others.&lt;br /&gt;
&lt;br /&gt;
* MOLEX Series: 89415 (obsolet)&lt;br /&gt;
* HIROSE Series: IC1 (obsolet)&lt;br /&gt;
&lt;br /&gt;
[[File:HIROSE_IC1K-68RD-1.27SF.png|640px|[[File:Hirose_connector_IC1.pdf|Datasheet:Hirose IC1 Series Connector]]]]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
&lt;br /&gt;
The is a CR2016 lithium battery with solder-tabs on the PCB which powers the SRAM.&lt;br /&gt;
[[File:CR2016_battery.jpg|thumb|CR2016 battery found on PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6549</id>
		<title>C10075-X2-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6549"/>
		<updated>2019-11-11T15:18:15Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:neo-ic8_pcb_C10075-X2-2_front.jpg|thumb|Front of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB with SRAM removed. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_back.jpg|thumb|Back of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
Printed circuit board of an original SNK [[memory card]] NEO-IC8.&lt;br /&gt;
&lt;br /&gt;
Found in this version of the NEO-IC8 Memory Card:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_front.jpg|200px|NEO-IC8, original SNK card.]]&lt;br /&gt;
&lt;br /&gt;
== PCB Dimensions ==&lt;br /&gt;
&lt;br /&gt;
* Thickness: 0.5 mm&lt;br /&gt;
* Width: 46.1 mm&lt;br /&gt;
* Height: 51.4 mm&lt;br /&gt;
&lt;br /&gt;
== Connector ==&lt;br /&gt;
&lt;br /&gt;
The board uses a 68-pin connector which was manufactured by MOLEX and HIROSE among others.&lt;br /&gt;
&lt;br /&gt;
* MOLEX Series: 89415 (obsolet)&lt;br /&gt;
* HIROSE Series: IC1 (obsolet)&lt;br /&gt;
&lt;br /&gt;
[[File:HIROSE_IC1K-68RD-1.27SF.png|thumb|[[File:Hirose_connector_IC1.pdf|Datasheet:Hirose IC1 Series Connector]]]]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
&lt;br /&gt;
The is a CR2016 lithium battery with solder-tabs on the PCB which powers the SRAM.&lt;br /&gt;
[[File:CR2016_battery.jpg|thumb|CR2016 battery found on PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:Hirose_connector_IC1.pdf&amp;diff=6548</id>
		<title>File:Hirose connector IC1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:Hirose_connector_IC1.pdf&amp;diff=6548"/>
		<updated>2019-11-11T15:17:11Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:HIROSE_IC1K-68RD-1.27SF.png&amp;diff=6547</id>
		<title>File:HIROSE IC1K-68RD-1.27SF.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:HIROSE_IC1K-68RD-1.27SF.png&amp;diff=6547"/>
		<updated>2019-11-11T15:16:36Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6546</id>
		<title>C10075-X2-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6546"/>
		<updated>2019-11-11T15:16:18Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:neo-ic8_pcb_C10075-X2-2_front.jpg|thumb|Front of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB with SRAM removed. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_back.jpg|thumb|Back of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
Printed circuit board of an original SNK [[memory card]] NEO-IC8.&lt;br /&gt;
&lt;br /&gt;
Found in this version of the NEO-IC8 Memory Card:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:NEO-IC8_front.jpg|200px|NEO-IC8, original SNK card.]]&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
&lt;br /&gt;
* Thickness: 0.5 mm&lt;br /&gt;
* Width: 46.1 mm&lt;br /&gt;
* Height: 51.4 mm&lt;br /&gt;
&lt;br /&gt;
== Connector ==&lt;br /&gt;
&lt;br /&gt;
The board uses a 68-pin connector which was manufactured by MOLEX and HIROSE among others.&lt;br /&gt;
&lt;br /&gt;
* MOLEX Series: 89415 (obsolet)&lt;br /&gt;
* HIROSE Series: IC1 (obsolet)&lt;br /&gt;
&lt;br /&gt;
[[File:HIROSE_IC1K-68RD-1.27SF.png|thumb|[[File:Hirose_connector_IC1.pdf|Datasheet:Hirose IC1 Series Connector]]]]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
&lt;br /&gt;
The is a CR2016 lithium battery with solder-tabs on the PCB which powers the SRAM.&lt;br /&gt;
[[File:CR2016_battery.jpg|thumb|CR2016 battery found on PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6545</id>
		<title>Memory card</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6545"/>
		<updated>2019-11-11T13:20:09Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: /* Original SNK card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:snkmemcard.jpg|thumb|SRAM memory card, showing the SRAM chip and voltage detection circuit. Picture by [[User:HPMAN|HPMAN]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:NEO-IC8_front.jpg|thumb|NEO-IC8, original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
[[File:NEO-IC8_back.jpg|thumb|NEO-IC8, back of original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
The NeoGeo home console and some [[MVS hardware|MVS]] cabs can use JEIDA V3 memory cards to store game saves and/or high scores, allowing players to save their progress and continue on any system running the same game.&lt;br /&gt;
&lt;br /&gt;
Even if the memory card [[68k memory map|address space]] can be freely used, games should only perform memory card operations through the [[CARD]] system ROM call to avoid data corruption.&lt;br /&gt;
&lt;br /&gt;
=Supported card types=&lt;br /&gt;
&lt;br /&gt;
The SP-S2 [[system ROM]] (and probably all the others) can handle 8 memory card sizes from 2KiB up to 16KiB, in 2KiB steps:&lt;br /&gt;
*2KiB&lt;br /&gt;
*4KiB&lt;br /&gt;
*6KiB&lt;br /&gt;
*8KiB&lt;br /&gt;
*10KiB&lt;br /&gt;
*14KiB&lt;br /&gt;
*16KiB&lt;br /&gt;
&lt;br /&gt;
And 4 different card types:&lt;br /&gt;
*8 bits wide (only the low byte is used)&lt;br /&gt;
*16 bits wide&lt;br /&gt;
*16 bits wide &amp;quot;doubled&amp;quot;&lt;br /&gt;
*&amp;quot;SNK ROM&amp;quot; cards&lt;br /&gt;
&lt;br /&gt;
=Original SNK card=&lt;br /&gt;
&lt;br /&gt;
The original SNK-branded memory card was a [[:File:CR2016_battery.jpg|battery-backed]] 8-bit wide 2KiB card using a [[LH5116|LH5116 SRAM chip]] and voltage switching circuitry.&lt;br /&gt;
&lt;br /&gt;
Since it uses a battery, it may be prone to data loss if the voltage drops below 2V. It is unclear if the battery is charged up when plugged into a powered system or not.&lt;br /&gt;
&lt;br /&gt;
=CD systems=&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;virtual&amp;quot; memory card is embedded in [[CD systems]] as a 8KiB battery-backed SRAM chip.&lt;br /&gt;
&lt;br /&gt;
=Data format=&lt;br /&gt;
&lt;br /&gt;
All cards use the same format regardless of capacity, only regions sizes differ. Since the JEIDA data bus is 16-bits wide, make sure to double the address for 8-bit cards if you choose to access their memory directly.&lt;br /&gt;
&lt;br /&gt;
The data is referred to as &amp;quot;blocks&amp;quot;, one block being 64 bytes. The header always occupies the first block. Eg. A 2KiB card can hold (2048/64)-1 = 31 blocks.&lt;br /&gt;
&lt;br /&gt;
The data is split into 5 regions:&lt;br /&gt;
&lt;br /&gt;
==Header==&lt;br /&gt;
&lt;br /&gt;
Always 64 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0~$9&lt;br /&gt;
|&lt;br /&gt;
|10 bytes&lt;br /&gt;
|Zeros or &amp;quot;SNK ROM &amp;quot; (development unit ?)&lt;br /&gt;
&lt;br /&gt;
For 16 bits &amp;quot;doubled&amp;quot; cards, $6 is set to $0001&lt;br /&gt;
|-&lt;br /&gt;
|$A&lt;br /&gt;
|CARD_SIZE&lt;br /&gt;
|word&lt;br /&gt;
|Address space used by the memory card. Eg. A 2KiB 8-bit card is $1000.&lt;br /&gt;
|-&lt;br /&gt;
|$C&lt;br /&gt;
|&lt;br /&gt;
|byte&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|$D&lt;br /&gt;
|CARD_FAT_1_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 1&lt;br /&gt;
|-&lt;br /&gt;
|$E&lt;br /&gt;
|CARD_FAT_2_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 2&lt;br /&gt;
|-&lt;br /&gt;
|$F&lt;br /&gt;
|CARD_USERNAME_AVAILABLE&lt;br /&gt;
|byte&lt;br /&gt;
|0 : Username unavailable, !0 : Username available&lt;br /&gt;
|-&lt;br /&gt;
|$10&lt;br /&gt;
|CARD_USERNAME&lt;br /&gt;
|16 bytes&lt;br /&gt;
|Card holder&#039;s username&lt;br /&gt;
|-&lt;br /&gt;
|$20&lt;br /&gt;
|CARD_MAGIC&lt;br /&gt;
|16 bytes&lt;br /&gt;
|$4E $XX $45 $XX $4F $XX $2D $XX $47 $XX $45 $XX $4F $XX $80 $XX (&amp;quot;NEO-GEO&amp;quot;, $80)&lt;br /&gt;
|-&lt;br /&gt;
|$30&lt;br /&gt;
|CARD_REGION&lt;br /&gt;
|byte&lt;br /&gt;
|Region of the system that formated the card, 0 = Japan, 1 = USA, 2 = Europe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Directory==&lt;br /&gt;
&lt;br /&gt;
List of saves of 32, 64, 96, 128, 160, 192, 224 or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
&lt;br /&gt;
Note that since the header occupies the first block, there will always be at least one unused directory entry.&lt;br /&gt;
&lt;br /&gt;
Each entry is 4 bytes, with the following format:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;regdef&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0&lt;br /&gt;
|byte&lt;br /&gt;
|Save sub-number (CARD_SUB), 0 to 15. $FF if entry is free.&lt;br /&gt;
|-&lt;br /&gt;
|$1&lt;br /&gt;
|word&lt;br /&gt;
|Game&#039;s [[NGH number]]&lt;br /&gt;
|-&lt;br /&gt;
|$3&lt;br /&gt;
|byte&lt;br /&gt;
|FAT entry index (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FAT 1==&lt;br /&gt;
&lt;br /&gt;
List of used blocks of 64, 128, 192, or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
* $02 is a block reserved by the system ROM&lt;br /&gt;
* $01 is a block used by a game&lt;br /&gt;
* $00 is a free block&lt;br /&gt;
&lt;br /&gt;
==FAT 2==&lt;br /&gt;
&lt;br /&gt;
FAT 2 is simply a mirror of FAT 1.&lt;br /&gt;
&lt;br /&gt;
If any of the FAT tables checksum is bad, the correct table is written over the other one. If both checksums are bad, the system ROM displays an error.&lt;br /&gt;
&lt;br /&gt;
==Game Data==&lt;br /&gt;
&lt;br /&gt;
Many games use only one block, but some may use more.&lt;br /&gt;
&lt;br /&gt;
The first 20 bytes contain the data title (usually the game and stage name).&lt;br /&gt;
&lt;br /&gt;
=Registers=&lt;br /&gt;
&lt;br /&gt;
* Write is enabled if {{Reg|REG_CRDUNLOCK1}} and {{Reg|REG_CRDUNLOCK2}} are written to&lt;br /&gt;
* The WP (Write Protect) pin is read through bit 6 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD1 (Card Detect 1) is read through bit 4 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD2 (Card Detect 2) is read through bit 5 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
** Both must be 0 if the card is inserted correctly&lt;br /&gt;
* Attribute memory is selected if {{Reg|REG_CRDREGSEL}} is written to, never used ?&lt;br /&gt;
&lt;br /&gt;
=Pinout=&lt;br /&gt;
&lt;br /&gt;
See [[Memory card pinout]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Cartridge systems]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=LH5116&amp;diff=6544</id>
		<title>LH5116</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=LH5116&amp;diff=6544"/>
		<updated>2019-11-11T13:14:19Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:LH5116NA-10.jpg|thumb|SHARP LH5116NA-10 SRAM IC. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
The LH5116/H are static RAMs organized as 2,048 x 8bits. It is fabricated using silicon-gate CMOS process technology. It features high speed access in read mode using output enable (tOE).&lt;br /&gt;
&lt;br /&gt;
== FEATURES ==&lt;br /&gt;
* 2,048 x 8 bit organization&lt;br /&gt;
* Access time: 100 ns (MAX.)&lt;br /&gt;
* Power consumption:&amp;lt;br&amp;gt;&lt;br /&gt;
Operating: 220 mW (MAX.)&amp;lt;br&amp;gt;&lt;br /&gt;
Standby: 5.5 mW (MAX.)&lt;br /&gt;
* Single +5 V power supply&lt;br /&gt;
* Fully-static operation&lt;br /&gt;
* TTL compatible I/O&lt;br /&gt;
* Three-state outputs&lt;br /&gt;
* Wide temperature range available&amp;lt;br&amp;gt;&lt;br /&gt;
LH5116H: -40 to +85°C&lt;br /&gt;
* Packages:&lt;br /&gt;
24-pin, 600-mil DIP&amp;lt;br&amp;gt;&lt;br /&gt;
24-pin, 300-mil SK-DIP&amp;lt;br&amp;gt;&lt;br /&gt;
24-pin, 450-mil SOP&lt;br /&gt;
&lt;br /&gt;
== DATASHEET ==&lt;br /&gt;
[[File:LH511610.pdf]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=LH5116&amp;diff=6543</id>
		<title>LH5116</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=LH5116&amp;diff=6543"/>
		<updated>2019-11-11T13:13:42Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: /* FEATURES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:LH5116NA-10.jpg|thumb|SHARP LH5116NA-10 SRAM IC. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
The LH5116/H are static RAMs organized as 2,048 ´ 8bits. It is fabricated using silicon-gate CMOS process technology. It features high speed access in read mode using output enable (tOE).&lt;br /&gt;
&lt;br /&gt;
== FEATURES ==&lt;br /&gt;
* 2,048 x 8 bit organization&lt;br /&gt;
* Access time: 100 ns (MAX.)&lt;br /&gt;
* Power consumption:&amp;lt;br&amp;gt;&lt;br /&gt;
Operating: 220 mW (MAX.)&amp;lt;br&amp;gt;&lt;br /&gt;
Standby: 5.5 mW (MAX.)&lt;br /&gt;
* Single +5 V power supply&lt;br /&gt;
* Fully-static operation&lt;br /&gt;
* TTL compatible I/O&lt;br /&gt;
* Three-state outputs&lt;br /&gt;
* Wide temperature range available&amp;lt;br&amp;gt;&lt;br /&gt;
LH5116H: -40 to +85°C&lt;br /&gt;
* Packages:&lt;br /&gt;
24-pin, 600-mil DIP&amp;lt;br&amp;gt;&lt;br /&gt;
24-pin, 300-mil SK-DIP&amp;lt;br&amp;gt;&lt;br /&gt;
24-pin, 450-mil SOP&lt;br /&gt;
&lt;br /&gt;
== DATASHEET ==&lt;br /&gt;
[[File:LH511610.pdf]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=LH5116&amp;diff=6542</id>
		<title>LH5116</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=LH5116&amp;diff=6542"/>
		<updated>2019-11-11T13:04:12Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Created page with &amp;quot;ArcadeTV]] The LH5116/H are static RAMs organized as 2,048 ´ 8bits. It is fabricated usin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:LH5116NA-10.jpg|thumb|SHARP LH5116NA-10 SRAM IC. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
The LH5116/H are static RAMs organized as 2,048 ´ 8bits. It is fabricated using silicon-gate CMOS process technology. It features high speed access in read mode using output enable (tOE).&lt;br /&gt;
&lt;br /&gt;
== FEATURES ==&lt;br /&gt;
* 2,048 ´ 8 bit organization&lt;br /&gt;
* Access time: 100 ns (MAX.)&lt;br /&gt;
* Power consumption:&amp;lt;br&amp;gt;&lt;br /&gt;
Operating: 220 mW (MAX.)&amp;lt;br&amp;gt;&lt;br /&gt;
Standby: 5.5 mW (MAX.)&lt;br /&gt;
* Single +5 V power supply&lt;br /&gt;
* Fully-static operation&lt;br /&gt;
* TTL compatible I/O&lt;br /&gt;
* Three-state outputs&lt;br /&gt;
* Wide temperature range available&amp;lt;br&amp;gt;&lt;br /&gt;
LH5116H: -40 to +85°C&lt;br /&gt;
* Packages:&lt;br /&gt;
24-pin, 600-mil DIP&amp;lt;br&amp;gt;&lt;br /&gt;
24-pin, 300-mil SK-DIP&amp;lt;br&amp;gt;&lt;br /&gt;
24-pin, 450-mil SOP&lt;br /&gt;
&lt;br /&gt;
== DATASHEET ==&lt;br /&gt;
[[File:LH511610.pdf]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:LH5116NA-10.jpg&amp;diff=6541</id>
		<title>File:LH5116NA-10.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:LH5116NA-10.jpg&amp;diff=6541"/>
		<updated>2019-11-11T13:03:52Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: SHARP LH5116NA-10 SRAM IC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
SHARP LH5116NA-10 SRAM IC&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:LH511610.pdf&amp;diff=6540</id>
		<title>File:LH511610.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:LH511610.pdf&amp;diff=6540"/>
		<updated>2019-11-11T13:03:06Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6539</id>
		<title>C10075-X2-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6539"/>
		<updated>2019-11-11T10:41:38Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:neo-ic8_pcb_C10075-X2-2_front.jpg|thumb|Front of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB with SRAM removed. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_back.jpg|thumb|Back of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
Printed circuit board of an original SNK [[memory card]] NEO-IC8.&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Thickness: 0.5 mm&lt;br /&gt;
* Width: 46.1 mm&lt;br /&gt;
* Height: 51.4 mm&lt;br /&gt;
&lt;br /&gt;
The board uses a 68-pin PCMCIA connector, likely manufactured by MOLEX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
&lt;br /&gt;
The is a CR2016 lithium battery with solder-tabs on the PCB which powers the SRAM.&lt;br /&gt;
[[File:CR2016_battery.jpg|thumb|CR2016 battery found on PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:CR2016_battery.jpg&amp;diff=6538</id>
		<title>File:CR2016 battery.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:CR2016_battery.jpg&amp;diff=6538"/>
		<updated>2019-11-11T10:26:05Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Panasonic CR2016 3V lithium battery with solder tabs found on the printed circuit board C10075-X2-2 inside an original SNK memory card NEO-IC8.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Panasonic CR2016 3V lithium battery with solder tabs found on the printed circuit board C10075-X2-2 inside an original SNK memory card NEO-IC8.&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6537</id>
		<title>C10075-X2-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=C10075-X2-2&amp;diff=6537"/>
		<updated>2019-11-11T10:22:00Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Created page with &amp;quot;ArcadeTV]]  File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:neo-ic8_pcb_C10075-X2-2_front.jpg|thumb|Front of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg|thumb|Front of PCB with SRAM removed. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:neo-ic8_pcb_C10075-X2-2_back.jpg|thumb|Back of PCB. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
Printed circuit board of an original SNK [[memory card]] NEO-IC8.&lt;br /&gt;
&lt;br /&gt;
=== Dimensions ===&lt;br /&gt;
* Thickness: 0.5 mm&lt;br /&gt;
* Width: 46.1 mm&lt;br /&gt;
* Height: 51.4 mm&lt;br /&gt;
&lt;br /&gt;
The board uses a 68-pin PCMCIA connector, likely manufactured by MOLEX.&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:Neo-ic8_pcb_C10075-X2-2_back.jpg&amp;diff=6536</id>
		<title>File:Neo-ic8 pcb C10075-X2-2 back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:Neo-ic8_pcb_C10075-X2-2_back.jpg&amp;diff=6536"/>
		<updated>2019-11-11T10:13:32Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:Neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg&amp;diff=6535</id>
		<title>File:Neo-ic8 pcb C10075-X2-2 front sram-removed.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:Neo-ic8_pcb_C10075-X2-2_front_sram-removed.jpg&amp;diff=6535"/>
		<updated>2019-11-11T10:13:23Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:Neo-ic8_pcb_C10075-X2-2_front.jpg&amp;diff=6534</id>
		<title>File:Neo-ic8 pcb C10075-X2-2 front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:Neo-ic8_pcb_C10075-X2-2_front.jpg&amp;diff=6534"/>
		<updated>2019-11-11T10:13:06Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_back.jpg&amp;diff=6533</id>
		<title>File:NEO-IC8 back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_back.jpg&amp;diff=6533"/>
		<updated>2019-11-11T10:01:03Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Back of original SNK Memory Card NEO-IC8 (Version 1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text on the cover ===&lt;br /&gt;
&lt;br /&gt;
ご注意&lt;br /&gt;
*高温・直射日光はさけて下さい。 &lt;br /&gt;
*曲げたり、強いショックを与えないで下さい。 &lt;br /&gt;
*水に濡らさないで下さい。 &lt;br /&gt;
*コネクター部に手など触れないで下さい。 &lt;br /&gt;
*火中への投入は、絶対にしないで下さい。&lt;br /&gt;
株式会社エス・エヌ・ケイ&amp;lt;br&amp;gt;&lt;br /&gt;
MADE IN JAPAN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Please Note&lt;br /&gt;
*Avoid high temperatures and direct sunlight.&lt;br /&gt;
*Do not bend or give a strong shock.&lt;br /&gt;
*Do not wet in water.&lt;br /&gt;
*Do not touch the connector with your hands.&lt;br /&gt;
*Never throw it into fire.&lt;br /&gt;
SNK Corporation&amp;lt;br&amp;gt;&lt;br /&gt;
MADE IN JAPAN&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6532</id>
		<title>Memory card</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=Memory_card&amp;diff=6532"/>
		<updated>2019-11-11T09:51:11Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:snkmemcard.jpg|thumb|SRAM memory card, showing the SRAM chip and voltage detection circuit. Picture by [[User:HPMAN|HPMAN]]]]&lt;br /&gt;
&lt;br /&gt;
[[File:NEO-IC8_front.jpg|thumb|NEO-IC8, original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
[[File:NEO-IC8_back.jpg|thumb|NEO-IC8, back of original SNK card. Picture by [[User:ArcadeTV|ArcadeTV]]]]&lt;br /&gt;
&lt;br /&gt;
The NeoGeo home console and some [[MVS hardware|MVS]] cabs can use JEIDA V3 memory cards to store game saves and/or high scores, allowing players to save their progress and continue on any system running the same game.&lt;br /&gt;
&lt;br /&gt;
Even if the memory card [[68k memory map|address space]] can be freely used, games should only perform memory card operations through the [[CARD]] system ROM call to avoid data corruption.&lt;br /&gt;
&lt;br /&gt;
=Supported card types=&lt;br /&gt;
&lt;br /&gt;
The SP-S2 [[system ROM]] (and probably all the others) can handle 8 memory card sizes from 2KiB up to 16KiB, in 2KiB steps:&lt;br /&gt;
*2KiB&lt;br /&gt;
*4KiB&lt;br /&gt;
*6KiB&lt;br /&gt;
*8KiB&lt;br /&gt;
*10KiB&lt;br /&gt;
*14KiB&lt;br /&gt;
*16KiB&lt;br /&gt;
&lt;br /&gt;
And 4 different card types:&lt;br /&gt;
*8 bits wide (only the low byte is used)&lt;br /&gt;
*16 bits wide&lt;br /&gt;
*16 bits wide &amp;quot;doubled&amp;quot;&lt;br /&gt;
*&amp;quot;SNK ROM&amp;quot; cards&lt;br /&gt;
&lt;br /&gt;
=Original SNK card=&lt;br /&gt;
&lt;br /&gt;
The original SNK-branded memory card was a battery-backed 8-bit wide 2KiB card using a LH5116 SRAM chip and voltage switching circuitry.&lt;br /&gt;
&lt;br /&gt;
Since it uses a battery, it may be prone to data loss if the voltage drops below 2V. It is unclear if the battery is charged up when plugged into a powered system or not.&lt;br /&gt;
&lt;br /&gt;
=CD systems=&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;virtual&amp;quot; memory card is embedded in [[CD systems]] as a 8KiB battery-backed SRAM chip.&lt;br /&gt;
&lt;br /&gt;
=Data format=&lt;br /&gt;
&lt;br /&gt;
All cards use the same format regardless of capacity, only regions sizes differ. Since the JEIDA data bus is 16-bits wide, make sure to double the address for 8-bit cards if you choose to access their memory directly.&lt;br /&gt;
&lt;br /&gt;
The data is referred to as &amp;quot;blocks&amp;quot;, one block being 64 bytes. The header always occupies the first block. Eg. A 2KiB card can hold (2048/64)-1 = 31 blocks.&lt;br /&gt;
&lt;br /&gt;
The data is split into 5 regions:&lt;br /&gt;
&lt;br /&gt;
==Header==&lt;br /&gt;
&lt;br /&gt;
Always 64 bytes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0~$9&lt;br /&gt;
|&lt;br /&gt;
|10 bytes&lt;br /&gt;
|Zeros or &amp;quot;SNK ROM &amp;quot; (development unit ?)&lt;br /&gt;
&lt;br /&gt;
For 16 bits &amp;quot;doubled&amp;quot; cards, $6 is set to $0001&lt;br /&gt;
|-&lt;br /&gt;
|$A&lt;br /&gt;
|CARD_SIZE&lt;br /&gt;
|word&lt;br /&gt;
|Address space used by the memory card. Eg. A 2KiB 8-bit card is $1000.&lt;br /&gt;
|-&lt;br /&gt;
|$C&lt;br /&gt;
|&lt;br /&gt;
|byte&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|$D&lt;br /&gt;
|CARD_FAT_1_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 1&lt;br /&gt;
|-&lt;br /&gt;
|$E&lt;br /&gt;
|CARD_FAT_2_CHKSUM&lt;br /&gt;
|byte&lt;br /&gt;
|Checksum of FAT 2&lt;br /&gt;
|-&lt;br /&gt;
|$F&lt;br /&gt;
|CARD_USERNAME_AVAILABLE&lt;br /&gt;
|byte&lt;br /&gt;
|0 : Username unavailable, !0 : Username available&lt;br /&gt;
|-&lt;br /&gt;
|$10&lt;br /&gt;
|CARD_USERNAME&lt;br /&gt;
|16 bytes&lt;br /&gt;
|Card holder&#039;s username&lt;br /&gt;
|-&lt;br /&gt;
|$20&lt;br /&gt;
|CARD_MAGIC&lt;br /&gt;
|16 bytes&lt;br /&gt;
|$4E $XX $45 $XX $4F $XX $2D $XX $47 $XX $45 $XX $4F $XX $80 $XX (&amp;quot;NEO-GEO&amp;quot;, $80)&lt;br /&gt;
|-&lt;br /&gt;
|$30&lt;br /&gt;
|CARD_REGION&lt;br /&gt;
|byte&lt;br /&gt;
|Region of the system that formated the card, 0 = Japan, 1 = USA, 2 = Europe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Directory==&lt;br /&gt;
&lt;br /&gt;
List of saves of 32, 64, 96, 128, 160, 192, 224 or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
&lt;br /&gt;
Note that since the header occupies the first block, there will always be at least one unused directory entry.&lt;br /&gt;
&lt;br /&gt;
Each entry is 4 bytes, with the following format:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;regdef&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|$0&lt;br /&gt;
|byte&lt;br /&gt;
|Save sub-number (CARD_SUB), 0 to 15. $FF if entry is free.&lt;br /&gt;
|-&lt;br /&gt;
|$1&lt;br /&gt;
|word&lt;br /&gt;
|Game&#039;s [[NGH number]]&lt;br /&gt;
|-&lt;br /&gt;
|$3&lt;br /&gt;
|byte&lt;br /&gt;
|FAT entry index (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FAT 1==&lt;br /&gt;
&lt;br /&gt;
List of used blocks of 64, 128, 192, or 256 entries. The size depends on the card&#039;s capacity.&lt;br /&gt;
* $02 is a block reserved by the system ROM&lt;br /&gt;
* $01 is a block used by a game&lt;br /&gt;
* $00 is a free block&lt;br /&gt;
&lt;br /&gt;
==FAT 2==&lt;br /&gt;
&lt;br /&gt;
FAT 2 is simply a mirror of FAT 1.&lt;br /&gt;
&lt;br /&gt;
If any of the FAT tables checksum is bad, the correct table is written over the other one. If both checksums are bad, the system ROM displays an error.&lt;br /&gt;
&lt;br /&gt;
==Game Data==&lt;br /&gt;
&lt;br /&gt;
Many games use only one block, but some may use more.&lt;br /&gt;
&lt;br /&gt;
The first 20 bytes contain the data title (usually the game and stage name).&lt;br /&gt;
&lt;br /&gt;
=Registers=&lt;br /&gt;
&lt;br /&gt;
* Write is enabled if {{Reg|REG_CRDUNLOCK1}} and {{Reg|REG_CRDUNLOCK2}} are written to&lt;br /&gt;
* The WP (Write Protect) pin is read through bit 6 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD1 (Card Detect 1) is read through bit 4 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
* CD2 (Card Detect 2) is read through bit 5 of {{Reg|REG_STATUS_B}}&lt;br /&gt;
** Both must be 0 if the card is inserted correctly&lt;br /&gt;
* Attribute memory is selected if {{Reg|REG_CRDREGSEL}} is written to, never used ?&lt;br /&gt;
&lt;br /&gt;
=Pinout=&lt;br /&gt;
&lt;br /&gt;
See [[Memory card pinout]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Cartridge systems]]&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_back.jpg&amp;diff=6531</id>
		<title>File:NEO-IC8 back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_back.jpg&amp;diff=6531"/>
		<updated>2019-11-11T09:48:55Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Back of original SNK Memory Card NEO-IC8 (Version 1).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Back of original SNK Memory Card NEO-IC8 (Version 1).&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
	<entry>
		<id>https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_front.jpg&amp;diff=6530</id>
		<title>File:NEO-IC8 front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.neogeodev.org//index.php?title=File:NEO-IC8_front.jpg&amp;diff=6530"/>
		<updated>2019-11-11T09:47:21Z</updated>

		<summary type="html">&lt;p&gt;ArcadeTV: Front of original SNK Memory Card NEO-IC8 (Version 1)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Front of original SNK Memory Card NEO-IC8 (Version 1)&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free game cover}}&lt;/div&gt;</summary>
		<author><name>ArcadeTV</name></author>
	</entry>
</feed>