# NEAT 2364 - reprogrammable 24pin ROM replacement

A modern, user programmable replacement for 2316, 2332, 2364 mask ROMs

- **Seller:** [TheRetroChannel](https://lectronz.com/stores/theretrochannel), Calwell, ACT, Australia
- **Price:** €24.00 (EUR, before shipping and taxes)
- **Availability:** In stock
- **Categories:** Retrocomputing
- **HS code:** 8542900000
- **Product page:** https://lectronz.com/products/neat-2364-reprogrammable-24pin-rom-replacement

## Options

**Starter kit or single ROMs**

- Starter kit (one adaptor and one ROM) [Add €7.00] (2 left)
- NEAT 2364 ROM only (0 left)

## Images

![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwODksInB1ciI6ImJsb2JfaWQifX0=--5662bc71dd70d9fd1c351256b42b613e8f1d6bab/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--605f1da017bcbb03ce31845cd0e81d97e3b3c574/2025-06-28T00-3A03-3A17.187Z-2025-06-22.png)
![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwOTAsInB1ciI6ImJsb2JfaWQifX0=--8da7edad8137a8f08a91b4225c56d24d8721c659/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/2025-06-22T02-3A53-3A56.853Z-20250620_183646.jpg)
![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwOTEsInB1ciI6ImJsb2JfaWQifX0=--75e39eddbb0861dc3dafcba57c60d19b25bdc96a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/2025-06-22T02-3A53-3A56.853Z-20250620_183508.jpg)
![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwOTIsInB1ciI6ImJsb2JfaWQifX0=--1ad04ab81ef1798218961e9ae28bcfa7ceeca1e5/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/2025-06-22T02-3A53-3A56.853Z-20250620_183603.jpg)
![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwOTMsInB1ciI6ImJsb2JfaWQifX0=--e83d0aecfa907b8305beda4ecae1356b59ee65eb/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--605f1da017bcbb03ce31845cd0e81d97e3b3c574/2025-06-22T02-3A53-3A56.853Z-20250620_183747.jpgremoved-general.png)
![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwOTQsInB1ciI6ImJsb2JfaWQifX0=--dbdccf143c103134cb10a7af3155e800707406e0/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--605f1da017bcbb03ce31845cd0e81d97e3b3c574/2025-06-22T02-3A53-3A56.853Z-20250620_184029.jpgremoved-general.png)
![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwOTUsInB1ciI6ImJsb2JfaWQifX0=--d622e03debfe8d30195453863904682027245fc7/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/2024-05-09T03-3A25-3A01.905Z-2024-05-09-13-30-43-088.jpg)
![NEAT 2364 - reprogrammable 24pin ROM replacement](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcwOTYsInB1ciI6ImJsb2JfaWQifX0=--8b8525fbb23f4aa7a4f79428cabff87f34129cd9/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/2024-05-09T03-3A25-3A01.905Z-2024-05-09-13-31-23-263.jpg)

## Description

These are designed as a drop-in replacement for original aging and power hungry ROMs. Unlike other designs and bulky 28 to 24 pin EPROM adaptors, these hide all the ugly stuff out of sight to provide the cleanest possible look. Just make sure not to short the exposed joints on the top of the ROMs to anything metal (like an RF shield). And as these use modern EEPROMs, they consume a fraction of the power and can be reprogrammed in seconds without requiring a UV eraser. 

The ROM can be programmed with XGECU programmers (TL-866, T48, T56) using the **required** NEAT 2364 adaptor. A starter kit is available which includes the adaptor and a single ROM. Extra NEAT 2364 ROMs are also available separately if you require more than one, or if you already have the adaptor.

A video showing how to use the ROM and adaptor is available [here](https://youtu.be/eWuPZvzz6BQ). Please read on if you prefer written instructions

### Programming

1. Connect the TL-866/T48/T56/T76 to your computer and open the Xgpro programmer software. [download latest version here](https://github.com/Kreeblah/XGecu_Software/tree/master/Xgpro)
2. Click on “Select IC”, search for AT28C64
3. **For ROMs purchased prior to April 2026 select “AT28C64”** from the device list. **For ROMs purchased after April 2026 select "AT28C64B"** from the device list.
(If you're unsure look at the underside of the ROM, all ROMs sold after April 2026 say "VERSION B" on the underside)
4. Insert the programming adaptor into the programmer making sure pin 1 (as indicated by the dot) is aligned correctly and lower the lever
5. Set the switch on the underside of the NEAT 2364 ROM to "PRG"
6. Insert the NEAT 2364 ROM into the adaptor, making sure the notch ( U shape ) on the silkscreen is aligned correctly with the adaptor socket
7. Load your 8K binary file into the buffer and hit program (PROG). (please see notes below if your binary file is not 8K in size)
8. Once programming is complete, carefully remove the NEAT 2364 ROM by lifting straight up
9. Set the switch on the underside of the NEAT 2364 ROM to "NOR" and install it in your system.

If the ROM isn't working as expected remove the ROM and double check the switch is set to NOR, no pins are bent or damaged on the ROM and system socket, and it has been installed in the correct orientation. If it still isn't working and your system is listed as compatible in the table below, please attempt to program the ROM again.

Please get in touch if you find an error in the compatibility list or have results for a system that is not listed.

### Backing up/verifying original ROMs

1. Connect the TL-866/T48/T56/T76 to your computer and open the Xgpro programmer software. [download latest version here](https://github.com/Kreeblah/XGecu_Software/tree/master/Xgpro)
2. Click on “Select IC”, search for AT28C64 and select “AT28C64” from the device list
3. Turn OFF (unselect) "Pin Detect" under Options
3. Insert the programming adaptor into the programmer making sure pin 1 (as indicated by the dot) is aligned correctly and lower the lever
4. Install an extra 24pin socket (not included) onto the programming adaptor - this is required to raise the height above the pogo pins
5. Insert your original ROM making sure the notch or pin 1 indicator is aligned correctly with the adaptor

**To verify your ROM against a known good dump** "LOAD" the original binary file and then hit "VERIFY". Please see below if your binary file is not 8K in size.

OR

**To backup your ROM** Hit "READ" and then "SAVE" to create a backup of your ROM. 
You can then program this to the NEAT 2364 or upload it to somewhere like archive.org if it has not already been dumped ;-)

Note 2K and 4K ROMs will usually appear in the upper half of the buffer (starting from address 1000), please see notes below for how to deal with ROMs smaller than 8K.

### Handling ROMs under 8K

As the NEAT 2364 uses a 64Kbit (8KB) EEPROM, care must be taken to ensure the ROM data is in the correct location when replacing a 2316 (2KB) or 2332 (4KB) ROM. When dealing with 2KB or 4KB ROMs, the data should be doubled or quadrupled to fill the entire 8KB. This can either be done in the Xgpro programmer software, a hex editor like [HxD](https://mh-nexus.de/en/downloads.php?product=HxD20) (see video linked above), or you can use the Windows Command Prompt and copy /b command. For example with a 4K ROM the syntax would be:
copy /b "myrom.bin"+"myrom.bin" "myromdoubled.bin"

Likewise when backing up an original 2K or 4K ROM, the ROM will be read back as if it were 8K. It is recommended to "trim" the ROM down to the correct size using HxD. Please see the video linked above for details on how to do this.

### Compatibility

The NEAT 2364 should be compatible with most systems that use a 24pin mask ROM with an "active low" chip select, but it is impossible for me to test compatibilty with every system out there. Please see the table below for a list of known compatible and incompatible systems. This will be updated as more systems are tested, please get in touch if you have anything to add.

| System | Location | Description | Compatible | ROM size | Notes |
| -------- |:--------:|:--------:|:-------:|:---------:| --------- |
| Acorn Atom | IC20 | OS/BASIC? | ?? | 8K? | Untested |
| Acorn Atom | IC21 | Floating Point? | ?? | 4K? | Untested |
| Acron Atom | IC24 | AXR1? | ?? | 4K? | Untested |
| Apple // and //+ | All | N/A | **TBC** | **2K** | Testing... |
| Apple //c | UD16 | Keyboard Map | YES | **2K** |  |
| Atari 1050 | U10 | OS? | ?? | 4K? | Untested |
| Atari 2600/5200/7800 | N/A | N/A | **NO** | N/A | These systems and their cartridges use an inverted (active high) CS |
| Atari 65XE/130XE | U4 | BASIC | YES | 8K | Should also work with XL and other XE systems |
| CoCo 1 | U3 | Color BASIC | YES | 8K | Location may vary depending on board rev. |
| CoCo 1 | U28 | Extended Color BASIC | YES | 8K | Location may vary depending on board rev. |
| CoCo 2 | IC12 | Color BASIC | YES | 8K | Location may vary depending on board rev. |
| CoCo 2 | IC13 | Extended Color BASIC | YES | 8K | Location may vary depending on board rev. |
| Commodore 1541 | UAB4/UB3 | Lo-ROM | YES | 8K | See [here](https://lectronz.com/products/commodore-64-sx-64-and-1541-replacement-roms) for preprogrammed ROMs |
| Commodore 1541 | UAB5/UB4 | Hi-ROM | YES | 8K | See [here](https://lectronz.com/products/commodore-64-sx-64-and-1541-replacement-roms) for preprogrammed ROMs |
| Commodore 64 | U3 | BASIC | YES | 8K | Longboards only. See [here](https://lectronz.com/products/commodore-64-sx-64-and-1541-replacement-roms) for preprogrammed ROMs |
| Commodore 64 | U4 | Kernal | YES | 8K | Longboards only. See [here](https://lectronz.com/products/commodore-64-sx-64-and-1541-replacement-roms) for preprogrammed ROMs |
| Commodore 64 | U5 | Character | YES | **4K** | Long or shortboard. See [here](https://lectronz.com/products/commodore-64-sx-64-and-1541-replacement-roms) for preprogrammed ROMs |
| Commodore SX-64 | UD3 | Kernal | YES | 8K | See [here](https://lectronz.com/products/commodore-64-sx-64-and-1541-replacement-roms) for preprogrammed ROMs |
| Commodore B128 610/B256 620 | U25 | Character | YES | **4K** |  |
| Commodore B128 610/B256 620 | U59 | BASIC 8000-9FFF | YES | 8K |  |
| Commodore B128 610/B256 620 | U60 | BASIC A000-BFFF | YES | 8K |  |
| Commodore B128 610/B256 620 | U61 | Kernal | YES | 8K |  |
| Commodore CBM128 710/CBM256 720 | U41 | Character | YES | **4K** |  |
| Commodore CBM128 710/CBM256 720 | U12 | BASIC 8000-9FFF | YES | 8K |  |
| Commodore CBM128 710/CBM256 720 | U13 | BASIC A000-BFFF | YES | 8K |  |
| Commodore CBM128 710/CBM256 720 | U17 | Kernal | YES | 8K |  |
| Commodore PET | UD6-UD12 | All ROMs | YES* | **4K/2K** | *Should work for all ROMs except the EDITOR ROM on boards that do not have the CRT controller chip |
| Commodore VIC-20 | UE11 | BASIC | YES | 8K | See [here](https://lectronz.com/products/commodore-vic-20-replacement-roms) for preprogrammed ROMs |
| Commodore VIC-20 | UE12 | Kernal | YES | 8K | See [here](https://lectronz.com/products/commodore-vic-20-replacement-roms) for preprogrammed ROMs |
| Commodore VIC-20 | UD7 | Character | **NO** | 4K | Uses CS1 and CS2. See [here](https://lectronz.com/products/commodore-vic-20-replacement-roms) for preprogrammed ROMs |
| IBM 5150 | U29 | Cassette BASIC F600 | ?? | 8K | Untested |
| IBM 5150 | U30 | Cassette BASIC F800 | ?? | 8K | Untested |
| IBM 5150 | U31 | Cassette BASIC FA00 | ?? | 8K | Untested |
| IBM 5150 | U32 | Cassette BASIC FC00 | ?? | 8K | Untested |
| IBM 5150 | U33 | BIOS | ?? | 8K | Untested |
| Sinclair ZX80 | IC2 | OS | YES* | **4K** | *(NEAT ROMs puchased in 2024 are too tall to shut the case when socketed, 2025- versions are lower profile and should fit just fine). Can also be used for 8K ROM upgrade |
| Sinclair ZX81 | IC2 | OS | YES | 8K | ROM should be installed in the lower part of 28pin socket (pin 1 on the ROM in pin 3 of the socket) |
| TI/99-4A | ?? | ?? | ?? | ?? | Untested but unlikely due to the use of TI2532's? |
| TRS-80 Model I | ?? | ?? | ?? | **8K+4K** | Tested and working with rev. G - other revisions have not been tested |
| TRS-80 Model II | ?? | ?? | ?? | ?? | Untested |
| TRS-80 Model III | ?? | ?? | ?? | ?? | Untested |
| Victor 9000 | 7H | 64Kb HIROM | YES | 8K | For 64Kb ROM at 7H (no ROM at 5H) close jumpers E3-4, E7-8, E11-12, cut jumpers E1-2, E5-6, E9-10 |

All ROMs are hand assembled and tested before shipping.

<iframe width="560" height="315" src="https://www.youtube.com/embed/eWuPZvzz6BQ?si=p6lZo-4THN2Xeoj3" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

## Shipping policy

****EU customers please note taxes and duties will NOT be collected during checkout and you will need to pay VAT, duties, plus any other customs charges to your local customs/postal service. Refusal to pay these fees will result in your order being returned to sender and NO REFUNDS WILL BE GIVEN ON THE ORIGINAL SHIPPING COST. Apologies for the inconvenience.****

US, UK and Canadian customers please note taxes and/or duties will be collected during checkout, you should not need to pay any extra upon arrival.

Any locations not included above may also be subject to tariffs/fees/duties on imports from Australia, and you may be required to pay fees upon arrival. All items purchased from my store will be declared at their equivalent price in AUD based on the current exchange rate at time of shipping.

In order to comply with customs requirements all items regardless of size are sent as a parcel (small box), however there is no extra shipping charge for multiple items. I am not able to send anything as a letter or gift as Australia Post does not allow this for commercial goods. All orders are shipped with tracking usually within 2 business days.

All information above is subject to change without notice.
