OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 18 Октябрь, 2019 09:34

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Среда, 27 Июль, 2016 22:52 

Зарегистрирован: Понедельник, 12 Декабрь, 2005 22:44
Сообщения: 85
Откуда: С.-Петербург
Проект Компилятор "О" для dev_cpp x86_32, x86_64.

Что сделано?

1. Безопасное выполнение в виртуальной машине OVM. При ошибке прекращает интерпретацию и вывод номера ошибки.
2. Генерация программного файла "memprog.ob" из исходного файла программы. (В каталоге euqlid.txt, prim.txt).

Скачать можно здесь - https://github.com/askfind/computer_language_O/tree/master/CompO_dev

Что дальше?

Разрешите поблагодарить всех, кто писал и помогал советом.

Завершаю здесь ветку обсуждения и продолжу реализацию MicrocodeVM в связке с компилятором Си с открытым кодом 8cc https://github.com/rui314/8cc.git

Пришёл к выводу, что нужно использовать язык СИ как для ядра системы (быстрый перенос готовых реализаций периферии) - движок системы. Далее передавать в движок системы FIMG - образ каталога со списком файлов. Файлы бинарные для виртуальной машины в микроконтроллере MicrocodeVM и файлы конфигурации.

Например файлы fsrom.c, fsrom.h, которые получены из memprog.ob утилитой MakeFSFiles:

Код:
#include "types.h"
#include "util.h"
#include "fimg_fs.h"
#include "fsrom.h"

const unsigned char data_0_fimg[] =
{
   /* /0.fimg */
   0x2F, 0x30, 0x2E, 0x66, 0x69, 0x6D, 0x67, 0x00,
        ...
}

const fsdata_file file_0_fimg[] =
{
   {
      NULL,
      data_0_fimg,
      data_0_fimg + 8,
      sizeof(data_0_fimg) - 8
   }
};


Размялся на Oberon компиляторах.

Благодарю за комментарии и советы!

Пошёл делать технологию: "ARM C" + "Microcode VM C" => Filetarget.HEX + FileFIMG => Micro Controller Unit, MCU.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB