Question: I need a little help navigating this ferrite core memory technology. My end goal is to use it in a calculator or something straightforward.

I understand the writing process to each core but how is reading accomplished? Do you have to measure the voltage on the sense wire and flip each of the bits while collecting the bits on the sense wire? Because I feel if you flipped all the bits at once you would have several voltages just summed together.

My memory pane is a 64K in size and has a front and back that are mirror and in parallel with the front. The sides have 4 windows and has 64x(s) and 64y(s) that I counted. How should I go about driving all these?

Any suggestions would be great help.

[![enter image description here](https://i.stack.imgur.com/JNIAc.jpg)](https://i.stack.imgur.com/JNIAc.jpg)

Answer: 
Reading a bit from core is a destructive process; essentially you try to write a '1' and monitor the sense line to see if there's a current spike when you do that. There's only a current spike if writing the core flipped the bit, i.e. if it was '0' to start with. I believe most core controllers would automatically write back any 0's so detected. (Or, just as easily, write 0s, detect pulse if bit was 1, and write-back 1s)

The way you write to just one core in the whole array depends on the non linear response of the magnetics to the drive currents. You run 1/2 the necessary current through one of the column lines, and 1/2 through one of the row lines. Only that core at the intersection of the row and column gets enough of a kick to change state.
CuriousMarc has some really interesting and educational content about core memory (and a lot of other stuff) in YouTube. Watch [Core Memory Explained and Demonstrated](https://youtu.be/AwsInQLmjXc) for details.