nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 17:00



Reply to topic  [ 245 posts ]  Go to page Previous  1 ... 10, 11, 12, 13, 14, 15, 16, 17  Next
Электроника МК-85 
Author Message
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Quote:
т.е. без GUI ? а, как в кнопки тыкать, что бы запустить программу?

Я имел ввиду такое текстовое окно. Из него можно запускать графические приложения.

Quote:
я ожидал увидеть встроенный в эмулятор терминал по типу уже имеющегося дебагера.

Я что-то придумаю.


18 Aug 2018 11:10
Profile WWW
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
piotr433 wrote:
Из него можно запускать графические приложения.

верно - любое приложение печатающее printf "..." вызовет это окошко, если приложение запущено через CMD, то втуда и будет печатать.
...дело в том, что до печати не доходит - генерятся сообщения об ошибках, там где-то с путями файлов не так.

Quote:
Я что-то придумаю.

сделай пока просто печать в текстовый файл в формате
Code:
A[tab]B[\n]

A табуляция B перевод строки
по тому алгоритму, что я предложил, когда C булевая переменная и изменяется на противоположную.

тогда можно нагенерить в Экселе таблиц, сохранить их в текстовый файл и сравнивать с тем, что нагенерит МК-85.
это с условием, что Эксель будет нормально считать, а не так, как виндовый калькулятор - наотшибись.


18 Aug 2018 11:31
Profile
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Quote:
сделай пока просто печать в текстовый файл в формате

OK, готово.
Запись ведётся в файл logfile.txt в папке эмулятора.

Quote:
когда C булевая переменная и изменяется на противоположную

Надо изменить знак 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
Profile WWW
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
piotr433 wrote:
Запись ведётся в файл logfile.txt в папке эмулятора.

запись производится после выключения эмулятора.
т.е. для того, что бы узнать что там насчитало - нужно выключить эмулятор.
можно сделать, что бы писало сразу в файл, а не кешировало где-то там в себе?

piotr433 wrote:
Надо изменить знак C = -C

ок. это не принципиально.

piotr433 wrote:
Конечно C не может быть равно 0.

вообще-то может быть равно чему угодно - тогда оно не сломается?
если понадобится использовать переменную C для чего-то другого.

*забыл. спасибо.


18 Aug 2018 13:09
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
Клапауций wrote:
piotr433 wrote:
Конечно C не может быть равно 0.

вообще-то может быть равно чему угодно - тогда оно не сломается?
если понадобится использовать переменную C для чего-то другого.

проверил С может быть равно 0 и вызывает печать в лог при изменении в 0 с чего-то другого.


18 Aug 2018 13:28
Profile
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Quote:
запись производится после выключения эмулятора

Когда эмулятор работает, файл открытый для записи.
Quote:
можно сделать, что бы писало сразу в файл, а не кешировало где-то там в себе?

Не знаю, поищу.
Quote:
вообще-то может быть равно чему угодно - тогда оно не сломается?

Нет, ничего не сломается. Программа ждёт изменения знака числа в переменной C (точнее: второго байта переменной C).


18 Aug 2018 14:08
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Думаю что получилось. Архив с программой обновлен.


18 Aug 2018 14:25
Profile WWW
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
я в своё время писал консольную программу для виндовс - вот кусок того, что пишет в текстовый файл на лету.
Code:
if (result_usb == 1) { // из USB пришёл символ.
FILE *r = fopen("received_digiusb.txt", "at"); // открыть-создать файл для записи в конец файла.
fprintf(r,  "%c" , receive_usb);
fclose(r); // закрыть файл.
}

т.е. если файла нет, то он создаётся-открывается, если есть - открывается, в него что-то пишется, файл закрывается.
этот кусок запускается при условии, что что-то изменилось и поэтому нужно записать в файл - в остальных случаях - файл закрыт.
всегда можно было взять и посмотреть, сколько там чего напечаталось.


Last edited by Клапауций on 18 Aug 2018 14:58, edited 2 times in total.



18 Aug 2018 14:49
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
piotr433 wrote:
Думаю что получилось. Архив с программой обновлен.

у меня так же - печать в файл только по выключению.

и, я запутался - в чём отличие k2 от k3 ?


18 Aug 2018 14:52
Profile
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Quote:
в чём отличие k2 от k3

Добавлена команда Flush (очистка кеша), но файл logfile.txt остался по-прежнему открытым.
http://www.delphibasics.ru/Flush.php
Quote:
вот кусок того, что пишет в текстовый файл на лету

Я так сделал, попробуй новую версию.
Code:
  x := ram[ptrw(@ram[$8252-RAMSTART])^-23-RAMSTART];
  if memc <> x then
  begin
    AssignFile (logfile, 'logfile.txt');
    Append (logfile);
    Writeln (logfile, BasicVar(1) + #9 + BasicVar(2));
    Flush (logfile);
    CloseFile (logfile);
    memc := x;
  end;


Attachments:
k4.zip [198.19 KiB]
Downloaded 314 times
19 Aug 2018 01:32
Profile WWW
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
А такое подойдёт?
Attachment:
k5.png
k5.png [ 21.53 KiB | Viewed 14739 times ]


Attachments:
k5.zip [201.4 KiB]
Downloaded 313 times
19 Aug 2018 11:07
Profile WWW
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
piotr433 wrote:
А такое подойдёт?

ну, лично мне - пока избыточно.
но, если ты пожелаешь дописать в эмулятор вывод результатов вычислений из МК-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
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
проверил ATN, EXP, LN в диапазоне 1e-1 = 1e-4096 c шагом 1e-1.
вроде, всё нормально, т.е. с точностью 10 цифр.
проверял этой программой
Code:
10 DEFM 0:SET 10:A=1:B=0:C=1
20 MODE 5
30 A=A*1e-1
40 B=ATN A
50 C=-1*C
60 IF A=1e-4096; PRINT " OK!"
70 GOTO 30

сохранив результаты в текстовый файл и выборочно сравнивая с результатами, предлагаемыми http://www.wolframalpha.com

остальное позже прогоню.


20 Aug 2018 04:21
Profile
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Спасибо, я рад позитивным результатам!


20 Aug 2018 06:43
Profile WWW
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
piotr433 wrote:
Спасибо, я рад позитивным результатам!

я собрался делать реплику МК-85, где из оригинального будет только Т36ВМ1-2, а остальное - современные компоненты.
а, наличие бага в оригинальном ROM превращало всю затею в повтор глючного сабжа.
поэтому, считай себя спасителем моего проекта.
ещё раз - спасибо.

замена микросхем RAM, ROM особых проблем не вызовет - они архитектурно стандартны.
вместо Т36ВГ1-2 - буду пользовать это, но с графическим индикатором(мигать оно не будет)
https://klapautsiy.github.io/The-displa ... ika-MK-85/


20 Aug 2018 07:03
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 245 posts ]  Go to page Previous  1 ... 10, 11, 12, 13, 14, 15, 16, 17  Next

Who is online

Users browsing this forum: No registered users and 12 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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.