PDA

Просмотр полной версии : ЮТ-88: Программы для компьютера



Kakos_nonos
16.03.2011, 17:23
Скажите пожалуйста, существуют ли другие программы для ЮТ-88 минимальной конфигурации кроме тех, что были напечатаны в журнале.
Спасибо.

Rokl
21.04.2011, 22:33
Скажите пожалуйста, существуют ли другие программы для ЮТ-88 минимальной конфигурации кроме тех, что были напечатаны в журнале.
Спасибо.
У меня есть журнал ""ЮТ" для умелых рук" 2,1990г . Там напечатаны дампы ОС ЮТ-88, Отладчик, Редактор "Микрон",ассемблер, ОС СР/М-64, СР/М-35.
Может конечно они у тебя уже есть.

Atari
21.04.2011, 22:39
Rokl, имеется в виду для ЮТ из 25 микросхем, без дисплейного модуля и "большого ОЗУ".

Кобзарь
29.05.2011, 14:44
Скажите пожалуйста, существуют ли другие программы для ЮТ-88 минимальной конфигурации кроме тех, что были напечатаны в журнале.
Спасибо.
Сам напиши! Когда нибудь я таки соберу ЮТ-88 и уже тогда поделюсь своим программами. Успехов!

BYTEMAN
29.05.2011, 14:50
Сам напиши! Когда нибудь я таки соберу ЮТ-88 и уже тогда поделюсь своим программами. Успехов!
Т.е. никогда? ;)

Atari
30.05.2011, 12:27
написать эмулер - не вопрос, писать на нем программы - тоже.

но что писать? имея такие шикарные выразительные средсва как шесть семисегментников :confused_std: :confused_std: :confused_std:

sergey2b
30.05.2011, 14:18
но что писать? имея такие шикарные выразительные средсва как шесть семисегментников

эмулятор МК52/61 отличный получиться
микроконтролер (но pic и atmega проще программировать)

похоже всему свое время в 89 он был хорош для обучения ассемблеру, сейчас вроде бы использовать не возможно

Atari
30.05.2011, 15:00
у МК-54/61/52 дисплей на 12 разрядов.

Ewgeny7
23.02.2014, 19:11
ЮТ-88 родился снова.
Хочется уже что-то накодить, а мыслей - никаких...
Как можно применить эту машинку в виде процессорного модуля?
Можно ли игры какие-нибудь написать под семисегментный индикатор?
Есть ли мысли какие-нибудь у уважаемого народа?

rw6hrm
23.02.2014, 19:23
Осталось доприцеплять ВВ55 и можно делать умный дом. Или охранную систему.

artyr_n
23.02.2014, 19:26
Когда то в журнале "Техника молодежи" была игра для программируемого калькулятора Электроника МК-61 "Посадка на луну", вывод весь на семи сегментный индикатор, правда там знакомест было побольше.

Ewgeny7
23.02.2014, 19:30
Да, но там математика была посуровей, чем плюс-минус на 580ВМ80. На калькуляторе БЗ-34 я сейчас тоже параллельно кодю понемножку.

Viktor2312
23.02.2014, 21:09
Как можно применить эту машинку в виде процессорного модуля?

Это и есть процессорный модуль. Только портов ввода/вывода не хватает для связи с окружающим миром.

1. Можно на её базе сделать универсальный программатор, чтобы шил РТ4, РЕ3, РТ1, РТ2, РФ2, РФ4, но для этого нужна "ума палата" чтобы разобраться в последовательности сигналов программирования для всех этих микросхем, особенно для ПЛМ РТ1, РТ2. Если сделать программатор хотябы для ПЛМ -ок, то цены машинке не будет.

2. Можно сделать многопроцессорную машинку, однородную вычислительную среду (ОВС) добавив ещё 1...2...n таких, и производить параллельную обработку данных, но это сложно и никто этим заниматься не будет.

3. Нужно делать графический адаптер, чтобы что-то писать, действительно интересное и клавиатуру.

---------- Post added at 22:09 ---------- Previous post was at 20:34 ----------

А ещё можно сделать метеостанцию. Но как не знаю, но точно можно.

rw6hrm
23.02.2014, 21:12
Особо не мучаться с графикой поначалу. Достаточно начать с 1/2/4-строчных панелей, к примеру так, http://wilsonminesco.com/BenchCPU/WB_LCD.jpg Затем прикрутить 6538 (на базе которой сделан видеовыход в Денди), ибо имхо лучше загружаемая псевдографика на трёх корпусах, нежели графика на двадцати. А можно не париться и присоединить 6850/580ВВ51 и работать через терминал, к примеру такой, http://searle.hostei.com/grant/MonitorKeyboard/index.html , или через терминалку на писюке. Всё равно, если мы процессорный блок будем использовать как программируемый контроллер, то часто использовать видеовывод не будем.
В любом случае, сначала нужно придумать идею применения, затем периферию, а потом шить для неё проги.

UPD: Метеостанция? ВВ55+ВВ51+одно/двустрочная панель. Кнопки уже есть.
UPD2: Можно начать с такой панели, http://img.diytrade.com/cdimg/1057709/16308991/0/1287726565/128x64_graphic_LCD_display_modules.jpg или использовать запчасти от убитых сотовых.
UPD3: ну а если мы вспомнили про ВВ51 и сотовые, то дополнив ВВ51 SIM300 или подобным блоком GPRS (или присобачив старый сотик) можно дать возможность новоявленному динозаврушке выйти в Сеть ;)

Ewgeny7
23.02.2014, 21:48
WH1602 можно прикрутить...
А зачем? :)

