Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

6502 cpu + memory test

Name: Extern 2006-12-16 1:42

Any 6502 architecture runs on pretty old hardware.  Having a reset routine that would completely test all CPU/ROM/RAM would be beneficial to any new applications that run on 6502 architectures.

Let's try to write a routine that can absolutely confirm that as much of the actual 6502 CPU plus any found ROM or RAM is working as is possible.  It'd be more of a challenge than you'd initially think because you cannot use a component such as a register or memory location in the test until you confirm that it works.

Assume this routine exists in ROM and that there is guaranteed to be RAM at $180-$1FF.  Locations of RAM and ROM should ideally be available in a lookup table if this is possible.

Name: Anonymous 2006-12-27 21:54

Um, read trough the C64 KERNAL?
Then read the 1541 ROM listing?
All here: http://www.the-dreams.de/aay.html

For a simple memory test of one byte:
;First we check if the byte returns all bits set
LDX #$FF
STX $00
LDX $00
DEX
BNE Fail
;Then we check if the byte returns all bits clear
STX $00
LDX $00
BNE Fail
JMP NextTest
Fail:
JSR EmitFail
JMP *

For more than one memory cell modify it as you see fit.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List