|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
piotr433, контрольную сумму снова забыл. спасибо.
|
17 Aug 2018 11:04 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Да, снова забыл Уже исправил.
|
17 Aug 2018 11:28 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Я думаю могу чего-то изобресть - распознавание выводимых графических символов скажем А ввод команд бейсика теми же кнопками и можно организовать
|
17 Aug 2018 16:23 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
|
18 Aug 2018 00:19 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
нам нужно, для проверки правильности вычислений вывести наружу значения переменных МК-85. т.е. A, B и C, где A - аргумент функции. B - результат вычисления функцией аргумента A. C - флаг-палка, которой нужно ткнуть внешний вычислитель, что бы он взял A вычислил свою B и сравнил с B, вычисленную МК-85 и сказал: OK!, если совпадает. дык, уже так и есть PRINT -> S, L или ты предлагаешь сделать большую кнопку PRINT ?
|
18 Aug 2018 00:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
А не наоброт? Внешний вычислитель дёргает эмулятор МК-85, говоря ему - посчитай ка вот это и верни мне содержимое экрана?
|
18 Aug 2018 01:07 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
я это вижу так: ты в три часа ночи крутишь в голове мысли, подсчитывая свои доходы-расходы... внезапно у тебя возникают сомнения в своих подсчётах - ты достаёшь простой калькулятор и перепроверяешь, что твой воспалённый мосг себе насчитал. именно так, а не иначе - не калькулятор из ящика письменного стола тебя среди ночи будит и не устраивает тебе математический экзамен. поэтому: МК-85 - устройство ведущее. эталонный вычислитель - пассивный инструмент. *плюс выше было сказано, что дёрнуть эмулятор ты сможешь, но тыкать в него - только клавой, т.к. считать он не умеет. а содержимое экрана часто не равно значению переменной, а урезанное в то, что поместилось в экран.
|
18 Aug 2018 01:29 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Прикреплённая программа каждое 0.4 секунды выводит на терминал содержимое переменных A, B, C. Такое имелось ввиду? Изменения в модуле main.pas:
|
18 Aug 2018 06:11 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
я, наверное, что-то не то делаю - у меня сыпятся бесконечные окошки "I/O error 103". я думаю, что программа должна печатать в терминал значения A и B при изменении переменной C. т.е. должна хранить предыдущее значение C и сравнивать со считанным сейчас - если отличаются, печатать в терминал значения A, B, запоминать считанное значение C и далее печатать, если значение переменной C изменилось на противоположное. C инициализировать C = 0. значение переменной C будем переворачивать на противоположное в тестовой BASIC-программе. чем будем инициализировать печать в терминал переменных A, B. т.е. печатать значение C в терминал не нужно - это служебный управляющий флаг инициализации печати в терминал, значение которого нам известно, так как мы им рулим в тестовой программе. иначе, будут пропуски значений A, B если они изменяются чаще, чем 0.4 секунды или тупая печать каждые 0.4 секунды, даже, если A, B не изменились. скорость опроса переменной C ?- вот здесь я не в курсе, как оптимально сделать: возможно после каждого цикла работы эмулятора... т.е. - максимальная.
|
18 Aug 2018 06:50 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
В папке с эмулятором надо заменить существующий файл mk85m.exe новым (программа требует битмап, образов памяти). В первую очередь провери работоспособность программы, допилим потом.
|
18 Aug 2018 07:16 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
всё на месте - просто заменяю в папке на mk85m.exe
|
18 Aug 2018 07:58 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Программа должна быть запущена из текстового терминала. Не знаю как это сделать в Windows, у меня Linux.
Может лучше будет выводить информацию в текстовый файл?
|
18 Aug 2018 09:48 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
т.е. без GUI ? а, как в кнопки тыкать, что бы запустить программу? я ожидал увидеть встроенный в эмулятор терминал по типу уже имеющегося дебагера. да-да. и в окошке встроенного терминала - чек-бокс "сохранять в текстовый файл" или, не заморачиваться с окошками, а печатать A, B в текстовый файл. только нужно определиться с форматом печати или
|
18 Aug 2018 10:05 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
| | | | Клапауций wrote: я это вижу так: ты в три часа ночи крутишь в голове мысли, подсчитывая свои доходы-расходы... внезапно у тебя возникают сомнения в своих подсчётах - ты достаёшь простой калькулятор и перепроверяешь, что твой воспалённый мосг себе насчитал. именно так, а не иначе - не калькулятор из ящика письменного стола тебя среди ночи будит и не устраивает тебе математический экзамен. поэтому: МК-85 - устройство ведущее. эталонный вычислитель - пассивный инструмент. *плюс выше было сказано, что дёрнуть эмулятор ты сможешь, но тыкать в него - только клавой, т.к. считать он не умеет. а содержимое экрана часто не равно значению переменной, а урезанное в то, что поместилось в экран. | | | | |
Ну ты же проверяешь именно МК-85 (эмулируемый), значит он НЕ должен быть ведущим устройством...
|
18 Aug 2018 10:24 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
кому и сколько НЕ должен ? всем прощаю - все свободны. инициатором проверки является BASIC-программа МК-85. нечего тут обсуждать, почему... потому, что это проще, чем - цитирую: кому сказать? - там нет никто. там чёрный ящик с программой BASIC в который только кнопками можно тыкать, но в который можно писать программы - вот эти программы и делают устройство ведущим.
|
18 Aug 2018 11:00 |
|
|
Who is online |
Users browsing this forum: No registered users and 28 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|