All streams
Search
Write a publication
Pull to refresh
21
0

Программист

Send message
Осталось доказать, что нейроны могут в законы Де Моргана и Жегалкина, и все — победа! :)
Рекомендую методично изучить планировщик, и написать скрипт, который его чистит. Там все задачи откровенно подписаны прямым текстом: Процесс телеметрии, сбора данных с клавиатуры, и тп.
К этому скрипту, я добавляю .reg, который отрубает корневые службы персонифицированных сервисов. Началось это с RS2, и продолжает продолжаться :)
Ничего страшного, иногда заглядываю и изучая предмет появления новых, дописываю в скрипт.
Но Вам респект, многие знакомые, будучи профессионалами, не считают это какой либо проблемой.
10ка продуктивнее 7ки на 15-20%. Только консольщик может этого не заметить.
В той деме был другой алгоритм пламени, и он был намного красивее.
Все верно, но это только ядро системы, все остальное грузиться извне.
RAM диск есть, он предназначен для хранения загружаемых программ и файлов с головной машины. Насколько помню, в ней самой он не предусмотрен, но могу ошибаться, времени много прошло.

Таким образом: имеем ядро системы, CCP интерпретирует команды, но без остальной части системы, это ядро бесполезно — позволяет только копировать файлы из ПЗУ на рам-драйв.
Как скромно, Тимур! :)

Для непосвященных, это сам автор проекта, продолжением которого стал Yamashnik от Svofski.

Был бы счастлив пообщаться в СС конфе ;)
Это отчасти тоже неверно, CP/M состоит из двух частей:
1. Загрузчика в ПЗУ
2. Остальная часть системы, загружаемая с диска

В случае с YIS503IIIR, в ПЗУ находится загрузчик с базовой системой ввода вывода (BIOS), дисковая подсистема (BDOS) и процессор командной строки.
Так же, предусмотрены несколько утилит, для выполнения загрузки основной системы по сети, с головной машины (NPIP).
Вся остальная прикладная часть этой системы, поставлялась на дискетах.
А без нее, это и системой нельзя назвать, к сожалению.
CP/M, находится в ППЗУ на материнской плате (выше на изображении она левая), в одном чипе с SubROM, вот выдержка конфига эмулятора:
    <primary slot="3">
      <secondary slot="0">
        <ROM id="MSX Sub ROM">
          <mem base="0x0000" size="0x4000"/>
        <ROM id="CP/M ROM">
          <mem base="0x4000" size="0x4000"/>


Здесь видно, что это адреса с 0x4000 по 0x7FFF, слота расширения 3-0.
Я выполнил замену, удалив из ПЗУ CP/M (ввиду невозможности использования без дискового софта системы), и записав в эту область Kun Basic.
OpenMSX, единственный эмулятор, который КОРРЕКТНО отрабатывает все железо, включая тайминги видеопроцессора.

Вот ПРУФ!

Чтобы сильно не вникать, объясню на пальцах:
Вначале страницы есть три картинки, которые нарисованы с помощью аппаратно-низкоуровневого трюка: видеопроцессору дается команда на рисование линии от центра к краю экрана, и пока он ее рисует, параллельно с ее рисованием, код на z80, «подсовывает» видеопроцессору цвет этой линии в регистр цвета. Таким образом линия получается не одноцветная, а раскрашенная. А полное радиальное изображение таких линий, создает причудливый орнамент, который можно увидеть на самой правой картинке (снятой с реального железа). Левое и среднее изображения, показывают соответственно эмуляторы OpenMSX (до внесения изменений), и BlueMSX.

Во всем остальном, эмулятор отрабатывает корректно и стрелки, и звук, и все другие трюки с видеопроцессором. И Zanac или Aleste регулярно прохожу полностью, приблизительно раз в два-три месяца.

Говорю опираясь на собственный многолетний опыт использования этой машины, имею в распоряжении Yamaha 503IIIR, с которой сверяю тесты эмулятора.

Здесь можно посмотреть некоторые мои 'извращения'
Трюк с использованием 512 цветов в 2х цветном текстовом режиме (SCREEN0 WIDTH80)


Здесь представлены недокументированные в штатной поставке возможности, для использования текстовых режимов 6х16 и 8х16 точек на символ, и написанный на
ASCII Kun-Basic'е под это дело, редактор шрифтов:


Ну и другие видео на канале, возможно так же будут интересны ;)

Nemesis
или Gradius (2,3)
Мотору пиндыр придет.
В нормальных немецких помпах стоят магнитные муфты на неодимах.
>результат компиляции Atmel Studio 7.0 (получилось 495 байт)

0.13 KB (140 Bytes)
То одно пишут, то другое…
«Они сами не знают, чего они хочут...»
Если это написать правильно, то девайс будет еще экономичней процентов на 20 ))
От всей души поздравляю с победой!
Загрузчик шьется через UART, или SWD, после этого плата становится «Ардуино-совместимой»
>Почему нельзя сделать как у людей — подключить USBasp/STLink и нажать кнопку «Записать загрузчик»?
Потому что нужно прошить бут, после которого появится возможность перешивать монстрика прямо по USB, причем даже джамперы передергивать не нужно будет. И все проблемы становятся неактуальными.
Не преувеличивай, далеко не все тут пытаются выставить тебя клоуном или дурачком.
Люди реально не понимают, зачем это нужно и какая от этого польза.
Развивайся, не останавливайся, направление у тебя верное, и из таких проектиков у тебя родится шедевр однажды. Кто ищет — тот найдет!
По-большому счету, проект интересен только схемотехнически. Ищи более логические вещи.
Из достойных проектов, могу посоветовать цветомузыку на Тиньке, с Фурье и ws2812. Правда 13я Тинька уже возможно не вывезет, хотя зависит от окна и количества ледов. А с другой стороны — 85я Тиня — такая же, только жирная :)
В общем не расстраивайся, будь молодцом! ;)

Information

Rating
Does not participate
Location
Россия
Registered
Activity