User Tag List

Показано с 31 по 40 из 86

Тема: Эмулятор 'Etalon Korvet Emulator' - разработка

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    06.04.2013
    Адрес
    г. Могилев, Беларусь
    Сообщений
    255
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    110
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    28 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень во-время. На прошедших выходных хотел попробовать кое-чего всунуть в эмулятор (свои палитры, scale2x, посмотреть куда делись скриншоты по F8 + поправить, чтобы новые не пытались поверх старых записываться), но только зря потратил время на сборку. Собрать как положено не получилось. В конечном итого то, что собралось пишет, что нет внешнего ПЗУ =(. Пробовал разные версии minigw-msys, но тщетно. Allegro использовал: allegro-4.4.2-mingw-3.4.5. В конечном итоге более-менее нормально собралось без makefile только в CodeBlocks (для меня там проще указать что и где искать-линковать, с мэикфайлами у меня туговато пока).
    Так что инструкция была бы очень кстати.
    Где у меня были проблемы при сборке:

    Скрытый текст


    Код брался вчера с BitBucket, ревизия dc3353428737.

    1) gui.c, строка 22 (ILoveSpeccy писал об этом выше):
    Код:
    заменить:
    #include <korvet.h>
    на
    #include "korvet.h"
    2) i8080dis.c, строка 163:
    Код:
    .....
    162 offset&=0xffff;
    163 cmd=mem[offset];
    .....
    F:\MiniGW\Korvet\i8080dis.c|163|error: 'mem' undeclared (first use in this function)

    Поискал по файлам, больше вообще нигде не объявлен и не упоминается такой массив как mem[]. Не знаю что это такое, закомментировал =)

    3) i8080inc.c, строка 31 (самое начало кода в файле):

    Код:
    31	switch(op) {
    32		case 0x00:			/*              nop */
    33		case 0x08:			/* undocumented nop */
                    .....       
                            }
    F:\MiniGW\Korvet\i8080inc.c|31|error: expected identifier or '(' before 'switch'|

    Заглянул в i8080.c, там в 184 строке функцию разрывает включение:
    Код:
    int CPU_Exec1step (void)
    {
     unsigned char op;
     int i,j;
    
      Tstates = 0;
      op=RD_BYTE((int)PC++);
    
    #include "i8080inc.c"
    .....
    }
    Я, конечно, пока не опытный кодер, но такой фичи как разрывающий инклюд, до селе не встречал =) Не уверен, что стандарт такое позволяет.
    Думал вынести в функцию, но для экономии времени просто перенес все из i8080inc.c в i8080.c вместо разрывающего инклюда.

    4) Снова i8080dis.c, начиная со строки 118 и еще в нескольких местах далее:
    Код:
    .....
    117  	offset&=0xffff;
    118: 	cmd=GET_BYTE(offset);
    119: 	nextbyte=GET_BYTE(offset+1);
    120  	nextword=GET_WORD(offset+1);
    .....
    129   sprintf( text+j*2+6, "%02X", GET_BYTE(offset+j));
    .....
    obj\Release\i8080dis.o:i8080dis.c|| undefined reference to `GET_BYTE'|
    obj\Release\i8080dis.o:i8080dis.c|| undefined reference to `GET_WORD'|

    и т.п.

    Где-то я встречал такой метод как GET_BYTE, в каком-то классе работы со строками в другом проекте, в коде эмулятора больше нигде не встретил ни декларации ни самой функции.
    Короче, опять комментирую непонятные пока строки с ошибками =)

    После этого, собирается без ошибок, но эмулятор настоятельно требует какое-то внешнее ПЗУ, хотя все нужное ему для работы есть в каталоге =)
    [свернуть]
    Последний раз редактировалось Serebriakov; 23.06.2014 в 17:57.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Athletic Land 4 Korvet
    от esl в разделе Корвет
    Ответов: 2
    Последнее: 20.04.2013, 12:48
  2. Разработка под эмулятором
    от Hacker VBI в разделе Программирование
    Ответов: 33
    Последнее: 14.03.2013, 15:11
  3. Разработка ZXOOM
    от Andrew771 в разделе Игры
    Ответов: 666
    Последнее: 16.08.2011, 17:22
  4. Разработка ZXOOM
    от Andrew771 в разделе Графика
    Ответов: 666
    Последнее: 16.08.2011, 17:22
  5. Разработка БК-0101-10
    от CodeMaster в разделе БК-0010/0011
    Ответов: 61
    Последнее: 21.04.2011, 21:13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •