Petscii Forums "PETSCII.COM"
« nNMI (Non-Maskable Interrupt) found »

Welcome Guest. Please Login or Register.
Nov 20, 2009, 9:42pm




Petscii Forums "PETSCII.COM" :: General :: DTVHacking :: nNMI (Non-Maskable Interrupt) found
   [Search This Thread][Send Topic To Friend] [Print]
 AuthorTopic: nNMI (Non-Maskable Interrupt) found (Read 578 times)
gmoon
Wizard's Apprentice
*****
member is offline

[avatar]


[homepage]

Joined: Mar 2006
Gender: Male
Posts: 876
Location: Ohio, USA
 nNMI (Non-Maskable Interrupt) found
« Thread Started on May 22, 2006, 4:32pm »

I've I.D.ed nNMI (Hummer again, sorry, no have C64DTV)

nNMI (Non-Maskable Interrupt) line is trace leading from ASIC to left side of R46 (beside R48). Since nNMI line is right next to nIRQ (refer to schematic), this was easy to find.

It's bi-directional, negative-assert, just like nIRQ.

It behaves as expected--unlike nIRQ, nNMI is 'edge' triggered, and only one interrupt is triggered when pulling line LO, no matter how long it is held LO. nIRQ, on the other hand, will keep triggering a maskable IRQ over and over, as long as it's LO.

[image]

Tested by--

OUTPUT:
Hold digital probe on trace (left side of resistor) then press "Pause/Break" key (corresponds to "RESTORE" on c64, one of the ways an nNMI is triggered.) This pulls the line LO, probe beeps once. For each keypress, a single beep.

INPUT:
Ground the trace while holding "ESC" key down. This initiates a "Warm Start", exactly like Holding "STOP" and hitting "RESTORE" on a c64. (The standard nNMI routine checks to see if "STOP" key is pressed.)

(A more definitive test would have involved changing the nNMI vector and then testing, but I think this is evidence enough.) Bogarting David's pic, again.
« Last Edit: May 22, 2006, 4:34pm by gmoon »Link to Post - Back to Top  IP: Logged
   [Search This Thread][Send Topic To Friend] [Print]

Google
Webjledger.proboards.com
Click Here To Make This Board Ad-Free


This Board Hosted For FREE By ProBoards
Get Your Own Free Message Boards & Free Forums!