New NOT_WORKING software list addition
-----------------------------------------------
Nickelodeon Spongebob SquarePants - Defending the Secret Formula (USA) [TeamEurope]
Also fixed metadata for US version of "Disney/Pixar Toy Story 3" and add more info about dummy carts.
* Removed coco_fdc and coco_scii subclasses that only changed the BIOS ROM.
* trs/coco3.cpp: Removed coco3hdb - its only function was to use a specific DOS ROM.
Also changed ROM sizes from decimal to hexadecimal.
New NOT_WORKING software list addition
---------------------------------
Teletubbies - ¡Es la hora de los Teletubbies! (Spain) [ICEknight, Team Europe, ClawGrip]
* machine/smartmed.cpp, machine/nandflash.cpp: Separated NAND Flash from smartmed.
* sound/spu.cpp: Calculate tables based on clock speed.
* machine/intelfsh.cpp: Added Intel 28F640J5 device.
* namco/namcos10.cpp: Refactored driver, and implemented MEM(M) and MEM(N) boards.
* namco/namcos10.cpp: Fixed parenting of Mr. Driller 2, and renamed Kono e Tako.
- Remove the seterror method for recording error messages and conditions. Condition codes have been made return values for call_load, call_create and various related callbacks. Error messages (which many devices weren't generating) are now displayed through osd_printf_error.
- Eliminate the image_init_result and image_verify_result pass/fail enumeration types. Update many functions that were returning these enumerations or simply bools to return std::error_condition instead. In some cases, this type is now passed down from internal parsing/loading functions which were already returning it. In various other cases, the former default UNSPECIFIED has been used as a catchall for I/O errors; anticipated future refactorings should make these error returns more specific.
- Expand the image_error categories to include INVALIDLENGTH, NOSOFTWARE and BADSOFTWARE. The first is largely self-explanatory. The second is generated by the core to indicate failure to find software items in lists. The third is provided for devices to indicate semantic errors in software list entries.
- Change the return type of floppy_image_device::identify to a pair so the potential error condition can be passed along to the UI without storing it in a member variable.
- Move device_image_interface::message down into snapshot_image_device and change its implementation to use string_format instead of printf.
- Correct a typo in the shortname of the generic snapshot device.
-----------------------------
Mary Shelley's Frankenstein (Italy) [Ronaldo, PinMAME]
The Shadow (LF-4) French [toxie, PinMAME]
The Who's Tommy Pinball Wizard (Belgium 1.02, display A1.02) [inkochnito, PinMAME]
The Who's Tommy Pinball Wizard (German 3.01, display A3.00) [inkochnito, PinMAME]