UKNCBTL - уже и на экране печатаем...

13 views
Skip to first unread message

nzeemin

unread,
Mar 15, 2007, 5:02:22 AM3/15/07
to UKNC
Сегодня с утра включил компьютер, получил из SVN правки Феликса и -
ого! - мы оказывается уже на экран печатаем!..
Не всё ещё гладко, и шрифт с каким-то сдвигом выбирается, и строка
едет но уже определённо - прогресс.

http://www.ljplus.ru/img3/n/z/nzeemin/UkncBTL-03.png

felix....@gmail.com

unread,
Mar 15, 2007, 8:31:38 AM3/15/07
to UKNC
:)

oldskool

unread,
Mar 15, 2007, 3:48:04 PM3/15/07
to UKNC
Жжоте, малаццы :)

Народ, а я вот застрял на старте ЦП :(
ПП стартует, тестовые последовательности выполняются нормально
(кстати, Никита, совсем не похоже на тестовый экран у вас) и крутится
в диспетчере задач. Правда, на экране ботва какая-то показывается -
одно знакоместо синим закрашено, все остальное - черное. Таймер ПП-
шный я пока что не реализовал, может, по нему там что-то должно
происходить? После старта ПП что на экране должно быть вообще?

А вот с ЦП не складывается что-то :(
с адреса 160300 сваливается в хальт-моду, с адреса 160240 вообще
непонятно что творится, циклится на каких-то адресах в районе 170000 :
(

У вас как с этим обстоит?

oldskool

unread,
Mar 15, 2007, 4:19:59 PM3/15/07
to UKNC
Вот, кстати, как у меня это безобразие выглядит:
http://foto.mail.ru/mail/oldskool/ms0511/s-1.jpg

felix....@gmail.com

unread,
Mar 15, 2007, 10:15:35 PM3/15/07
to UKNC
а ты глянь на наше новое безобразие -- www.felixl.com/uknc
там-же и форум есть :)

felix....@gmail.com

unread,
Mar 15, 2007, 10:20:35 PM3/15/07
to UKNC
а с ЦП -- я пока каналы не доделал полностью и нужно еще с
прерываниями разобраться ибо без них запуск -- увы не произойдет ---
на сколько я помню -- там сначала пишут bootstrap код в ram а сам
bootstrap уже грузит все что нужно по каналам, с учетом прерываний.

Кстати -- у тебя есть распечатка листинга пзу с коментариями?
а вот экран -- какраз тестовый

oldskool

unread,
Mar 16, 2007, 2:59:22 AM3/16/07
to UKNC
У меня уже все есть и вроде работает - и каналы ПП/ЦП, и регистровый
доступ к памяти, и прерывания основные. Схема запуска ЦП тоже
сэмулирована (ACLO/DCLO управляются из регистра ПП 177054). И даже
bootstrap копируется в верхнюю область памяти ЦП нормально. И не
работает все равно, заррраза.... Начинаю думать, что у меня косяки в
реализации проца. Где-то там что-то не так... Хотя отлаживался этот
код уже с полгода.

Вопросы к вам - у вас, как я понимаю, до запуска ЦП у вас еще не
дошло, а экранный вывод уже работает. Значит, ПП все-таки у вас
шевелится :) То есть, насколько я понял, не обязательно запускать ЦП,
чтобы увидеть на экране загрузочное меню? Или хотя бы какой-то текст?
(тест памяти у меня нормально проходит, ошибок нет, а вот дальше по
ПЗУ-шному загрузчику я еще не ковырялся).

Распечатки с комментариями нет, где взять? Было бы очень неплохо. У
меня уже в таком состоянии все, что поможет, похоже, только тупая
пошаговая трассировка с отслеживанием результата выполнения каждой
команды... Где-то какой-то косяк :(

Про тестовый экран - ни разу такого на живой УК-НЦ не видел :) А вот
то, что показывается в процессе инициализации таблицы видеострок - на
моем эмуле картинка есть, и очень похожая на реал.

> > У вас как с этим обстоит?- Скрыть цитируемый текст -
>
> - Показать цитируемый текст -

nzeemin

unread,
Mar 16, 2007, 3:41:20 AM3/16/07
to UKNC
Слушай, а образом ПЗУ ты каким пользуешься? Я брал с сайта Арсения, из
статьи "Снятие имиджа ПЗУ и ОЗУ". Может быть, у тебя какой-то другой
образ?

oldskool

unread,
Mar 16, 2007, 3:57:20 AM3/16/07
to UKNC
Я брал оттуда же. Его другого, собственно, и нет нигде.
Можно было, конечно, заморочиться и самому образ слить с живой УКНЦ-
шки. Но нафиг, если уже есть готовый? :)

