trunk/src/emu/bus/a7800/a78_slot.c
| r31866 | r31867 | |
| 118 | 118 | device_image_interface(mconfig, *this), |
| 119 | 119 | device_slot_interface(mconfig, *this) |
| 120 | 120 | { |
| 121 | m_type = A78_NOCART; |
| 121 | 122 | } |
| 122 | 123 | |
| 123 | 124 | |
| r31866 | r31867 | |
| 182 | 183 | { A78_BANKRAM, "a78_bankram" }, |
| 183 | 184 | { A78_XB_BOARD, "a78_xboard" }, |
| 184 | 185 | { A78_XM_BOARD, "a78_xm" }, |
| 186 | { A78_NOCART, "empty" }, |
| 185 | 187 | }; |
| 186 | 188 | |
| 187 | 189 | static int a78_get_pcb_id(const char *slot) |
| r31866 | r31867 | |
| 335 | 337 | } |
| 336 | 338 | |
| 337 | 339 | /*------------------------------------------------- |
| 338 | | identify_cart_type - code to detect cart type from |
| 339 | | fullpath |
| 340 | verify_header - check the image (from fullpath) |
| 341 | has an admissible header |
| 340 | 342 | -------------------------------------------------*/ |
| 341 | 343 | |
| 342 | 344 | int a78_cart_slot_device::verify_header(char *header) |
trunk/src/emu/bus/a7800/a78_slot.h
| r31866 | r31867 | |
| 22 | 22 | A78_BANKRAM, // SuperGame + 32K RAM banked (untested) |
| 23 | 23 | A78_XB_BOARD, // A7800 Expansion Board (it shall more or less apply to the Expansion Module too, but this is not officially released yet) |
| 24 | 24 | A78_XM_BOARD, // A7800 XM Expansion Module (theoretical specs only, since this is not officially released yet) |
| 25 | | A78_TYPEB // Cart exploiting the XB board, but possibly also compatible with non-expanded A7800 |
| 25 | A78_TYPEB, // Cart exploiting the XB board, but possibly also compatible with non-expanded A7800 |
| 26 | A78_NOCART |
| 26 | 27 | }; |
| 27 | 28 | |
| 28 | 29 | |
trunk/src/emu/bus/a7800/rom.c
| r31866 | r31867 | |
| 179 | 179 | |
| 180 | 180 | Carts with no bankswitch (8K to 48K) |
| 181 | 181 | |
| 182 | | GAMES: |
| 182 | GAMES: Asteroids, Centipede, Dig Dug and many more |
| 183 | 183 | |
| 184 | 184 | -------------------------------------------------*/ |
| 185 | 185 | |
| r31866 | r31867 | |
| 197 | 197 | The Pokey chips is accessed at 0x0450-0x045f or |
| 198 | 198 | by writing at 0x4000-0x7fff in some games. |
| 199 | 199 | |
| 200 | | GAMES: |
| 200 | GAMES: Ballblazer, Beef Drop (homebrew) |
| 201 | 201 | |
| 202 | 202 | -------------------------------------------------*/ |
| 203 | 203 | |
| r31866 | r31867 | |
| 240 | 240 | Note that the code is written so that also |
| 241 | 241 | homebrew games with larger ROMs work! |
| 242 | 242 | |
| 243 | | GAMES: |
| 243 | GAMES: Crack'd, Fatal Run, Ikari Warriors... |
| 244 | 244 | |
| 245 | 245 | -------------------------------------------------*/ |
| 246 | 246 | |
| r31866 | r31867 | |
| 266 | 266 | Carts with SuperGame bankswitch + POKEY chip |
| 267 | 267 | As above, the Pokey chips is accessed at |
| 268 | 268 | |
| 269 | | GAMES: |
| 269 | GAMES: Commando |
| 270 | 270 | |
| 271 | 271 | -------------------------------------------------*/ |
| 272 | 272 | |
| r31866 | r31867 | |
| 305 | 305 | for the moment we treat all as 16K of RAM even if |
| 306 | 306 | from softlist we shall differentiate between them. |
| 307 | 307 | |
| 308 | | GAMES: |
| 308 | GAMES: Impossible Mission, Jinks and some protos |
| 309 | 309 | |
| 310 | 310 | -------------------------------------------------*/ |
| 311 | 311 | |
| r31866 | r31867 | |
| 366 | 366 | 9 x 16K banks mappable in 0x8000-0xbfff |
| 367 | 367 | bank 7 is always mapped in 0xc000-0xffff |
| 368 | 368 | |
| 369 | | GAMES: |
| 369 | GAMES: Alien Brigade & Crossbow |
| 370 | 370 | |
| 371 | 371 | -------------------------------------------------*/ |
| 372 | 372 | |