Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 00:24

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 223 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14, 15  След.
Автор Сообщение
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пт авг 19, 2022 12:45 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Сделан очередной (третий) коммит после 10-ти лет в проекте eforth-x86-64bits :)
Версия отображаемая в консоле EForth64 1.20

Форт система загружается с образа дискетки (у меня через Grub с внешнего USB-SSD)
При старте наблюдается некоторая пауза старта до инициализации консоли и считывания файлов Форт
(Х.З. с чем это связано)

P.S. Ещё "несколько" шагов и можно получить полноценную 64-х бит Форт ось на х64 PC железе. :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пт авг 19, 2022 14:49 
Не в сети

Зарегистрирован: Пн окт 05, 2009 18:21
Сообщения: 405
Откуда: Минск SotnikSTO@mail.ru
Благодарил (а): 48 раз.
Поблагодарили: 3 раз.
KPG писал(а):
Сделан очередной (третий) коммит после 10-ти лет в проекте eforth-x86-64bits
P.S. Ещё "несколько" шагов и можно получить полноценную 64-х бит Форт ось на х64 PC железе. :)
Ещё 10 лет...
Там китайский язык, можно в двух словах про: многоядерность, вся память ОЗУ, GPU - или ЭТО только I/O?

_________________
Сотник. SotnikSTO@mail.ru


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Сб авг 20, 2022 09:59 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
KPG писал(а):
При старте наблюдается некоторая пауза старта до инициализации консоли и считывания файлов Форт
(Х.З. с чем это связано)

Связано это с тем, что вся арифметика кроме сложения с переносом (UM+), а также большая часть логики реализована в шитом коде, а это способно заставить задуматься даже современные интелы, сам проверял. Зато вершина стека в отдельном регистре. О - оптимизация.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Сб авг 20, 2022 15:22 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Системы реального времени (СРВ, RTS). Лекция. Язык Forth (Shared March 10, 2022)
https://www.youtube.com/watch?v=Np5pdDAswEI
( https://yewtu.be/watch?v=Np5pdDAswEI )

Цитата:
1. Язык Forth - Птица Феникс.
2. Модель исполнения.
3. Создание новых слов.
4. Обзор словаря MecrispForth для STM32.
5. Влияние идей языка на технологии, которые сейчас широко используются.
Forth на STM32 https://www.youtube.com/watch?v=dvTI3KmcZ7I&t=0s


P.S. Автор ошибся - в Форте есть локальные переменные. :)

Операционные системы - Система Forth 17.12.21
https://www.youtube.com/watch?v=C9sLcsd8QT4


Последний раз редактировалось KPG Сб авг 20, 2022 16:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Сб авг 20, 2022 16:01 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Это что, инициализировать периферию обязательно из Форта, постоянно подглядывая в документацию?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Сб авг 20, 2022 16:39 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
Это что, инициализировать периферию обязательно из Форта, постоянно подглядывая в документацию?

Если, когда надоест, то автоматизировать этот процесс. :)
или, если это в теме использования Mecrisp то можно и с Cube-MX не делая свои грабли
https://github.com/spyren/Mecrisp-Cube


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Сб авг 20, 2022 18:41 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Если, когда надоест, то автоматизировать этот процесс.

Этот процесс лучше бы и не начинать. Вот читаю про Mecrisp-Cube по ссылке. Например:

Код:
Flash Drive
OLED driver, I2C, timer, RTC

А это зачем? Оно есть, достаточно сделать обертку. А получается, что при разработке Форта имеющаяся поддержка от производителя практически вся выбрасывается, чтобы сделать "то же самое, но на Форте". Будет дольше, медленнее, с меньшей функциональностью, и вдобавок с риском получить неотловленные баги.

В целом подход к PC и МК может выглядеть так - что пишется один раз, берется из базовой платформы (компилятор, библиотеки и т.п.), что переписывается постоянно, перекладывается на Форт + DSL на его базе. Тогда о такой связке можно серьезно говорить. А сейчас получается "тут для одного микроконтроллера что-то было, так вот мы повторили на редком языке... делает то же самое, только меньше... зато на Форте!".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 13:35 
Не в сети

Зарегистрирован: Вс авг 21, 2022 14:56
Сообщения: 37
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.
Всем привет, это моё первое сообщение.

Признаться, я тоже иногда обозначаю переменные одной буквой. Форт, как язык, мне тоже интересен.
А тут так совпало, и то, и другое. Два в одном. Вобщем, заинтересовало.

Прокладку в виде dosbox-а иметь не хотелось, тем более, что fasm может генерить код и для линукса, и для винды. Вобщем, портировал сначала под линукс, затем под винду, а потом вообще объединил в один проект. Вынес системно-зависимые части в отдельные include-ы. Планирую портировать ещё и под Колибри. Жаль только, что там нормальной консоли нет.

Вот результат: 0003.zip.
В первой строчке .asm указывается тип ОС.

Я так понял, версия для винды уже была, только я её не нашёл. Хотелось бы сравнить, может какие идеи появятся.