Ewgeny7
23.02.2014, 21:52
А ещё можно сделать метеостанцию. Но как не знаю, но точно можно.
Я к микроконтроллеру всяку хрень подключал, по принципу "чем больше, тем лучше" :)
Вот и метеостанция на фото.
Но для 580ВМ80 это вроде как перебор...

VovanRK86
24.02.2014, 06:34
Хочется уже что-то накодить, а мыслей - никаких...
Предлагаю подключить ви53 по схеме Апогея и применить проги из соответствующей темы, я так и хочу сделать и плюс вв55 для управления чем нибуть, машинкой с радио управлением или роботом, т.е. чем то не серьёзным для начала, а не станком с ЧПУ, считаю ЮТ88 слишком брутальным для серьёзных применений, его надо в рамку и под стекло и чтобы своей работой народ удивлял. У меня уже несколько человек удивил без всяких дополнений так что ви53 перво наперво припаяю и батарейку на ОЗУ

Kakos_nonos
24.02.2014, 18:23
Если для ЮТа использовать проигрователь музыки из Апогея, то придётся дополнительную память напаивать, так как самая маленькая музыка, что у меня получалась - 3,8 кб, это с учётом компрессора. А в килобайт влезет разве что простая мелодия из трёх нот, а это неинтересно.
А вообще, ЮТ в качестве муз.плеера - хорошая идея, так как в нём нет торможений видеоадаптером, и, поэтому, будет возможно более хитрое использование ВИ53, и получение более сложного, интересного звучания.

Ewgeny7
24.02.2014, 22:00
то придётся дополнительную память напаивать,
Верно, этот нюанс упустили. Даже прицепляя что-нибудь простое, памяти будет в обрез. А если ЛЦД-дисплеи привинчивать. то - полный аллес...
В принципе, можно аккуратно подключить 62512 на всё адресное пространство, ну или 62256 на половину. Тогда эта проблема отпадет. По сути, там только сопли протянуть от готовых сигналов выборки до ножек ОЗУ.
Поправить Монитор для теста большой памяти, думаю, не проблема.

---------- Post added at 22:00 ---------- Previous post was at 21:55 ----------

Кстати, коллеги...
У меня не вышло прошить 573РФ4 :(
Может ли кто-нибудь помочь, прошить имеющуюся у Вас в наличии РФку (керамика с позолотой), и отправить ее по почте? Денежку переведу удобным для Вас способом...
Не хочется оставлять буржуйскую пластмассу, когда процессор "золотой"...

Mifody
24.02.2014, 22:37
Хочется уже что-то накодить, а мыслей - никаких...
Напишите для него будильник. Там же есть встроенные часы.. Можно их расширить. У меня на работе он как раз используется как часы.. А то я, наверно, не осилю. Слишком много всего нужно для этого мне изучить.. А лучше расширить до версии Часы-Будильник-Календарь (чтоб попеременно показывал часы, число, месяц, день недели.) А ещё можно к магнитофонному входу-выходу подключить DS18B20 и выводить температуру. Вот это будет действительно нужное и полезное устройство в хозяйстве. В стиле 80-х.. )) И расширять ничего не надо..)) Вот такие у меня мысли..))

---------- Post added at 22:37 ---------- Previous post was at 22:30 ----------


Может ли кто-нибудь помочь, прошить имеющуюся у Вас в наличии РФку (керамика с позолотой), и отправить ее по почте? Денежку переведу удобным для Вас способом...
Не хочется оставлять буржуйскую пластмассу, когда процессор "золотой"...
Я бы мог, но нет золотой ПЗУ. Есть розовая керамика КС573РФ4. Если ничего лучшего не найдёшь, пиши в ЛС..

Ewgeny7
24.02.2014, 23:15
Mifody, спасибо! Хорошую идею подал насчет будильника :)
Даллас к магнитофонному не прикрутить, там нужен нормальный порт с четкой передачей уровней и подтяжкой... Но можно покурить эту тему.

Ewgeny7
07.03.2014, 23:06
А где можно найти звуковые файлы программ для процессорного модуля ЮТа?
Плеер файлов RK к сожалению не работает на 64-ой Виндовс :(

Mifody
14.03.2014, 10:31
Я уже выкладывал софт с журнала, но там не всё было. Да и ветка была не по софту. Выложу тут. Весь софт, набранный с журнала с описанием компьютера. (Лабиринт выложу позже)

1. Гамма - музыкой назвать сложно. Просто переливающиеся звуки от низкой частоты к высокой. Загружается директивой A со смещением 0000h. Запуск директивой 7 с адреса C03Eh. После ввода пускового адреса нужно ввести длительность звучания нот и интервал пауз между нотами в виде 2-х разрядных HEX цифр в диапазоне 00h-FFh. Контрольная сумма 3C74h.

2. Реакция - Игра на проверку реакции. Загружается директивой A со смещением 0000h. Запуск директивой 6. После запуска нажимаем клавишу 0, затем любую клавишу (я 2 раза нажимаю 0). После второго нажатия на индикаторах отображается FFFF FF. Как только на индикаторе адреса побегут цифры, жмём ресет и смотрим результат. Чем меньше цифра (В HEX), тем быстрее у вас реакция.. Контрольная сумма 2A8Bh.

3. Крестики-нолики. Игра в крестики-нолики с ЮТом.. Загружается директивой A со смещением 0000h. Запуск директивой 6. После пуска программы на индикаторе справа появляется цифра 09 - это первый ход ЮТа, который всегда ходит первый с центра (см. схему игрового поля). Место нашего нолика вводим с клавы, указав номер клетки поля. Если ЮТ выиграл, на индикаторе появится 73, если ничья-то 11. Выиграть у ЮТа невозможно. Контрольная сумма 2E1Ch.
Схема игрового поля:
01 02 03
08 09 04
07 06 05

4. Лабиринт. Игра. Загружается директивой A со смещением 0000h. Запуск директивой 6. После запуска нажимаем 0 и начинаем ходить. Нужно найти выход из лабиринта, пройдя из его конца в начало. Лабиринт-это поле 16х16 клеток, заполненное препятствиями. Препятствия вводятся отдельно от кода игры. Таким образом конфигурацию лабиринта можно менять. Схема лабиринта располагается с адреса C200h и занимает 256 байт. (в архиве программа лабиринта с "интегрированным" лабиринтом с журнала). Нужно пройти с с нижнего правого угла (координаты FFh) в верхний левый угол (координаты 00h) (см. карту поля). Чем меньше шагов сделано, тем лучше. Движение на клетку влево-1, вправо-2, вверх-3, вниз-4. Каждый ход сопровождается звуковым сигналом. Если на пути встречается препятствие, то сигнала не будет, но шаг засчитывается. число шагов выводится на индикатор адреса, координаты нахождения на индикатор данных.

KeKc
14.03.2014, 12:28
1. Гамма - музыкой назвать сложно. Просто переливающиеся звуки от низкой частоты к высокой. Загружается директивой A со смещением 0000h. Запуск директивой 7 с адреса C03Eh.
Если вместо нулей в ячейки C000h, C001h, C002h записать соответственно С3, 3Е, С0, тогда программу можно будет запускать директивой "6".

Mifody
14.03.2014, 16:02
Добавил Лабиринт в архив. Хочу обратить внимание. В журнале написано, что после запуска директивой 6 нажимаем ЛЮБУЮ клавишу и играем. Если делать так, игра почему то глючит. А вот если нажать 0, то всё нормально. Думал было коды не правильно вбил.. Перевбил. КС та же. Значит дело не в коде, а в описании.

VovanRK86
14.03.2014, 16:03
KeKc, Опередили. Я тоже давно проверил, работает, но почему авторы так сделали не понимаю, зачем нули в начале!???????????

KeKc
14.03.2014, 16:07
VovanRK86, наверное просто для того, чтобы показать как запускать программы с помощью директивы "7"

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

Mifody
14.03.2014, 16:27
Из журнала "ЮТ для умелых рук" за 1989 №2 с описанием схемы и работы. Там же приведены дампы ПЗУ и программ. Я уже не помню от куда скачивал эту подпорку, там только страницы, посвящённые компьютеру.
В общем, не из книги Бартеньева..

KeKc
14.03.2014, 16:56
Вот, только что написал будильник для ЮТ-88. Вернее сказать, добавил немного кода к "гамме". Контрольная сумма 4FCAh. Загружается директивой "1" с адреса С000h по С09Fh. Пуск программы осуществляется директивой "6", затем вводят время, когда должен зазвенеть будильник: сначала часы, потом минуты. Сразу после этого, на дисплей выводится текущее время. В нужное время будильник начинает пиликать. Остановка будильника производится нажатием на клавишу "Уст".


.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
C000: C3 83 C0 D5 1E 01 21 C9 0C 7B D3 A1 CD 1D C0 2F
C010: 5F 00 7C B4 C2 09 C0 15 C2 06 C0 D1 C9 41 2B 05
C020: C2 1E C0 C9 21 CA 0C 2B 7D B4 C2 27 C0 C9 D5 21
C030: CA 0C 2B 7D B4 C2 32 C0 1D C2 2F C0 D1 C9 F7 0E
C040: 8B CD 03 C0 CD 2E C0 0E 7A CD 03 C0 CD 2E C0 0E
C050: 6C CD 03 C0 CD 2E C0 0E 65 CD 03 C0 CD 2E C0 0E
C060: 5A CD 03 C0 CD 2E C0 0E 4F 03 CD 03 C0 CD 2E C0
C070: 0E 47 CD 03 C0 CD 2E C0 0E 44 CD 03 C0 CD 2E C0
C080: C3 3F C0 11 02 03 D7 4F D7 47 2A FE C3 3A FD C3
C090: EF 79 AC C2 8A C0 78 AD C2 8A C0 C3 3F C0 FF FF


Файл alarm_ut88.bin (https://yadi.sk/d/-yqI_jZEjfCAb)

Ewgeny7
14.03.2014, 21:00
Коллеги, не получается никак созданный в эмуляторе wav загрузить на компЮТер.
Пошагово - изменил константу в UT88.ini на 1,78MHz, в эмуле набираю, к примеру, 9C000C3F, жму кнопку записи в wav, создаю файл, жму в эмуле последнюю кнопку адреса F. Как выгрузится - снова жму кнопку записи. Файлик готов.
Но он не воспринимается компьЮТером, в отличие от выложенных Мифодием файлов. Те грузятся без проблем. Смотрел свойства файлов, у Мифодия - 705кбит/сек, на выходе с эмуля - 352кбит/сек. Судя по всему, непорядок...
Где и что нужно подкрутить?

b2m
14.03.2014, 21:59
Интересно, разница ровно в 2 раза. Непорядок...

Mifody
16.03.2014, 01:22
У меня файлы, выложенные тут (http://zx.pk.ru/showpost.php?p=688565&postcount=7) грузятся. Они тоже из эмуля.. Может дело не в эмуле, а в тракте считывания на реале? Евгений, выложи файлы, что у тебя не грузятся. Я попробую у себя загрузить..

Ewgeny7
16.03.2014, 15:37
Может дело не в эмуле, а в тракте считывания на реале? Евгений, выложи файлы, что у тебя не грузятся. Я попробую у себя загрузить..
Чужие файлы-то считываются, все.
Вот оборзец wav с моего эмуля. Там программы нет, просто дамп C000-C3FF.
Попробуй...

Ewgeny7
16.03.2014, 19:47
Mifody, может, стоит поступить наоборот, попробовать запустить у себя твою версию эмулятора? Может, у меня кривая?

Mifody
17.03.2014, 16:32
Видимо,у тебя эмуль кривой. Я эмулем почти не пользовался. Проги набивал на реале. Твой тест не грузится на моём реале. И в моём эмуле тоже не грузится. Я скачал только что эмуль с сайта b2m, не правил никаких настроек. Создал файл на своём реале, в свежескачанном эмуле грузится. Создал файл в эмуле, на реале грузится. Наверно надо перескачать эмуль и не править настройки. Там наверно уже поправлено всё, так как обновление было в середине января этого года..

Kakos_nonos
17.03.2014, 17:22
В эмуле с сайта неправильный файл конфигурации ют88 мини. Как раз за загрузку/запись программ отвечающий отрывок. Там адрес $C000, при загрузке/записи - 0000. Поэтому глюки. Используйте мою конфигурацию из биперной музыки, только замените частоту на 1.77 мгц, а то там 2

Ewgeny7
17.03.2014, 17:52
Нашел, где собака порылась....
Сравнивал конфиги с сайта и от Kakos.
Строка, в которой ставится частота проца, должна выглядеть так -
main.CPUClock=1777778Hz
и никак иначе! 1,77Мгц не прокатывает!
Заменив параметр, всё сразу заработало и зажужжало.

b2m
17.03.2014, 20:00
1,77Мгц не прокатывает!
Да, арифметика с плавающей точной в конфиге не используется. Нужно указать целое число, опционально с постфиксом KHz или MHz.

---------- Post added at 21:00 ---------- Previous post was at 20:58 ----------

Кстати, в конфиге обычно используется 16-ричная система счисления, но есть места, где это, мягко говоря, неуместно. Как, например, в этом случае.

Ewgeny7
17.03.2014, 21:54
Пишу кой-чего для разминки мозгов на ЮТ.
И получаю неожиданный глюк...
Часы, тикающие в фоне на прерывании, начинает зверски глючить.
Долго копал, пока трассировкой не добрался до команды DAA в обработчике прерывания в ПЗУ. Я смутно помнил, что она какая-то не кошерная на 8080...
А в данном случае при входе в прерывание, если установлен флаг С, то инструкцию DAA переклинивает и она начинает нести чушь. :(
Это и в эмуле, и на реале.
Для лечения проблемы нужно в обработчике прерывания сбрасывать флаг С.
Перелопатить код можно, но все ли будут перешивать свои ПЗУ? :(

b2m
18.03.2014, 15:16
Всё там кошерно, если использовать DAA сразу после ADD.

Ewgeny7
18.03.2014, 15:21
Всё там кошерно, если использовать DAA сразу после ADD.
Там в ПЗУ используется INR, который на флаг С не влияет. А надо было всего-то воткнуть какую-нибудь OR A, чтобы флаг сбросить.

b2m
18.03.2014, 15:23
Можно было ADI 01 сделать, но разработчики решили сэкономить байт. А ты говоришь добавить. :)

Ewgeny7
18.03.2014, 16:00
Есть мнение, что на входе в процедуру можно убрать нафик DI, ибо время выполнения этой процедуры явно быстрее секунды :)
А вместо DI записать нейтральное ORA А или ANA A, чтобы тупо сбросить флаг.

KeKc
18.03.2014, 16:19
А в МОНИТОРе то оказывается странностей хватает. Вот, например, сразу же после завершения обработчика прерываний идут подряд две одинаковые команды MOV, но это ладно, ни на что не влияет.

http://img-fotki.yandex.ru/get/9761/22857638.5/0_dbf75_baeac6c1_XL.bmp

Иначе обстоит дело с ячейкой 0x00FB, тут вообще недокументированная команда:

http://img-fotki.yandex.ru/get/9761/22857638.5/0_dbf74_28cc66e8_XL.bmp

Ewgeny7
18.03.2014, 17:07
сразу же после завершения обработчика прерываний идут подряд две одинаковые команды MOV, но это ладно, ни на что не влияет.
Это не команды, а константы 60 60 24. Назначение - хранение "потолка" для разрядов секунд-минут-часов.

---------- Post added at 17:07 ---------- Previous post was at 16:35 ----------

KeKc, выложи уже попользоваться свою программку... Пускай и недоделанную.
А еще лучше - проект, я на Дельфях тоже неплохо кодил когда-то, копирайт не украду :)

KeKc
18.03.2014, 17:56
KeKc, выложи уже попользоваться свою программку... Пускай и недоделанную.
А еще лучше - проект, я на Дельфях тоже неплохо кодил когда-то, копирайт не украду :) Не, я на бейсике прогу писал. В архиве лежат уже скомпилированная программа и исходники. Еще раз отмечу, что прога хоть и работает, код еще "сырой" и требует доработки. Дизассемблируемый код (в текстовое поле слева) можно писать без пробелов, все символы, кроме 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, E, F игнорируются, буквы можно набирать как в верхнем регистре, так и в нижнем.

artyr_n
18.03.2014, 18:19
Это не команды, а константы
и значит дальше дизасемблированно не правильно

Ewgeny7
18.03.2014, 20:11
надо смотреть, что означает код 24, если однобайтовая команда - то дальше все правильно. Нет под рукой таблицы команд.
Kekс, спасибо!

Ewgeny7
04.04.2014, 15:23
Вопрос об ОС ЮТ-88 так и остался открытым...
Нет ли у вас на руках наименее кривого варианта дампа ОСи, чтобы в ней таки работали встроенные программы?

Ewgeny7
08.04.2014, 13:03
Склоняю голову перед b2m, но своими силами не осилю сделать полноценную работу с карточкой.
Посему челом бью, и выклянчиваю сырки твоего драйвера для РК86, директивой U запускаемый.... Дабы прикошачить его к ЮТ-88, с указанием авторства твоего :)

b2m
08.04.2014, 13:24
Для тебя - всё что угодно :)

Ewgeny7
08.04.2014, 13:30
Спасибо!
Ты воистину велИк, творец шайтан-кода! :)

DDp
23.05.2014, 00:04
КЛАД для ЮТ-88

ivagor
10.01.2015, 15:54
b2m, какой можешь порекомендовать "официальный" вариант определения длины произвольного (не rk? и т.п.) файла с использованием твоей читалки?

b2m
10.01.2015, 22:53
Посмотри, как реализован F_OPEN. Для определения длины нужно лишь другие байты считать из записи каталога (т.е. вместо FS_GETB сделать другую читалку).

Ewgeny7
16.01.2015, 21:04
Конечно, я понимаю, что совсем обленился... Но нет ли у кого файликов .RK с маленькими програмками для процессорного модуля ЮТа?
Ну там гамма, крестики-нолики... Потом покажу зачем понадобились :)

L Juriy
16.01.2015, 22:05
Ewgeny7, Есть тетрис, но он в bin формате

Ewgeny7
16.01.2015, 22:13
L Juriy, спасибо, но тетрис работает на полном ЮТе, а у меня пока процессорный модуль только...
Впрочем, я нашел способ как из бинарников и .wav делать .rku

L Juriy
16.01.2015, 22:18
Ewgeny7, Я HEX редактором добавлял адреса и E6 если нужно. Мельче нет ничего.

