|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Текстовый эмулятор Pseudo-86RK
Author |
Message |
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 891
|
Какие-то странные у тебя константы: 0x77C0 вместо 0x76D0 (тут я ещё понимаю, начало видимой области учтено), но 79 вместо 78? Рано или поздно координата Y будет меньше, чем надо.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
18 May 2024 03:16 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
79 я исправил на сегодняшнем стриме - это я изначально поторопился
|
18 May 2024 05:25 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
Обновил репу последними сырцами: https://gitlab.com/nedopc/sdk/-/tree/master/pseudo-86rkКстати это книжка "Домашний компьютер" ввела меня в заблуждение - там буфер экрана "начинается" с 37C0H (77C0H): Наверное в случае доса надо начинать с начала первой видимой строки - 77BAH (т.к. в досе 25 строк по умолчанию) А для терминала линукса можно и во весь рост плясать - начиная с 76D0H...
|
18 May 2024 10:33 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
|
18 May 2024 18:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
Стрим закончился - клава подключена (пока в досе): (тут сравнение выхлопа от вручную введённой директивы DF800,F8FF между онлайн эмулятором и моим новым DOS-эмулятором)
|
19 May 2024 02:55 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
Планирую добавить измерение тактов через «бесполезные» инструкции: При возникновении события A,B,C,D,E будут выводится в фигурных скобках разницы в тактах от последних событий каждого типа, например {b-event:201:0:::} что значит событие B произошло через 201 такт после события A и других событий в этой сессии небыло... P.S. В итоге ещё сделал чтобы после окончания работы программы по HLT оно ещё печатало сколько прошло тактов от последнего события каждого типа A,B,C,D,E (если они были):
|
21 May 2024 06:52 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
|
23 May 2024 08:56 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
|
24 May 2024 02:02 |
|
|
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 163 Location: 93.80.157.217
|
точно также выглядит на rk86.ru. думаю, проблема в программе.
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
24 May 2024 02:33 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
Да - мой вариант http://rk86.net точно также намусорил и показал ошибку контрольных сумм:
|
24 May 2024 08:57 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 891
|
Какая-то странная особенность. Тот-же самый тест, с тем же кодом эмуляции процессора, но в среде CP/M, работает без проблем, ошибок не выявляет.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
25 May 2024 05:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
Ещё вот такой тест есть (тоже из CP/M-80 похоже т.к. стартовать надо через G100): У меня он проходит: P.S. Может заменить опцию s на g? Чтобы было -g100 как при ручном старте...
|
25 May 2024 10:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
Ты про 8080EX1.COM? Он всё-таки немного другой по коду т.к. печатает маленькими буквами и я свой класс Process8080 ещё в 2012 году поправил, чтобы проходил все тесты: | | | | Code: ********************************* File "8080EX1.COM" loaded, size 4608 8080 instruction exerciser (KR580VM80A CPU) dad <b,d,h,sp>................ OK aluop nn...................... OK aluop <b,c,d,e,h,l,m,a>....... OK <daa,cma,stc,cmc>............. OK <inr,dcr> a................... OK <inr,dcr> b................... OK <inx,dcx> b................... OK <inr,dcr> c................... OK <inr,dcr> d................... OK <inx,dcx> d................... OK <inr,dcr> e................... OK <inr,dcr> h................... OK <inx,dcx> h................... OK <inr,dcr> l................... OK <inr,dcr> m................... OK <inx,dcx> sp.................. OK lhld nnnn..................... OK shld nnnn..................... OK lxi <b,d,h,sp>,nnnn........... OK ldax <b,d>.................... OK mvi <b,c,d,e,h,l,m,a>,nn...... OK mov <bcdehla>,<bcdehla>....... OK sta nnnn / lda nnnn........... OK <rlc,rrc,ral,rar>............. OK stax <b,d>.................... OK Tests complete Jump to 0000 from 0137
| | | | |
Может когда переделывали 8080EX1.COM в RK86EX1.BIN чего-то напортачили? Надо сравнить побайтно... P.S. Вот репа с сырцами: https://github.com/begoon/rk86-ex1P.P.S. Hex разница между 8080EX1.COM и RK86EX1.BIN: Такое ощущение, что бинарник 8080EX1.COM не соответствует исходнику 8080EX1.MAC в котором тоже отсутствуют эти последние 73 байта... P.P.P.S. Лишние 73 байта в конце похоже ни при чём - я попробовал их добавить и всё равно программа мусорит в том же самом месте...
|
25 May 2024 10:54 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 891
|
Я специально взял тот самый .bin и откусил первые 256 байт, чтобы получить .com
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
26 May 2024 12:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23355 Location: Silicon Valley
|
Xм, странно - значит косячит процедура подмены вызовов CP/M?
|
26 May 2024 13:03 |
|
|
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
|
|