0 Members and 4 Guests are viewing this topic.
What is the difference between the _gen and normal versions of these programs?
QuoteWhat is the difference between the _gen and normal versions of these programs?Gen here stands for Genzehn.Genzehn is an executable format and unlike ELF, it can be compressed. (which is useful on devices with low space like the Nspire)But it does not work on Ndless 3.1, unlike the normal version.
Hmm, well those ones don't seem to work on my 3.6 Nspire
How do you exit the genesis emu? Also, why does it seem like it has frameskip set to >9000?
QuoteHow do you exit the genesis emu? Also, why does it seem like it has frameskip set to >9000?To exit, you have to pres ESC. But it's so slow that you need to constanly press that button in order to exit.If you're too slow, just press the reset button behind your calc.DGen is skipping frames when it becomes slow, which means there's still a lot of work to do on DGen.It runs full speed on TI nspire... with a frameskip of 60. Sorry for the clickbaiting but i just wanted to see your reaction(s).Snes9X takes about the same amount of CPU cycles as DGen.Unless someone really wants to steps in and improve it, it's not going to happen.
https://github.com/gameblabla/liero-nspire/tree/master/data ?
Alright, thanks. It wasn't in the zip with the binary.
static void (*decodeExtra[256])() = {/*0*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*1*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*2*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*3*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*4*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*5*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*6*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*7*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*8*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*9*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*A*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*B*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*C*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, ExRC, 0, 0, 0, 0, 0, 0, 0, 0,/*D*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, ExRC, 0, 0, 0, 0, 0, 0, 0, 0,/*E*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, ExRC, 0, 0, 0, 0, 0, 0, 0, 0,/*F*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};static void (*decodeExtra[256])() = {/*0*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*1*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*2*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*3*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*4*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*5*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*6*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*7*/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,/*8*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*9*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*A*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*B*/ ExXWA, ExXBC, ExXDE, ExXHL, ExXIX, ExXIY, ExXIZ, ExXSP, ExXWAd, ExXBCd, ExXDEd, ExXHLd, ExXIXd, ExXIYd, ExXIZd, ExXSPd,/*C*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, ExRC, 0, 0, 0, 0, 0, 0, 0, 0,/*D*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, ExRC, 0, 0, 0, 0, 0, 0, 0, 0,/*E*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, ExRC, 0, 0, 0, 0, 0, 0, 0, 0,/*F*/ Ex8, Ex16, Ex24, ExR32, ExDec, ExInc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};static void (*decode[256])() = {/*0*/ sngNOP, sngNORMAL, sngPUSHSR, sngPOPSR, sngMAX, sngHALT, sngEI, sngRETI, sngLD8_8, sngPUSH8, sngLD8_16, sngPUSH16, sngINCF, sngDECF, sngRET, sngRETD,/*1*/ sngRCF, sngSCF, sngCCF, sngZCF, sngPUSHA, sngPOPA, sngEX, sngLDF, sngPUSHF, sngPOPF, sngJP16, sngJP24, sngCALL16, sngCALL24, sngCALR, iBIOSHLE,/*2*/ sngLDB, sngLDB, sngLDB, sngLDB, sngLDB, sngLDB, sngLDB, sngLDB, sngPUSHW, sngPUSHW, sngPUSHW, sngPUSHW, sngPUSHW, sngPUSHW, sngPUSHW, sngPUSHW,/*3*/ sngLDW, sngLDW, sngLDW, sngLDW, sngLDW, sngLDW, sngLDW, sngLDW, sngPUSHL, sngPUSHL, sngPUSHL, sngPUSHL, sngPUSHL, sngPUSHL, sngPUSHL, sngPUSHL,/*4*/ sngLDL, sngLDL, sngLDL, sngLDL, sngLDL, sngLDL, sngLDL, sngLDL, sngPOPW, sngPOPW, sngPOPW, sngPOPW, sngPOPW, sngPOPW, sngPOPW, sngPOPW,/*5*/ e, e, e, e, e, e, e, e, sngPOPL, sngPOPL, sngPOPL, sngPOPL, sngPOPL, sngPOPL, sngPOPL, sngPOPL,/*6*/ sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR, sngJR,/*7*/ sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL, sngJRL,/*8*/ src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B, src_B,/*9*/ src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W, src_W,/*A*/ src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L, src_L,/*B*/ dst, dst, dst, dst, dst, dst, dst, dst, dst, dst, dst, dst, dst, dst, dst, dst,/*C*/ src_B, src_B, src_B, src_B, src_B, src_B, e, reg_B, reg_B, reg_B, reg_B, reg_B, reg_B, reg_B, reg_B, reg_B,/*D*/ src_W, src_W, src_W, src_W, src_W, src_W, e, reg_W, reg_W, reg_W, reg_W, reg_W, reg_W, reg_W, reg_W, reg_W,/*E*/ src_L, src_L, src_L, src_L, src_L, src_L, e, reg_L, reg_L, reg_L, reg_L, reg_L, reg_L, reg_L, reg_L, reg_L,/*F*/ dst, dst, dst, dst, dst, dst, e, sngLDX, sngSWI, sngSWI, sngSWI, sngSWI, sngSWI, sngSWI, sngSWI, sngSWI};