I recently picked up a nice boxed Commodore 16 for not too bad a price.
The PLA found in this is a MOS variant of the PLS100 PLA chip. I don’t believe it can natively be dumped as it seems to have its connection on pin 1 severed internally and decapping done some time ago revealed it was neither a PLS100 or 82S100 device either despite the pinout being the same.
I wanted to make a replacement using the NOS PLS100 chips I have because some people like that sort of thing and there doesn’t seem to be anything out there publically already.
I hooked up the PLA to an Arduino MEGA and wrote a small program to count through all combinations of the address pins and log the outputs to a 64KB binary file.
From here I wrote a program that converted the file to a truth table
and finally into equations which I could compile to a PLS100 fusemap using the old easyABEL program.
From here I could program a blank PLS100 and test in a real machine.
Still need to do some testing but early signs are looking good.