nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 05 Oct 2024 00:13



Reply to topic  [ 77 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
Текстовый эмулятор Pseudo-86RK 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Во время последнего стрима я таки починил кнопочки в эмуляторе - теперь ничего не залипает и не тормозит :lol:


https://www.youtube.com/watch?v=VwjunuGvCko

Репу обновил ... а потом ещё раз обновил, чтобы починить Enter на линухе (там он 0x0A возвращает вместо 0x0D - это уже в стрим не вошло):
https://gitlab.com/nedopc/sdk/-/tree/master/pseudo-86rk

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


01 Jun 2024 03:05
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Ещё думаю буфер нажимаемых кнопок реализовать чтобы ничего не терялось вне зависимости от того как быстро человек нажимает на кнопки - после этого станет возможным вводимое задавать как параметр запуска эмулятора (типа pseudo-86rk -kDF800,FFFF чтобы автоматизировать прогоны тесткейсов)

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


01 Jun 2024 23:13
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Shaos wrote:
Ещё думаю буфер нажимаемых кнопок реализовать чтобы ничего не терялось вне зависимости от того как быстро человек нажимает на кнопки - после этого станет возможным вводимое задавать как параметр запуска эмулятора (типа pseudo-86rk -kDF800,FFFF чтобы автоматизировать прогоны тесткейсов)

Уже скоро:


https://www.youtube.com/watch?v=QRgKMH9jssM

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


14 Jun 2024 22:15
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Стрим закончился - эмуляцию клавы через аргументы командной строки вроде сделал, но только для версии которая в терминале работает, а надо бы для stdout тоже - это если для автоматических тестов...

P.S. Коммит тоже пушнул: https://gitlab.com/nedopc/sdk/-/commit/8d81a0dfb3bd58997c31187d32da3c350fa54e1e

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


15 Jun 2024 01:57
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
В эту пятницу можно постримать и дописать уже :roll:

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


27 Jun 2024 00:22
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Shaos wrote:
В эту пятницу можно постримать и дописать уже :roll:
Подключаемся :lol:


https://www.youtube.com/watch?v=iR_K8G8iDZI

P.S. Кстати у кого-нибудь есть вот та самая программка, которая на картинке показана как бы на экране РК? Она в журнале Радио на обложке ещё была...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


28 Jun 2024 19:01
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Стрим закончился - я успел сделать режим stdout опциональным для полной сборки (включается опцией -t) наряду со всё ещё существующей возможностью собрать чисто stdout вариант, а также поддержал эмуляцию ввода с клавиатуры через -k в режиме stdout тоже - теперь можно это запускать автоматически в CI/CD, например ./pseudo-86rk-stdout -kDF800,F8FF выдаст:
Code:
{pseudo-86rk:v0.3}

radio-86rk
-->
DF800,F8FF
F800 C3 36 F8 C3 63 FE C3 98 FB C3 BA FC C3 46 FC C3
F810 BA FC C3 01 FE C3 A5 FC C3 22 F9 C3 72 FE C3 7B
F820 FA C3 7F FA C3 B6 FA C3 49 FB C3 16 FB C3 CE FA
F830 C3 52 FF C3 56 FF 3E 8A 32 03 80 31 CF 76 CD CE
F840 FA 21 00 76 11 5F 76 0E 00 CD ED F9 21 CF 76 22
F850 1C 76 21 5A FF CD 22 F9 CD CE FA 21 FF 75 22 31
F860 76 21 2A 1D 22 2F 76 3E C3 32 26 76 31 CF 76 21
F870 66 FF CD 22 F9 32 02 80 3D 32 02 A0 CD EE F8 21
F880 6C F8 E5 21 33 76 7E FE 58 CA D3 FF FE 55 CA 00
F890 F0 F5 CD 2C F9 2A 2B 76 4D 44 2A 29 76 EB 2A 27
F8A0 76 F1 FE 44 CA C5 F9 FE 43 CA D7 F9 FE 46 CA ED
F8B0 F9 FE 53 CA F4 F9 FE 54 CA FF F9 FE 4D CA 26 FA
F8C0 FE 47 CA 3F FA FE 49 CA 86 FA FE 4F CA 2D FB FE
F8D0 4C CA 08 FA FE 52 CA 68 FA C3 00 F0 3E 33 BD CA
F8E0 F1 F8 E5 21 9E FF CD 22 F9 E1 2B C3 F3 F8 21 33
F8F0 76 06 00 CD 63 FE FE 08 CA DC F8 FE 7F CA DC F8
-->
{bye}
Единственная проблема состоит в том, что мой триггер на выход срабатывает на второй --> и если заказать скажем -DF800,FFFF то когда оно начинает скролл после заполнения экрана, то соответственно перепечатывает первый --> который триггерит мою прогу на выход - видимо для stdout режима надо просто запускать тесты, которые работают в пределах экрана либо тесты которые чистят экран при старте либо придумать что-то ещё...

P.S. Если убрать лишние переводы строк и оставить конверсию в юникод, то будет вот так:
Code:
{pseudo-86rk:v0.3}
РАДИО-86РК
-->DF800,F8FF
F800 C3 36 F8 C3 63 FE C3 98 FB C3 BA FC C3 46 FC C3
F810 BA FC C3 01 FE C3 A5 FC C3 22 F9 C3 72 FE C3 7B
F820 FA C3 7F FA C3 B6 FA C3 49 FB C3 16 FB C3 CE FA
F830 C3 52 FF C3 56 FF 3E 8A 32 03 80 31 CF 76 CD CE
F840 FA 21 00 76 11 5F 76 0E 00 CD ED F9 21 CF 76 22
F850 1C 76 21 5A FF CD 22 F9 CD CE FA 21 FF 75 22 31
F860 76 21 2A 1D 22 2F 76 3E C3 32 26 76 31 CF 76 21
F870 66 FF CD 22 F9 32 02 80 3D 32 02 A0 CD EE F8 21
F880 6C F8 E5 21 33 76 7E FE 58 CA D3 FF FE 55 CA 00
F890 F0 F5 CD 2C F9 2A 2B 76 4D 44 2A 29 76 EB 2A 27
F8A0 76 F1 FE 44 CA C5 F9 FE 43 CA D7 F9 FE 46 CA ED
F8B0 F9 FE 53 CA F4 F9 FE 54 CA FF F9 FE 4D CA 26 FA
F8C0 FE 47 CA 3F FA FE 49 CA 86 FA FE 4F CA 2D FB FE
F8D0 4C CA 08 FA FE 52 CA 68 FA C3 00 F0 3E 33 BD CA
F8E0 F1 F8 E5 21 9E FF CD 22 F9 E1 2B C3 F3 F8 21 33
F8F0 76 06 00 CD 63 FE FE 08 CA DC F8 FE 7F CA DC F8
-->{bye}
Ранее я предполагал, что программа сравнения с эталоном должна будет проигнорировать то, что написано в фигурных скобках, читая только сам вывод (фигурные скобки я выбрал потому, что в знакогенераторе РК их точно нет), а теперь думаю может чисто текстовый выхлоп оставить по умолчанию? А хедер и футер включать только при наличии опции -c разрешающей тестовые счётчики...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


29 Jun 2024 01:34
Profile WWW
Senior
User avatar

Joined: 17 Jun 2014 04:29
Posts: 163
Location: 93.80.157.217
Reply with quote
Shaos wrote:
P.S. Кстати у кого-нибудь есть вот та самая программка, которая на картинке показана как бы на экране РК? Она в журнале Радио на обложке ещё была...


Attachments:
File comment: radio-86.rk
radio-86.zip [1.74 KiB]
Downloaded 23 times

_________________
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
29 Jun 2024 08:45
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
А это ты сам написал чтоли по мотивам? :lol:


Attachments:
Screenshot from 2024-06-29 11-19-04.png
Screenshot from 2024-06-29 11-19-04.png [ 75.53 KiB | Viewed 892 times ]

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973
29 Jun 2024 11:17
Profile WWW
Senior
User avatar

Joined: 17 Jun 2014 04:29
Posts: 163
Location: 93.80.157.217
Reply with quote
ну да
------
в бинарнике имеются три ячейки, которые управляют отображением на экране.
по адресу 0x0003 находится координата во вертикали, с которой стартует изображение, по умолчанию там 1.
по адресу 0x0004 находится код символа, которым рисуется текст "РАДИО-86", по умолчанию там код 0x17.
по адресу 0x0005 находится код символа, которым рисуются две горизонтальные линии, по умолчанию там код 0x03.

замени коды по адресам 0x0004 и 0x0005 на 0x2A, посмотри, что получится

_________________
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой


29 Jun 2024 12:45
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Звёздочки :)


