Важная информация
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: МикроСтеплер. Готовые версии.

  1. #1 МикроСтеплер. Готовые версии. 
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    В этой теме будут выкладываться готовые версии МикроСтеплера.
    Итак...
    МикроСтеплер Альфа
    Ура! Разработка уже ведётся более 3-х месяцев, и вот первые результаты.
    Пока что это сырая, тестовая версия, но она уже может компилировать простые пограммы.

    Что компилятор умеет:
    - Компиляция команды присваивания и всех операторов.
    - Компиляция команд условного и безусловного переходов.
    - Компилиция вывода строк.
    - Компиляция Чтения/записи первой и второй ячейки.
    - Генерация Байткода, Ассемблерного листинга и конечного файла для запуска на компьютере Радио-86рк.

    Что не умеет:
    - Специальные функции
    - Вызов процедур
    - Стек параметров
    - Локальные переменные
    - Ассемблерные вставки
    - Описание архитектуры компьютера через include-файлы (Пока всё компилируется для Радио-86рк)

    Известные ошибки:
    - Немного неправильный алгоритм нахождения квадратного корня, из-за которого программа поиска простых чисел не считает числа 2 и 3 таковыми.

    Ещё осталось много чего сделать, но то что сделано, уже позволяет запускать простые программы наподобие поиска простых чисел или сортировки массива.

    Инструкция по примененю:
    Вначале скачать эмулятор Радио-86рк отсюда. Желательно, Windows версию.
    Установить его.
    Теперь надо настроить его.
    Запустить Emu80cfg. Справа нажимаем Выбрать все, Ассоциировать. Потом слева выбираем "Тип компьютера" - Радио-86рк. Нажимаем Сохранить в Emu80.cfg, Закрыть.
    Всё, эмулятор настроен, теперь можно компилировать. Запускаем батник compile.bat. Вводим имя файла, слушаем звуки . Смотрим ошибки, если их нет, нажимем энтер. Запускается эмулятор, с загруженной в память программой. Для запуска нажимаем G и энтер. Программа запускается.

    Прошу всех протестировать попробывать, и если найдёте ошибки или будут какие-то пожелания и вопросы, то говорите, всё обсудим
    Вложения
    Последний раз редактировалось Kakos_nonos; 16.06.2012 в 20:38.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  2. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (17.06.2012), Абадябер (17.06.2012)

  3. #2  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    Уже стало традицией после выхода нового интепретатора/компилятора делать тест скорости программой поиска простых чисел.
    Вот результат:
    Поиск от 2 до 1000 - 57 секунд.
    Я считаю это вполне достойным результатом, если учитывать, что скорость процессора у рк86 всего 1.77 мгц, да и того меньше из-за того, что процессор постоянно тормозится схемой вывода изображения.
    А вот сортировка происходит достаточно долго. 10 чисел сортируются несколько секунд.

    Также, если будете писать программы для рк, то надо принять во внимание его таблицу символов, которая отличается от ASCII. В ней строчные латинские буквы заменены заглавными русскими, поэтому, чтобы текст выводиля понятно, пишите большими латинскими буквами
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  4. #3  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Ну вот, рад видеть ваши успехи =)
    Поставил я эмулятор, настроил его, как и было написано, и скомпилировал две программки. Простые числа работают хорошо, и причем действительно весьма шустро для такого процессора (отличная работа), сортировка работает, но испытывает некоторые проблемы с выводом:
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Есть проблема с длинной надписью, словно на экран вылезли данные, или просто мусор откуда-то.
    "Елемент" и "Резулт" смотрятся тоже весьма мило, но почему так? Может быть, это какие-либо ограничения платформы? Ну, в принципе, это мелочи, не так-то и серьезно.
    Тем не менее, создается ощущение, что проект все-таки сыроват. Так-что, буду ждать также и новых версий. Тем не менее, рад тому, что вышла и эта - теперь СТЕПЛЕР у нас еще и кроссплатформенный (не только по ОС, но еще и по самой архитектуре - вау!) =)
    Я тут подумал, и по-моему, выходит, что не считая некоторых нюансов (например, вывод графики, и специальные функции), СТЕПЛЕР можно назвать своего рода виртуальной машиной. У нее стандартное количество переменных, который имеют единый тип, а также стандартное количество поддерживаемых над переменными операций. Сходство не полное, но что-то есть такое.
    Теперь есть вопросик у меня:
    Что не умеет:
    - Специальные функции
    А как с ними будет? Специальные функции в версии языка для DOS и создавались именно с расчетом для DOS, которого, как понимаю, на Радио-86РК как раз-таки и нет. Тут я вижу выход в виде или создания списка своих специальных функций для Радио-86РК, или попытки подогнать DOS-овские функции под РК (имею ввиду, сделать максимально близкие по смыслу функции с одинаковыми номерами, как у DOS и на РК - весьма муторно и не факт, что вообще нормально получится), или вовсе их не делать. У вас есть какие-нибудь идеи на этот счет?
    Еще вопросик: вам доступен подобный компьютер, и тестировали-ли вы работу программ на нем?
    Последний раз редактировалось Абадябер; 17.06.2012 в 04:13.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  5. #4  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    [qoute]
    Есть проблема с длинной надписью, словно на экран вылезли данные, или просто мусор откуда-то.
    [/quote]
    Да, есть проблема, скоро исправиться.

    "Елемент" и "Резулт" смотрятся тоже весьма мило, но почему так? Может быть, это какие-либо ограничения платформы?
    Нет, это не ограничения, просто у рк немного другая таблица символов. В ней строчные английские буквы заменены заглавными русскими. То есть, чтобы был русский текст, надо писать его как бы в транслатинице. Но некоторые буквы, не имеющие аналога в латинице, обозначаются совсем другими буквами. Например, чтоб была надпись ЯБЛОКО, надо писать qbloko. В момент написания тех фраз у меня не было под рукой таблицы перевода символов, поэтому получились такие неполадки.

    Специальные функции в версии языка для DOS и создавались именно с расчетом для DOS, которого, как понимаю, на Радио-86РК как раз-таки и нет.
    Функции будут переписаны с учётом особенности архитектуры компьютера. Конечно, не все функции получиться реализовать, но многое, думаю, сумеем. Например, Команды вывода графики удастся реализовать в псевдографике 128*128. Звук тоже можно. Команду вызова прерываний можно заменить командой вызова системной процедуры.
    Для Радио-86рк есть ДОС, поэтому можно и файловые функции задействовать. Получается почти полный список.

    Еще вопросик: вам доступен подобный компьютер, и тестировали-ли вы работу программ на нем?
    Пока нет, но в скором времени будет. У меня уже есть набор микросхем дя сборки, и я встал в очередь на получение платы. Но этот эмулятор (Его называют "Эмулятор Виктора Пыхохина") является эталоном эмуляции Радио-86рк.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  6. #5  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    МикроСтеплер 0.1 Бэта.

    Реализовано:
    -Вызов процедур
    -Стек параметров
    -Локальные переменные
    -Механизм исполения специальных функций

    Не реализовано:
    -Описание архитектуры через конфигурационные файлы.
    -Ассемблерные вставки.

    В папке samples примеры программ.

    Загрузка файлов на форум что-то глючит, я загрузил сюда: Яндекс.Народ
    Последний раз редактировалось Kakos_nonos; 02.07.2012 в 19:49.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  7. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (03.07.2012), Абадябер (03.07.2012)

  8. #6  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    Уже дописал версию 1.00
    Сейчас немного всё соберу, напишу readme и всё.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  9. #7  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    Ура! Ура! Ура!
    Версия 1.00

    Здесь писать ничего не буду, внутри лежит readme - файл, в нём всё написано.
    Вложения
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  10. Пользователь сказал cпасибо:

    Абадябер (12.07.2012)

  11. #8  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Вот, замечательно-то как! В ряду инструментария для степлера сегодня официальное пополнение
    Большое спасибо вам, Kakos_nonos, за вашу работу по расширению доступных для языка платформ. С каждым таким шагом язык становится все более и более серьезным, даже не смотря на его внешнюю несерьезность. Это просто здорово.
    К сожалению, как я уже говорил, я слабо знаю архитектуру 8080, однако, в принципе, это не помешает мне сделать программку и для нее. Разве что, сначала стоит закончить работу над своим проектом, а после - надеюсь более серьезно заняться Микростеплером - попользоваться, и оценить его, написать что-то, а возможно - и выпустить новую версию LInt.
    И да, большое спасибо за ридми - очень удобная практика.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  12. #9  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    Новая версия 1.001
    Исправлена ошибка, возникающая при вызове несколько раз одной и той-же функции несколько раз из разных мест.

    !!!
    Самая свежая версия будет лежать в kabardcomp.narod.ru/mstapler.rar
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  13. Пользователь сказал cпасибо:

    Абадябер (23.07.2012)

  14. #10  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Так я и не понял, как же с него запустить программу?[Ссылки могут видеть только зарегистрированные пользователи. ] . А я хотел еще с лиспом побаловаться...
    Последний раз редактировалось Dimon012; 27.08.2012 в 03:54.
    Ответить с цитированием  
     

Страница 1 из 2 12 ПоследняяПоследняя
Информация о теме
Пользователи, просматривающие эту тему

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

Похожие темы

  1. МикроСтеплер. Разработка
    от Kakos_nonos в разделе Степлер
    Ответов: 20
    Последнее сообщение: 08.07.2012, 22:34
  2. Ответов: 50
    Последнее сообщение: 27.11.2011, 15:20
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •