Сам сейчас пробую оживить 1715 и 1715М в музее в Екатеринбурге. Есть видео (и дизасм биоса, который подтверждает), что в 1715 есть загрузчик по v.24. 9600-8N1
мы ему 0х11 0х11
он нам 0х12 0х12
мы ему 2 байта размера
мы ему 2 байта начального адреса (?)
затем мы ему много байт прошивки
затем мы ему 0x0A
затем мы ему адрес старта
затем мы ему 0xAA
и все. поехали.
Скорее всего, где-то ошибся. Предполагаю, на 1715М есть то же самое.
Надо написать
1) программу на python+pyserial которая скормит произвольный файл в Robotron с параметрами: начальный адрес, адрес запуска.
2) модифицировать SCP.COM, чтобы он в таком режиме работал, и дисковод эмклировался
3) написать на Python программу для верхней части эмулятора дисковода, которая по запросам v.24 передает обратно секторы дискеты
4) написать на ассемблере z80 релокатор, который, записавшись с адреса 0x800 (сразу же после ПЗУ) отключит ПЗУ, загрузит SCP по нужным адресам и проэмулирует дисковод.
Tronix, в рам-тесте есть Start display! Это то, что надо! и org 1000h в случае, если "bei v.24". Супер!
а скомпилированный файл для v.24 содержит все эти 0x0A 0xAA, размер и мишуру(Befehlsrahmen, command frame).
dk_spb писал(а): ↑23.08.2019,10:07
надо еще какие-нибудь страницы памяти попереключать для начала.
видеопамять и шрифт живут в странице 0, по адресам 3000h и 2000h соответственно. но похоже, что для копирования между страницами нужно использовать z80dma (прошивка так и делает).
для тестового пзу другие страницы, скорее всего, не нужны -- первые 48K памяти тоже живут в странице 0 по адресам 4000h-FFFFh.
Вообщем спаял кабель и подключил Роботрон к ПК через USB-COM преобразователь, но со стороны Роботрона тишина, когда пытаюсь загрузить файл теста ОЗУ. Может ли быть дело в USB-COM адаптере, и поэтому понадобится чистый COM-порт?