On 04/24/2019 07:55 PM, Guy Dunphy via cctalk wrote: > At 08:14 AM 24/04/2019 -0700, you wrote: >> >> On 4/24/19 5:39 AM, Guy Dunphy wrote: >> >>> The keyboard controller is an 8049. Firmware not readable. >> 8049s aren't protected. they are 2k versions of the 8048 >> and can be read as 8749s > I did try reading it as an 8749. By 'not readable' I meant it read as all FF. > Using a Topmax device programmer; a fairly good brand. > Interestingly when I selected Intel 8749 it actually hung on reading. > Repeatably. Never seen that happen before. > Selecting NEC 8749, it read, but got all FFs. > Considering there's something odd going on, I was quite relieved to verify > the chip still works afterwards. > I hadn't gone as far as getting out the databooks and checking whether 8049 > should be readable. > I thought they are, but the absense of '8049' type in the chip programmer > seemed to suggest otherwise. Unless they > were 'induced' to leave it out to hinder copying? > Shall look into it further. > > Guy > The 8049 is readable just like the 8048 save for 2k device. I worked for NEC back then and had access to intel parts too. If you can't read it its your programmers fault, FYI the set up is nearly the same as 8749 but the voltage for the read function is lower. Here is except of page 2-19 of the intel MCS48 family manual july 78...
"The processor is placed in the READ mode by applying a high voltage (+25V for the 8748, +12V for the 8048/8049) to the EA pin and +5V to the TO (8748 only) input pin. RESET must be at OV when voltage is applied to EA. The address of the location to be read is then applied to the same lines (TTL levels) of BUS and Port 2 which output the address during single step (see below), The address is latched by a "0" to "1" transition on RESET and a high level on RESET causes the contents of the program memory location addressed to appear on the eight lines of BUS." It is possible that the devices is being used with external rom/eprom the test for that is pin7 EA, if EA is high then program access is external. it was very common to use any 8048/49 in place of 8035/39 in a system and often cheaper due to misprogrammed parts that can still be used with external rom. FYI there are no "protection bits". Allison