Difference between revisions of "84PCE:Ports:003A"
From WikiTI
(Created page with "003A - Stack Protector Stack Protector == Synopsis == '''Port Number:''' 003A-003C '''Function:''' Stack...") |
(→Synopsis) |
||
Line 5: | Line 5: | ||
'''Function:''' Stack Protector Ports | '''Function:''' Stack Protector Ports | ||
− | This range of ports holds the location of the bottom of the stack. When the the default address D19881 is written to, a non-maskable interrupt is generated which | + | This range of ports holds the location of the bottom of the stack. When the the default address D19881 is written to, a non-maskable interrupt is generated which resets the calculator, clearing all of RAM. This could potentially have uses such as a hardware breakpoint in z80 mode. |
==Example== | ==Example== |
Revision as of 01:16, 26 May 2016
Synopsis
Port Number: 003A-003C
Function: Stack Protector Ports
This range of ports holds the location of the bottom of the stack. When the the default address D19881 is written to, a non-maskable interrupt is generated which resets the calculator, clearing all of RAM. This could potentially have uses such as a hardware breakpoint in z80 mode.
Example
Since the stack protector is extremely simple, this equally simple program will cause a crash.
ld (0D19881h),a ret