Attachments:
Screenshot from 2024-06-29 14-20-40.png
Screenshot from 2024-06-29 14-20-40.png [ 112.51 KiB | Viewed 878 times ]

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973
29 Jun 2024 14:21
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Подготовил новый thumbnail для очередного стрима - надо доделать уже псевдографику через юникод и начать CI/CD налаживать:


Attachments:
SHAOS-LIVE-1920x1080-Ep9-small.jpg
SHAOS-LIVE-1920x1080-Ep9-small.jpg [ 112.32 KiB | Viewed 695 times ]

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973
21 Jul 2024 22:43
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Shaos wrote:
Подготовил новый thumbnail для очередного стрима - надо доделать уже псевдографику через юникод и начать CI/CD налаживать...
Скоро стрим :dj:


https://www.youtube.com/watch?v=HGO5fYiJnk4

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


27 Jul 2024 16:16
Profile WWW
Senior
User avatar

Joined: 17 Jun 2014 04:29
Posts: 163
Location: 93.80.157.217
Reply with quote
обновил файл заставки.
оказалось пропустил букву "Н" в слове "программное"... столько раз запускал и не видел.
ещё изменил количество точек -- теперь точно как в оригинале.


Attachments:
File comment: radio-86.rk
radio-86.zip [1.7 KiB]
Downloaded 19 times

_________________
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
28 Jul 2024 01:13
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23355
Location: Silicon Valley
Reply with quote
Спасибо! :)

Мой текстовый эмуль показывает это так (в текстовом режиме нету пропусков между строками):


Attachments:
Screenshot from 2024-07-28 02-09-14.png
Screenshot from 2024-07-28 02-09-14.png [ 16.23 KiB | Viewed 547 times ]

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973
28 Jul 2024 01:26
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 77 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 1 guest


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.