Author |
Message |
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Я имел ввиду такое текстовое окно. Из него можно запускать графические приложения. Я что-то придумаю.
|
18 Aug 2018 11:10 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
верно - любое приложение печатающее printf "..." вызовет это окошко, если приложение запущено через CMD, то втуда и будет печатать. ...дело в том, что до печати не доходит - генерятся сообщения об ошибках, там где-то с путями файлов не так. сделай пока просто печать в текстовый файл в формате A табуляция B перевод строки по тому алгоритму, что я предложил, когда C булевая переменная и изменяется на противоположную. тогда можно нагенерить в Экселе таблиц, сохранить их в текстовый файл и сравнивать с тем, что нагенерит МК-85. это с условием, что Эксель будет нормально считать, а не так, как виндовый калькулятор - наотшибись.
|
18 Aug 2018 11:31 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
OK, готово. Запись ведётся в файл logfile.txt в папке эмулятора. Надо изменить знак C = -C Конечно C не может быть равно 0. PS. Я потом удалю старые версии программ чтобы не засорять форум.
Last edited by piotr433 on 19 Aug 2018 01:21, edited 2 times in total.
|
18 Aug 2018 12:13 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
запись производится после выключения эмулятора. т.е. для того, что бы узнать что там насчитало - нужно выключить эмулятор. можно сделать, что бы писало сразу в файл, а не кешировало где-то там в себе? ок. это не принципиально. вообще-то может быть равно чему угодно - тогда оно не сломается? если понадобится использовать переменную C для чего-то другого. *забыл. спасибо.
|
18 Aug 2018 13:09 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
проверил С может быть равно 0 и вызывает печать в лог при изменении в 0 с чего-то другого.
|
18 Aug 2018 13:28 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Когда эмулятор работает, файл открытый для записи. Не знаю, поищу. Нет, ничего не сломается. Программа ждёт изменения знака числа в переменной C (точнее: второго байта переменной C).
|
18 Aug 2018 14:08 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Думаю что получилось. Архив с программой обновлен.
|
18 Aug 2018 14:25 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
я в своё время писал консольную программу для виндовс - вот кусок того, что пишет в текстовый файл на лету. т.е. если файла нет, то он создаётся-открывается, если есть - открывается, в него что-то пишется, файл закрывается. этот кусок запускается при условии, что что-то изменилось и поэтому нужно записать в файл - в остальных случаях - файл закрыт. всегда можно было взять и посмотреть, сколько там чего напечаталось.
Last edited by Клапауций on 18 Aug 2018 14:58, edited 2 times in total.
|
18 Aug 2018 14:49 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
у меня так же - печать в файл только по выключению. и, я запутался - в чём отличие k2 от k3 ?
|
18 Aug 2018 14:52 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Добавлена команда Flush (очистка кеша), но файл logfile.txt остался по-прежнему открытым. http://www.delphibasics.ru/Flush.phpЯ так сделал, попробуй новую версию.
|
19 Aug 2018 01:32 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
|
19 Aug 2018 11:07 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
ну, лично мне - пока избыточно. но, если ты пожелаешь дописать в эмулятор вывод результатов вычислений из МК-85 во внешний мир, то - да. это может быть нужно не только для теста правильности вычислений встроенных функций МК-85, но и для тестирования любых программ для МК-85, т.к. железный МК-85 не обладает никакими внешними портами для общения с внешним миром, кроме визуального экрана. ещё добавить клавишу вызова-скрытия окна(какую-нибудь Fx клавиатуры) и, возможно чек-боксы выбора - что выводить в печать: т.к. двух A, B народу может оказаться недостаточно. спасибо. ушёл генерить списки вычислений.
Last edited by Клапауций on 20 Aug 2018 04:21, edited 1 time in total.
|
20 Aug 2018 00:48 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
проверил ATN, EXP, LN в диапазоне 1e-1 = 1e-4096 c шагом 1e-1. вроде, всё нормально, т.е. с точностью 10 цифр. проверял этой программой сохранив результаты в текстовый файл и выборочно сравнивая с результатами, предлагаемыми http://www.wolframalpha.comостальное позже прогоню.
|
20 Aug 2018 04:21 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Спасибо, я рад позитивным результатам!
|
20 Aug 2018 06:43 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
я собрался делать реплику МК-85, где из оригинального будет только Т36ВМ1-2, а остальное - современные компоненты. а, наличие бага в оригинальном ROM превращало всю затею в повтор глючного сабжа. поэтому, считай себя спасителем моего проекта. ещё раз - спасибо. замена микросхем RAM, ROM особых проблем не вызовет - они архитектурно стандартны. вместо Т36ВГ1-2 - буду пользовать это, но с графическим индикатором(мигать оно не будет) https://klapautsiy.github.io/The-displa ... ika-MK-85/
|
20 Aug 2018 07:03 |
|
|