Replace the ram chips and battery with battery backed sram chips (M48Z02, DS1220, etc.). I used M48Z02 with 70 and 150ns speeds. Remove the battery and replace all the ram chips with the nonvolatile SRAM chips, since they are all used to store data. The existing RAM chips run off of the +5 volts after a diode. Since the M48Z02 nonvolatile SRAM chips need > 4.75V, I had to short out the diode D1 so they get the full 5 volts. D1 +5V --->|--------\ D2 \ Battery+ --->|-----\-- VCC I created the memory map by loading in some data using the sds7 and then checking it by reading the chips with an eprom programmer. Once I figured out the pattern, I used the eprom programmer to enter all the data (much quicker) and burned all 10 chips! I didn't do too much verifying of the data and it looks like the selector pad plows through card #9 of kit #38! As far as I can tell, the 15 parameters are laid end to end (0xXXX0 - 0xXXXE) x 12 cards The addresses listed (0xXXX0) are the starting address for that kit, first card, first parameter. All kits follow the same format, just different starting addresses I didn't see anything really being done with the very first block of IC9 (address 0x0000 - 0x00C0). Maybe something to do with copying? (when you select kit 0)? Kit starting address Kit 1 - IC9 - 0x00C0 Card starting address 0x00C0 - card #1 Parameter address 0x00C0 = Analog pitch 0x00C1 = Analog bend 0x00C2 = Analog mod 0x00C3 = Analog level 0x00C4 = Digital pitch 0x00C5 = Digital bend 0x00C6 = Digital mod 0x00C7 = Digital level 0x00C8 = Filter freq 0x00C9 = Filter bend 0x00CA = Filter res 0x00CB = Filter decay 0x00CC = Click 0x00CD = Noise 0x00CE = Speed 0x00D0 - card #2 0x00E0 - card #3 0x00F0 - card #4 0x0100 - card #5 0x0110 - card #6 0x0120 - card #7 0x0130 - card #8 0x0140 - card #9 0x0150 - card #10 0x0160 - card #11 0x0170 - card #12 Kit 2 - IC9 - 0x0180 Kit 3 - IC9 - 0x0240 Kit 4 - IC9 - 0x0300 Kit 5 - IC9 - 0x03C0 Kit 6 - IC9 - 0x0480 Kit 7 - IC9 - 0x0540 Kit 8 - IC9 - 0x0600 Kit 9 - IC9 - 0x06C0 Kit 10 - IC10 - 0x0000 Kit 11 - IC10 - 0x00C0 Kit 12 - IC10 - 0x0180 Kit 13 - IC10 - 0x0240 Kit 14 - IC10 - 0x0300 Kit 15 - IC10 - 0x03C0 Kit 16 - IC10 - 0x0480 Kit 17 - IC10 - 0x0540 Kit 18 - IC10 - 0x0600 Kit 19 - IC10 - 0x06C0 Kit 20 - IC11 - 0x0000 Kit 21 - IC11 - 0x00C0 Kit 22 - IC11 - 0x0180 Kit 23 - IC11 - 0x0240 Kit 24 - IC11 - 0x0300 Kit 25 - IC11 - 0x03C0 Kit 26 - IC11 - 0x0480 Kit 27 - IC11 - 0x0540 Kit 28 - IC11 - 0x0600 Kit 29 - IC11 - 0x06C0 Kit 30 - IC12 - 0x0000 Kit 31 - IC12 - 0x00C0 Kit 32 - IC12 - 0x0180 Kit 33 - IC12 - 0x0240 Kit 34 - IC12 - 0x0300 Kit 35 - IC12 - 0x03C0 Kit 36 - IC12 - 0x0480 Kit 37 - IC12 - 0x0540 Kit 38 - IC12 - 0x0600 0x0600 - card #1 0x0610 - card #2 0x0620 - card #3 0x0630 - card #4 0x0640 - card #5 0x0650 - card #6 0x0660 - card #7 0x0670 - card #8 0x0680 - card #9 - Selector pad stored here! 0x0690 - card #10 0x06A0 - card #11 0x06B0 - card #12 Kit 39 - IC12 - 0x06C0 Kit 40 - IC13 - 0x0000 Kit 41 - IC13 - 0x00C0 Kit 42 - IC13 - 0x0180 Kit 43 - IC13 - 0x0240 Kit 44 - IC13 - 0x0300 Kit 45 - IC13 - 0x03C0 Kit 46 - IC13 - 0x0480 Kit 47 - IC13 - 0x0540 Kit 48 - IC13 - 0x0600 Kit 49 - IC13 - 0x06C0 Kit 50 - IC14 - 0x0000 Kit 51 - IC14 - 0x00C0 Kit 52 - IC14 - 0x0180 Kit 53 - IC14 - 0x0240 Kit 54 - IC14 - 0x0300 Kit 55 - IC14 - 0x03C0 Kit 56 - IC14 - 0x0480 Kit 57 - IC14 - 0x0540 Kit 58 - IC14 - 0x0600 Kit 59 - IC14 - 0x06C0 Kit 60 - IC15 - 0x0000 Kit 61 - IC15 - 0x00C0 Kit 62 - IC15 - 0x0180 Kit 63 - IC15 - 0x0240 Kit 64 - IC15 - 0x0300 Kit 65 - IC15 - 0x03C0 Kit 66 - IC15 - 0x0480 Kit 67 - IC15 - 0x0540 Kit 68 - IC15 - 0x0600 Kit 69 - IC15 - 0x06C0 Kit 70 - IC16 - 0x0000 Kit 71 - IC16 - 0x00C0 Kit 72 - IC16 - 0x0180 Kit 73 - IC16 - 0x0240 Kit 74 - IC16 - 0x0300 Kit 75 - IC16 - 0x03C0 Kit 76 - IC16 - 0x0480 Kit 77 - IC16 - 0x0540 Kit 78 - IC16 - 0x0600 Kit 79 - IC16 - 0x06C0 Kit 80 - IC17 - 0x0000 Kit 81 - IC17 - 0x00C0 Kit 82 - IC17 - 0x0180 Kit 83 - IC17 - 0x0240 Kit 84 - IC17 - 0x0300 Kit 85 - IC17 - 0x03C0 Kit 86 - IC17 - 0x0480 Kit 87 - IC17 - 0x0540 Kit 88 - IC17 - 0x0600 Kit 89 - IC17 - 0x06C0 Kit 90 - IC18 - 0x0000 Kit 91 - IC18 - 0x00C0 Kit 92 - IC18 - 0x0180 Kit 93 - IC18 - 0x0240 Kit 94 - IC18 - 0x0300 Kit 95 - IC18 - 0x03C0 Kit 96 - IC18 - 0x0480 Kit 97 - IC18 - 0x0540 Kit 98 - IC18 - 0x0600 Kit 99 - IC18 - 0x06C0 nvram.bin is a memory dump with all the kits filled in (data is from nvram.xls using the data from the _SDS7 Kits 01-39 file from yahoo groups) and selector pad set to 1-16. Since the _SDS7 Kits 01-39 file did not include any data for channels 7-12, I just copied channels 1-6 to 7-12 To program, just grab the correct 2K chunk for the chip being programmed. 0x0000 - 0x07FF - IC9 0x0800 - 0x0FFF - IC10 0x1000 - 0x17FF - IC11 0x1800 - 0x1FFF - IC12 0x2000 - 0x27FF - IC13 0x2800 - 0x2FFF - IC14 0x3000 - 0x37FF - IC15 0x3800 - 0x3FFF - IC16 0x4000 - 0x47FF - IC17 0x4800 - 0x4FFF - IC18 Seems to be working well! No memory loss, yet! Doug