За это сообщение автора tsdima поблагодарил: Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 14:11 
Не в сети

Зарегистрирован: Пн окт 05, 2009 18:21
Сообщения: 405
Откуда: Минск SotnikSTO@mail.ru
Благодарил (а): 48 раз.
Поблагодарили: 3 раз.
tsdima писал(а):
Признаться, я тоже иногда обозначаю переменные одной буквой. Форт, как язык, мне тоже интересен.
Был такой язык FOCAL "чтобы каждое начиналось с уникальной буквы"
На БК-0010 был и Фокал, и Форт.
Было очень занимательно писать на нём программы. Но Форт победил!

В наше время есть выбор как писать - или монтр в 30 символов на Си "IO_BANK0_DORMANT_WAKE_INTS3",
либо чётко, лаконично и коротко на Форте - как тебе удобнее и оптимальнее!!!
tsdima писал(а):
Вот результат: 0003.zip
Краткость - сестра таланта!!! :)

_________________
Сотник. SotnikSTO@mail.ru


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 16:56 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Немного близко к теме топика.
Проект: TD4-4BIT-CPU
Система команд

P.S. 16-ть дип переключателей для хранения кода программы это даже круче чем 105 шагов программы в калькуляторах MK-61 :)
Электроника МК-61
Изображение


Последний раз редактировалось KPG Пн авг 22, 2022 18:07, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 17:12 
Не в сети

Зарегистрирован: Пн окт 05, 2009 18:21
Сообщения: 405
Откуда: Минск SotnikSTO@mail.ru
Благодарил (а): 48 раз.
Поблагодарили: 3 раз.
KPG писал(а):
Немного близко к теме топика.
P.S. 16-ть дип переключателей для хранения кода программы это даже круче чем 100 шагов программы в калькуляторах MK-61 :)
Красота...
Это, типа, от товарищей из Китая , нам импортозамещение. :)

_________________
Сотник. SotnikSTO@mail.ru


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 17:13 
Не в сети

Зарегистрирован: Вс авг 21, 2022 14:56
Сообщения: 37
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.
Теперь и для Колибри: 0003k.zip
Проверял пока только в своём эмуляторе Колибри, но вроде должно и на железе работать.
Запускать программу с параметром там непросто, для этого есть специальная программа...
К тому же нет консольного вывода, пришлось писать результат в файл (с фиксированным именем "1").


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 22:18 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
tsdima писал(а):
Вобщем, портировал сначала под линукс, затем под винду, а потом вообще объединил в один проект. Вынес системно-зависимые части в отдельные include-ы. Планирую портировать ещё и под Колибри. Жаль только, что там нормальной консоли нет.
Вот результат: 0003.zip.
В первой строчке .asm указывается тип ОС.
Фантастика! :)
Удивлен и даже обескуражен тем, что кто-то смог не только разобраться в моем исходнике, но и портировать на другие платформы, попутно поменяв разрядность ядра с 16 бит на 32. Я ж там как индус писал :D

tsdima писал(а):
Я так понял, версия для винды уже была, только я её не нашёл. Хотелось бы сравнить, может какие идеи появятся.
Да, под win у меня есть, но выложить смогу не раньше следующего понедельника, т.к. сейчас в отпуске, а на домашнем ноутбуке ef под win не оказалось. При этом у меня не такое компактное и элегантное решение: я тупо взял какой-то пример из fasm-а под win и прикрутил к нему ef, т.е. в исходнике подключается с десяток include'ов, которые в наследство от этого примера достались, но пока не разбирался, что из всего того безобразия можно убрать. Так что у меня в любом случае более громоздко выглядит. Правда мне пока не совсем понятно, почему у меня в скомпилированном виде даже 64-битная версия в районе 3K занимала, а 32-битная и того меньше.

tsdima писал(а):
Теперь и для Колибри: 0003k.zip
Проверял пока только в своём эмуляторе Колибри, но вроде должно и на железе работать.
Запускать программу с параметром там непросто, для этого есть специальная программа...
К тому же нет консольного вывода, пришлось писать результат в файл (с фиксированным именем "1").
Колибри - крохотная и симпатитичная ОС. Туда так и просятся инструменты, которые работают из командной строки. Тем более, если на выходе они дают выхлоп на родном для Колибри fasm. Печально, если там с командной строкой так дела обстоят.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 22:29 
Не в сети

Зарегистрирован: Вс авг 21, 2022 14:56
Сообщения: 37
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.
Вот ещё несколько байт можно сэкономить:
Код:
: b # `mov cl,4` `shr al,cl` `call @f`
   `@@:and al,15` `add al,90h` `daa` `adc al,40h` `daa` c ;



За это сообщение автора tsdima поблагодарил: Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ef \ esoteric forth \
СообщениеДобавлено: Пн авг 22, 2022 22:35 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
tsdima писал(а):
Код:
`mov cl,4` `shr al,cl`

Вот это надо сразу менять на `shr ax/eax,4`
А остальное попробую, спасибо :)



За это сообщение автора Total Vacuum поблагодарил: tsdima
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 223 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14, 15  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB