User Tag List

Página 6 de 6 PrimerPrimer ... 23456
Resultados 76 al 84 de 84

Tema: ¿ Sería posible un emulador de spectrum para Cybiko ?

  1. #76

    Fecha de ingreso
    Feb 2005
    Mensajes
    22
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por fosfy45
    Estopo, con un poco de fe y polvo de hadas todo es posible.
    No se, no se...la cybiko lleva tiempo en el mercado y parece ser que nadie ha conseguido sacar un emulador para ella.
    Quizás es que no lo han intentado,aunque me parece extraño.
    Bueno,aún así parece ser que los programadores de "casa" son los más imaginativos y capaces de sorprendernos en estos menesteres (véase el caso de la GP32 ).
    Esperemos que aparezca una scene para la cybiko,aunque en el tema de la emulación tanto de Spectrum como de Atari2600 que se ha hablado en este foro soy muuuuy exceptico

    De todas formas como poseedor de una cybiko...suerte en el intento de nuevo

  2. #77

    Fecha de ingreso
    Jan 2004
    Ubicación
    Barcelona
    Mensajes
    5,325
    Mencionado
    1 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    46
    Agradecer Thanks Received 
    5
    Thanked in
    Agradecido 4 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Estopo
    No se, no se...la cybiko lleva tiempo en el mercado y parece ser que nadie ha conseguido sacar un emulador para ella.
    MECK!!!! Errorrrrrrrrrr!!!

    Se que hay un emulador de Spectrum para la Cybiko, pero de hace tiempo y la web donde estaba ya no existe. Pero haberlo lo ha habido.

    Supongo que no llama mucho a la gente a programar para ella porque no es tan vistoso como programar para una consola pero bueno, hay que intentarlo.

  3. #78

    Fecha de ingreso
    Jan 2005
    Mensajes
    66
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts

    Talking Atari 2600

    Veamos,tenemos el código minimizado de un emulador de atari 2600 que hemos hecho a partir de un código en C++ del 6502 y de un emu de Atari 2600 para PC.
    Después de minimizarlo al máximo nos ha quedado en 70kb ya compilado

    Ahora viene lo que no sabemos hacer que es compilarlo para la cybiko.
    Ya hemos instalado el entorno y nos hemos puesto a hacer las primeras pruebas,que es compilar el main.

    Aquí dejo el código de este y el error de compilación:

    ------------------------------------------------------------------------
    #include <stdlib.h>
    #include <conio.h>
    #include <bios.h>
    #include "mproc.h"
    #include "atmem.h"
    #include "atmon.h"
    #include "atscr.h"

    // menu emulatoru
    int showMenu (void) {
    int e;

    e = -10;
    gotoxy (1,1);
    cprintf ("Atari Emulator Menu :");
    gotoxy (2,3);
    cprintf ("M Monitor");
    gotoxy (2,4);
    cprintf ("R Return");
    gotoxy (2,5);
    cprintf ("S Reset");
    gotoxy (2,7);
    cprintf ("Q Quit");
    l1:
    switch (getch ()) {
    case 'm':
    e = 0;
    isMon = 1;
    break;
    case 'r':
    e = 0;
    break;
    case 's':
    e = -2;
    break;
    case 'q':
    e = -1;
    break;
    };
    if (e == -10) goto l1;

    return (e);
    };

    // hlavni smycka
    int mainLoop (void) {
    int c, sh; int e; char cl, ch;

    isMon = 1; // !zmena!
    e = 0; // 0 = OK, > 0 = error, -1 = exit, -2 = reset
    l1:
    if (bioskey (1) != 0) { // jestli bylo neco stisknuto
    c = bioskey (0); // co bylo stisknuto (lo = char, hi = scan/ext)
    sh = bioskey (2); // shift status...
    cl = c & 255; // lo
    ch = c >> 8; // hi
    if ((cl == 0) && (ch == 68)) { // F10
    if (storeScr () != 0) { e = 2; goto lend; };
    textcolor (YELLOW); textbackground (BLACK); clrscr ();
    e = showMenu ();
    textcolor (LIGHTGRAY); textbackground (BLACK); clrscr ();
    restoreScr ();
    if (e < 0) goto lend;
    } else {
    doKey (cl, ch, sh); // osetreni klavesnice
    };
    };
    // kontrola goUntil
    if (pc == goU) {
    isMon = 1;
    goU = -1;
    };
    // spusteni monitoru (vykonava-li prikaz)
    if (isMon == 1) {
    if (storeScr () != 0) { e = 2; goto lend; };
    textcolor (LIGHTGRAY); textbackground (BLACK); clrscr ();
    runMon ();
    restoreScr ();
    };
    if (isMon == -1) goto lend;
    if (isMon < -1) { e = -isMon; goto lend; };

    doProc ();
    doScr (); // kresli dalsi radku ci VBI atd...
    // konec prace pocitace
    goto l1;

    lend:

    return (e);
    };

    // hlavni
    main () {
    int e;

    printf ("\nAtari Emulator 0.1 (c)1997 Stepan Roh\n");
    textcolor (RED);
    cprintf ("\nPre-release version - UNDER CONSTRUCTION");
    cprintf ("\n\rOnly for INTERNAL using!\n\r");
    textcolor (YELLOW);
    cprintf ("\n\n\Press a key..."); getch ();
    textcolor (LIGHTGRAY);
    gotoxy (1, wherey ()); clreol ();

    l1:
    if (initMem () == 1) { e = 1; goto lend; };
    if (initProc () == 1) { e = 1; goto lend; };
    if (initScr () == 1) { e = 1; goto lend; };
    srand (1); // inicializace nahodnych cisel

    e = mainLoop ();

    lend:

    doneMem ();
    doneScr ();

    if (e > 0)
    printf ("\nError %d!\n", e); // 2 = mem err, 1 = init err
    else
    printf ("\nNo errors. (t = %ld)\n", t);
    if (e == -2) goto l1;

    return e;
    };

    ------------------------------------------------------------------------

    atmain.c
    atmain.c(7) : Fatal error: Cannot open include file "stdlib.h"

    Error: there were errors.
    Presione una tecla para continuar . . .
    ------------------------------------------------------------------------
    Imagino que ahora tenemos que cambiar todas las funciones que dan error por las funciones especificas de la cybiko.
    A ver como lo hacemos...iré poniendo los cambios por aqui.
    Si alguien se anima a portarlo,el código es el de arriba.A ver q conseguimos

    Saludos

  4. #79

    Fecha de ingreso
    Jan 2004
    Ubicación
    Barcelona
    Mensajes
    5,325
    Mencionado
    1 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    46
    Agradecer Thanks Received 
    5
    Thanked in
    Agradecido 4 veces en [ARG:2 UNDEFINED] posts
    Yo el main lo haría de nuevo para la cybiko porque sino va a ser más lioso. Para empezar, al ser por eventos no puedes capturar una tecla cuando quieras, sino que cuando se pulsa la tecla salta un evento.

    Efectivamente stdlib no existe en el SDK de la cybiko, por lo que funciones como printf o similares tampoco existe (ni cprintf, textcolor, etc.) Si te fijas, son la mayoria de las funciones que tienes en el main. Por eso te decía que casi mejor lo hacia desde 0 directamente para la Cybiko.

  5. #80

    Fecha de ingreso
    Jan 2004
    Ubicación
    Barcelona
    Mensajes
    5,325
    Mencionado
    1 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    46
    Agradecer Thanks Received 
    5
    Thanked in
    Agradecido 4 veces en [ARG:2 UNDEFINED] posts
    Dos cosas:
    -ya tengo programado aprox. el 50% de código para emular el procesador. Ahora exactamente no me acuerdo cuantas eran, pero llevo un webo de líneas de código :S

    -En cuanto a lo que dije en mi otro post, puntualizo: no existe printf, pero si cprintf, cgets, etc. De todas maneras, lo importante (y es lo que quería decir) no muestran el texto por la pantalla de la Cybiko, sino por una aplicación "consola" en el PC (has de tener la Cybiko conectada al PC). Esto te será útil únicamente para depurar los programas, pero no para hacer un menú de opciones de cara al usuario. Así, de primeras, te recomendaría poner esta línia de código para que no te pete tanto:

    Código:
    #include "cywin.h"
    Si se os puede ayudar en algo enviadme un MP y os paso mi messenger.

  6. #81

    Fecha de ingreso
    Jan 2005
    Ubicación
    not here,not now
    Mensajes
    257
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Malenko
    De momento ya conseguí el domingo un flamante Spectrum+ xD
    yo tambien ando intersado en un spectrum, para recordar mi infancia.
    cual me recomendais?
    spectrum 48
    spectrum +
    spectrum +2a

  7. #82
    capzo Guest
    El mas facil y barato de conseguir es el Spectrum +2A, por los otros te pediran una burrada, aunque ayer se me escapo, por segundos, (mierda de 56K), un spectrum+ por 10,60€ en ebay!!!

  8. #83

    Fecha de ingreso
    Mar 2006
    Ubicación
    0o0`-_-´0o0
    Mensajes
    22,256
    Mencionado
    45 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,496
    Agradecer Thanks Received 
    495
    Thanked in
    Agradecido 336 veces en [ARG:2 UNDEFINED] posts
    &#191;Siento el reflote pero que pas&#243; con esto al final? Me lo he encontrado de rebote y me ha picado la curiosidad

    The eagle never lost so much time as when he submitted to learn of the crow.

  9. #84

    Fecha de ingreso
    Jan 2004
    Ubicación
    Barcelona
    Mensajes
    5,325
    Mencionado
    1 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    46
    Agradecer Thanks Received 
    5
    Thanked in
    Agradecido 4 veces en [ARG:2 UNDEFINED] posts
    La cybiko esta demasiado limitada para proyectos grandes. El tama&#241;o del ejecutable era demasiado grande y no pod&#237;a ejecutarse las funciones, que no el c&#243;digo. Es decir, no se podian llamar entre funciones, pero si ejecutar el c&#243;digo de forma secuencial

Página 6 de 6 PrimerPrimer ... 23456

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •