Xilinx CPLD XC9536 – PLA per il Commodore 64

Replacement PLA for Commodore 64


Il chip PLA (906114-01) utilizzato nel Commodore C64 è un 82S100 gate array.

Le sue funzioni logiche sono state oggetto di dumping e di reverse engineering da parte della comunità e sono disponibili in rete. In questo particolare PLA viene utilizzato il chip Xilinx CPLD XC9536 per emulare in modo perfetto il PLA del Commodore 64.

Download: Xilinx CPLD XC9536 JED C64 PLA + Eagle (1149)

source: zonadepruebas.com

  1. kiand
    14 January 2010 a 11:31 | #1

    xilinx, please

  2. 14 January 2010 a 15:50 | #2


    you are right! excuse me ;-D

  3. Paulo
    12 August 2010 a 1:02 | #3

    I have a C64c damaged and I think this chip is malfunctioning.
    My board is PCB ASSY No. 250469 / 25311 Rev.3
    Where can I buy one?

  4. 12 August 2010 a 9:41 | #4


    hi Paulo, if you have a Commodore C64C the PLA chip is different, you can’t use this one.

  5. Paulo
    20 August 2010 a 17:05 | #5

    Do You know where I can buy one for the version of my board?
    Obrigado! ;)

  6. 20 August 2010 a 21:36 | #6


    The Only (and easy) way is buy a new Commodore 64C via Ebay (10$-25$)

  7. Lorenzo
    27 November 2012 a 23:52 | #7

    i want know if is possible buy it please tell me ok bye thanks

  8. 27 November 2012 a 23:58 | #8

    Ciao Lorenzo,

    Il PLA Clone per riparare il Commodore 64 (vecchio modello) e l’SX64 lo puoi trovare qui:


  9. Jason
    13 February 2013 a 2:06 | #9

    Do you have the Xilinx code dump for this?

  10. 13 February 2013 a 11:58 | #10


    Hi , i don’t have the code, but a good place to try is this:


  11. Chris Vasquez
    27 April 2013 a 20:24 | #11

    I suspect my PLA is bad in my 250425. I get power, screen black. Is there a chance that I would fry this replacement PLA if I swap and turn it on? And, if it works, are there known issues with scene demos or games not functioning as expected?



  12. 27 April 2013 a 22:22 | #12

    @Chris Vasquez

    The best PLA replacement is here: http://www.manosoft.it

  13. Massimiliano
    6 June 2013 a 16:25 | #13

    mi piace lo stampatino nelle foto dell’articolo, è in vendita? dove/quanto/come?


    Una PROM NON è una PLA!

  14. 27 October 2013 a 19:08 | #14

    I wonder if the speed of the xc9536 is important, pictured is the 7.5ns version, will a 5ns, 10ns or 15ns work as well?

  15. w3drk
    7 June 2014 a 1:29 | #15

    Just tried this with a 5ns part…no go. Cartridges kind of work but are all garbled.

    I’m had to use ISE iMPACT to record the .jed to an xsvf file which I then programmed to the CPLD using the Xilinx XSVF player on a Beagle Bone Black.

    Could one of the authors comment on how they accounted for the timing variations of XC9000s that are available so maybe I could tweak the project to get it working on a 5ns part?


  16. 3 January 2015 a 2:28 | #16

    I ended up using a 15ns, seems to work fine, haven’t tried it much, I have it as a backup if I should need it.
    I had no problems using the .jed file directly in ISE iMPACT and program the circuit through a cheap parallel-port adapter, well almost no problems there was a windrvr6.sys problem, TOP2004 eprom programmer needs one and ISE iMPACT needed another one – took a while to figure out.

  17. 2 July 2015 a 14:30 | #17

    According to tests the 7ns chip and the 15ns chip behaves the same. Here’s the resulting opinion:
    “These will only work with boards 250425 and 250466 because they have built-in RC filters on CASRAM. Boards 250407 and 326298 are NO GO with these PLAs!”

    I guess you need to add extra RC filters for the 250407 and 326298 boards.
    The XC9536XL is pin compatible but is made differently so it can’t be programmed with the jed file for the obsolete XC9536 – need to get hold of author and have him/her build the project for the XL – and then consider the voltage difference as well.