Giter Site home page Giter Site logo

fixator / ukncbtl Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 189.43 MB

Automatically exported from code.google.com/p/ukncbtl

Batchfile 0.02% TeX 0.01% Tcl 4.67% VHDL 0.51% Verilog 0.94% Eagle 1.38% HTML 0.15% Makefile 0.07% C++ 88.65% C 3.24% C# 0.23% QMake 0.06% Objective-C 0.06% Smarty 0.01%

ukncbtl's People

Contributors

fixelsan avatar nzeemin avatar

ukncbtl's Issues

В режиме Debug нажатия вирт.клавиатуры не проходят

При работе в режиме View|Debug нажатия в окне 
виртуальной клавиатуры не 
проходят в эмулятор и скапливаются в 
буфере. При переходе из отладочного 
режима -- обрабатывается вся серия 
накопленных нажатий/отжатий.

Original issue reported on code.google.com by nzeemin on 4 Jun 2008 at 7:27

Эмуляция принтера

Нужна эмуляция матричного принтера.
Панель управления принтера с огоньками и 
кнопками.
Возможность записи потока в файл.
Превью печатаемого потока.

Original issue reported on code.google.com by nzeemin on 16 Aug 2010 at 11:44

Shaders support for RenderDX9

Реализовать поддержку шейдеров в рендере 
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

QtUkncBtl: QConsole

Сделать 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

В MemoryView не работает переход по скроллбару

В режиме Debug показывается MemoryView, у которого 
есть ScrollBar. Он 
показывает позицию видимого фрагмента. 
Ползунок можно двигать, но это не 
отражается на текущей позиции.

Original issue reported on code.google.com by nzeemin on 29 Jun 2008 at 1:05

Переделать работу с CPC/CPWS

[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

Обслуживание запроса на прерывание через одну команду после выставления

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

Сделать в эмуляторе УКНЦ эмулятор 
интерфейса "Стык С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

На маке CMD работает как CTRL, начинают залипать кнопки

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: Объединить четыре CFloppy в один класс

Сейчас у нас к материнке подключено четыре 
CFloppy, что не есть правильно. 
Контроллер один, но с четырьмя приводами. 
Например, двигатель запускается 
и останавливается сразу у четырех 
дисководов.

Original issue reported on code.google.com by nzeemin on 3 Jun 2008 at 6:39

Сборка make-файлом

Сейчас сборка программы и дистрибутива 
выполняется через MSBuild (.Net 
2.0). Лучше переделать это на использование 
nmake - более стандартно и не 
требует лишних компонентов.

Original issue reported on code.google.com by nzeemin on 3 Jun 2008 at 7:31

Указатель имени образа в каждом "дисководе"

По моему, имеет смысл сделать подсказку 
(например всплывающие подсказки 
tips) о том, какой образ стоит в дисководе. 
Сейчас, что бы узнать, 
приходится или загружаться с него (приэтом 
не факт что диск системный), 
или "вытаскивать" и "вставлять" по новой.

Original issue reported on code.google.com by [email protected] on 6 Nov 2008 at 10:27

Поддержка формата TAP

Нужна поддержка "ленточного" формата 
подобного формату .TAP для ZX 
Spectrum: файл состоит из произвольного 
количества блоков, каждый блок 
начинается двумя байтами с указанием длины 
блока, затем данные блока 
включая чексумму.

Original issue reported on code.google.com by nzeemin on 30 Oct 2009 at 1:07

rt11dsk: работа с образом винчестера

В RT11DSK нужна поддержка работы с образом 
винчестера:
- показ каталога партиций
- извлечение отдельной партиции в .dsk-файл
- работа с отдельной партицией как с 
.dsk-файлом

Original issue reported on code.google.com by nzeemin on 13 May 2011 at 6:07

Необходима возможность переключения раскладки на обычную раскладку PC

Необходима возможность переключения 
раскладки на обычную раскладку 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

Переделка работы с сигналами HALT, DCLO, ACLO, INIT

Внутреннее состояние процессора должно 
быть известно только объекту 
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

Sound on/off switch

Нужен переключатель для 
включения/отключения звука.
Например, 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

Делаем контроллер Compact Flash дешевый и простой для повторения

среда разработки: 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

beta10: дефект с отображением флага read-only

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

Формат диска RAW: 6250 байт на дорожку плюс маркеры

Нужна поддержка "сырого" формата диска - 
хранение для каждой дорожки 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

rt11dsk: Не привязываться к секторам и дорожкам

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

Self-test framework

Придумать какой-то механизм 
само-тестирования, с тем чтобы избежать 
регресса в следующих выпусках. Запуском 
одной команды должна прогонятся 
последовательность тестов, максимально 
полно охватывающая всю 
функциональность - от тестов на отдельные 
команды процессора до работы с 
дисками.

Original issue reported on code.google.com by nzeemin on 3 Jun 2008 at 7:29

Перейти на WiX 3.0

WiX 3 вышел в релиз -- имеет смысл перейти на 
него -- сейчас используется 
WiX 2.

Original issue reported on code.google.com by nzeemin on 13 Jul 2009 at 11:51

Разобраться с SaveToImage/LoadFromImage

Сохранение состояния так толком и не 
работает. Нужно пройтись по всем 
функциям и сохранять/читать все нужные 
данные.

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

CProcessor: Перевести расшифровку команд на таблицу

Сделать таблицу расшифровки команд 
процессора -- с тем чтобы избавиться от 
большого и долгого 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

Ошибки при запуске под Mac OS после сборки

После сборки проекта под Mac OS получил 
ошибку доступа к памяти. Проблема в размере 
DWORD: по умолчанию, она равна 8. Изменение 
типа (на unsigned short int) привело всё в норму.

Original issue reported on code.google.com by [email protected] on 21 Jan 2011 at 8:35

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.