Page 2 sur 18

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 03 Jan 2016, 10:50
de Bartmaniaque
Un énorme bravo à vous tous pour ce remarquable travail! :o

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 03 Jan 2016, 16:15
de Adriweb
Félicitations en effet, même si j'étais déjà au courant :P

Une conséquence directe de cela est que les programmes Assembleur CE vont pouvoir enfin avoir des screenshots corrects :) (comme celui de PacMan, là)

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 03 Jan 2016, 16:17
de Ti64CLi++
Bravo.
Je crois qu'il va vite remplacer l'ancien émulateur :D

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 03 Jan 2016, 17:20
de Epharius
Vous ne pouvez pas savoir à quel point je suis content de voir ce gif animé :p
Avec un tel outil, j'irais deux fois plus vite pour résoudre les bugs de PHASM, j'suis tellement impatient...

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 06 Jan 2016, 02:27
de Adriweb
Adriweb sifflotte

Image

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 06 Jan 2016, 05:47
de Adriweb
Adriweb sifflotte encore plus fort...



C'est pas encore propre dans 2-3 parties du code, mais il n'y a rien de bien spécial...
J'ai presque eu à rien changer :) C'est l'avantage d'avoir un coeur d'émulation bien distinct du reste.

Show/Hide spoilerAfficher/Masquer le spoiler
Evidement, c'est du hardcodé juste pour tester, là...

Code: Tout sélectionner
void emu_loop(bool reset) {

    if (reset) {
        emu_reset();
    }

    exiting = false;

    // Tell the Nspire's LCD to map its LCDUPBASE to the CE's RAM...
    uint32_t nspire_lcd_base_backup = (*(uint32_t*)0xC0000010);
    (*(uint32_t*)0xC0000010) = (uint32_t)((asic.mem->ram.block + 0x40000));

    while (!isKeyPressed(KEY_NSPIRE_ESC)) {
        sched_process_pending_events();
        if (cpu_events & EVENT_RESET) {
            gui_console_printf("CPU Reset triggered...");
            emu_reset();
        }

        if (cycle_count_delta < 0) {
            cpu_execute();  // exec instructions with available clock cycles
        } else {
            //QThread::yieldCurrentThread();
        }

        keypad_key_event(3, 1, isKeyPressed(KEY_NSPIRE_1));
        keypad_key_event(4, 1, isKeyPressed(KEY_NSPIRE_2));
        keypad_key_event(6, 0, isKeyPressed(KEY_NSPIRE_ENTER));
        keypad_key_event(6, 1, isKeyPressed(KEY_NSPIRE_PLUS));
    }

    // Restore the Nspire's LCD upbase
    (*(uint32_t*)0xC0000010) = nspire_lcd_base_backup;

    emu_cleanup();
}

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 06 Jan 2016, 12:03
de critor
Super ! :bj:

On a hâte que les binaires soient enfin téléchargeables. ;)

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 06 Jan 2016, 12:35
de jaroslavN
can i do the beta ;)
can you use ti84 plus clssic too ?

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 06 Jan 2016, 17:49
de Adriweb
critor a écrit:Super ! :bj:

On a hâte que les binaires soient enfin téléchargeables. ;)

Certes, mais c'était juste un test de ma part, et même avec toutes les touches mappées, quelqu'un avec plus d'expérience Ndless que moi (pas difficile :P) pourrait faire les choses bien mieux :P
Surtout au niveau vitesse, voir comment ça pourrait être amélioré...

jaroslavN a écrit:can i do the beta ;)

In theory, much of the beta testing is on the core, and can already be done on the desktop software Cemu, which you can get here : https://github.com/MateoConLechuga/CEmu

jaroslavN a écrit:can you use ti84 plus clssic too ?

No classic or even CSE, since the CEmu core is only made for emulating the CE.
There is another emu for that, though.

Re: CEmu : Un émulateur TI-83 Premium CE / TI-84 Plus CE !

Message non luPosté: 06 Jan 2016, 19:41
de jaroslavN
TIP:
can you make something like this:
ndless/CEmu/CEmu.tns,(other programs)
because it is going to be easy for everyone to let the programs work on this one too ,ok?