If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Crystal's Pony Tale

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Crystal's Pony Tale

Developer: Artech Studios
Publisher: Sega
Platform: Genesis
Released in US: October 1994[1]


DevTextIcon.png This game has hidden development-related text.


ProtoIcon.png This game has a prototype article

Crystal's Pony Tale was the only entry in the Genesis' Sega Club line to not be associated with an already-existing IP. If you've never played it, we can't say you've missed out on too much.

A Master System version was planned at one point (presumably for Europe since the console was long dead in the US), but ended up going unreleased.

Sub-Page

Read about prototype versions of this game that have been released or dumped.
Prototype Info

Debug Text

Found at 0x07F09.

*************************
** Warp To Screen : %2d**
** Horseshoes     : %2d**
** Keys           : %2d**
** Crystals :  %7s     **
** Ponies   :  %7s     **
*************************

Development Text

Present at 0x2074D.

Math library must precede standard C library on linker command line
 to access printf() that supports floating point

Error Handler

CrystalPonyTale Error Handler.png
Strangely, there appears to be two sets of error messages in the ROM.

The first one starts at 0x21139:

BUS ERROR 
FLOATING POINT EXCEPTION
CHK INSTRUCTION EXCEPTION
KEYBOARD INTERRUPT
ILLEGAL INSTRUCTION
TRAPV - TRAPcc
PRIVILEGE VIOLATION
ADDRESS ERROR
SPURIOUS INTERRUPT
DIVIDE BY ZERO
UNDEFINED SIGNAL
************
***********
Integer Divide by Zero
 PC = 
 SR = 
 PC = 
 SR = 
 First word of instruction being executed:
 Address being accessed:
 Access information:
read
write

...with the second set starting at offset 0x21A06:

Abnormal Program Termination
Bus Error
Chk Instruction Exception
Floating Point Exception
Illegal Instruction
Protocol Violation
Branch Set on Unordered Condition
Inexact Result
Divide by Zero
Underflow
Operand Error
Overflow
Signaling NaN
Unimplemented Data Type
Integer Divide By Zero
Illegal Instruction
TRAPV - TRAPcc
Privilege Violation
Address Error
Termination
Spurious Interrupt
Divide By Zero
Undefined Signal

To reach it, simply change the hex addresses at 0x80303 to 11.

References