Mifody, спасибо! Хорошую идею подал насчет будильника :)
Даллас к магнитофонному не прикрутить, там нужен нормальный порт с четкой передачей уровней и подтяжкой... Но можно покурить эту тему.
Вид для печати
Mifody, спасибо! Хорошую идею подал насчет будильника :)
Даллас к магнитофонному не прикрутить, там нужен нормальный порт с четкой передачей уровней и подтяжкой... Но можно покурить эту тему.
А где можно найти звуковые файлы программ для процессорного модуля ЮТа?
Плеер файлов RK к сожалению не работает на 64-ой Виндовс :(
Я уже выкладывал софт с журнала, но там не всё было. Да и ветка была не по софту. Выложу тут. Весь софт, набранный с журнала с описанием компьютера. (Лабиринт выложу позже)
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. Каждый ход сопровождается звуковым сигналом. Если на пути встречается препятствие, то сигнала не будет, но шаг засчитывается. число шагов выводится на индикатор адреса, координаты нахождения на индикатор данных.
Добавил Лабиринт в архив. Хочу обратить внимание. В журнале написано, что после запуска директивой 6 нажимаем ЛЮБУЮ клавишу и играем. Если делать так, игра почему то глючит. А вот если нажать 0, то всё нормально. Думал было коды не правильно вбил.. Перевбил. КС та же. Значит дело не в коде, а в описании.
KeKc, Опередили. Я тоже давно проверил, работает, но почему авторы так сделали не понимаю, зачем нули в начале!???????????
VovanRK86, наверное просто для того, чтобы показать как запускать программы с помощью директивы "7"
Mifody, а откуда дампы брали, не из книжки Бартенева случайно? Если да, то там могут быть ошибки, по крайней мере, дампы программы "гамма" напечатаны с ошибками, у меня она так и не запустилась. Сел сверять с тем, что в журнале - так и есть, пара ошибок в некоторых ячейках, а одна из команд вообще пропущена, в результате чего последующие команды оказались смещенными на одну ячейку.
Из журнала "ЮТ для умелых рук" за 1989 №2 с описанием схемы и работы. Там же приведены дампы ПЗУ и программ. Я уже не помню от куда скачивал эту подпорку, там только страницы, посвящённые компьютеру.
В общем, не из книги Бартеньева..
Вот, только что написал будильник для ЮТ-88. Вернее сказать, добавил немного кода к "гамме". Контрольная сумма 4FCAh. Загружается директивой "1" с адреса С000h по С09Fh. Пуск программы осуществляется директивой "6", затем вводят время, когда должен зазвенеть будильник: сначала часы, потом минуты. Сразу после этого, на дисплей выводится текущее время. В нужное время будильник начинает пиликать. Остановка будильника производится нажатием на клавишу "Уст".
Файл alarm_ut88.binКод:.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
Коллеги, не получается никак созданный в эмуляторе wav загрузить на компЮТер.
Пошагово - изменил константу в UT88.ini на 1,78MHz, в эмуле набираю, к примеру, 9C000C3F, жму кнопку записи в wav, создаю файл, жму в эмуле последнюю кнопку адреса F. Как выгрузится - снова жму кнопку записи. Файлик готов.
Но он не воспринимается компьЮТером, в отличие от выложенных Мифодием файлов. Те грузятся без проблем. Смотрел свойства файлов, у Мифодия - 705кбит/сек, на выходе с эмуля - 352кбит/сек. Судя по всему, непорядок...
Где и что нужно подкрутить?