|
|
Чт, 31 Дек, 2009, 00:00
Хотельник:
Сумка под фотоаппарат Nikon D60 Куплю УКНЦ -- пока маячит вариант из Тамбова, жду проверки работоспособности. Куплю БК-0010.01 и/или БК-0011М -- пока вариантов нет
Есть такой изобретательский способ -- чтобы увидеть старую вещь в новом свете, нужно подумать как бы она могла выглядеть в идеале.
В этом плане задался вопросом -- а как бы мог выглядеть идеальный эмулятор -- имеется в виду -- эмулятор ретро-компьютера.
Идеала у меня не нарисовалось, зато придумались критерии, которым он должен удовлетворять, в порядке уменьшения важности:
Точность -- самое важное чтобы он работал 1:1 как исходный девайс -- с различных точек зрения Полнота -- важно насколько это возможно полно воспроизводить исходную систему, все её устройства, в т.ч. очень редко используемые Удобство интерфейса (юзабилити) -- для меня это действительно важно, но многие склонны ставить это ниже Портируемость и переносимость -- чем на более широком наборе систем и конфигураций может работать эмулятор, тем конечно лучше Модульность и расширяемость -- возможность заменять части эмулятора (такие как формирование изображения или звука) даёт ему ряд новых возможностей Открытость -- открытый код даёт больше возможностей; закрывать же такую вещь особого смысла нет -- в плане извлечения прибылей область не самая удобная
Какие критерии у вас? Какой эмулятор вы считаете идеальным? Пн, 23 Ноя, 2009, 00:10 BKBTL-beta1
http://bkbtl.googlecode.com/files/BKBTL-beta1.zipСкачать, распаковать, запустить. Должно работать под 2000/2003/2008/XP/Vista. Пока в общем-то ничего особенного, загрузки с кассеты нет. Клавиатуру размапил, но конечно далеко не идеально. Shift переключает регистр; АР2 = Ctrl; Ins = ВС; Tab = ТАБ; РУС = End; ЛАТ = Home Две конфигурации -- Бейсик и Фокал, переключаются через меню в остановленном эмуляторе. Отладчик работает так же как в UKNCBTL.
В ближайших планах по эмулятору -- прикрутить к окну Disassemble "субтитры". Ну то есть на полноформатный отладчик (как в Visual Studio) у меня времени нет, сделаю парсинг текстового файла (определённого формата) и вывод комментариев справа от дизассемблированного кода. Будет возможность по ПЗУ бегать с комментариями -- уже хоть что-то. Файл субтитров (комменты by Alex_K): ; Точка входа при включении питания (адрес начального пуска)
160300: MOV @#172660$,R4 ; R4 = адрес ОЗУ пультового отладчика
160304: CLR R0 ; Признак ошибок = 0
MOV R4,SP
160310: BMI 160464$ ; Запуск в ЦП
160312: BIT #20,@#177716 ; ЦП в режиме HALT ?
160320: BEQ 160332$ ; Нет
MOV @#0,R1
BEQ 160332$
JMP @R0
160332: MOV #40,@#177716$ ; Останов ЦП (установка DCLO и ACLO)
160340: CALL 173252$ ; Перекачка пультового монитора в сист. ОЗУ ЦП
160344: MOV #70045,@#177010 ; Передача ключа теста памяти (делать или нет)
MOV 42(R4),@#177014
CLR @#177716 ; Снятие DCLO
MOV #100,R0
160370: SOB R0,160370$ ; Задержка
MOV #100000,@#177716; Запуск ЦП (снятие ACLO)
CALL 160410$ ; Тест ПЗУ ПП
SWAB R0
BR 160474$ ; Переход на тест ОЗУ Действующий макет:
Сделал обработку нажатия СТОП, сделал цветной режим экрана.  Про системный таймер в БК-0010: Здесь лишь приведем простейший пример работы с ним и порекомендуем читателю поэкспериментировать, так как в БК разных заводов таймер может работать по-разному.
Исходники, трекер и прочее: http://code.google.com/p/bkbtl/Подключил ПЗУ Бейсика, само по себе загрузилось. Клавиатура пока хоть и нарисована но не работает. UPD 2009-11-16: Заработала клавиатура. Сделал регистр прокрутки экрана. ( Read more... )
Вс, 15 Ноя, 2009, 00:51 BKBTL
Результат работы за один день. Взял UKNCBTL, переименовал в BKBTL, почикал пока флоп и звук, убрал второй процессор и второй контроллер памяти, в первом изменил реализацию обращений к памяти, объединил контроллер памяти с матерью, поставил стабы для будущей реализации нужных портов, сделал отрисовку чёрно-белого режима экрана 512 x 256. Итого -- видим отрисованный экран монитора. ( Посмотреть в полный размер, 163.74 КБ, 1115x739 )
Проблему с установкой под Windows XP -- решил (Beta 13 не всегда запускается под Windows XP, проблема в совместимости библиотек). Дистрибутив Beta 14 перезалил. Из изменений: - Переделана обработка прерываний в процессоре (спасибо Alex_K за описание и консультации) - Добавлена команда создания пустого диска (не забывайте выполнять на нём INIT перед использованием) http://ukncbtl.googlecode.com/files/UKNCBTL-beta14.zip
Мне всегда нравилось то что делает Ник Парк. Особенно его самые первые, про Уоллеса и Громита. По каналу 2x2 стали показывать его ещё более ранний фильм (совместно с Ричардом Голежовски) -- "В мире животных" (Creature Comforts). В каждой мини-серии показывают интервью с каким-нибудь животным. При создании сериала была использована новаторская технология, по которой сначала у обычных англичан бралось интервью, а потом на получившийся материал накладывалась видео с пластилиновой анимацией животных, специально подобранных под характер интервьюируемого.В результате получается самый настоящий английский юмор. I just love it. http://ru.wikipedia.org/wiki/В_мире_животных_(мультсериал) http://en.wikipedia.org/wiki/Creature_Comfortshttp://ru.wikipedia.org/wiki/Парк,_Николас_Вулстэн
Добавил страницу описывающую что в эмуляторе идёт и что нет. http://code.google.com/p/ukncbtl/wiki/CompatibilityПо факту, из того что удалось перебрать за пару-тройку часов (поверхностного осмотра) -- не нашлось того что бы шло нормально на реальной машине но падало бы на эмуляторе. То есть уровень совместимости -- довольно неплохой. Если у вас есть что добавить к списку -- буду рад услышать. Тем не менее, внутренних проблем в эмуляторе ещё много. В частности, об этом говорит тест скорости программой SPEED -- показывает некоторые расхождения между эмулятором и реальными машинами.  Таким образом, на эмуляторе: для UKNCBTL Beta-13: 608 / 320 / 48 / 40
На реальных УКНЦ цифры несколько отличаются: Alexey Kisly, экземпляр 1: 624 / 240 / 80 / 64 Alexey Kisly, экземпляр 2: 672 / 280 / 80 / 64 UPD 2009-11-23: Gryphon: 672 / 280 / 80 / 64
Также буду рад видеть результаты теста с других реальных УКНЦ.
Не могу вспомнить название игрушки для Mac OS Classic. В голове осело что-то вроде "Militer Marathon", но ничего похожего найти не могу. По сюжету сильно похоже на Chopper, ну и вообще на классическую игру Choplifter. При входе в игру ещё нужно было прочитать какое-то сообщение и с шифтом нажать кнопку на экране -- только тогда открывался геймплей. Больше всего похоже вот на это: http://www.macupdate.com/images/screens/uploaded/32005_scr.pngНо это похоже порт на iPhone, а я ищу классическую игру для самых первых маков.
UPDATE 2009-11-01:Выложена бета 13: http://ukncbtl.googlecode.com/files/UKNCBTL-beta13.zipПрактически все изменения -- в пользовательском интерфейсе: - Добавлен блок магнитофона (пока не работает) - Добавлена панель инструментов (тулбар) - Команда отключения звука Emulator|Sound - В отладочном режиме окно Debug разделено на Debug (состояние процессора и регистры) и Disassemble (дизассемблирование кода от PC и ниже); в Disassemble работают клавиши "пробел" (переключение процессоров), "вниз" (дизассемблирование ниже) и G (дизассемблирование с заданного адреса)
Joel Spolsky: Дипломные проекты и тайм-менеджментhttp://habrahabr.ru/blogs/htranslations/73467/На самом деле, статья почти пустая, за исключением пары мыслей: Студенты колледжей к их последнему курсу имеют шестнадцать лет опыта коротких проектов и откладывания всего на последний момент. Пока ты не старшекурсник, очень маловероятно что ты когда либо сталкивался с задачей, которую нельзя сделать за ночь.Когда из такого рода проектов что-нибудь продуктивное всё же выходит, наверняка есть недельные дедлайны, и наверняка вы видели как вся работа делалась в ночь перед дедлайнами. Похоже то, что долгосрочные дедлайны без промежуточных майлстоунов редко сбываются, является неотделимой частью человеческого естества.Что я и наблюдаю на своём опыте обучения и преподавания. Часто к моменту получения диплома, дипломный проект -- вообще единственный более-менее завершённый проект за все пять лет обучения в вузе. И конечно та же практика "всё в последний момент", везде и всегда. В учёбе, работе и в жизни.
Если вы ещё не в курсе, начался третий сезон "Теории большого взрыва". В начале каждой серии, на фоне мелькающих иллюстраций в ускоряющемся темпе звучит песня группы Barenaked Ladies. Списал слова: Our whole universe was in a hot dense state, Then nearly fourteen billion years ago expansion started. Wait...
The Earth began to cool, The autotrophs began to drool, Neanderthals developed tools, We built a wall (we built the pyramids), Math, science, history, unravelling the mysteries, That all started with the big bang!
Полный текст, включая куплеты не звучащие в сериале: http://www.justsomelyrics.com/1069246/Barenaked-Ladies-The-Big-Bang-Theory-Theme-Song-Lyrics |