Я имел ввиду такое текстовое окно. Из него можно запускать графические приложения.т.е. без GUI ? а, как в кнопки тыкать, что бы запустить программу?
Я что-то придумаю.я ожидал увидеть встроенный в эмулятор терминал по типу уже имеющегося дебагера.
Moderator: Shaos
Я имел ввиду такое текстовое окно. Из него можно запускать графические приложения.т.е. без GUI ? а, как в кнопки тыкать, что бы запустить программу?
Я что-то придумаю.я ожидал увидеть встроенный в эмулятор терминал по типу уже имеющегося дебагера.
верно - любое приложение печатающее printf "..." вызовет это окошко, если приложение запущено через CMD, то втуда и будет печатать.piotr433 wrote:Из него можно запускать графические приложения.
сделай пока просто печать в текстовый файл в форматеЯ что-то придумаю.
Code: Select all
A[tab]B[\n]
OK, готово.сделай пока просто печать в текстовый файл в формате
Надо изменить знак C = -Cкогда C булевая переменная и изменяется на противоположную
запись производится после выключения эмулятора.piotr433 wrote:Запись ведётся в файл logfile.txt в папке эмулятора.
ок. это не принципиально.piotr433 wrote:Надо изменить знак C = -C
вообще-то может быть равно чему угодно - тогда оно не сломается?piotr433 wrote:Конечно C не может быть равно 0.
проверил С может быть равно 0 и вызывает печать в лог при изменении в 0 с чего-то другого.Клапауций wrote:вообще-то может быть равно чему угодно - тогда оно не сломается?piotr433 wrote:Конечно C не может быть равно 0.
если понадобится использовать переменную C для чего-то другого.
Когда эмулятор работает, файл открытый для записи.запись производится после выключения эмулятора
Не знаю, поищу.можно сделать, что бы писало сразу в файл, а не кешировало где-то там в себе?
Нет, ничего не сломается. Программа ждёт изменения знака числа в переменной C (точнее: второго байта переменной C).вообще-то может быть равно чему угодно - тогда оно не сломается?
Code: Select all
if (result_usb == 1) { // из USB пришёл символ.
FILE *r = fopen("received_digiusb.txt", "at"); // открыть-создать файл для записи в конец файла.
fprintf(r, "%c" , receive_usb);
fclose(r); // закрыть файл.
}
у меня так же - печать в файл только по выключению.piotr433 wrote:Думаю что получилось. Архив с программой обновлен.
Добавлена команда Flush (очистка кеша), но файл logfile.txt остался по-прежнему открытым.в чём отличие k2 от k3
Я так сделал, попробуй новую версию.вот кусок того, что пишет в текстовый файл на лету
Code: Select all
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;
ну, лично мне - пока избыточно.piotr433 wrote:А такое подойдёт?
Code: Select all
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
я собрался делать реплику МК-85, где из оригинального будет только Т36ВМ1-2, а остальное - современные компоненты.piotr433 wrote:Спасибо, я рад позитивным результатам!