Так что, похоже, все-таки косяк у меня где-то...

Расскажите, в каком объеме у вас ПП реализован с периферией? В смысле
- что из устройств сэмулировано, ну там - таймер сетевой, таймер
программируемый, каналы, клавиатура, прерывания...

Мне просто понять хочется, у меня не рисуется ничего на экране из-за
косяков в реализации проца или из-за того, что я какое-то из критичных
устройств не сэмулировал еще?

> > Вот, кстати, как у меня это безобразие выглядит:http://foto.mail.ru/mail/oldskool/ms0511/s-1.jpg- Скрыть цитируемый текст -

Alex_K

unread,
Mar 16, 2007, 5:55:15 AM3/16/07
to UKNC
Распечатка ПЗУ с комментариями есть у меня, когда-то сам
дизассемблировал.
Передам по e-mail сегодня вечером. Хотя в листинге могут быть
небольшие ошибки,
проверено только реализация меню УСТАНОВКА и ЗАГРУЗКА, драйвер
клавиатуры и
текстового терминала. Сам монитор (160000-176777) с комментариями, но
не проверен.
Драйвер графического терминала можно сказать почти без комментариев,
т.к. разобраться в том
коде довольно сложно, у меня сложилось впечатление что его писали либо
на Си или с использованием
макросов.

On 16 мар, 05:20, felix.laza...@gmail.com wrote:

oldskool

unread,
Mar 16, 2007, 12:12:11 PM3/16/07
to UKNC
Жду с нетерпением, спасибо!

> > Кстати -- у тебя есть распечатка листинга пзу с коментариями?- Скрыть цитируемый текст -

felix....@gmail.com

unread,
Mar 16, 2007, 10:14:26 PM3/16/07
to UKNC
и ко мне пожалуйста -- можно на форуме приаттачить

felix....@gmail.com

unread,
Mar 16, 2007, 10:21:30 PM3/16/07
to UKNC
Сегодня сделал каналы, вчера системный таймер.
Сегодня ЦПУ запустился -- пока нужно комманду HALT нормально
реализовать.
все остальное пока рудиментарно.
Слушай -- я тут голову ломаю -- как лучше сделать прерывания. Ты как с
приоритетами разобрался?

А ты уверен что у тебя все бегает? там если где-то косяк то он
обязательно напечатается. Проверь как ты спрайтовый вывод сделал -- он
печатает текст.
Еще -- при запуске ЦПУ он читает из K0 и тем-самым генерит прерывание
у ППУ. Дальше ЦПУ уходит в HALT. Ты HALT режим реализовал?

> > > Вот, кстати, как у меня это безобразие выглядит:http://foto.mail.ru/mail/oldskool/ms0511/s-1.jpg-Скрыть цитируемый текст -
>
> > - Показать цитируемый текст -- Скрыть цитируемый текст -

felix....@gmail.com

unread,
Mar 16, 2007, 10:29:48 PM3/16/07
to UKNC
Айда в форум :)

On 16 мар, 22:21, felix.laza...@gmail.com wrote:

Reply all
Reply to author
Forward
0 new messages