Дмитрий2012
30.01.2015, 20:13
Начал потихоньку изучать ассемблер, в качестве первого практического задания адаптировал для ЮТ-88 игру Питон, опубликованную в журнале "Радио" :) Также нашел еще одну версию игры "2048" для ЮТ-88 . Выложу здесь, пусть лежат в этой теме. Может кого заинтересуют.

alx32
30.01.2015, 20:17
Дмитрий, а в область аттрибутов если перевести экран питона?

Дмитрий2012
01.02.2015, 12:24
Игра "СОКОБАН" для ЮТ-88.


Дмитрий, а в область аттрибутов если перевести экран питона?
Если имеется в виду в адреса E000-E7FF, то с этим пока еще не разбирались. К цветному телеку еще ЮТ-88 вроде никто не подключал. А так мы уже выяснили, что по умолчанию в новоделе и оригинальном ЮТе все что пишется в адреса #Е000-#Е7FF, #E800-#EEFF выводится на экран. В эмуляторе на экран выводится только информация записанная в адреса #E800-#EEFF.

sergey_sitnik
01.02.2015, 13:17
Доброго дня всем!!
Сконвертировал файл в WAV.И не идет опять,кроме Тетреса ни чего не хочет.....

HardWareMan
01.02.2015, 18:14
Ух ты, FF по адресу 38 детектед!

sergey_sitnik
08.02.2015, 00:11
Добрый вечер всем!
Такой вопрос, заметил одну странность, все программы РК86 ну к примеру бейсик всевозможный и.т.п все прекрасно запускается и работает, а вот игры практически все в лучшем случае грузится только меню игры потом все виснет..... Хотя Тетрес ЮТ88 работает нормально.... Кто ,что может подсказать , меня собственно игры мало интересуют но все же в чем дело, память пробовал менял...

b2m
08.02.2015, 01:23
а вот игры практически все в лучшем случае грузится только меню игры потом все виснет.....
Они работают, но рисуют туда, где экран у РК, а у ЮТ-88 экран в другом месте. Программы, работающие через биос (например бейсики), работают удовлетворительно.

Kakos_nonos
08.02.2015, 16:02
Да, игры в основном выводят данные на экран не через bios, а прямой записью в видеопамять. А в ЮТ-е она по другому адресу, то есть программа работает, но рисует не туда.

sergey_sitnik
08.02.2015, 17:21
У меня еще вот какая странность была? стояла память HM628128LP-10 все как бы работало, но когда в Бейсике начинаешь вводить строку с оператором то пишет сообщение мало ОЗУ, поставил другую 1024 все пошло, хотя все в Бейсиках глюки бывают , или только у меня ......

Дмитрий2012
20.02.2015, 17:50
Игра "ШАХМАТЫ" для ЮТ-88.

Ewgeny7
20.02.2015, 18:11
Игра "ШАХМАТЫ" для ЮТ-88
ого... Это не с Микро-80 порт?
ЗдОрово, ЮТ обрастает классическими играми :)

Дмитрий2012
20.02.2015, 18:27
Это не с Микро-80 порт?
Я не знаю... Взял версию от Радио-86РК, и немного подправил под экран ЮТ-88:)

Kakos_nonos
20.02.2015, 18:49
Интересно, а можно поменять ЮТ-овсктй знакогенератор чтоб полос не было?

