mirror of
https://github.com/wavemotion-dave/A5200DS.git
synced 2024-05-16 19:10:30 -04:00
Version 1.7a - will now launch files from command line arguments. Custom new logo. More game compatibility added.
This commit is contained in:
parent
363d45bfbf
commit
a255647547
BIN
A5200DS.nds
BIN
A5200DS.nds
Binary file not shown.
2
Makefile
2
Makefile
|
@ -1,4 +1,4 @@
|
|||
VERSION=1.7
|
||||
VERSION=1.7a
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
.SUFFIXES:
|
||||
|
|
|
@ -251,67 +251,82 @@ void VsoundHandler(void)
|
|||
}
|
||||
|
||||
const unsigned int palette_ntsc[256] = {
|
||||
0x000000, 0x1c1c1c, 0x393939, 0x595959,
|
||||
0x000000, 0x1c1c1c, 0x393939, 0x595959, // 1
|
||||
0x797979, 0x929292, 0xababab, 0xbcbcbc,
|
||||
0xcdcdcd, 0xd9d9d9, 0xe6e6e6, 0xececec,
|
||||
0xf2f2f2, 0xf8f8f8, 0xffffff, 0xffffff,
|
||||
0x391701, 0x5e2304, 0x833008, 0xa54716,
|
||||
|
||||
0x391701, 0x5e2304, 0x833008, 0xa54716, // 2
|
||||
0xc85f24, 0xe37820, 0xff911d, 0xffab1d,
|
||||
0xffc51d, 0xffce34, 0xffd84c, 0xffe651,
|
||||
0xfff456, 0xfff977, 0xffff98, 0xffff98,
|
||||
0x451904, 0x721e11, 0x9f241e, 0xb33a20,
|
||||
|
||||
0x451904, 0x721e11, 0x9f241e, 0xb33a20, // 3
|
||||
0xc85122, 0xe36920, 0xff811e, 0xff8c25,
|
||||
0xff982c, 0xffae38, 0xffc545, 0xffc559,
|
||||
0xffc66d, 0xffd587, 0xffe4a1, 0xffe4a1,
|
||||
0x4a1704, 0x7e1a0d, 0xb21d17, 0xc82119,
|
||||
|
||||
0x4a1704, 0x7e1a0d, 0xb21d17, 0xc82119, // 4
|
||||
0xdf251c, 0xec3b38, 0xfa5255, 0xfc6161,
|
||||
0xff706e, 0xff7f7e, 0xff8f8f, 0xff9d9e,
|
||||
0xffabad, 0xffb9bd, 0xffc7ce, 0xffc7ce,
|
||||
0x050568, 0x3b136d, 0x712272, 0x8b2a8c,
|
||||
|
||||
0x050568, 0x3b136d, 0x912640, 0x912640, // 5
|
||||
0xa532a6, 0xb938ba, 0xcd3ecf, 0xdb47dd,
|
||||
0xea51eb, 0xf45ff5, 0xfe6dff, 0xfe7afd,
|
||||
0xff87fb, 0xff95fd, 0xffa4ff, 0xffa4ff,
|
||||
0x280479, 0x400984, 0x590f90, 0x70249d,
|
||||
|
||||
0x280479, 0x400984, 0x590f90, 0x70249d, // 6
|
||||
0x8839aa, 0xa441c3, 0xc04adc, 0xd054ed,
|
||||
0xe05eff, 0xe96dff, 0xf27cff, 0xf88aff,
|
||||
0xff98ff, 0xfea1ff, 0xfeabff, 0xfeabff,
|
||||
0x35088a, 0x420aad, 0x500cd0, 0x6428d0,
|
||||
|
||||
0x35088a, 0x420aad, 0x500cd0, 0x6428d0, // 7
|
||||
0x7945d0, 0x8d4bd4, 0xa251d9, 0xb058ec,
|
||||
0xbe60ff, 0xc56bff, 0xcc77ff, 0xd183ff,
|
||||
0xd790ff, 0xdb9dff, 0xdfaaff, 0xdfaaff,
|
||||
0x051e81, 0x0626a5, 0x082fca, 0x263dd4,
|
||||
|
||||
0x051e81, 0x0626a5, 0x082fca, 0x263dd4, // 8
|
||||
0x444cde, 0x4f5aee, 0x5a68ff, 0x6575ff,
|
||||
0x7183ff, 0x8091ff, 0x90a0ff, 0x97a9ff,
|
||||
0x9fb2ff, 0xafbeff, 0xc0cbff, 0xc0cbff,
|
||||
0x0c048b, 0x2218a0, 0x382db5, 0x483ec7,
|
||||
|
||||
0x0c048b, 0x2218a0, 0x382db5, 0x483ec7, // 9
|
||||
0x584fda, 0x6159ec, 0x6b64ff, 0x7a74ff,
|
||||
0x8a84ff, 0x918eff, 0x9998ff, 0xa5a3ff,
|
||||
0xb1aeff, 0xb8b8ff, 0xc0c2ff, 0xc0c2ff,
|
||||
0x1d295a, 0x1d3876, 0x1d4892, 0x1c5cac,
|
||||
|
||||
0x1d295a, 0x1d3876, 0x1d4892, 0x1c5cac, // 10
|
||||
0x1c71c6, 0x3286cf, 0x489bd9, 0x4ea8ec,
|
||||
0x55b6ff, 0x70c7ff, 0x8cd8ff, 0x93dbff,
|
||||
0x9bdfff, 0xafe4ff, 0xc3e9ff, 0xc3e9ff,
|
||||
0x2f4302, 0x395202, 0x446103, 0x417a12,
|
||||
|
||||
0x2f4302, 0x395202, 0x446103, 0x417a12, // 11
|
||||
0x3e9421, 0x4a9f2e, 0x57ab3b, 0x5cbd55,
|
||||
0x61d070, 0x69e27a, 0x72f584, 0x7cfa8d,
|
||||
0x87ff97, 0x9affa6, 0xadffb6, 0xadffb6,
|
||||
0x0a4108, 0x0d540a, 0x10680d, 0x137d0f,
|
||||
|
||||
0x0a4108, 0x0d540a, 0x10680d, 0x137d0f, // 12
|
||||
0x169212, 0x19a514, 0x1cb917, 0x1ec919,
|
||||
0x21d91b, 0x47e42d, 0x6ef040, 0x78f74d,
|
||||
0x83ff5b, 0x9aff7a, 0xb2ff9a, 0xb2ff9a,
|
||||
0x04410b, 0x05530e, 0x066611, 0x077714,
|
||||
|
||||
0x04410b, 0x05530e, 0x066611, 0x077714, // 13
|
||||
0x088817, 0x099b1a, 0x0baf1d, 0x48c41f,
|
||||
0x86d922, 0x8fe924, 0x99f927, 0xa8fc41,
|
||||
0xb7ff5b, 0xc9ff6e, 0xdcff81, 0xdcff81,
|
||||
0x02350f, 0x073f15, 0x0c4a1c, 0x2d5f1e,
|
||||
|
||||
0x02350f, 0x073f15, 0x0c4a1c, 0x2d5f1e, // 14
|
||||
0x4f7420, 0x598324, 0x649228, 0x82a12e,
|
||||
0xa1b034, 0xa9c13a, 0xb2d241, 0xc4d945,
|
||||
0xd6e149, 0xe4f04e, 0xf2ff53, 0xf2ff53,
|
||||
0x263001, 0x243803, 0x234005, 0x51541b,
|
||||
|
||||
0x263001, 0x243803, 0x234005, 0x51541b, // 15
|
||||
0x806931, 0x978135, 0xaf993a, 0xc2a73e,
|
||||
0xd5b543, 0xdbc03d, 0xe1cb38, 0xe2d836,
|
||||
0xe3e534, 0xeff258, 0xfbff7d, 0xfbff7d,
|
||||
0x401a02, 0x581f05, 0x702408, 0x8d3a13,
|
||||
|
||||
0x401a02, 0x581f05, 0x702408, 0x8d3a13, // 16
|
||||
0xab511f, 0xb56427, 0xbf7730, 0xd0853a,
|
||||
0xe19344, 0xeda04e, 0xf9ad58, 0xfcb75c,
|
||||
0xffc160, 0xffc671, 0xffcb83, 0xffcb83
|
||||
|
|
|
@ -98,7 +98,7 @@ struct cart_t cart_table[] =
|
|||
{"fd0cbea6ad18194be0538844e3d7fdc9", CART_5200_EE_16, CTRL_JOY, DIGITAL, 2, 30, 185, 256, 192, 32, 0}, // Pole Position (USA).a52
|
||||
{"dd4ae6add63452aafe7d4fa752cd78ca", CART_5200_EE_16, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Popeye (USA).a52
|
||||
{"ce44d14341fcc5e7e4fb7a04f77ffec9", CART_5200_8, CTRL_QBERT, DIGITAL, 2, 6, 220, 300, 240, 48,20}, // Q-bert (USA).a52
|
||||
{"9b7d9d874a93332582f34d1420e0f574", CART_5200_EE_16, CTRL_JOY, DIGITAL, 2, 30, 185, 256, 192, 32, 0}, // QIX (USA).a52
|
||||
{"9b7d9d874a93332582f34d1420e0f574", CART_5200_EE_16, CTRL_JOY, DIGITAL, 2, 30, 185, 320, 256, 66,20}, // QIX (USA).a52
|
||||
{"099706cedd068aced7313ffa371d7ec3", CART_5200_NS_16, CTRL_JOY, DIGITAL, 2, 30, 185, 256, 192, 32, 0}, // Quest for Quintana Roo (USA).a52
|
||||
{"2bb928d7516e451c6b0159ac413407de", CART_5200_32, CTRL_JOY, DIGITAL, 2, 30, 185, 256, 192, 32, 0}, // RealSports Baseball (USA).a52
|
||||
{"e056001d304db597bdd21b2968fcc3e6", CART_5200_32, CTRL_JOY, DIGITAL, 2, 30, 185, 256, 192, 32, 0}, // RealSports Basketball (USA).a52
|
||||
|
@ -122,6 +122,22 @@ struct cart_t cart_table[] =
|
|||
{"9fee054e7d4ba2392f4ba0cb73fc99a5", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 220, 32,10}, // Zaxxon (USA).a52
|
||||
{"77beee345b4647563e20fd896231bd47", CART_5200_8, CTRL_JOY, DIGITAL, 2, 30, 185, 256, 192, 32, 0}, // Zenji (USA).a52
|
||||
{"dc45af8b0996cb6a94188b0be3be2e17", CART_5200_EE_16, CTRL_JOY, DIGITAL, 2, 30, 185, 256, 192, 32, 0}, // Zone Ranger (USA).a52
|
||||
{"1db260d6769bed6bf4731744213097b8", CART_5200_NS_16, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Caverns Of Mars 2 (Conversion) fixed.a52
|
||||
{"c4a14a88a4257970223b1ef9bf95da5b", CART_5200_NS_16, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Phobos (Caverns of Mars 3).a52
|
||||
{"1d1eab4067fc0aaf2b2b880fb8f72e40", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // DK5200_Arcade.a52
|
||||
{"4dcca2e6a88d57e54bc7b2377cc2e5b5", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // DKJr_5200_Enhanced.a52
|
||||
{"66057fd4b37be2a45bd8c8e6aa12498d", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 250, 32,20}, // Popeye5200_ArcadeFinal.a52
|
||||
{"d64a175672b6dba0c0b244c949799e64", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Caverns of Mars (Conv).a52
|
||||
{"a0d407ab5f0c63e1e17604682894d1a9", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Jumpman Jr (Conv).a52
|
||||
{"2be3529c33fdf6b76fa7528ba43cdd7f", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Pitfall (classics fix).a52
|
||||
{"950aa1075eaf4ee2b2c2cfcf8f6c25b4", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 300, 240, 42,30}, // Satans Hollow (Conv).a52
|
||||
{"03d0d59c5382b0a34a158e74e9bfce58", CART_5200_8, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Kid Grid.a52
|
||||
{"c3fc21b6fa55c0473b8347d0e2d2bee0", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Pooyan.a52
|
||||
{"80e0ad043da9a7564fec75c1346dbc6e", CART_5200_NS_16, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // RainbowWalker5200.a52
|
||||
{"467e72c97db63eb59011dd062c965ec9", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Scramble.a52
|
||||
{"59699274930349b4fe0ee94b21ce3c16", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Tapper.a52
|
||||
{"3649bfd2008161b9825f386dbaff88da", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 192, 32, 0}, // Up and Down.a52
|
||||
{"c4931be078e2b16dc45e9537ebce836b", CART_5200_32, CTRL_JOY, DIGITAL, 2, 6, 220, 256, 240, 32,30}, // Laser Gates.a52
|
||||
{"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", CART_NONE, CTRL_JOY, 256, 192, 32, 0}, // End of list
|
||||
};
|
||||
|
||||
|
@ -636,6 +652,7 @@ int CART_Insert(const char *filename) {
|
|||
fclose(fp);
|
||||
/* find cart type */
|
||||
|
||||
memcpy(&myCart, &cart_table[0], sizeof(myCart));
|
||||
myCart.type = CART_NONE;
|
||||
myCart.control = CTRL_JOY;
|
||||
int len_kb = len >> 10; /* number of kilobytes */
|
||||
|
|
|
@ -43,7 +43,15 @@ int main(int argc, char **argv) {
|
|||
etatEmu = A5200_MENUINIT;
|
||||
|
||||
//
|
||||
if (!load_os("5200.rom")) {
|
||||
if (!load_os("5200.rom"))
|
||||
{
|
||||
//load rom file via args if a rom path is supplied
|
||||
if(argc > 1)
|
||||
{
|
||||
dsShowScreenMain();
|
||||
dsLoadGame(argv[1]);
|
||||
etatEmu = A5200_PLAYINIT;
|
||||
}
|
||||
// Main loop of emulation
|
||||
dsMainLoop();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue