Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 20:01

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Forth in QEMU
Автор Сообщение
  Заголовок сообщения:  Re: Forth in QEMU  Ответить с цитатой
Hishnik писал(а):
Осталось обеспечить приемлемую скорость работы с перфокарт....

Примерно :)
т.к. например, на ru-board есть незакрывающийся топик по Win98SE и "встраиванию" её в современную компьютерную "инфраструктуру"
Сообщение Добавлено: Чт окт 04, 2018 13:35
  Заголовок сообщения:  Re: Forth in QEMU  Ответить с цитатой
Осталось обеспечить приемлемую скорость работы с перфокарт....
Сообщение Добавлено: Чт окт 04, 2018 11:04
  Заголовок сообщения:  Re: Forth in QEMU  Ответить с цитатой
Собрал Windows98+KolibriOS в одном IMG-образе (windows98 продвинутая сборка от IFkO обсуждаемая на ru-board )
и проверил как под версией QEMU 0.10.6 (вышеописанной от Mihail) запускается такой вариант.
Всё прилично работает даже без задействования KVM для Qemu на Atom процессоре.

https://dropmefiles.com/25XSO

Отлаживал под версиями QEMU 0.9 - 0.10.6 под Win10
c такой командной строкой
Код:
qemu.exe -L . -m 64 -boot c -fda a: -hda C:\home\win98.img -hdb C:\home\d.img -cdrom c:\home\xxx.iso -localtime -soundhw sb16 -usb -usbdevice tablet -net nic,model=rtl8139 -net user -usb