Ewgeny7
20.02.2015, 19:07
Там дело не в знакогенераторе.
Две полоски интервала делаются аппаратно.

rw6hrm
06.03.2015, 22:14
В книге "First book of KIM" нашел игру "Фермер Браун", сканы прикладываю. Интересно то, как на семисегментном индикаторе нарисованы "картинки" животных, портящих фермеру жизнь на кукурузном поле. Идея проста (краткий перевод для неанглоговорящих) - как только появляется картинка животного, необходимо нажать соответствующую буквенную клавишу и зверь уходит.
Поскольку в асме 8080 не силён, то мож кому и будет интересно портировать эту игру на ЮТ с ассемблера 6502, посему и делюсь находкой.
Картинки тут сильно жмутся в качестве, а архив трёх страниц в пдф-е занимает полтора мегабайта, выкладываю его вконтактике, http://vk.com/doc117527293_372012810

alx32
07.03.2015, 04:29
Перевести то не проблема, вот только изображения придётся заменить на символы...

rw6hrm
07.03.2015, 09:16
..эм..., ну да, в ЮТе-то для семисегментников "знакогенератор" жёсткий..., обидно.

perestoronin
07.03.2015, 10:44
может есть идеи как малой кровью доработать схему вывода на индикаторы? ведь сами индикаторы то сегментные? разумеется доработать желательно так, чтобы деталей было мало и совместимость с оригиналом оставалась.

alx32
07.03.2015, 11:17
Нет, разве что внешний довесок сделать, с дополнительными индикаторами, или привесить индикатор WH1601.

rw6hrm
07.03.2015, 12:06
Вообще можно подумать... Как вариант: задействовать в РЕ3 пятый адресный вход и прошить оставшиеся 16 байт потенциально возможными значками. Итого получается 32 возможных знака, из которых первые 16 совпадают с оригиналом, в том числе и по адресации. Либо использовать вместо РЕ3 хотя бы РФ1/2/5, тогда можно вообще выбрать всё, что возможно из индикации. Вот только адресное управление продумать (тот самый довесок, который можно повесить на отдельный порт в/в)...

rw6hrm
14.04.2016, 12:19
...а существуют ли среди нас люди, которые умудрились запустить СР/М на дисплейной конфигурации хотя бы? Или это фантастика?
Планую схемку на базе ЮТа с подобной картой памяти (но с иным дисплейно-клавиатурным модулем, совместимым с VT100), только заменить RAM-диск на нормальную CF-карту и работать только с ней. А можно вообще дополнительно сделать системный диск с осью на базе какой-нить 256-килобайтной ПЗУшки, запихав туда все транзитные программы и приложения, насколько ёмкости хватит.
Из вменяемых реализаций СР/М для 8080 находятся только ютовская и на Альтаир, все остальные крепко подсели на Z80...
Вот и хочется решить для себя: делать подобное на ВМ80 или со спокойной душой остаться на несовместимом ни с кем 6502...

perestoronin
14.04.2016, 13:04
Точная формулировка вопроса - есть ли рабочий порт какой-либо версии CP/M на ЮТ88 ?

rw6hrm
14.04.2016, 13:08
По крайней мере в Приложении были опубликованы два варианта - с РАМ-диском и без него. Насколько они рабочие - не в курсе...

А главная формулировка вопроса - в последней фразе ;), ибо к ОСям привыкли, а под 6502 нормальной оси-то и нет (есть пара клонов СР/М, но нет достаточного количества софта). Вот и думал, переползать на 8080 или нет.., руки-то чешутся. Да ещё и статья на Гиктаймсе от Попова интерес подогрела.

Ewgeny7
14.04.2016, 13:21
На эмуле запусти да посмотри... Я запускал, кнопы нажимал.
В глобальном понимании - рабочего порта СР/М нету. Есть нечто, очень сильно глючное. Для работы не рекомендуется.

rw6hrm
14.04.2016, 13:24
Понятно, значит за основу придется брать порт от Альтаира и на "железную" совместимость с ЮТом более не обращать внимания, ваять, как обычно, что-то своё, в единичном экземпляре...

artyr_n
14.04.2016, 15:45
Да ещё и статья на Гиктаймсе от Попова интерес подогрела.
а ссылку можно?

rw6hrm
14.04.2016, 16:17
https://geektimes.ru/post/274054/

san010101
14.04.2016, 17:16
Всем привет, я запускал СР/M на эмуляторе EMU v 1.01
Система работает, даже программы запускаются.
см. архив, там сама ОС и ПО.
Загружаем I
Запуск из монитора F G3100
Загрузить по можно через дебагер Ctr+L
далее выбрать адрес загрузки 0100h
потом в CP/M делаем команду SAVE кол-во блоков памяти и имя файла
кол-во блоков делим размер файла на 256

rw6hrm
14.04.2016, 19:09
Плюсанул, но эмуль это не показатель. Ищется работающий на железе...
<off>
Кстати говоря, по статье Попова: он использовал в своём аппарате готовую плату от, скорее всего, ХТ. А вариантов подключения к нашим восьмибиткам более распространённых мультикарт не имеется? Тех же, прости гспди, Prime2C? Модемы, помню, подключали...
</off>

san010101
25.04.2016, 04:07
Запустил ОС СР М на ЮТ 88 все в одном. Фото позже.
ОС ЮТ так же запускается.
Не работает клавиатура ps/2 на плате, пока не разбирался, может фьюзы неправильные при прошивке.

