Важная информация
RSS лента

Шынни

MSX-C: мое разочарование

Оценить эту запись
Убил на установку примерно 5 часов. Помогло это описание. Как водится., пример компилируется шустро и работает:



А вот с экранным режимом не так просто, компилятор давится на screen(4);

оказывается, нужно проще:
Код:
screen( (TINY)4 );
а дальше печальнее: вызов pset() приводит компилятор к истерике. Печально, блин, что столько времени убито на это дерьмо.
Метки: coding, msx, retro Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для axe_chita
    Можно задать несколько вопросов?
    Первый: насколько вы плотно работали с Си? В случае с ASCII MSX-C мы работаем с стандартом K&R C, а он имеет сильные отличия от стандарта ANSI C.
    Второе: можно ли увидеть листинг программы которую вы компилируете, так же ключи компилятора, а так же какие библиотеки вы используете?
    Третье: можноли увидеть текст "истерики" которую выдал компилятор.
    И маленькое замечание: приведение типов нормальная практика при программировании на Си, она уменьшает количество шансов столкнуться на не предсказуемое/неопределенное поведение как и компилятора, так и на исполнении программы.
  2. Аватар для Шынни
    Цитата Сообщение от axe_chita
    Можно задать несколько вопросов?
    Первый: насколько вы плотно работали с Си? В случае с ASCII MSX-C мы работаем с стандартом K&R C, а он имеет сильные отличия от стандарта ANSI C.
    Второе: можно ли увидеть листинг программы которую вы компилируете, так же ключи компилятора, а так же какие библиотеки вы используете?
    Третье: можноли увидеть текст "истерики" которую выдал компилятор.
    И маленькое замечание: приведение типов нормальная практика при программировании на Си, она уменьшает количество шансов столкнуться на не предсказуемое/неопределенное поведение как и компилятора, так и на исполнении программы.
    программа была такая:
    Код:
    #include <stdio.h>
    #include <glib.h>
    
    
    int main()
    {
    
    unsigned int i;
    screen((TINY)4);
    ginit();
    
    pset (0,0,4,0);
    for (i = 0; i < 212; i++) {
    /*pset(i,i,(uchar)i,(char)0);*/
    }
    
    getchar();
    screen((TINY)0);
    }

Трекбэков