P.S. -fda a: (опция доступа к ''физическому' флопику при запущенном в системе симуляторе флоппи-диска VFD)
Есть "вопросы" к перезагрузке из KolibriOS в такой конфигурации.
Сообщение Добавлено: Чт окт 04, 2018 02:01
  Заголовок сообщения:  Re: Forth in QEMU  Ответить с цитатой
Очередная версия http://depositfiles.com/files/h1zwu3p67
source http://depositfiles.com/files/q65q4gnqv

Может потребоватся http://fpauk.narod.ru/zlib1.dll
Сообщение Добавлено: Вс ноя 07, 2010 18:28
  Заголовок сообщения:   Ответить с цитатой
Отладчик для qemu-system-arm.exe http://depositfiles.com/files/43cquyt5d

Пришлось использовать версию qemu-0.10.6.tar.gz
в версиях выiе вывод перенаправляется в файл STDOUT.TXT
Сообщение Добавлено: Ср апр 14, 2010 22:07
  Заголовок сообщения:   Ответить с цитатой
Гость писал(а):
Запуск ReactOs под этой сборкой выдаёт проблемы с определением
драйверов ( дисплея )


Это во всех новых версиях qemu. Исходники для qemu-0.9.1-windows мне не найти.
Ниже нет опции -bios.
Сообщение Добавлено: Сб фев 06, 2010 13:51
  Заголовок сообщения:   Ответить с цитатой
Запуск ReactOs под этой сборкой выдаёт проблемы с определением
драйверов ( дисплея )

P.S. Патчить код QEMU, уже наверное, можно из Форт скрипта вставляя в код
нужной функции адрес перехода на форт слова.
А какая структура emuowf и также его править ( перечитывать и сохранять ) можно из Форт консоли.
Сообщение Добавлено: Пт фев 05, 2010 16:50
  Заголовок сообщения:   Ответить с цитатой
http://depositfiles.com/files/k094qr2ct

В примере TT.F
команда ZZ - динамический вывод EIP (можно заменить на любой другой регистр)
команда M> - вызов команды монитора (запускаемого по Ctrl-Alt-2) из базовой консоли с Фортом
M> help
M> index
M> x /10i $eip

В каталоге patch обновления для версии http://depositfiles.com/files/b7wx1dwnm
Сообщение Добавлено: Пт фев 05, 2010 01:27
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
что дает эта работа, что можно сделать.


Само по себе внедрение Форта существенный этап освоения.
Я использовал своего рода корпоративную многозадачность.
ForthStep - процедура переключения имеет вмд
Код:
.globl ForthStep
ForthStep:
   xchgl %eax,seax
   xchgl %ebp,sebp
   xchgl %esp,sesp
   xchgl %edi,sedi
   ret


Со стороны Форта она запускается в SLDKEY? которую вызывают KEY? KEY .
Со стороны QEMU запускается в sdl_refresh в msys\1.0\home\QEMU\sdl.c
Это обработчик событий для виртуальной машины.
Там-же работает драйвер клавиатуры для Форта - if(kbhit())KeyPut(getch());

Для вызова сишных функций из форта на этапе сборки системы,
ее имя нужно прописать в Файле: msys\1.0\home\QEMU\src\global.f
в виде переопределения ABORT. Т.к. исполнять ее нельзя и чтобы
исключить инлайн подстановку при компиляции.
В рантайме системы, сишные функции могут быть доступны по средствам
файла qemu.map. Если у функции есть параметры, перед вызовом нужно
положить параметры на стек возвратов в соответствии с сишной дисциплиной,
затем очистить стек возвратов.

Напирмер:
Вызаыв
void target_disas(FILE *out, target_ulong code, target_ulong size, int flags)
из msys\1.0\home\QEMU\disas.c
Имеет вид:

: REST ( addr len -- )
>R >R
stdout
DUP \ чтобы не испортить EAX
>R disas
DROP \ парамр не возвращается , восстанавливаем EAX
3RDROP ;

Где
: stdout ['] _imp___iob @ 0x20 + ;

_imp___iob взят из msys\1.0\mingw\include\stdio.h
в определении stdout .

Переменная _imp___iob в форте представлена как функция
т.к. в qemu.map процедуы и переменные представлены одинаково.

Т.о. тело QEMU для встроенного Форта - библиотека подпрограмм.
Три этом, доступны все данные в рантайме системы.
Сообщение Добавлено: Сб янв 30, 2010 14:12
  Заголовок сообщения:   Ответить с цитатой
Гость писал(а):
Не работает в экране Firmware.
А что такое окно виртульной машины


Экран Firmware и есть окно виртульной машины.
Форт встроенный в QEMU доступен по средствам терминала куда вывотится:
Код:
SPFOPT  ANS FORTH 94 for Linux
A.Cherezov  http://www.forth.org.ru/
M.Maksimov  http://maksimov435.rtc.neva.ru/  http://www.chat.ru/~mak
Сообщение Добавлено: Сб янв 30, 2010 01:20
  Заголовок сообщения:   Ответить с цитатой
хорошая работа

добавлено
Ой, вдруг кто-то подумал, что я саму работу оцениваю. Нет, замысел только.
Сообщение Добавлено: Пт янв 29, 2010 19:54
  Заголовок сообщения:   Ответить с цитатой
да, действительно, можно немного описать, что дает эта работа, что можно сделать. Пару примеров не помешает, имхо.
Сообщение Добавлено: Пт янв 29, 2010 19:39
  Заголовок сообщения:   Ответить с цитатой
Mihail писал(а):
Гость писал(а):
а Как запустить TT.f


Набрать в командной строке и Enter.
Вообще это СПФ.
Только не в окне виртуальной машины, а в начальном терминале.


Не работает в экране Firmware.
А что такое окно виртульной машины
Сообщение Добавлено: Пт янв 29, 2010 19:11
  Заголовок сообщения:   Ответить с цитатой
Гость писал(а):
а Как запустить TT.f


Набрать в командной строке и Enter.
Вообще это СПФ.
Только не в окне виртуальной машины, а в начальном терминале.
Сообщение Добавлено: Пт янв 29, 2010 11:46
  Заголовок сообщения:   Ответить с цитатой
http://ru.wikipedia.org/wiki/QEMU
Сообщение Добавлено: Пт янв 29, 2010 11:31

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


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