san010101
25.04.2016, 08:30
http://uploads.tapatalk-cdn.com/20160425/3c300ca2c4d75f7b41b61eddd6b09fc6.jpghttp://uploads.tapatalk-cdn.com/20160425/a2f6dd2d0d788089db5327172283c0d4.jpg

Отправлено с моего A0001 через Tapatalk

Ewgeny7
25.04.2016, 08:43
Запускаться - они все запускаются.
А попробуй вызвать ассемблер или редактор из ОС ЮТ.

perestoronin
25.04.2016, 08:57
И с дисками и с магнитофоном ось на ЮТ88 работает без бубна ?

rw6hrm
25.04.2016, 10:07
Кстати про магнитофон: в СР/М из какой конфигурации формат записи используется? Просто копаю СН.СОМ под своё применение, хотя PIP наверное лучше бы подошёл...
Не знаю, оставлять ли магнитофонный порт в его первоначальной реинкарнации или повесить его как расширение СОМ-порта.

san010101
25.04.2016, 10:37
Пока клавиатуру не могу запустить, не работает ps/2, другой нет.
Прошивку заливаю через MiniPro TL866A
Подскажите пошагово, какие фьюзы установить

Stampmaker
25.04.2016, 11:28
Фьюзы такие же, как на рк86 и орион.
Внутренний такт на 8мгц.
Монтаж тоже проверить надо на соответствие выходов вв55 и мк.

Ewgeny7
25.04.2016, 15:04
Фуз "Делитель на 8" отключить не забудь.

san010101
25.04.2016, 18:37
Похоже вв55 не работает. Убрал АтМегу, поключил резисторы на порт B и C. Пробую подавать сигналы клавиш вручную, перемычкой и ни какой реакции. Случайно замкнул 5(RD) выв. ВВ55 и 18(B)) выв. ВВ55 напечаталась цифра 0

san010101
26.04.2016, 10:27
Заработало!!! Сигнал RES был не подведен к 35 (ВВ55)

san010101
26.04.2016, 10:37
http://uploads.tapatalk-cdn.com/20160426/ae0b2df5b0c4ced74d7f61aec90c9020.jpg

Отправлено с моего A0001 через Tapatalk

san010101
26.04.2016, 10:42
http://uploads.tapatalk-cdn.com/20160426/dd05e8507795f0b284870c43fc010f3e.jpg

Отправлено с моего A0001 через Tapatalk

san010101
26.04.2016, 10:43
Работает и ос ют и срм

Отправлено с моего A0001 через Tapatalk

Ewgeny7
26.04.2016, 12:31
Работает - это как?
Ты бы им доверил что-нибудь? :)
Все публикации сообщают об ошибках в осях ЮТа, вплоть до невозможности работы. Кроме самого журнала ЮТУМ, разумеется.

san010101
26.04.2016, 13:04
как проверить? что запустить? я в ос ют пока не разбирался, загрузил ее, позапусал встроенный асм, редактор. Что дальше, чем нагрузить для проверки?
N - ИНТЕРАКТИВНЫЙ АССЕМБЛЕР
пробовал набрать простой текст, набирается....что еще, напишите что сделать попробую.
нужны будут скрины экрана сделаю

Ewgeny7
26.04.2016, 13:39
Сейчас уже не вспомню, пару лет назад тыкался что-нибудь сделать в осях, всё дохло.

san010101
26.04.2016, 13:42
В СРМ ch.com работает, пока ничего больше нет

Stampmaker
26.04.2016, 13:46
Заработало!!! Сигнал RES был не подведен к 35 (ВВ55)

А куда он был подключён?
В воздухе он висеть не мог.
С ним ещё что-то соединялось.

san010101
26.04.2016, 14:23
D220E 11выв

Stampmaker
26.04.2016, 14:32
Похоже, Prusak случайно пропустил этот сигнал, а я его тоже недоразвёл. Надо будет исправить.

rw6hrm
26.04.2016, 22:53
В СРМ ch.com работает, пока ничего больше нет
С прогами под СР/М не проблема, к примеру, потаскать их можно отсюда, http://schorn.ch/altair_7.php или полазив по этому сайту вообще. Проблема в другом - как перенести это на ЮТ - СОМ-порта в стоке нет, разве что каким-либо образом перевести эти программы в кассетный формат и загружать когда надо (правда размеры некоторых программ печально велики для кассет)... Либо заменять часть квазидиска на ПЗУ и вшивать программы туда...

Elvys
26.05.2016, 12:51
порт какой-либо версии CP/M на ЮТ88
Стесняюсь спросить, ОС написанная для 8080 процессора, машинными кодами 8080 процессора, может работать на 8080 процессорах только после переписывания с нуля? Если что не так спросил, сильно не пинайте, я не программист и программные заморочки мне неведомы. Помнится, для установки MS-DOS достаточно было вставить диск в дисковод любого компьютера с процессором 8086 и система сама все разруливала и работала как положено.

marinovsoft
26.05.2016, 13:05
Это потому, что с точки зрения MSDOS все эти ПК были одинаковые.

Elvys
26.05.2016, 13:34
Всегда считал что с точки зрения CP/M процессоры 8080 и кр580вм80а тоже одинаковые.
И вот это вот из википедии:

Аппаратная модель

Минимальная конфигурация 8-разрядной системы, для которой подходила CP/M, содержит следующие компоненты:

Процессор Intel 8080 или отечественный КР580ВМ80А и совместимые с ним (например, Intel 8085 или Zilog Z80)
Терминал, использующий кодировку ASCII
ОЗУ объёмом от 16 Кб
Минимальный загрузчик в ПЗУ
Один или больше приводов гибких дисков

