Чт, 31 Дек, 2009, 00:00

Хотельник:
  • Сумка под фотоаппарат Nikon D60
  • Куплю УКНЦ -- пока маячит вариант из Тамбова, жду проверки работоспособности.
  • Куплю БК-0010.01 и/или БК-0011М -- пока вариантов нет
  • Ср, 25 Ноя, 2009, 22:25
    Идеальный эмулятор

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

    В этом плане задался вопросом -- а как бы мог выглядеть идеальный эмулятор -- имеется в виду -- эмулятор ретро-компьютера.

    Идеала у меня не нарисовалось, зато придумались критерии, которым он должен удовлетворять, в порядке уменьшения важности:
  • Точность -- самое важное чтобы он работал 1:1 как исходный девайс -- с различных точек зрения
  • Полнота -- важно насколько это возможно полно воспроизводить исходную систему, все её устройства, в т.ч. очень редко используемые
  • Удобство интерфейса (юзабилити) -- для меня это действительно важно, но многие склонны ставить это ниже
  • Портируемость и переносимость -- чем на более широком наборе систем и конфигураций может работать эмулятор, тем конечно лучше
  • Модульность и расширяемость -- возможность заменять части эмулятора (такие как формирование изображения или звука) даёт ему ряд новых возможностей
  • Открытость -- открытый код даёт больше возможностей; закрывать же такую вещь особого смысла нет -- в плане извлечения прибылей область не самая удобная

    Какие критерии у вас?
    Какой эмулятор вы считаете идеальным?
  • Вт, 24 Ноя, 2009, 21:41
    BKBTL -- MemoryMap

    Почти по Малевичу.
    "Загрузился Бейсик". Монументальное полотно.

    50.44 КБ

    Идея нагло спёрта отсюда:
    C64 Visual Debugger
    http://hackaday.com/2009/08/29/c64-visual-debugger/

    Пн, 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.

    Сб, 21 Ноя, 2009, 19:10
    UKNCBTL -- Coming soon: Subtitles

    В ближайших планах по эмулятору -- прикрутить к окну 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$		; Переход на тест ОЗУ

    Действующий макет:
    15.32 КБ

    Пт, 20 Ноя, 2009, 01:57
    BKBTL -- цветной экран

    Сделал обработку нажатия СТОП, сделал цветной режим экрана.



    Про системный таймер в БК-0010:
    Здесь лишь приведем простейший пример работы с ним и порекомендуем читателю поэкспериментировать, так как в БК разных заводов таймер может работать по-разному.

    Чт, 19 Ноя, 2009, 16:55
    UKNCBTL -- Руководство пользователя

    Набросал руководство:

    http://code.google.com/p/ukncbtl/wiki/UsersManual

    Постепенно буду дописывать.

    Вс, 15 Ноя, 2009, 23:20
    BKBTL -- source

    Исходники, трекер и прочее:
    http://code.google.com/p/bkbtl/

    Подключил ПЗУ Бейсика, само по себе загрузилось.
    Клавиатура пока хоть и нарисована но не работает.

    2.16 КБ

    UPD 2009-11-16: Заработала клавиатура. Сделал регистр прокрутки экрана.
    Read more... )

    Вс, 15 Ноя, 2009, 00:51
    BKBTL

    Результат работы за один день.
    Взял UKNCBTL, переименовал в BKBTL, почикал пока флоп и звук, убрал второй процессор и второй контроллер памяти, в первом изменил реализацию обращений к памяти, объединил контроллер памяти с матерью, поставил стабы для будущей реализации нужных портов, сделал отрисовку чёрно-белого режима экрана 512 x 256.
    Итого -- видим отрисованный экран монитора.


    Посмотреть в полный размер, 163.74 КБ, 1115x739 )

    Вт, 10 Ноя, 2009, 23:04
    UKNCBTL Beta-14

    Проблему с установкой под Windows XP -- решил (Beta 13 не всегда запускается под Windows XP, проблема в совместимости библиотек).
    Дистрибутив Beta 14 перезалил.

    Из изменений:
    - Переделана обработка прерываний в процессоре (спасибо Alex_K за описание и консультации)
    - Добавлена команда создания пустого диска (не забывайте выполнять на нём INIT перед использованием)

    http://ukncbtl.googlecode.com/files/UKNCBTL-beta14.zip

    Вт, 10 Ноя, 2009, 21:42
    Галаксия

    Перевёл статейку из английской вики:
    http://ru.wikipedia.org/wiki/Галаксия_(компьютер)
    http://en.wikipedia.org/wiki/Galaksija



    Югославский самодельный компьютер 1984 года.
    Интересная машинка, особенно формированием видео.
    Кстати, по ссылкам доступны все схемы.

    Вс, 8 Ноя, 2009, 22:05
    Ник Парк. В мире животных

    Мне всегда нравилось то что делает Ник Парк. Особенно его самые первые, про Уоллеса и Громита.
    По каналу 2x2 стали показывать его ещё более ранний фильм (совместно с Ричардом Голежовски) -- "В мире животных" (Creature Comforts). В каждой мини-серии показывают интервью с каким-нибудь животным.

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

    В результате получается самый настоящий английский юмор. I just love it.

    http://ru.wikipedia.org/wiki/В_мире_животных_(мультсериал)
    http://en.wikipedia.org/wiki/Creature_Comforts
    http://ru.wikipedia.org/wiki/Парк,_Николас_Вулстэн

    Ср, 4 Ноя, 2009, 14:49
    UKNCBTL -- совместимость

    Добавил страницу описывающую что в эмуляторе идёт и что нет.
    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

    Также буду рад видеть результаты теста с других реальных УКНЦ.
  • Пн, 2 Ноя, 2009, 12:42
    Ищу старую игрушку под Mac Classic

    Не могу вспомнить название игрушки для Mac OS Classic. В голове осело что-то вроде "Militer Marathon", но ничего похожего найти не могу. По сюжету сильно похоже на Chopper, ну и вообще на классическую игру Choplifter. При входе в игру ещё нужно было прочитать какое-то сообщение и с шифтом нажать кнопку на экране -- только тогда открывался геймплей.

    Больше всего похоже вот на это:
    http://www.macupdate.com/images/screens/uploaded/32005_scr.png
    Но это похоже порт на iPhone, а я ищу классическую игру для самых первых маков.

    Вс, 1 Ноя, 2009, 22:40
    UKNCBTL -- ещё скриншот, бета 13

    16.17 КБ

    UPDATE 2009-11-01:
    Выложена бета 13:
    http://ukncbtl.googlecode.com/files/UKNCBTL-beta13.zip

    Практически все изменения -- в пользовательском интерфейсе:
    - Добавлен блок магнитофона (пока не работает)
    - Добавлена панель инструментов (тулбар)
    - Команда отключения звука Emulator|Sound
    - В отладочном режиме окно Debug разделено на Debug (состояние процессора и регистры) и Disassemble (дизассемблирование кода от PC и ниже); в Disassemble работают клавиши "пробел" (переключение процессоров), "вниз" (дизассемблирование ниже) и G (дизассемблирование с заданного адреса)

    Вт, 27 Окт, 2009, 13:59
    Джоэл об студентах

    Joel Spolsky: Дипломные проекты и тайм-менеджмент
    http://habrahabr.ru/blogs/htranslations/73467/

    На самом деле, статья почти пустая, за исключением пары мыслей:

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

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

    Что я и наблюдаю на своём опыте обучения и преподавания. Часто к моменту получения диплома, дипломный проект -- вообще единственный более-менее завершённый проект за все пять лет обучения в вузе. И конечно та же практика "всё в последний момент", везде и всегда. В учёбе, работе и в жизни.

    Пн, 26 Окт, 2009, 22:32
    UKNCBTL -- промежуточный скрин

    Ничего пока не доделано, так что делать релиз смысла нет -- хоть картинку выложу.


    Посмотреть в полный размер, 164.40 КБ, 1594x1050 )

    Пт, 2 Окт, 2009, 14:05
    That all started with the big BANG!

    Если вы ещё не в курсе, начался третий сезон "Теории большого взрыва".
    В начале каждой серии, на фоне мелькающих иллюстраций в ускоряющемся темпе звучит песня группы 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

    Пн, 28 Сент, 2009, 13:08
    Кунгурская ледяная пещера

    Неделю назад, в субботу, съездили семьёй в городок Кунгур, точнее, посетили Кунгурскую ледяную пещеру. Около 380 км от Ижевска.


    Посмотреть на Яндекс.Фотках

    http://fotki.yandex.ru/users/nzeemin/album/78612

    20 most recent