fixator / ukncbtl Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/ukncbtl
Automatically exported from code.google.com/p/ukncbtl
При работе в режиме View|Debug нажатия в окне
виртуальной клавиатуры не
проходят в эмулятор и скапливаются в
буфере. При переходе из отладочного
режима -- обрабатывается вся серия
накопленных нажатий/отжатий.
Original issue reported on code.google.com by nzeemin
on 4 Jun 2008 at 7:27
Не работает загрузка с образа кассеты
romctr_basic.bin -- по-видимому,
неправильная работа окна памяти.
Original issue reported on code.google.com by nzeemin
on 4 Jun 2008 at 12:39
Нужна эмуляция матричного принтера.
Панель управления принтера с огоньками и
кнопками.
Возможность записи потока в файл.
Превью печатаемого потока.
Original issue reported on code.google.com by nzeemin
on 16 Aug 2010 at 11:44
Расширение возможностей утилиты RT11DSK для
добавления новых файлов на
диск.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 7:04
Реализовать поддержку шейдеров в рендере
RenderDX9.
Пример можно найти в проекте Dolphin:
http://code.google.com/p/dolphin-emu/wiki/Documentation
Original issue reported on code.google.com by nzeemin
on 7 Apr 2013 at 10:25
Сделать widget QConsole, поглядывая на проект
http://qconsole.sourceforge.net/
Переделать QConsoleView на основе QConsole.
Original issue reported on code.google.com by nzeemin
on 8 Jul 2010 at 8:38
Версия UKNCBTL beta-20, ОС Windows 7 x64 SP1.
При запуске эмулятора FPS=200, счётчик Uptime
бежит раз в десять быстрее, чем нужно.
Пробовал:
1. Запуск в режиме совсестимости с Windows XP SP3
2. Запускать на одном ядре (Task Manager > Set Affinity)
3. Курить Wiki (может, недостаточно хорошо?)
Пока что разобраться не удалось. Помню, что
запускал одну из предыдущих версий на
аналогичной конфе и проблем со скоростью,
вроде бы, не было.
Спасибо.
Original issue reported on code.google.com by [email protected]
on 29 Aug 2011 at 4:25
В режиме Debug показывается MemoryView, у которого
есть ScrollBar. Он
показывает позицию видимого фрагмента.
Ползунок можно двигать, но это не
отражается на текущей позиции.
Original issue reported on code.google.com by nzeemin
on 29 Jun 2008 at 1:05
[11:15:45 PM] kisly_alexey: Давай я подробно опишу как
все происходит
внутри процессора на примере команды FADD
[11:18:10 PM] kisly_alexey: Первое - CPC и CPSW повторяют PC и
PSW, если
только не установлены вместе оба разряда 7
и 8 в PSW. Если какой-то из
этих разрядов нулевой, то при изменении PC
он сразу же копируется в CPC, а
при изменении PSW - соответственно в CPSW.
[11:24:17 PM] Nikita Zimin: ок - значит, добавляем код
перед обработкой
прерываний:
if ((m_psw & 0600) != 0600)
{
m_savepc = GetPC();
m_savepsw = m_psw;
}
[11:29:03 PM] kisly_alexey: По адресу 20000 расположена
команда FADD SP.
После чтения этой команды PC=20002, PSW=4. Т.к. мы в
режиме USER, то
соответственно CPC=20002 и CPSW=4.
!!! Небольшое отступление - CPSW изменяется
только при изменении младшего
байта PSW, поэтому при изменении только бита
8 в PSW, он не копируется в
CPSW !!!
А вот далее что происходит. Процессор
определяет, что это команда FIS и
формирует HALT-вектор 160010. Устанавливается
бит 8 в PSW. Он становится
равным 404, а CPSW остается равным 4. Сперва
читается ячейка 160012 и
записывается в PSW. Там соответственно 600,
это число пишется в PSW, но
младший байт в PSW изменяется, но
одновременно устанавливаются биты 7 и 8,
а значит PSW после этого не копируется в CPSW.
Далее читается 160010 и
заносится в PC, но т.к. биты 7 и 8 в PSW
установлены, то CPC не изменяется.
Итого имеем:
PC=165612
PSW=600
CPC=20002
CPSW=4
[11:31:49 PM] Nikita Zimin: жесть. то есть CPC/CPSW
изменяется при КАЖДОМ
изменении PC/PSW, если не установлены оба бита
PSW - так?
[11:32:02 PM] kisly_alexey: Да
Original issue reported on code.google.com by nzeemin
on 6 Nov 2009 at 7:48
Индикация чтения/записи дискет в строке
состояния, с усреднением этого
состояния и изменением 5-10 раз в секунду.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 6:53
Patron:
У реальной обработки прерываний есть ещё
один небольшой аспект - запрос прерывания
начинает обслуживаться строго через одну
команду после его выставления.
Т.е. наличие запроса на прерывание (при
разрешённых прерываниях) ещё не означает,
что запрос будет обслужен - нужно
проверить, сколько команд назад этот
запрос был выставлен.
Alex_K:
Но вопрос про задержку поставлен
совершенно правильно. В UKNCBTL такой задержки
нет. Если по каналу 0 что-то передается для
ПП, то после записи со стороны ЦП, со
стороны ПП сразу же возникает запрос на
прерывание, а не должно, действительно,
только при исполнении следующей команды.
Аналогично, если байт был прочитан со
стороны ПП, то со стороны ЦП требование для
записи очередного байта должно возникнуть
не сразу.
Тут скорее всего такое дело, что процессор
читает регистр запросов на прерывания во
время исполнения команды. Поэтому
установка бита разрешения прерывания
вызовет прерывание не после этой команды, а
после следующей. Из-за этого и советуют бит
разрешения прерывания очищать при
запрещенных прерываниях, чтобы не
возникало ситуации ошибки приема адреса
вектора прерывания.
http://zx.pk.ru/showpost.php?p=462985&postcount=89
Original issue reported on code.google.com by nzeemin
on 26 Jul 2012 at 1:00
Сделать в эмуляторе УКНЦ эмулятор
интерфейса "Стык С2" -- подлкючение к
заданному COM-порту. Нужно задавать
параметры: название порта (обычно "COM", "COM2",
"COM3" итд. но бывают и экзотические варианты),
baudrate, bits, stop-bits и др.
Original issue reported on code.google.com by nzeemin
on 2 Nov 2010 at 10:44
Нужна команда для отключения звука,
например, Emulator|Sound.
Original issue reported on code.google.com by nzeemin
on 31 Oct 2009 at 5:00
What steps will reproduce the problem?
1. Run QT UKNCBTL
2. Load some RT11 disk image
3. Try pressing Ctrl+C, nothing happens. If you press Cmd+C, it works as if Cmd
was a Ctrl which is acceptable. But then the keys begin to repeat themselves
erratically, the keyboard becomes possessed and unusable.
What is the expected output? What do you see instead?
I want Ctrl+C to produce Ctrl+C.
What version of the product are you using? On what operating system?
qtukncbtl build featured on the downloads page.
Original issue reported on code.google.com by [email protected]
on 20 Oct 2012 at 2:10
Сейчас у нас к материнке подключено четыре
CFloppy, что не есть правильно.
Контроллер один, но с четырьмя приводами.
Например, двигатель запускается
и останавливается сразу у четырех
дисководов.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 6:39
Сейчас сборка программы и дистрибутива
выполняется через MSBuild (.Net
2.0). Лучше переделать это на использование
nmake - более стандартно и не
требует лишних компонентов.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 7:31
не смог найти русскую букву Ю и,
соответственно @ и апостроф.
Original issue reported on code.google.com by [email protected]
on 12 Jun 2008 at 3:52
По моему, имеет смысл сделать подсказку
(например всплывающие подсказки
tips) о том, какой образ стоит в дисководе.
Сейчас, что бы узнать,
приходится или загружаться с него (приэтом
не факт что диск системный),
или "вытаскивать" и "вставлять" по новой.
Original issue reported on code.google.com by [email protected]
on 6 Nov 2008 at 10:27
Нужна поддержка "ленточного" формата
подобного формату .TAP для ZX
Spectrum: файл состоит из произвольного
количества блоков, каждый блок
начинается двумя байтами с указанием длины
блока, затем данные блока
включая чексумму.
Original issue reported on code.google.com by nzeemin
on 30 Oct 2009 at 1:07
Определять инверсный образ автоматом по
смещению 0x1F0-0x1FB в мастер-блоке -- если там 0xFF
то образ инверсный.
Original issue reported on code.google.com by nzeemin
on 13 May 2011 at 12:50
В RT11DSK нужна поддержка работы с образом
винчестера:
- показ каталога партиций
- извлечение отдельной партиции в .dsk-файл
- работа с отдельной партицией как с
.dsk-файлом
Original issue reported on code.google.com by nzeemin
on 13 May 2011 at 6:07
Для тех кто никогда не работал с УКНЦ, нужна
пошаговая инструкция по
работе с эмулятором.
Original issue reported on code.google.com by nzeemin
on 29 Jul 2008 at 11:27
Проверить маппинг функциональных клавиш -
К1..К5.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 6:40
Необходима возможность переключения
раскладки на обычную раскладку PC.
What steps will reproduce the problem?
1.
2.
3.
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system?
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 22 Feb 2010 at 7:44
Внутреннее состояние процессора должно
быть известно только объекту
CProcessor, поэтому текущее значение сигналов
HALT, DCLO, ACLO должно
анализироваться только объектом CProcessor.
Исходя из обработки сигналов DCLO
и ACLO избавиться от методов Start и Stop, запуск и
остановку процессора
осуществлять изменением значений сигналов
DCLO и ACLO, подаваемых на
процессор. По изменениям этих сигналов
выдавать на материнскую плату (объект
Board) сигнал INIT для сброса устройств, а также
фиксировать при запущенном
процессоре обратный фронт сигнала ACLO для
формирования прерывания по сбою
питания. Анализировать объектом Board сигнал
DCLO для сброса устройств по
сигналу включения питания.
Original issue reported on code.google.com by [email protected]
on 16 Jan 2010 at 11:49
Нужен переключатель для
включения/отключения звука.
Например, Emulator|Sound On/Off.
Original issue reported on code.google.com by nzeemin
on 26 Oct 2009 at 10:59
В окне дизассемблера сделать возможность
показа отладочной информации,
считанной из внешнего файла.
Это позволит бегать с отладчиком по ПЗУ или
любой другой программе,
имеющей предварительно подготовленный
файл отладочной информации.
Original issue reported on code.google.com by nzeemin
on 20 Jul 2009 at 10:40
Никита, пожалуйста, собери релиз для мака с
последними фичами.
Очень сильно не хватает поддержки
нормальной работы с жестким диском!
Original issue reported on code.google.com by [email protected]
on 8 Mar 2013 at 2:19
среда разработки: Altium Designer
варианты: на двух 27С16 или на одной 16бит
флешке. Флешка программироваться
будет самим УКНЦ..
на будующее -- добавить 12в генератор что-бы
программировать 27с16 можно
было-бы из УКНЦ..
Original issue reported on code.google.com by [email protected]
on 28 Mar 2010 at 4:01
alexey.kisly: И по поводу rt11dsk, думаю в нем не надо
привязываться к
секторам и дорожках, ведь в RT-11 устройство
прямого доступа - это просто
последовательность блоков по 512 байт, а
сектора и дорожки - это уже удел
драйвера. В RT-11 максимальный объем тома - 32
Мбайта (65536 блоков),
соответственно пусть rt11dsk сможет работать
и с такими томами.
Original issue reported on code.google.com by nzeemin
on 8 Jun 2008 at 3:20
Нужна поддержка "сырого" формата диска -
хранение для каждой дорожки 6250
байт и маркеров. Это бывает нужно для
отладки дисковых операций, может
быть полезно для перевода из других
форматов итп.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 6:42
What steps will reproduce the problem?
1. Boot RT-11, attach two floppies with data (MZ1 and MZ2).
2. COPY/VERIFY file(s) from MZ1 to MZ2.
3. COPY reports that file(s) were copied successfully.
What is the expected output? What do you see instead?
Sometimes file(s) do not appear on the target disk.
What version of the product are you using? On what operating system?
beta 24 build for Win32, on Windows 7.
Please provide any additional information below.
screenshot: http://zx.pk.ru/attachment.php?attachmentid=35436&d=1336650487
Original issue reported on code.google.com by [email protected]
on 16 May 2012 at 3:15
alexey.kisly: И по поводу rt11dsk, думаю в нем не надо
привязываться к
секторам и дорожках, ведь в RT-11 устройство
прямого доступа - это просто
последовательность блоков по 512 байт, а
сектора и дорожки - это уже удел
драйвера. В RT-11 максимальный объем тома - 32
Мбайта (65536 блоков),
соответственно пусть rt11dsk сможет работать
и с такими томами.
Original issue reported on code.google.com by nzeemin
on 8 Jun 2008 at 3:18
Драйвера, их исходники и софт для работы с
диском есть.
Original issue reported on code.google.com by [email protected]
on 30 Oct 2008 at 10:40
Придумать какой-то механизм
само-тестирования, с тем чтобы избежать
регресса в следующих выпусках. Запуском
одной команды должна прогонятся
последовательность тестов, максимально
полно охватывающая всю
функциональность - от тестов на отдельные
команды процессора до работы с
дисками.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 7:29
Когда фокус находится в окне ScreenView и
происходят нажатия клавиатуры,
то, если виден KeyboardView, мы должны показывать
в нем нажатые клавиши.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 7:01
WiX 3 вышел в релиз -- имеет смысл перейти на
него -- сейчас используется
WiX 2.
Original issue reported on code.google.com by nzeemin
on 13 Jul 2009 at 11:51
Сохранение состояния так толком и не
работает. Нужно пройтись по всем
функциям и сохранять/читать все нужные
данные.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 6:45
Нужна команда меню, по которой можно
создать пустой .dsk-файл - с тем
чтобы его можно было "вставить" в дисковод и
работать с ним как с новой
дискетой.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 6:51
Сделать таблицу расшифровки команд
процессора -- с тем чтобы избавиться от
большого и долгого switch в методе
TranslateInstruction(). Таблица будет
содержать указатель на функцию в CProcessor,
которая будет выполнять
команду. Таблица занимает 256 КБ -- 64К команд *
4 байта на указатель.
Original issue reported on code.google.com by nzeemin
on 8 Jun 2008 at 2:45
Сейчас отрисовка экрана занимает большую
часть процессорного времени.
Можно сделать переключатель (например, в
виде пунктов меню) для отрисовки
экрана только на каждый 2-й, 4-й, 8-й кадр --
получится регулировка
скорости работы эмулятора.
Original issue reported on code.google.com by nzeemin
on 29 Jun 2008 at 11:32
1. Интерфейс для эмулятора магнитофона -
выбор файла, возможность
прокрутки, Pause/Play.
2. Разбор формата WAV/PCM.
3. Скармливание PCM-потока в бит входа с
магнитофона, с синхронизацией.
Original issue reported on code.google.com by nzeemin
on 20 May 2009 at 7:59
По словам AlexK, работа с прерываниями у нас
сделана ужасно. Надо с этим
разобраться.
Original issue reported on code.google.com by nzeemin
on 3 Jun 2008 at 6:58
После сборки проекта под Mac OS получил
ошибку доступа к памяти. Проблема в размере
DWORD: по умолчанию, она равна 8. Изменение
типа (на unsigned short int) привело всё в норму.
Original issue reported on code.google.com by [email protected]
on 21 Jan 2011 at 8:35
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.