единственное, что требуется для ее работы, в том виде, в котором эта система была создана программистом Гэри Килдаллом.
А в теме пишут о переписывании кода CP/M... Но как тогда это называть CP/M, это получается другая ось уже.

artyr_n
26.05.2016, 13:59
Всегда считал что с точки зрения CP/M процессоры 8080 и кр580вм80а тоже одинаковые.
Процессоры да одинаковые, а вот вся остальная обвеска:
- память количество, расположение, способ обращения
- видео адаптер, адреса видео памяти
ну и так далее у каждого компьютера на кр580вм80а свои и между собой они не совместимы

ну а по поводу CP/M весь переписывать не нужно, только драйвера под конкретный компьютер на кр580вм80а.

perestoronin
26.05.2016, 14:40
Программки пожно загружать с PC через магнитофонный вход.

CP/Mы естественно придется немного причесать под ЮТ88.
Впрочем, как и при портировании на любую другую машину с процессором 8080.

Elvys
26.05.2016, 15:07
немного причесать под ЮТ88
А потом добавится лишний таймер / порт вв / цап / ацп ...
Снова СР/М чесать придется? Знать бы, что хоть там изменять то надо. И какую, при этом, версию брать для причесывания.

perestoronin
26.05.2016, 15:25
Придется. Этот процесс подобен написанию и отладке драйверов под современные оси.
Версию любую берите, какую желаете перенести.

Elvys
26.05.2016, 15:41
Я сам вряд ли что куда перенесу, т.к. в программной части не силен.
Но, если вдруг кто пожелает заняться переносом, хотел бы попросить
выкладывать фрагменты изменяемого кода с небольшими комментариями
по поводу вносимых изменений.

san010101
26.05.2016, 16:30
СР М под ЮТ88 работает, но загрузка софта через магнитофон....
Как залить софт сразу в квазидиск...сделать частично на ПЗУ с прошитыми программами.

rw6hrm
26.05.2016, 19:14
Как раз намедни озаботился рабочим софтом под СР/М, чуть ссылками народ поделился, http://www.phantom.sannata.ru/forum/index.php?t=21722
Могу книжек подкинуть, в том числе и как под конкретную архитектуру переделать BIOS... Там ничего сложного, надо просто знать подключаемый девайс на аппаратном уровне.

artyr_n
26.05.2016, 19:40
Могу книжек подкинуть, в том числе и как под конкретную архитектуру переделать BIOS...
Подкиньте, интересно почитать.

rw6hrm
26.05.2016, 20:28
http://vk.com/doc117527293_437544955 "Операционная система СР/М", М. Уэйт, Дж. Ангермейер - известная в СССР книга (djvu, русскоязычная)
http://vk.com/doc117527293_437544965 "Soul of CP/M", M. Waite, R. Lafore - книга "Душа СР/М" более известна за бугром. В 9 части описано подключение новых устройств (pdf, англ.).
http://vk.com/doc117527293_437544986 - описание системы СР/М от производителя, Digital Research, в 6 части есть пример биоса и как его лопатить (pdf, англ.).
Для пары бессонных ночей, думаю, достаточно. Доберусь до дома - чтонть ещё найду.

- - - Добавлено - - -


только после переписывания с нуля?
Переписывается только БИОС - часть ОС, которая напрямую отвечает за общение с железом на самом низком уровне, причем переписывается по определенным правилам (ссылки на книги дал). Всё остальное - БДОС и командный процессор - машинонезависимы (если только БДОС не переписано, к примеру, только под Z80 или 8086. Основное ядро имеет коды 8080 и машинонезависимо). Всё общение между ними и БИОСом осуществляется стандартными системными вызовами.

ЗЫ Кстати, мне так никто и не ответил - при работе в режиме СР/М какой монитор используется в части общения с магнитофоном? От малыша или от полной версии? Просто ваяю для себя СР/М-ную машинку, хочу блок общения с магнитофоном выдернуть из ЮТ-а...

alx32
26.05.2016, 21:47
Ну учитывая что Монитор-0 во время работы СР/М отключён, то остаётся только Монитор-F. А СН.СОМ использует либо подпрограммы монитора либо собственные процедуры работы с магнитофоном.

spanarin
14.03.2019, 23:29
Вообще можно подумать... Как вариант: задействовать в РЕ3 пятый адресный вход и прошить оставшиеся 16 байт потенциально возможными значками. Итого получается 32 возможных знака, из которых первые 16 совпадают с оригиналом, в том числе и по адресации. Либо использовать вместо РЕ3 хотя бы РФ1/2/5, тогда можно вообще выбрать всё, что возможно из индикации. Вот только адресное управление продумать (тот самый довесок, который можно повесить на отдельный порт в/в)...

Как мне кажется, это вполне рабочий вариант - оставляем РЕ3, в старшие 16 байтов пишем новые значки. Добавляем конфигурационный порт на триггере, выход которого соединятся с 5-м адресным входом РЕ3: когда в конфигурационный порт записан 0 - будут выводиться стандартные символы, когда запишем единицу - модифицированные.

И программно переключаем ‘знакогенератор’ через запись в конфигурационный порт либо 1 (альтернативный ‘знакогенератор’) либо 0 (стандартный ‘знакогенератор’ ЮТ-88).

При нажатии на кнопку ‘Уст’ нужно ещё и сбрасывать триггер в 0 (подведя сигнал сброса к входу сброса триггера), чтобы при перезапуске ЮТ по умолчанию включался стандартный ‘знакогенератор’


Отправлено с моего iPhone используя Tapatalk