Просмотр полной версии : Специалист: прошивки ПЗУ.
Ни на один из знакомых мне компов не сущесвует такого количества разных ПЗУ.
На сайтах с эмуляторами одних "мониторов" - СЕМЬ !
Собственно от чего и непонятно: что его делать? какую версию использовать?
Я использую Монитор-2, так сказать стандарт де факто. Точки вызовов подпрограмм потом использовали практически все "самодельные" мониторы.
У меня по схеме ставятся, одна РФ4 и две РФ2
Подскажите что куда шъется?
HardWareMan
23.05.2012, 12:35
Первая РФ2 (C000-C7FF) - загрузчик (ПСПЗУ), вторая РФ2 (C800-CFFF) - сам монитор. В РФ4 (D000-EFFF) шьются расширения, вроде бэйсика.
У меня есть монитор и загрузчик для ПК"Специалист"-*SP580*.Загрузчик работает
с COOO.а монитор с F800,есть схема переключения ПЗУ.Есть кассета МК-60 с играми
и программами.Год выпуска 1990-92.
Байкал, а не могли бы Вы всё это добро выложить?
ПЗУ от SP580, и как понимаю - софт от них же.
Кое-что есть здесь (http://www.spetsialist-mx.ru/index6.html).
fifan, есть то оно есть... к примеру, Jet Set Willy нет в оригинальном виде, как оно идёт с загрузкой с кассеты. Есть и монитор SP580, но он уже модифицирован для стандартного загрузчика. Было бы замечательным получить полный, авторский пакет программ.
HardWareMan
24.02.2013, 19:47
fifan, есть то оно есть... к примеру, Jet Set Willy нет в оригинальном виде, как оно идёт с загрузкой с кассеты.
О, да! "580 SUPER PROGRAM"! Или там было "Z80 SUPER PROGRAM"? Уже не помню, более 15 лет прошло.
Это ПО обеспечение к "Специалисту",высылал ООО Барнаул.Они создали свой монитор
*SP580*.Кассету в свое время я скопировал на несколько кассет.Сохранился оригинал.У меня 2 ПК "Специалиста",оба рабочие.На одном сделал переключатель
для "SP580" .При загрузке сначала загружается заставка на экран,потомрограмма
с автозапуском. Программы защищены от копирования.У меня нет своего сайта,что бы
выложить картинки.Напишите Email,я вышлю по эл.почте.Как выслать информацию на кассете я не знаю,видимо бандеролью.
---------- Post added at 10:14 ---------- Previous post was at 10:09 ----------
На кассете есть игра "Jet Set",когда был моложе играл.
HardWareMan
25.02.2013, 10:50
[оффтоп]
1. Идем на http://savepic.ru/
2. Кнопкой "Обзор" выбираем картинку на компе
3. Нажимаем "Показать дополнительные параметры" и выбираем "Не уменьшать" и "Размер миниатюры большой 400х300"
4. Нажимаем "Отправить"
http://savepic.ru/4145550.png
5. Из поля "Прямая ссылка на изображение" копируем ссылку на изображение
http://savepic.ru/4152718.png
6. Оформляем BB Code для вставления картинки:
http://savepic.ru/4175232.png
7. ???????
8. PROFIT!!!!
[/оффтоп]
Программы защищены от копирования.У меня нет своего сайта,что бы
выложить картинки.Напишите Email,я вышлю по эл.почте.
Картинки можно сюда. fifan72 собака mail точка ru. А вот что делать с защищенной кассетой, я тоже не смогу считать.
HardWareMan
25.02.2013, 11:20
А что с ней не так? Я бы мог поломать. Кидайте оцифровку нормального качества. И мониторы.
ПК Эрик (клон Специалиста) https://r.mail.yandex.net/url/VWV64Srag_cbQ7AuVH3Nfg,1361777896/emuverse.ru%2Fwiki%2F%25D0%25AD%25D1%2580%25D0%25B 8%25D0%25BA%2F%25D0%25A0%25D0%25B0%25D0%25B4%25D0% 25B8%25D0%25BE%25D0%25BB%25D1%258E%25D0%25B1%25D0% 25B8%25D1%2582%25D0%25B5%25D0%25BB%25D1%258C_1994% 2F%25D0%259F%25D0%25B5%25D1%2580%25D1%2581%25D0%25 BE%25D0%25BD%25D0%25B0%25D0%25BB%25D1%258C%25D0%25 BD%25D1%258B%25D0%25B9_%25D0%25BA%25D0%25BE%25D0%2 5BC%25D0%25BF%25D1%258C%25D1%258E%25D1%2582%25D0%2 5B5%25D1%2580_%25C2%25AB%25D0%25AD%25D1%2580%25D0% 25B8%25D0%25BA%25C2%25BB
HardWareMan
25.02.2013, 11:39
Дык это все под Эрик что-ли?
Нет,это так, до кучи,может кому-нибудь пригодится.
---------- Post added at 15:42 ---------- Previous post was at 14:41 ----------
Спасибо за подсказку.http://savepic.ru/4172196m.htm
HardWareMan
25.02.2013, 15:47
Используй тэги из поста выше:
http://savepic.ru/4172196m.jpg (http://savepic.ru/4172196.jpg)
Красотища! Так что с софтом то?
Только на кассете. http://savepic.ru/4192696.jpg
Байкал, спасибо.
Можете ли записать кассету в файл, в формате WAV, частота 44 kHz, стерео (как идёт на кассете) и выложить получившиеся через любой бесплатный файловый хостинг?
ПЗУ можно снять также, звуковой магнитофонный выход со Специалиста на звуковую карту, запись файла по адресам ПЗУ...
Общественность будет крайне благодарна, поскольку у вас очень редкий софт (в плане его аутентичности), который ценен с точки зрения истории компьютера "Специалист".
Небольшая инструкция по считыванию с кассет в WAV - http://pk-info.ru/howtowav.html
HardWareMan
26.02.2013, 07:22
Только на кассете.
http://savepic.ru/4192696m.jpg (http://savepic.ru/4192696.jpg)
Ах, какой до боли знакомый плакат! У нас данная картинка на кружке использовалась в вывеске на входе. Ну и в RAMFOS брошурке был он.
И да, поддерживаю предыдущего оратора!
PS Оу, я тут подумал, что раз эту картинку я видел на кружке, а руководитель кружка мне отдал все кассеты год назад (более 100 кассет! + бобины!!), то там вполне мог быть и софт от SP580! Блииин, надо быстрее продвигать их оцифровку!
HardWareMan, надеюсь есть на чём бобины цифрануть? :)
HardWareMan
26.02.2013, 10:46
Ато! ;)
HardWareMan, может помочь тебе с оцифровкой? Ты мне звуковые образа кассет, а я соотв. из них файлы. Может и побыстрее пойдёт...
Добрый день,Alex_B и "сообщество",лед тронулся ... !Вы заставили меня шевелить
"мозгами".Скачал программу Nero Wave Editor на русском языке,сделал соединительный
шнур,проверил качество своего магнитофона и "Специалиста".Константа чтения=3CH,
записи=28H.Я попробую сделать запись ПЗУ SP580 и звуковые файлы выслать вам,если
они будут читаться,то займусь кассетой.
---------- Post added at 05:34 ---------- Previous post was at 05:18 ----------
Еще вопрос,при записи звукового файла ,в консоли записи редактора, "цифровой мониторинг" включать?
Да, "цифровой мониторинг" можно включить
Да, "цифровой мониторинг" можно включить
Спасибо.
Идем на http://savepic.ru/
Эта пргорамма не взяла мои файлы,просила изменить расширение,посылаю по мылу.
---------- Post added at 11:51 ---------- Previous post was at 11:47 ----------
Для пересылки больших файлов,сообщите ссылку на файлообменник.
---------- Post added at 12:01 ---------- Previous post was at 11:51 ----------
Это мой рбочий"Специалист"http://savepic.ru/4150440.jpg
Какую картинку ставить на мой сайт? Последнюю? Будет красоваться на этой странице (http://www.spetsialist-mx.ru/).
Для пересылки больших файлов,сообщите ссылку на файлообменник.
Я записал файлы Wav с кассеты для SP580 в 2-х частях,кому выслать?
Байкал,
Алевтин Михайлович,
скачайте и установите архиватор WinRAR - http://www.rarlab.com/rar/wrar420.exe
сожмите WAV файл через WinRAR (можно без сжатиия), с разбивкой по 100 мегабайт, и загрузите их сюда - http://files.mail.ru/
После чего, скопируйте сюда ссылки на страницу с файлами, которые будут расположены на files.mail.ru
http://files.mail.ru/3AE923A2F6844619976AAE5C157FA53E
Ссылка на файл.
---------- Post added at 06:12 ---------- Previous post was at 05:44 ----------
http://files.mail.ru/55BDD629850E42839D82DCBDED07B0FB
Посылаю второй файл, в % указан уровень записи.
---------- Post added at 06:18 ---------- Previous post was at 06:12 ----------
http://files.mail.ru/72082A5C2071449F94AC839AC6277845
Это ссылка на ПЗУ SP580
HardWareMan
28.02.2013, 07:41
Сейчас посмотрим...
Ну вот и мониторы. Теперь надо проанализировать формат записи и декодировать кассеты.
Хорошо бы подключить загрузчик и монитор в эмуляторе, к примеру в EMU.
Файлы с кассеты считываются, вот монитор SP580 отдельно (загрузка через Лик). Но через него, можно только считать файл.
Нужны спецификации ПО от SP580, и они что-то добавляли из железа вроде.
http://savepic.ru/4153261.jpg
Вот ссылка на подключение ПЗУ,клавиатуры и программатора к "Специалисту" Волкова.
Vladimir_S
01.03.2013, 08:49
http://savepic.ru/4153261.jpg
Вот ссылка на подключение ПЗУ,клавиатуры и программатора к "Специалисту" Волкова.
Тут светодиод либо поменять катод-анод, либо не к +5в а на общий. Иначе гореть не будет.
Тут светодиод либо поменять катод-анод, либо не к +5в а на общий. Иначе гореть не будет
Да +5 нужно подать анод.Эта схемка из софта SP580/
---------- Post added at 09:15 ---------- Previous post was at 09:01 ----------
Уточнение:Контрольные суммы, загрузчик C000-C7FF=5211; монитор F800-FFFF=0000
HardWareMan
01.03.2013, 09:26
Уточнение:Контрольные суммы, загрузчик C000-C7FF=5211; монитор F800-FFFF=0000
Коды из моего поста (http://zx.pk.ru/showpost.php?p=580512&postcount=32) имеют данные контрольки "ленты":
http://savepic.ru/4166560.png
http://savepic.ru/4156320.png
я по второму блоку удивился даже - как так 0. Ан-нет, все верно.
Коды из моего поста имеют данные контрольки "ленты"
Совпадают.
---------- Post added at 09:58 ---------- Previous post was at 09:55 ----------
Коды из моего поста имеют данные контрольки "ленты":
Это снимки с Эмулятора?Или есть просмоторщик?
Хорошо бы подключить загрузчик и монитор в эмуляторе, к примеру в EMU.
Пожалуйста. Только для чего там ВИ53 и вторая ВВ55 я не копал, поэтому они только "чтобы было".
Судя по поведению директивы W на второй ВВ55 должен быть программатор.
Сравнил биосы. Интересно, что п/п чтения байта стандартного Специалиста оставлена на своём месте и адаптирована для других адресов ВВ55 (видимо, чтобы работали программы от стандартного Специалиста, которые дочитывают свои данные с ленты). А вот по адресу п/п записи байта стоит RET.
---------- Post added at 13:13 ---------- Previous post was at 13:06 ----------
Каналы 0 и 1 таймера настроены на режим 3 (меандр) с делителями 1510h (5392) и 0С350h (50000), канал 2 на режим 0 (программный строб) с делителем 1. Если канал 1 это кадровый СИ то частота процессора должна быть 2.5МГц
вторая ВВ55
Для программатора.
---------- Post added at 14:32 ---------- Previous post was at 14:27 ----------
Коды из моего поста имеют данные контрольки "ленты":
Где можно найти коды экранного редактора и его описание?
Где можно найти коды экранного редактора и его описание?
Я старался всё собрать о Специалисте для всех жаждущих и разместил оное на своём сайте (см. в моей подписи). Конкретно коды экранного редактора уже есть набитые (сам набивал) и размещены вместе с описанием здесь на данной странице (http://www.spetsialist-mx.ru/index6.html) под заголовком Dump Corrector "DC Walker".
под заголовком Dump Corrector "DC Walker".
Спасибо."DC Walker V.2.5" у меня есть,я его набил и записал на ПЗУ.Ваш Экранный
редактор для памяти RАМ V.30, смотрится более профессионально и функционально.
Ваш Экранный редактор для памяти RАМ V.30, смотрится более профессионально и функционально.
Во-первых не RAM, а ROM. А во-вторых, эта досовская прога (на скриншоте видно же, что в DosBox-е работает) вроде личная разработка HardWareMan-а. Лежит в архиве tasm.rar (http://www.spetsialist-mx.ru/Soft/tasm.rar) на сайте (http://www.spetsialist-mx.ru/index26.html) у fifan-а.
HardWareMan
01.03.2013, 19:22
Так точно! Писался в конце 90х, когда мой знакомый выделил мне на своем компьютере "сейфовую ячейку" в размере 5 мегабайт под программы для Специалиста и Ориона. Используя этот редактор было набрано много вещей из журнала, многое уже потеряно, к сожалению. Писалось чисто для себя, посему ногами не пинать. Но, умеет печатать дамп на LPT принтер (в v.30 заменено на создание PRINT.TXT файла в каталоге программы). Умеет 4 кодировки (на ввод и вывод! переключение - TAB): ср866, КОИ7, Практик (это который ED^7000) и КОИ8 от RAMFOS. Понимает подачу входного файла в командной строке. Функции перечислять не буду, просто покажу скрины:
http://savepic.ru/4158458.png
http://savepic.ru/4149242.png
Дамп файла "sp580.bin". Кодовая таблица IBM 866.
0000 C3 03 C0 31 9F 8F 3E 82 32 03 F0 C3 00 F8 00 00 ├.└1ЯП>В2.Ё├.°.. 8B85
0010 21 00 00 39 22 C4 8F 31 00 C0 2A FA 8F 01 00 04 !..9"─П1.└*·П... 7878
0020 E5 E5 E5 E5 E5 E5 0B 78 B1 C2 20 C0 2A C4 8F F9 хххххх.x▒┬ └*─П∙ BAAA
0030 21 08 00 22 FC 8F C9 C3 4F C0 F5 0F 0F 0F 0F CD !.."№П╔├O└ї....═ A76F
0040 43 C0 F1 E6 0F FE 0A FA 4C C0 C6 07 C6 30 4F F5 C└ёц.■.·L└╞.╞0Oї 11FE
0050 C5 E5 D5 21 44 FD E5 2A DF 8F E9 CD 2B FC FE 8A ┼х╒!D¤х*▀Пщ═+№■К 43C3
0060 CC 37 C3 3A EF 8F B7 C4 CC FE 3A EB 8F 3D FA D6 ╠7├:яП╖─╠■:ыП=·╓ B784
0070 C0 CA 8C C0 E2 AC C0 79 D6 20 4F 3A FD 8F 0D FA └╩М└тм└y╓ O:¤П.· BDAF
0080 C1 C0 FE BE D2 C1 C0 C6 03 C3 7E C0 79 FE 59 C2 ┴└■╛╥┴└╞.├~└y■Y┬ 34EC
0090 9D C0 21 08 00 22 FC 8F 3E 02 C3 C5 C0 FE 50 C2 Э└!.."№П>.├┼└■P┬ 10CB
00A0 C4 C0 3A EF 8F 2F 32 EF 8F C3 C4 C0 79 D6 20 4F ─└:яП/2яП├─└y╓ O D920
00B0 3A FC 8F 0D FA CE C0 FE F5 D2 CE C0 C6 0A C3 B3 :№П.·╬└■ї╥╬└╞.├│ 4AF3
00C0 C0 32 FD 8F AF 32 EB 8F C9 3E 01 C3 C5 C0 32 FC └2¤Пп2ыП╔>.├┼└2№ 6357
00D0 8F 3E 04 C3 C5 C0 79 FE 1B CA C9 C0 FE 8C CA 1F П>.├┼└y■.╩╔└■М╩. 5B71
00E0 C1 FE 8B CA 26 C1 FE 07 C2 2C C1 E5 D5 C5 2A F1 ┴■Л╩&┴■.┬,┴х╒┼*ё 6149
00F0 8F 7C 1F 4F AF 5F 55 32 02 F0 15 C2 01 C1 55 EE П|.Oп_U2.Ё.┬.┴Uю F3DC
Контрольная сумма блока 60C1
0100 20 1D C2 F7 C0 47 7C B9 C2 0E C1 7D 07 6F 78 25 .┬ў└G|╣┬.┴}.ox% 3553
0110 C2 F7 C0 C1 D1 E1 C9 CD D9 C3 60 69 C3 B5 FB 21 ┬ў└┴╤с╔═┘├`i├╡√! 657B
0120 00 00 22 FA 8F C9 21 FF FF C3 22 C1 3A FC 8F FE .."·П╔!**├"┴:№П■ 05FC
0130 F8 D4 FA C1 79 2A FC 8F FE 1F CA 10 C0 D2 63 C1 °╘·┴y*№П■.╩.└╥c┴ AA62
0140 FE 0D CA B1 C2 FE 18 CA 9C C2 FE 08 CA B6 C2 FE ■.╩▒┬■.╩Ь┬■.╩╢┬■ D7CC
0150 19 CA C4 C2 FE 1A CA D0 C2 FE 0C CA 30 C0 FE 0A .╩─┬■.╩╨┬■.╩0└■. A8A9
0160 CA A8 C2 7C FE BE DA 79 C1 7D C6 0A 6F C3 73 C1 ╩и┬|■╛┌y┴}╞.o├s┴ 7B33
0170 C3 EB C0 32 FC 8F 26 00 7C C6 03 32 FD 8F EB CD ├ы└2№П&.|╞.2¤Пы═ 470C
0180 6A C2 3A C0 8F 47 C5 3E 7F 32 C0 8F D5 C3 95 C1 j┬:└ПG┼>2└П╒├Х┴ 34ED
0190 05 C2 90 C1 C9 11 F8 C7 CD A1 C1 D1 C1 78 32 C0 .┬Р┴╔.°╟═б┴╤┴x2└ 25DC
01A0 8F 06 08 1A 6F 26 00 79 29 29 3D C2 A8 C1 E5 13 П...o&.y))=┬и┴х. 6977
01B0 05 C2 A3 C1 06 08 2A C6 8F D1 7A CD CC C1 77 24 .┬г┴..*╞П╤z═╠┴w$ DBF8
01C0 7B CD CC C1 77 25 2D 05 C2 B9 C1 C9 4F 3A C0 8F {═╠┴w%-.┬╣┴╔O:└П F880
01D0 FE 7F 79 CA 8D C2 AE C9 2A FC 8F 23 23 22 FC 8F ■y╩Н┬о╔*№П##"№П A72E
01E0 3A F0 8F 4F CD F0 C1 2A FC 8F 2B 2B 22 FC 8F C9 :ЁПO═Ё┴*№П++"№П╔ 4607
01F0 2A FC 8F EB CD 6A C2 C3 A1 C1 79 FE 0A CA 0B C2 *№Пы═j┬├б┴y■.╩.┬ 1DD6
Контрольная сумма блока 72A3
0200 FE 1A CA 0B C2 3A FD 8F FE BE D8 E5 D5 C5 21 00 ■.╩.┬:¤П■╛╪х╒┼!. B2A9
0210 00 39 22 C4 8F 21 0A 90 F9 2E 00 06 30 0E 3D D1 .9"─П!.Р∙...0.=╤ 15E2
0220 73 23 72 23 D1 73 23 72 23 0D C2 1F C2 2A FA 8F s#r#╤s#r#.┬.┬*·П 008A
0230 D1 E5 E5 E5 E5 E5 E5 E5 E5 21 00 00 39 24 2E 0A ╤хххххххх!..9$.. ADAF
0240 F9 2E 00 05 C2 1D C2 2A C4 8F F9 21 F8 00 22 FC ∙...┬.┬*─П∙!°."№ 847A
0250 8F C3 60 C2 3E 82 32 03 F0 C9 3E 91 32 03 F0 C9 П├`┬>В2.Ё╔>С2.Ё╔ 1DDF
0260 C1 D1 E1 79 FE 0A C0 0E 1A C9 79 E6 7F 32 C0 8F ┴╤сy■.└..╔yц2└П 7D04
0270 2A E7 8F 85 6F 29 29 29 EB 7C E6 03 4F 3E 05 91 *чПЕo)))ы|ц.O>.С F682
0280 4F 7C E6 FC 0F 0F C6 90 67 22 C6 8F C9 4F 3A FA O|ц№..╞Рg"╞П╔O:· 584B
0290 8F B7 C2 99 C2 79 2F A6 C9 7E B1 C9 7C FE BE D2 П╖┬Щ┬y/ж╔~▒╔|■╛╥ B37C
02A0 A8 C2 C6 03 67 C3 33 C0 26 00 7D C6 0A 6F C3 33 и┬╞.g├3└&.}╞.o├3 FB28
02B0 C0 26 00 C3 33 C0 7C FE 02 DA C2 C2 D6 03 67 C3 └&.├3└|■.┌┬┬╓.g├ BD79
02C0 33 C0 26 BD 7D FE 11 DA 33 C0 D6 0A 6F C3 33 C0 3└&╜}■.┌3└╓.o├3└ 7B34
02D0 7D FE F5 D2 33 C0 C6 0A 6F C3 33 C0 CD F0 C3 CD }■ї╥3└╞.o├3└═Ё├═ B377
02E0 C3 FC C2 E8 C2 33 33 C9 23 C9 2E 20 3A 01 F0 F6 ├№┬ш┬33╔#╔. :.ЁЎ C6B5
02F0 03 FE FF CA 7A FC 2D C2 EC C2 0E FD 0C 0F DA FC .■*╩z№-┬ь┬.¤..┌№ E5D9
Контрольная сумма блока CB44
0300 C2 79 07 07 07 07 2A ED 8F 85 05 B0 6F 7E FE 81 ┬y....*эПЕ.░o~■Б 28A3
0310 C2 7D FC 3A EC 8F 2F 32 EC 8F 21 03 40 22 F1 8F ┬}№:ьП/2ьП!.@"ёП 4AD2
0320 CD EB C0 3E FE C3 7A FC AF 32 C1 8F 3A F5 8F B7 ═ы└>■├z№п2┴П:їП╖ E593
0330 CC D8 C1 3A C2 8F C9 E5 C5 D5 21 F6 FE E5 2A E5 ╠╪┴:┬П╔х┼╒!Ў■х*х 6641
0340 8F E9 AF 32 F5 8F CD D8 C1 21 FF 01 2B CD D9 FC Пщп2їП═╪┴!*.+═┘№ 3E31
0350 B7 C2 28 C3 7C B5 C2 4C C3 3A F5 8F 2F 32 F5 8F ╖┬(├|╡┬L├:їП/2їП 8209
0360 C3 46 C3 E5 21 4F FF CD CF FC E1 C9 3A 01 F0 E6 ├F├х!O*═╧№с╔:.Ёц 9673
0370 02 CA 6C C3 C3 F2 FC C5 D5 0E 00 57 3A 01 F0 E6 .╩l├├Є№┼╒..W:.Ёц DDBC
0380 01 5F 79 E6 7F 07 4F 3A 01 F0 FE 80 DA E1 F8 E6 ._yц.O:.Ё■А┌с°ц F7D6
0390 01 BB CA 87 C3 B1 4F CD C9 C3 3A 01 F0 E6 01 5F .╗╩З├▒O═╔├:.Ёц._ 439A
03A0 7A B7 F2 BE C3 79 FE E6 C2 B2 C3 AF 32 C2 8F C3 z╖Є╛├y■ц┬▓├п2┬П├ 742D
03B0 BC C3 FE 19 C2 82 C3 3E FF 32 C2 8F 16 09 15 C2 ╝├■.┬В├>*2┬П...┬ 9853
03C0 82 C3 3A C2 8F A9 D1 C1 C9 3A FF 8F 47 C3 90 C1 В├:┬Пй╤┴╔:*ПG├Р┴ 3FF7
03D0 C9 2A E1 8F C9 22 E1 8F C9 01 00 00 7E 81 4F F5 ╔*сП╔"сП╔...~БOї DCCB
03E0 CD C3 FC CA E5 C2 F1 78 8E 47 CD DF C2 C3 DC C3 ═├№╩х┬ёxОG═▀┬├▄├ 530B
03F0 CD 2B FC FE 2E C0 C3 E1 F8 C3 9E FE 2A FC 8F C9 ═+№■.└├с°├Ю■*№П╔ 9A59
Контрольная сумма блока 96C8
Контрольная сумма от 0000H до 07FFH равна 5211
Ограничение на файл - 60КБ (0000 - EFFF), сами знаете почему. Ну а ROM он назывался, потому что я обычно ПЗУхи набирал, но на самом деле он подходит для всего. Создан по мотивам знаменитого DL редактора на Спеце, который так же мог и коды и текст и контрольки все сам считал и т.д. Предпринимаются попытки переложить его нативно под Windows (с раскраской, выгрузкой в звуковую карту, девками легкого поведения и карточными играми):
http://savepic.ru/4129789m.png (http://savepic.ru/4129789.png)
Досовую версию приложил, может кому интересно будет.
http://files.mail.ru/FEF8BA84731D42EDB3855CADF8256D8B
Файлы кассеты для SP580 с уменьшенным уровнем записи.
http://files.mail.ru/2B2D1B835CFE4946BAC834BE43ED29CC
В предыдущей ссылке файлы были сжаты ZIP,а эта RAR. Уровень записи 27% .
HardWareMan
02.03.2013, 19:06
А можно спросить: как именно инициируется загрузка данных с этих кассет на реале?
HardWareMan, не совсем ясно что ты имеешь ввиду...
запись на слух такая:
заголовок с кодом + загрузчик (экран и программа) + экран + сама программа с внутренним заголовком.
заголовок с кодом:
содержит название программы, определение адресов куда грузится загрузчик, его загрузка и передача ему управления после загрузки
загрузчик:
отвечает за загрузку и вывод заставки с плёнки на экран
определяет формат записи программы, начальный адрес для загрузки программы, адрес запуска, считывание самой программы, запуск программы.
Я также делал (прикрепил файлик), когда разбирался с форматом записи других авторов... Всё основное там в начале и в конце, а в середине самам программа. У них в верхние адреса грузился загрузчик и определял дальнейший формат записи, затем шёл блок самой программы, причём инициализация "защищённой" программы была тоже в верхних адресах. Здесь вроде также.
HardWareMan
03.03.2013, 12:24
Отлично, щас заломаем. Я тут свой Спец допилил до SP80го и залил туды мониторы считанные. ;)
Выложил всё на сайт:
http://www.pk-info.ru/specialist/files/sp580/SP580_ROM.RAR (113 Кб)
ПЗУ SP580 и файл конфигурации для подключения в эмуляторе EMU.
В каталоге Shemes - схемы модификации оригинального ПК Специалист, для загрузки и запуска ПО SP580
http://www.pk-info.ru/specialist/files/sp580/SP580_Tape_SIDE1.7z (200 Mb)
Первая сторона кассеты ПО от SP580:
01 АЛЬБОМ СХЕМ (by SP580)
02 JET SET WILLY (by SP580)
03 SEX ALBOM Part-I (SP580)
04 SEX ALBOM Part-II (SP580)
05 TETRIS (by SP580)
06 LAND (by SP580)
07 KAIS (by SP580)
http://www.pk-info.ru/specialist/files/sp580/SP580_Tape_SIDE2.7z (200 Mb)
Вторая сторона кассеты ПО от SP580:
01 BASIC (by SP580)
02 AIR WAR (by SP580)
03 TUTANKHAMUN (by SP580)
04 TOMAHAWK (VERTOL) она же STRIKER (by SP580)
05 EDIT_RAM (by SP580)
06 DEBUG (DEBUG SP580) (by SP580)
07 DISASM (C800) (by SP580)
08 PING-PONG (TENIS) (by SP580)
09 BASIC SP580 (Basic Micron)
10 ЛАМПОЧКА
11 TIP_TOP
12 ШАШКИ
13 TEST (ТЕСТ-ШУТКА)
14 САМАГОН он же Перехват он же Box и т.п.
15 НАРДЫ
16 SPACEKING (AFGAN)
17 PITON
18 ДУШМАН
19 УДАВЧИК он же Удав
20 СКАЧКИ
21 ЗВЕЗДНЫЕ ВОЙНЫ
22 УДАВ
23 XONIX
24 СОКРОВИЩА
Запись была разбита на файлы, для удобной загрузки в эмулятор и поиска необходимой программы. Всё проверено на считывание в эмуляторе. Запаковано в 7Zip, внутри WAV 44khz, 16bit, Stereo.
ПЗУ и кассету с записью программного обеспечения кооператива SP580 (г.Барнаул), оцифровал и предоставил - Алевтин Михайлович Ткачук (г.Слюдянка, Иркутская область). Низкий ему поклон, за сохранение оригинального ПО от SP580 по прошествии более 20 лет.
Добавил несколько программ для Специалиста Волкова
https://yadi.sk/d/6n6p3vchmLLzw
Имею специалист экспресс. Решил вместо двух РФ2 и одной РФ4 поставить одну 27128. Немного изменил схему дешифрации и теперь по адресам С000-EFFF
у меня выбирается ПЗУ. В ПЗУ залил загрузчик, монитор и бейсик.
Так вот в процессе тестирования нашёл глюки которым у меня нет объяснения ...
Сначала попытался протестировать ОЗУ командой:
F0,7FFF,AA
По этой команде монитор вылетает обратно в загрузчик. Хотя до 8000 вроде пользовательское ОЗУ ....
Затем попытался уменьшить область
F0,6FFF,AA
C0,6FFF,AA
Так вот последние около 128 байт не совпадают ...
Это баг монтитора???
Затем загружаю BASIC
TD000,EFFF,0 (перемещаю по нулевому адресу)
G0 (стартую)
Всё нормально стартует, затем сразу ввожу
PRINT "HELLO"
снова глюк ...
Это уже баг бейсика???
Сначала гнал на исправность ОЗУ, затем на схему дешифрации.
Затем просто подменил Emulator3000\Machines\Specialist\Specialist1.rom
на свой ПЗУ.
В итоге имею такие же баги ...
С родными монитором и загрузчиком от эмулятора проблема та же ...
F0,6FFF,AA
C0,6FFF,AA
последние около 128 байт не совпадают ...
Каие будут эти багам объяснения.
Свой ПЗУ прилагаю.
F0,3FFF,AA
C0,3FFF,AA
таже фигня, в эмуляторе тоже ...
Затем попытался уменьшить область
F0,6FFF,AA
C0,6FFF,AA
Так вот последние около 128 байт не совпадают ...
Это баг монтитора???
Нет, это недостаток опыта :)
Третий параметр это не байт, а адрес блока, с которым сравнивать надо.
Т.е. тут сравниваются области 0-6FFF и AA-70A9.
С1000,3FFF,AA
работает.
---------- Post added at 15:12 ---------- Previous post was at 15:12 ----------
Нет, это недостаток опыта
Третий параметр это не байт, а адрес блока, с которым сравнивать надо.
Т.е. тут сравниваются области 0-6FFF и AA-70A9.
А я и не сообразил. Аж удивился. :)
---------- Post added at 15:15 ---------- Previous post was at 15:12 ----------
Сначала попытался протестировать ОЗУ командой:
F0,7FFF,AA
По этой команде монитор вылетает обратно в загрузчик. Хотя до 8000 вроде пользовательское ОЗУ ....
По адресу 7FFF и ниже находится стек. Вы его затираете.
Нет, это недостаток опыта :)
Третий параметр это не байт, а адрес блока, с которым сравнивать надо.
Т.е. тут сравниваются области 0-6FFF и AA-70A9.
Точно, забыл уже всё :-) ...
И бейсик после NEW работет нормально ...
В Специалисте Экспресс я когда-то использовал вот такую схему подключения ПЗУ (http://www.spetsialist-mx.ru/index13.html). Работала. Можно, наверное и для ПЗУ большого объёма применить - изменить подключение к дешифратору.
В Специалисте Экспресс я когда-то использовал вот такую схему подключения ПЗУ (http://www.spetsialist-mx.ru/index13.html). Работала. Можно, наверное и для ПЗУ большого объёма применить - изменить подключение к дешифратору.
Я проще сделал, взял один элемент 3И-НЕ. На входы подал А15&A14 c 1 ноги DD20 К555ЛА8, и два сигнала выборки портов с 4 и 5 ноги DD36 К555ИД4. Выход - непосредственно на выбор ПЗУ.
Я проще сделал, взял один элемент 3И-НЕ. На входы подал А15&A14 c 1 ноги DD20 К555ЛА8, и два сигнала выборки портов с 4 и 5 ноги DD36 К555ИД4. Выход - непосредственно на выбор ПЗУ.
Достаточно просто сигналов с DD36 на /ОЕ (если конечно на CE сигнал чтения идёт, иначе конфликт будет при записи в эту область).
Пару вопросов по ПЗУ специалиста МХ2.
Что туда шить?
Каким программатором для РС можно это зашить?
Пару вопросов по ПЗУ специалиста МХ2.
Что туда шить?
Вот это (http://www.zx.pk.ru/showpost.php?p=425926&postcount=533). В дальнейшем она (прошивка) будет меняться. Пока в ней расположены: Монитор-4, BASIC "Практик", редактор, ассемблер "Практик", дизассемблер "Практик", вьювер flash-диска, ROM-диск пользователя: тест с цветными полосами, тест RAM-диска и ОЗУ (оригинальный 256 кБайт), музыкальная демка, Hex-редактор и адаптированный HardWareMan'ом для Специалиста_МХ2 тест Рюмика. Есть прошивка с тестами от меня и HardWareMan'а (по запросу выложу).
Каким программатором для РС можно это зашить?
Любым подключаемым к ПС. Я пользовался Wizard USB 77. Можно и flash-память использовать сравнив цоколёвку по схеме Специалиста_МХ2 вот этим (http://www.zx.pk.ru/showthread.php?t=3947).
perestoronin
28.05.2013, 20:23
Есть прошивка с тестами от меня и HardWareMan'а (по запросу выложу).
Конечно же нужна. Тест может работать при неисправном ОЗУ? Диагностику может выдавать на порты ВВ55 ? дублируя её звуком (обе возможности полезны при неисправной схеме видеовывода).
Для отладки, наверное сложновато будет выбрать программу из ROM-диска при неисправному ОЗУ. Кажется RAMFOS не заработает и при отсутствии ОЗУ RAM-диска. И третье обязательное условие, остановиввшее много потенциальных пользователей Специалиста_МХ2, это наличие клавиатуры подключённой к ВВ55, или хотя бы резисторов подтяжки на портах клавиатуры ВВ55. Есть наверное ещё одна возможность запустить комп при минимуме деталей - записать адаптированный тест Рюмика. Если нужно могу выцепить из основной прошивки.
Всех с Новым Годом,у кого-нибудь есть прошивка монитора MAGIK-Ж2 для Специалиста МХ? Спасибо.
Можно загрузить в эмулятор от b2m образ диска (вот этот (http://www.spetsialist-mx.ru/Systems/bst_mx0.rar)). Там есть несколько Мониторов, в том числе и этот.
Если не смог вытащить программу, то напиши - помогу.
Если не смог вытащить программу, то напиши - помогу.
Спасибо,мне бы распечатку,а коды я сам наберу в Отладчике и запишу на диск.Я запустил дисковод 3.25 на работающем Специалисте МХ .У меня есть адаптированный монитор под RAMFOS SP-580,хочу запустить Magik-Ж2.
Да ладно мне не жалко, вот бери, да и распечатки у меня нет. Объясню механизм получения кода, текста из любого odi файла - имиджа дискеты Специалиста_МХ. Вот здесь (http://www.spetsialist-mx.ru/Soft/Lodi_3.rar) находится архив утилиты от самого автора Специалиста_МХ Афанасьева. Запускается на PC. Она позволяет просматривать odi имиджи, конвертировать файлы из них. Сам попробуй.
Сам попробуй.
Спасибо,я разобрался с диском,много программ и есть игрушки.
http://savepic.ru/4172196m.jpg
Нам достался комп как на картинке в начале ветки, плюс в нем есть плата RAMFOS. ПЗУ 12k+4k здесь (http://www.emuverse.ru/downloads/computers/Specialist/firmware/ramfos/).
http://letitbit.net/download/18605.10b9d89bf64f8dd151713aa0783d/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D 1%81%D1%82_%D0%9C___%D0%9C%D0%A5.rar.html Вот этот же Специалист на фото.Качество хорошее.
Спасибо за фотки и дампы! Выложу на своём сайте фотки.
На счёт дампов сомневаюсь, что только две последние RAMFOS. При переделке Специалиста_МХ и все пзушки должны быть с RAMFOSом. Сейчас объединю дампы и посмотрю в эмуляторе. Отпишусь потом.
Байкал, может продолжим с контроллером дисковода? Афанасьев ещё разъяснения мне дал.
Да, неполный какой-то дамп. Всё вместе работает, но криво, цвета нет и зависает. Наверное это первые версии RAMFOSа. Нет ROM-диска пользователя. Нельзя просто нажать ВК при запросе даты. Вот скриншоты.
Для нормальной работы в эти же пзушки можно записать приложенные мною файлы из архива (Ваш это spmx_old.rom). Лучше конечно использовать не только RAMFOS (первые 16 кБайт), но и ROM-диск пользователя. Для этого записать дамп в ПЗУ типа 27512 или подобную Flash. Остальные файлы из архива можно предварительно посмотреть в эмуляторе (http://bashkiria-2m.narod.ru/files/emu.rar) (подставляя вместо spmx.rom в папке Specialist).
Байкал, может продолжим с контроллером дисковода? Афанасьев ещё разъяснения мне дал.
Спасибо,а что нового он рассказал?Я сейчас решил использовать дисковод 5.25 ",сделал корпус,разместив в нем дисковод и блок питания от ПК.
---------- Post added at 13:17 ---------- Previous post was at 13:12 ----------
http://letitbit.net/download/70348.700dcadc4a6cade300ee370afcb5/DSC01395.JPG.html
---------- Post added at 13:41 ---------- Previous post was at 13:17 ----------
http://letitbit.net/download/33220.3e9c62e195054c7bc80b36beabc6/Специалист.rar.html
Здесь еще один мой "Специалист"
Прекрасные фотки Специалиста Волкова на печатной плате, опубликованной в журнале "Моделист-конструктор". Помещу на заглавную страницу сайта вместе с фотографиями компьютера от самого Волкова. А где ж платка от МХ, куды спрятал?
А где ж платка от МХ, куды спрятал?
Плата RAMFOS и контроллер дисковода собраны на самодельной плате Специалиста с
индексом М. http://letitbit.net/download/43749.4b4741861d5eee99a0ad8934c20d/Специалист_М___МХ.rar.html
Правильнее называть не платой RAMFOS, это ж название ОС, а селектором адресов. (http://www.spetsialist-mx.ru/schemes/SpetsialistMX1.png) :v2_dizzy_coder:
CityAceE
01.11.2014, 10:43
Нашёл у себя конверт от фирмы SP-580 и отсканировал содержимое для потомков:
http://storage7.static.itmages.ru/i/14/1101/s_1414827841_1729999_65529faaf9.jpg (http://itmages.ru/image/view/2017223/65529faa) http://storage8.static.itmages.ru/i/14/1101/s_1414827879_7725054_59785180f7.jpg (http://itmages.ru/image/view/2017224/59785180) http://storage9.static.itmages.ru/i/14/1101/s_1414827881_1900589_5248bb7ee0.jpg (http://itmages.ru/image/view/2017225/5248bb7e) http://storage5.static.itmages.ru/i/14/1101/s_1414827883_6204143_7f8f25f7b3.jpg (http://itmages.ru/image/view/2017226/7f8f25f7) http://storage6.static.itmages.ru/i/14/1101/s_1414827884_3824554_bfb0c038b2.jpg (http://itmages.ru/image/view/2017227/bfb0c038)
Прошу ногами не пинать, но ищу вот, для стандартной схемы Специалиста (причина - желание использовать ОЗУ по максимуму для результатов работы):
1. ПЗУшный Бейсик с добавлением расширенной графики. Кассетная версия есть, но использовать с постоянным трансфером в ОЗУ не айс, да и смысла в этом нет. Всё равно под какой монитор, но лучше под третий. На поддержку последовательных файлов не надеюсь, но мало ли, мож допилили...
2. ПЗУшный текстовый редактор, желательно поддерживающий КОИ-8 и работающий с Монитором-3 (который на трёх ПЗУ).
3. Из невозможного - какую-либо базу данных. Тоже с ядром в ПЗУ.
Просто поделюсь: дабы не курочить оригинал и, если приспичит, без боли всё вернуть обратно, сделал переходную платку под 27512. Получаются 4 вручную переключаемые страницы по 14-15К, в каждой возможна различная программная конфигурация.
Как установилось: https://pp.userapi.com/c638630/v638630293/4165c/1mUGPtYHaL8.jpg
Схема: https://pp.userapi.com/c637117/v637117293/4c49a/9Xihg93wqjM.jpg
Да, изврат ;) Зато устанавливать/демонтировать запросто, без распайки бахромы из проводов.
ПЗУ-шный текстовый редактор, желательно поддерживающий КОИ-8 и работающий с Монитором-3
Что за МОНИТОР-3 для СПЕЦИАЛИСТА ?
В журнале МК в публикациях разных ПЗУ для СПЕЦИАЛИСТА термины Монитор-1, М2, М3... в отличие от ОРИОНА, не использованы. Поэтому каждый может понимать это по своему вкусу или по датам опубликования.
Я вообще считаю, что на мониторы C800 могут ориентироваться только программы адаптированные от РК86, ОРИОНА и других ЭВМ, в которых таблица стандартных входов в ПЗУ F800 совместима с РК86. Т.к тогда, благодаря схожести адресов стандартных входов немного упрощается адаптация. А программы самого СПЕЦИАЛИСТА ни в коем случае не должны лазить в ПЗУ C800, т.к полно разных мониторов и нет никакой необходимости во входах на C800, потому что они всё-равно переадресуются в ROM-BIOS С000.
Я понимаю терминологию СПЕЦИАЛИСТА так. Загрузчик C000 - это ROM-BIOS. Волковский монитор для ОЗУ (и производные) это М1. Монитор КООП SP-580 это М2. Орловский монитор (1988) это М3. Чуть исправленный орловский монитор с ПЗУ D000, где КОИ-8, это М4 (04.1989). Доможировский монитор "который открывает окна" это М5. И был опубликован ещё какой-то (кажется Савощенко), это М6.
Текстовому редактору должно быть всё-равно, КОИ-7 или КОИ-8, т.к текстовый редактор должен работать через стандартные входы ROM-BIOS. Поэтому текстовому редактору вообще нет дела до монитора. Это же не ОРИОН, где словом монитор ошибочно называют ROM-BIOS и орионовские М1 и М2 несовместимы. Текстовому редактору надо знать только число символов в экране, т.е ширина экрана в символах. При шрифте 8*10 это 48, а при шрифте 6*10 это 64. В ленинградском мониторе есть такая ячейка, которую и использует редактор.
Для СПЕЦИАЛИСТА можно адаптировать любые текстовые редакторы РК86, ОРИОНА и МИКРО-80. Тут только 2 проблемы. Это различие в методе хранения координат POSX, POSY и отсутствие в СПЕЦИАЛИСТЕ клавиши <Control>, которая сама кода не генерирует, но отнимает от кодов символьных клавиш число 40H, отчего коды оказываются менее 20H, что и позволяет их использовать как управляющие.
Отсутствие клавиши <Control> это существенный недостаток, т.к полноценно заменить контрол-коды нечем. А АР2-последовательностей не хватает, да и они неудобны. Некоторые люди, использующие CP/M, где клавиша <Control> просто необходима, подключали доп.клавишу на вход чтения с магнитофона, чтобы хоть как-то выкрутиться. Пересчёт координат это меньшая проблема.
Я имел дело только с двумя чужими текстовыми редакторами. Первая, - это адаптация убогого журнального текстового редактора МИКРОН для РК86, что вообще в силу своей убогости не имеет прав на существование. И редактор SCREEN В.Ивинских с тем же объёмом кода всего в 2 кб, что как редактор лучше (но тоже не имеет работы с блоками). Надеюсь, что после 1990 появились новые текстовые редакторы СПЕЦИАЛИСТА.
Но у меня их нет, так что стоит рассматривать только адаптацию текстовых редакторов от РК86 и ОРИОНА. У меня есть исходники двух редакторов, SCREEN и моего редактора для ОРИОНА и РК86 (4 кб, но для СПЕЦИАЛИСТА его надо адаптировать).
При адаптации редакторов от РК86, надо адаптировать отличие в методе хранения координат и добавить скоростные ролики вверх-вниз стеком, иначе текстовые редакторы на графической ЭВМ очень тормознуты. Ролик вверх имеется в любом ROM-BIOS (происходит по ВК на последней строке), а вот для ролика экрана вниз, драйвер консоли должен иметь функцию вставки строки со сдвижкой нижележащих строк вниз. К сожалению такого искейп-кода в BIOS нет, оттого и невозможно сделать корректный текстовый редактор, т.е универсальный, легко меж-платформенно переносимый. Потому приходится встраивать в редакторы ОРИОНА и СПЕЦИАЛИСТА прямую работу с экраном.
ПЗУ-шный Бейсик... На поддержку последовательных файлов не надеюсь, но мало ли
На отечественных 8-ми разрядках используются бейсики производные от МИКРО-80, который сам происходит от какого-то иностранного бейсика. Особенность этого бейсика заключается в использовании для сокращения кода, команд RST (эта мода была введена в TINY BASIC-ах из 1976 года и позднее распространилась на более продвинутые бейсики). Поэтому, тут без переделки ничего нельзя сделать, бейсик из верхнего ПЗУ (чтобы освободить ОЗУ для текста бейсик-программ) работать не может, он должен размещаться с адреса 0. Поэтому в верхнем ПЗУ бейсики можно только хранить.
Но я имел дело только с журнальным бейсиком, хотя слышал, что есть много бейсиков для СПЕЦИАЛИСТА, вдруг там есть и бейсик без RST. Тогда несложно его перетранслировать для верхнего ПЗУ. Но и бейсики с RST можно перетранслировать для верхних адресов и сделать код для работы в ПЗУ, хотя объём кода немного возрастёт.
А поддержка файлов, вообще всяких, возможна только если есть ДОС.
Кроме RAMDOS СПЕЦИАЛИСТА на базе платы внешнего эл.диска В.Ивинских (не путать с RAMDOS РК86 Лукьяненко, что вообще чушь) и ДОС CP/M, не слышал о других ДОС для СПЕЦИАЛИСТА. Проблема в отсутствии носителя. Если есть носитель (дискета, винт или эл.диск), удобна RK-DOS Е.Седова (4 кб) или "Хамелеон-ДОС" А.Мамонтова (2 кб) и несколько ДОС большего объёма (~10К). Если для базового СПЕЦИАЛИСТА есть ДОС (любая, с любым типом носителя), то несложно конвертировать текстовый редактор от других ЭВМ.
RK-DOS оптимальна потому что для дискеты ей хватает CPU с тактом всего в 1.2 МГЦ, тогда как для КНГМД на ВГ93 даже с ухищрениями надо иметь минимум 2.25 МГЦ, а без аппаратных ухищрений - 2.5 МГЦ. На прошлой неделе я вновь занялся РК-ДОС для КР580 и эл.диска и встроил в него несколько внешних команд (удаление и переименование), чтобы избавиться от необходимости иметь кучу системных файлов на всех дисках (что неудобно и плохо для маленьких по объёму приводов). Только для эл.диска уместилось в 4 кб, а с добавкой дискетного привода (как диск B) - 5.5 кб.
Как вариант носителя можно использовать несколько статических ОЗУ в виде простейшего RAM-диска с интерфейсом через ППА.
какую-либо базу данных. Тоже с ядром в ПЗУ
Без ДОС база данных невозможна, а ДОС невозможна без носителя. В качестве носителя можно использовать 'micro-SD'. Если не цепляться за формат FAT16, то ДОС для поддержки будет проста и легко адаптируется любая ДОС, нужны только две подпрограммы чтение/запись сектора в 256/512 байт. Более, чем дискета перспективен в качестве носителя старый винчестер. И опять-таки, если не цепляться за FAT16/FAT32, то его встраивание в любую ДОС намного проще.
Сохранение формата FAT16 удобно, чтобы иметь простой обмен с IBM PC, но например, у меня нет ДОС с поддержкой формата FAT16. Поэтому вместо обмена данными путём перестановки носителя на PC, использую медленный обмен по проводной линии со скоростью 1 кб в секунду.
Программы, работающие из ПЗУ, мне нужны для возможно полного освобождения ОЗУ под результаты работы. Иначе смысла работы с 6К текста нет вообще. Как и с компьютером в таком виде.
Что за МОНИТОР-3 для СПЕЦИАЛИСТА ?
Кажется в своём посте я упомянул, что в этом мониторе использована кодировка КОИ-8. А это была третья публикация Монитора (т.н. Набор системных программ)
http://www.spetsialist-mx.ru/Docs/mk1990_02.djvu
http://www.spetsialist-mx.ru/Docs/mk1990_03.djvu
Других Мониторов для стандартной схемы Специалиста с расширенным знакогенератором на то время не было, я его и имел в виду.
бейсик из верхнего ПЗУ (чтобы освободить ОЗУ для текста бейсик-программ) работать не может
Да ладно! OSI BASIC тому примером, http://www.qsl.net/rw6hrm/html/soft.htm . Перезапилить его для 8080 несложно, но о графике на начальном этапе придётся забыть.
А о поддержка файлов, вообще всяких, возможна только если есть ДОС
Без ДОС база данных невозможна
Следующий пример - Epson HX-20 в базовом варианте, с кассетой. ОСи, как таковой, нет, однако поддержку последовательных файлов допилили. И использовался он в некоторых случаях на складах для учёта товара. А без БД, сами понимаете, на складах никак.
Так что где-то что-то существует ;)
В виде старческого бурчания: говорили мне, что 8080 и поделки на нём есть брошенные, никому не нужные дети, надо было оставаться на 6502/6800...
смысла работы с 6К текста нет вообще
Как Вы получили цифру в 6 кб для буфера текста текстового редактора? Я использовал на СПЕЦИАЛИСТЕ редактор SCREEN с объёмом кода в 2 кб (и кстати из верхнего ПЗУ). Версия для ОЗУ отнимает 2 кб области TPA в 36 кб, оставляя под буфер текста 34 кб, причём благодаря ДОС в ПЗУ (тоже всего 2К) в коде редактора в 2К сохранена и работа с МГ и чтение/запись файлов на эл.диск RAMDOS. Причём, загрузка/сохранение кусков текста в виде файлов на эл.диске полностью заменяет отстутствующие блочные операции.
Теперь ситуация с бейсиком. Журнальный бейсик имеет размер в 8 кб, оставляя для кода программ на нём 36-8=24 кб. Даже в CP/M бейсик Microsoft с объёмом кода в 28 кб оставляет для текстов программ меньший объём.
в Epson HX-20 ОС, как таковой, нет, однако поддержку последовательных файлов допилили.
У Вас неверна терминология. Под последовательным файлом в ДОС понимают файл доступ к которому делается последовательно, в отличие от функций LOAD/SAVE, когда читается/пишется весь файл зараз, что ограничивает максимальный размер файла в объём дискетного буфера. Так сделано в RKDOS и там в общепринятом смысле нет последовательного доступа, а есть только LOAD/SAVE целого файла. Но во всех профессиональных ДОС и, кстати, в трёх моих ДОС есть последовательный доступ.
Должен отметить, что RK-DOS вовсе не такая убогая, как кажется на первый взгляд. В RK-DOS тоже можно создавать и работать с файлами размера большего, чем объём буфера в ОЗУ. Но механизм для этого там другой. Для этого открывают файл как канал вывода и побайтово пишут в канал функцией KANW.
Последовательный доступ позволяет иметь файлы любого размера, не ограниченные размером ОЗУ. Тогда файл перед работой с ним сначала открывают. Открыть файл можно для записи, чтения и дополнения (APPEND). После открытия, например на запись, можно вызвать любое число раз функцию WRITE, которая добавляет в конец файла очередной сектор. И так до тех пор пока не закончится диск или файл не будет закрыт функцией CLOSE. В неграмотных ДОС можно открыть только один файл. В грамотных ДОС можно одновременно открыть несколько файлов (читать из одного файла и писать в другой).
Так что поддержка работы с магнитофоном это вовсе не последовательный доступ к файлам. Кроме последовательного доступа есть ещё и прямой доступ позволяющий сразу считать или перезаписать любой сектор внутри файла. Этого тоже нет в RK-DOS, но есть в моих ДОС. В RAMDOS и даже в ORDOS тоже есть последовательный доступ, но там они побайтовые.
К сожалению такие более развитые ДОС имеют обьём кода такой же как CP/M, т.е 10 кб и даже более. А компактные 2-х килобайтовые ДОС не имеют ни прямого, ни последовательного доступа, а только цельно файловые LOAD/SAVE.
Для многих задач достаточно таких примитивных DOS, где вся работа с файлами заключается в поиске, чтении и записи файла целиком. К сожалению, известные дискетные ДОС размером в 2 кб имеют существенные недостатки. В частности файлы не фрагментируются и хуже того, удаление файла не приводит к освобождению места на диске (т.к файлы пишутся только в конец занятого на диске места). В RAFOS/FODOS для этого использовали SQEEZE, очень опасную и долгую операцию выполняющую сдвижку всех файлов чтобы "схлопнулись" пустоты, оставшиеся от удаления файлов.
Интересно написать свою дискетную компактную ДОС лишённую недостатков уже известных версий. Надеюсь, что мне удастся сделать ДОС размером в 3 кб, с свойствами чуть получше, чем известные 2-х килобайтовые ДОС.
RK-DOS занимает промежуточное место между примитивными и профессиональными ДОС и без сомнения, является оптимальным вариантом для ЭВМ стеснённых в объёме ОЗУ. На РК86 благодаря размещению в ПЗУ удаётся записывать файл размером с TPA минус 300H байт (для буфера VTOC 100H и буфера чтения сектора 200H).
Переделать OSI BASIC для 8080 несложно, но о графике на начальном этапе придётся забыть
Зачем графика в бейсике? Графика на бейсике это предел тормознутости, потому это никто никогда не использует. Ассемблерные вставки решают проблему. Из всей поддержки графики в бейсике, хоть какой-то смысл имеет лишь оператор CIRCLE для рисования кругов, т.к для кругов надо вычислять синусы, что можно сделать в программе поддерживающей плавающую точку (но есть выход - табличное вычисление синусов и есть соотв-щая ассемблерная процедура).
Гораздо полезнее не бейсик с графикой, а бейсик компилятор, существенно упрощающий вставку аассемблерных кусков (без идиотских DATA-операторов), дающий кроме того ускорение прогона бейсик программы в 5 раз. К сожалению бейсик компилятор требует CP/M для ОЗУ 60К, что невозможно на базовом СПЕЦИАЛИСТЕ, для которого применимы только небольшие ДОС типа RK-DOS или ещё более маленькие.
barsik, всё это прекрасно. Терминология у меня верная, поскольку Эпсон стоит рядом и сравнительно активно используется с использованием оригинальной документации.
Каким по внутренней сути будет Бейсик - нет разницы, лишь бы уместился в 10К ПЗУ и работал с 32К ОЗУ. Графика обязательна.
Про СР/М разговора нет и не нужно. Нужны проги. Скажем так, - картриджные версии ;)
Иначе Спец остаётся только как воспоминание о любимой в молодости женщине и подлежит утилизации.
Про СР/М разговора нет и не нужно
Для СПЕЦИАЛИСТА CP/M действительно великовата по объёму и из-за нехватки ОЗУ не подходит, т.к почти все её программы представляющие интерес требуют 60К и при 36К не работают и от всей ДОС фактически используется только файловая система. А маленькая самодельная ДОС решает эту задачу не хуже. Поэтому-то я и пытаюсь Вам "втюхать" примитивные 2-х килобайтовые ДОС или 4-х килобайтовую RK-DOS.
ДОС с эл.диском одновременно может служить менеджером памяти, частично снимая тем самым проблему нехватки основного ОЗУ. Так на ОРИОНЕ некоторые программы ОРИОНА использовали ORDOS. Например в играх. Тогда при старте игра распаковывает свои спрайты и куски кода в квазидиск в виде файлов ORDOS. И для вывода на экран просто использует функцию ДОС загружающую файл графики или стартующую оверлей программного кода. Но более полезно использовать эл.диск для сохранения окон в графических программах, что позволяет иметь закрываемые окна при нехватке ОЗУ.
Смотрите сами. Всего доступно 36К. Например, Нортон занимает 12 кб (это типовой размер), оконный драйвер занимает 8-10 кб, дискетный буфер для копирования занимает остаток ОЗУ в 14К. Как же нам тогда при копировании открыть окно COPY, где выводится имя файла и балка индикатор копирования. Надо где-то сохранить кусок экранного ОЗУ в ~5...6 кб (и вдвое больше в цвете). А если файл есть или иная проблема (например нехватка места на диске), значит чуть ниже и правее надо открыть второе окно с сообщением 'FILE EXIST' и запросом 'OVER WRITE, RENAME, SKIP ?' Значит надо ещё больше ОЗУ для буфера окон.
Потому даже мизерный эл.диск в 32 кб решает многие проблемы. Даже без учёта удобства запуска программ и хранения данных, без хоть какой-то ДОС невозможно серъёзное и минимально комфортное использование ЭВМ. Поэтому-то ОРИОН мгновенно уничтожил СПЕЦИАЛИСТ и многие пользователи и позднее не хотели отказываться от ORDOS, несмотря на всю её примитивность.
Нужны проги. Скажем так, - картриджные версии
Идея катриджа эквивалентна сменяемому ROM-диску и удобна. Но где хранить данные. Вот написали программу, например, на бейсике в самом бейсике или на ассемблере в текстовом редакторе. Но где её сохранить? При отладке неминуемо произойдёт улёт и в основном ОЗУ всё погибнет. Катриджи удобны для игр, а для системных программ нужны катриджи плюс диск-носитель файлов для ДОС, находящейся в катридже. Наиболее просто это решается установкой в СПЕЦИАЛИСТ доп.ОЗУ и организация из него эл.диска или подключение винта. Чуть сложнее сделать то же с помощью дисковода (больше железа и проблема нехватки скорости в 2 МГЦ).
Исходники редактора SCREEN я выкладывал. Он должен работать с любым ПЗУ С000...CFFF. Бейсик МИКРОН я когда-то дизассемблировал (когда пытался понять отчего он не работает с ВК28 или Z80). Но не уверен, что это полноценный листинг, т.е перемещаемый даже если заменить RST на CALL. Но сейчас с помощью IDA несложно получить полноценный листинг и заменить RST на CALL, чтобы код мог работать на любых адресах. Думаю, что такая переделка не займёт больше часа работы. Даже если сразу не удастся получить полноценный исходник, можно не меняя код самого бейсика (только перетранслировав на другой адрес) загружать блок промежуточных JMP-ов в область 8...3AH, чтобы RST работали.
Свой редактор, я могу перетранслировать для СПЕЦИАЛИСТА, но не на чем отладить. Своего эмулятора СПЕЦИАЛИСТА у меня нет, работающего СПЕЦИАЛИСТА тоже пока нет, - есть 2 рабочие платы ЭКСПРЕСС, а корпуса с клавиатурой, куда их вставлять пока нет (это есть, но где сейчас хранится ещё не нашёл). Попробуйте редактор SCREEN, его мне много лет хватало. Мой редактор делает то же самое, но дополнительно имеет еще несколько блочных команд и работает не через АР2, а в стандарте турбо-паскалевского редактора (команды ^K ^Q), так что надо думать как это переделать на компьютер, где нет клавиши <Control>. Лучше всего поставить реально клавишу <Control>.
А журнальный бейсик СПЕЦИАЛИСТА с блоком расширения графики на 2000H считается графическим? Какая графика нужна? Сомневаюсь, что Вы найдёте бейсик с графикой в стандарте MSX или Microsoft BASIC для PC XT. Кроме журнального и его доработки А.Волковым, бейсиков для СПЕЦИАЛИСТА я просто не видел.
Установите на СПЕЦИАЛИСТ хотя бы 32-64К доп.ОЗУ и сообщите мне подробности. Тогда в этот же день странслирую Вам несколько маленьких ДОС использующих эл.диск из этого ОЗУ (и даже странслирую Нортон). Или дайте две готовые подпрограммы чтения/записи сектора на неважно какой диск. Размер сектора 512 или 256 байт.
Раз Вы не хотите ничего трогать на основной плате, а всё подключение доп.устройств только через свободную панельку ПЗУ, то и так можно расширить ОЗУ. Сделайте катридж, где стоит 8К ПЗУ (в окне D000...EFFF), а в окне в 2 кб по адресам F000...F7FF включается расширение ОЗУ. Пусть в этом окне прокачивается любой кусок в 2 кб из ОЗУ w24512 в 64К. Номер куска ОЗУ в 2К пусть записывается в регистр F800.
Аппаратно это совсем просто. Чип-селект F000 от ИД7 подаёте на /CS доп.ОЗУ w24512, на его входы A11...A15 заводите выходы регистра ТМ9, в который запись происходит командой STA F800. При этом на F800...F8FF по чтению по-прежнему может выбираться кусок ПЗУ C800...C8FF, что обходится в 2 диода и даёт входные точки F803, F806, F809... и тем самым избавляет от необходимости конвертировать системные программы от РК86.
Что расход деталей в одну w25512 (или две w24257) плюс 1533 ТМ9 так уж напрягает? А на запись на F900 поставьте ТМ9, который будет переключать 8К кусок из 27C512 в окне доступа к ПЗУ D000...F7FF.
А 6502 можно иметь и в СПЕЦИАЛИСТЕ. Возможно даже можно получить эмулятор такого СПЕЦИАЛИСТА и отладить его ROM_BIOS в эмуляторе. Всё зависит от того сработает ли эмулятор B2M, если ему в конфиге указать вместо КР580ВМ80A слово 6502.
Нортон занимает... оконный драйвер занимает... дискетный буфер для...
Стоп-стоп-стоп. Консоль - наше (моё) всё. И никаких Нортонов и окон. Для этого есть РС с более удобным интерфейсом.
Но где хранить данные.
Кассетник ещё никто не отменял. А уж диктофон в сотовом тем более. Мне не влом пару раз нажать кнопки и отвлечься на несколько минут от экрана. Зрение будет здоровее. xD
Установите хотя бы 32-64К доп.ОЗУ
12К максимум и то в области ПЗУ. И то сейчас это место уже забито. Мне проще сделать несколько конфигов загрузки (в текущих планах всего парочку), нежели что-то универсальное. Ещё раз упомяну, что прикладухи, работающие в основном ОЗУ и попадающие туда трансфером из ПЗУ, не вариант. Берите пример с Денди/NES, картриджи с сохранялками тоже имеются (только у нас они мало известны).
Касаемо перемещения известного ПО в нужную мне область памяти - ну что ж, если чисто ПЗУшных версий нет (хотя бейсик был, без трансфера), то будем копаться в Иде. В любом случае, всё это делается в первую очередь для себя, а уж потом, если внезапно найдутся заинтересованные,... (что вряд ли когда-либо случится).
А 6502 можно иметь и в СПЕЦИАЛИСТЕ.
В этом случае я лучше добавлю известный эмулятор i8080 для совместимости ;), но от графического экрана избавлюсь сразу, в пользу псевдотерминального вывода через порт. Но вот с софтом будет засада, поскольку поддержки кириллицы нет (почему и не удовлетворяет работа с НХ-20).
от графического экрана избавлюсь сразу
А вот это странно. Я считал, что графический экран это гигантский шаг вперёд от РК86. А тут получается, что Вам нужен не графический компьютер СПЕЦИАЛИСТ, а обычный текстовый РК86, обеспечивающий намного более быстрый вывод текста.
Если Вы переделаете вывод из экранного на вывод через последовательный интефейс на внешний терминал, то это конечно ускорит вывод, но выбор программ ограничится лишь до сто-процентно корректных программ. А таких программ для СПЕЦИАЛИСТА очень мало (это только ассемблер, дизассемблер и отладчик). Тогда имеет смысл разбить дешифратором ИД7 область F800...FFFF на 8 участков и потратить 2 диода, чтобы в области F800...F8FF выбирался кусок ПЗУ C800...C8FF, что и даёт совместимость по входам F800 с РК86. Благодаря этому можно будет использовать корректное ПО от МИКРО-80, ЮТ-88, РК86 и клонов, ОРИОНА и других отечественных ЭВМ с ПЗУ на F800.
Однако для ускорения текстового вывода есть более приятный вариант. Это переделка СПЕЦИАЛИСТА в ЭВМ с текстовым адаптером и КОИ-8. Я так уже делал. Это резко ускоряет вывод текста до скорости как в КОРВЕТЕ. Реализация очень простая, т.к уже есть видео-защелка (ИР12) и выходной сдвиговый регистр (2 шт. ИР16). Для текстового вывода остаётся включить в разрыв между ИР12 и выходными ИР16-тыми ПЗУ РФ2 с фонтом, которое перекодирует код символа в графику одной линии знакоместа. Остаётся на входах мультиплексоров (что соответствуют сигналам V0,V1,V2 видеогенератора и соответственно адресам A0,A1,A2 процессора) подать нули. Тогда из 8-ми последовательных экранных адресов bbbb.bbbb.bbbb.b??? будет считываться содержимое ячейки bbbb.bbbb.bbbb.b000, куда должен записываться код символа.
Таким образом минимальной ценой получается текстовый адаптер. Шаг адресации по горизонтали 256, а по вертикали 8, что использует экранную память лишь на одну восьмую. Но если перекинуть адреса на входах мультиплексоров КП12, то получается полноценный текстовый адаптер, где на экранное ОЗУ тратится всего 2 кб. Так получается 32 строки. Аналогично можно сделать как в КОРВЕТЕ всего 16 строк, что сокращает экранное ОЗУ всего до 1-го килобайта, оставляя всё остальное ОЗУ для программ. Такой вариант переделки в текстовый адаптер возможен для всех отечественных графических компьютеров. У меня имеется ROM-BIOS для такого текстового СПЕЦИАЛИСТА.
Парни, для Специалиста был/есть легендарный бейсик Практик , даже пакет программ Практик)
и монитор 4 , вернее их есть штук 10 (?) восемь ? разных , както в этой теме форума считали
http://zx-pk.ru/threads/22900-arkhiv-kasset-dlya-lk-quot-spetsialist-quot-kruzhka-radioelektroniki-doma-pionerov-g-pavlodar.html
легендарный бейсик Практик
Видел, пробовал. Но опять же, работает только в ОЗУ. Покопаю ещё.
Немножко оффтопа для barsik. Я уже упоминал о своей конструкции псевдотерминального вывода, http://www.qsl.net/rw6hrm/html/8bitdisp.htm . Почему псевдо - потому что не терминал, сидит на восьмибитной шине, однако общение с ним осуществляется как с СОМ-портом: опросили регистр готовности, если готово - отправляем код символа. Далее схема сама занимается выводом символа на экран, независимо от основного процессора. Эту схему можно подключить к LPT-порту или к любому контроллеру/компу как дополнительный вывод. Но к данной теме это не относится, обсуждается тут, http://zx-pk.ru/threads/26871-8-bitnyj-displejnyj-modul.html .
ничерта не понимаю! (с)
а оригинальный первый бейсик в двух пзу же был
http://www.spetsialist-mx.ru/index6.html
а оригинальный первый бейсик в двух пзу же был
Был. Но потом его кассетной версии прикрутили расширитель графики, http://www.spetsialist-mx.ru/Docs/mk1988_06.djvu (громко сказано, но реально скорость отрисовки кругов стала несравнимо выше). А вот в ПЗУшную версию расширение не вставили...
OrionExt
26.05.2017, 22:11
Думается мне. Легендарные Бейсики и т.д. А бейсик перетранслировать в ром любой коих много за счет инета слабо?)
HardWareMan
27.05.2017, 07:35
Видел, пробовал. Но опять же, работает только в ОЗУ.
Потому, что он сам себя модифицирует в процессе работы. + у него в теле буфер для описателей объектов, который так же изменяется в процессе работы пользователем специальными командами.
он сам себя модифицирует в процессе работы
Хм... Т.е. есть вероятность, что если его загрузить в D000H (в варианте доп. ОЗУ) и запустить, он заработает?
Оригинальный первый бейсик был в двух ПЗУ
О каком оригинальном бейсике речь? Первый отечественный бейсик это и есть бейсик для МИКРО-80 (журнал РАДИО 01.1985). Но он не умещался в два ПЗУ. Хотя Вы и не указали тип этих двух ПЗУ, но в стране тогда производился только один тип ПЗУ 573РФ1 (аналог 2708) объёмом в 1 кб. Этот полноценный базовый бейсик имел размер 7 кб (его потому именуют BAS_1A20, т.к он имеет размер в 1A20H). Конечно его можно прошить и в две ПЗУ, но это должны быть ПЗУ 2732, а таких ПЗУ в стране почему-то не производили (а зря, удобная штука для расширения ROM-BIOS-ов изначально сделанных для РФ2).
В ж.РАДИО 01.1987 опубликовали адаптацию бейсика МИКРО-80 для РК86, отчего его размер разбух более 7 кб (до 1D00H, файл BAS_1D00). Чуть позднее BASIC SERVICE (где введён ввод с префиксом АР2) и BASIC MICRON Барчукова, Фадеева довели размер бейсика до полных 8 кб.
Журнальный бейсик СПЕЦИАЛИСТА получен из бейсика РК86, причём в него добавлены несколько графических операторов и потому его размер тоже 8 кб. Бейсик ОРИОНА тоже уложился в 8 кб. ISIS BASIC Digital Research имеет размер в 20 кб (имею дамп, но лень набирать). CP/M Microsoft BASIC имеет размер 24 кб. Бейсик ИРИШИ имеет размер 28 кб. Такой же размер у резидентного бейсика КОРВЕТА. А MSX-BASIC А.Вакуленко для ОРИОНА с Z80 вообще имеет гигантский размер в 33 кб.
Исторически первым для процессора КР580 был бейсик ALTAIR написанный Биллом Гейтсом на бумаге (но как ни удивительно, заработавший на реальной ЭВМ). Это был полноценный бейсик, не TINY, хотя и тоже целочисленный (т.е не имел плавающей запятой). Потому он имел размер в 4 кб, не 2 кб.
А 2 кб имели размер только неполноценные TINY BASIC-и, которые появились в 1976 и все они имели размер менее 2-х килобайт (самый известный, автор которого Ли Чен Ванг, имел размер 1800 байт). Эти крошечные Бейсики действительно прошивались в две ПЗУ 2708.
Почему нет большого числа предложений текстовых редакторов для СПЕЦИАЛИСТА о чём просил rw6hrm ? Предлагаю древнейший текстовый редактор СПЕЦИАЛИСТА, который может работать и с терминалом, т.к не экранный, а командный, отчего имеет маленький размер.
Error404
27.05.2017, 13:27
Для СПЕЦИАЛИСТА CP/M действительно великовата по объёму и из-за нехватки ОЗУ не подходит, т.к почти все её программы представляющие интерес требуют 60К и при 36К не работают и от всей ДОС фактически используется только файловая система. А маленькая самодельная ДОС решает эту задачу не хуже. Поэтому-то я и пытаюсь Вам "втюхать" примитивные 2-х килобайтовые ДОС или 4-х килобайтовую RK-DOS.
Сообщение от rw6hrm
Нужны проги. Скажем так, - картриджные версии
Идея катриджа эквивалентна сменяемому ROM-диску и удобна. Но где хранить данные. Вот написали программу, например, на бейсике в самом бейсике или на ассемблере в текстовом редакторе. Но где её сохранить? При отладке неминуемо произойдёт улёт и в основном ОЗУ всё погибнет. Катриджи удобны для игр, а для системных программ нужны катриджи плюс диск-носитель файлов для ДОС, находящейся в катридже. Наиболее просто это решается установкой в СПЕЦИАЛИСТ доп.ОЗУ и организация из него эл.диска или подключение винта. Чуть сложнее сделать то же с помощью дисковода (больше железа и проблема нехватки скорости в 2 МГЦ).
Если вместо картриджей ПЗУ которые надо прошивать, паять, вешать на многоконтактные разъемы, нету сохранения и т.д., джентльменов устроит SD-карта, которая в любом Ашане по 100 рублей, то давно уже есть таки 2кб-шная ОС для RK86 (на этом же форуме обсуждалась в разделе РК86) и она же адаптирована на Специалист (http://www.nedopc.org/forum/viewtopic.php?f=90&t=17331) (стандартный Спец, расширения не нужны, как и для RK-86). Но конечно многих тутошних олдфилов отпугнет то что там файлы с РС тупо взял, записал на карту, и пользуй на РК/Спеце: пропадает важный и интересный этап траха с конвертацией, переносом, аппаратными доделками для этого, изобретение собственных протоколов и т.п. Ну и конечно, неправославное SDcard. :)
HardWareMan
27.05.2017, 15:45
Хм... Т.е. есть вероятность, что если его загрузить в D000H (в варианте доп. ОЗУ) и запустить, он заработает?
Да, если оттранслировать его с D000. Но он занимает 2883H ячейки, не влезет он в область ПЗУ.
Но он занимает 2883H ячейки, не влезет он в область ПЗУ.
У меня всё влезет ;), после установки ИД7 в качестве дополнительного дешифратора УВВ (что невозбранно бесит некоторых апологетов) свободно 15К в области ПЗУ, из которых 4К под загрузчик и монитор. Даже ещё пустое место остаётся.
джентльменов устроит SD-карта
Да знаем мы про карту ;), на рассыпухе от PVV уже почти готова (нет одного чипа), но задача-то в том, чтобы не загружать что-то откуда-то, а чтобы сразу работало там, где записано. Денди рулит.
barsik, за архивы благодарю.
про могитор 1 и бейсик в пзу
http://zx-pk.ru/threads/24952-nashjol-u-sebya-strannuyu-pzu-dlya-quot-spetsialista-quot.html?p=815332&viewfull=1#post815332
про могитор 1 и бейсик в пзу
Тут найдено только первое ПЗУ. А Бейсик трансферится в ОЗУ. Немного не то...
Error404
27.05.2017, 19:40
Да знаем мы про карту ;), на рассыпухе от PVV уже почти готова (нет одного чипа), но задача-то в том, чтобы не загружать что-то откуда-то, а чтобы сразу работало там, где записано. Денди рулит.
barsik, за архивы благодарю.
Дык, сделайте на карте файл autoexec и при включении анализ на его наличие и автоматическое выполнение (того что там написано, например команд на запуск программ). Буквально: заменил одну карту на другую карту, reset, автозагрузка, играешь. Не? Да хоть меню с выбором игр по ресету.
Есть бинарные файлы всех BASIC-ов для Альтаира (4К, 8К и дисковый вариант. Кроме того и разные версии). Tiny Basic версия 1.0 от 1976 года на ассемблере. Если интересует могу выложить.
Конечно интересует. Не для использования, а для изучения. Интересно дизассемблировать и изучать чужие программы. Любопытно узнать насколько умён был юный Билл Гейтс в 1975 году, когда написал бейсик для ЭВМ "Альтаир-8008".
Я не тащусь от бейсика, т.к интерпретатор на 8-ми разрядке неудобен, тормознут и занимает до 28 кб ОЗУ под код самого интерпретатора, а CP/M компилятор бейсика хоть и ускоряет в 3 раза, но скорость намного ниже, а объём результирующего кода намного больше, чем код генерируемый компиляторами СИ, что делает бессмысленным его использование. Но у бейсика всё же есть своя ниша - быстрое изготовление небольших вспомогательных программок.
Потому я занимался лишь CP/M бейсиком Microsoft и его компилятором. Даже в 1995 написал учебник по бейсику Microsoft для ОРИОНА. Может у кого-то сохранилось? А позднее полученный на этом опыт использовал на IBM PC.
С середины 90-х я писал на бейсике IBM PC небольшие инструментальные программки, типа конверторов. Это легче, а главное быстрее в отладке, чем использовать СИ. Проблемы скорости и объёма кода на PC уже не волнуют. Например, даже программы пересылки по линии я писал на бейсике. Компиляция бейсик программы и на PC ускоряет немного (не более 3-х раз). После отладки в интерпретаторе нет проблем откомпилировать в Quick BASIC, Turbo BASIC или Power BASIC.
Проблема самого бейсика - ограничение объёма данных в 64К и, даже, чтобы работать с файлами с размером более 32К, надо исхитряться. У бейсиков дурная работа с файлами, потому если бейсик допускает прилинковку ассемблерного фрагмента, то выгоднее использовать свой модуль работы с файлами. Точно также как и для работы с ОЗУ, где операторами DIM можно получить не более 64К, тогда как ассемблерный кусок легко получит у ДОС кусок ОЗУ в 600 кб.
А для 8-ми разрядки бейсики почти бесполезны. Но можно научиться выжимать и из бейсика максимум. Речь, конечно, о CP/M-компиляторе с использованием ассемблерных вставок. Это проще, удобнее и не намного хуже, чем использование СИ и ассемблера. У меня не было бейсика компилятора для 8-ми разрядки с 2000 года (погиб при крахе винта), о чём я сожалел, т.к было удобно делать инструментальное ПО на бейсике.
Во вложении примеры программ на бейсике для IBM PC.
заменил одну карту на другую карту, reset, автозагрузка, играешь. Не?
Ещё раз объясняю. Программы, работающие в ПЗУ, позволяют освободить ОЗУ пользователя по максимуму. Всё. Не для игр. Да и делать карточку ради загрузки двух-трёх программ максимум,.. да ну его, возюкаться только попусту. Есть четыре страницы ПЗУ по 15К (раньше в треде было показано), этого достаточно.
Кароч, если не было, то и фиг с этими прогами. Выкрутимся как-нить...
PAS80 pascal для ISIS
PLI80 PLI для CPM
TURBO pascal для CPM
Есть еще вот это
BASIC-E
THIS DISKETTE CONTAINS 2 VERSIONS OF THE BASIC-E COMPILER
BAS2-0 AND BAS2-1, AND THREE VERSIONS OF THE RUN-TIME
INTERPRETER RUNK2-0, RUN2-2 AND RUN2-3. THE BUGS AND
RELATIVE MERITS ARE UNKNOWN. TRY THEM. NOTE THAT IN
THESE VERSIONS, THE COMPILE TIME OPTIONS ARE PLACED IN
THE COMMAND NOT IN THE FILE - EG "BAS2-1 WUMPUS $B"
OTHELLO IS OVERFLOW BASIC-E PROGRAM FROM VOLUME 5
MICROSOFT BASIC (AND SIMILAR)
THE FILES ???????.ASC ARE ASCII SOURCES OF PROGRAMS WRITTEN
IN MICROSOFT - TYPE BASIC. PROBABLY NEEDS LITTLE PATCHING
FOR DEC PDP11 EXTENDED BASIC, TDL AND OTHERS. THE SUFFIX
ASC IS USED TO DISTINGUISH THEM FROM THE TOKEN FILES WITH
BINARY LINE NUMBERS, WHICH HAVE .BAS SUFFICES.
Ребята, давайте не будем забывать, что тема - про прошивки ПЗУ Специалиста. Думаю, что модераторы отпочкуют СР/М в отдельную ветку.
модераторы отпочкуют СР/М в отдельную ветку.
Я уже привык, что barsik всегда выходит за рамки любой темы - устал делать предупреждения - не понимает. А остальным - ай-яй-яй!
Спасибо, L Juriy, за Альтаир бейсик от Билла Гейтса. Хотя это версии уже доработанные фирмой, не сам оригинал от Билла Гейтса.
Компилятор бейсика BASIC-E, вероятно лучший чем компилятор Microsoft из 1981, тоже интересен и думаю, что не только мне. Например, можно оттранслировать все программы на бейсике для РК86 и СПЕЦИАЛИСТА. Тогда их по-крайней мере будет удобнее смотреть.
Дизассемблировал 4-х килобайтную версию и увидел, что именно от этой версии происходт отечественные бейсики. Те же RST (например, RST 18H это COUT_A, а RST 20H это CMPDH). Скорее всего отечественные бейсики это производные от какой-то версии бейсика для "Альтаира".
Оказывается Билл Гейтс, экономя объём программы, чрезмерно увлекался само модификацией кода и переходами в середину кода многобайтовых команд, что существенно затрудняет дизассемблирование и анализ. Это сделало легенду о том, что этот бейсик был написан на бумаге ещё менее правдоподобной. Трудно поверить, чтобы человек пишущий первую программу в жизни стал бы заниматься такими извращениями.
Таким образом эти бейсики тоже не могут прошиваться в ПЗУ, что разочарует rw6hrm. Но можно попробовать адаптировать 4-х килобайтовую версию для РК86, для чего желательно иметь описание ROM-BIOS компьютера "Альтаир".
давайте не будем забывать, что тема - про прошивки ПЗУ Специалиста. Думаю, что модераторы отпочкуют СР/М в отдельную ветку
barsik всегда выходит за рамки любой темы
Все знают что это не так. Модераторам не стоит вмешиваться каждый раз, когда когда кто-то, что-то, упомянул лишь косвенно относящееся к теме. Если практиковать такой никому ненужный подход, то тут подавляющее большинство тем следует разбить на десяток. Надо вмешиваться лишь когда людей оскорбляют.
Незачем организовывать новую тему о CP/M, если разговор ненадолго плавно отошёл чуть в сторону. Зачем организовывать новую тему, если её никто не заинтересован обсуждать. Да и про CP/M тут была лишь пара фраз и даже это не мимо темы.
В теме обсуждают то, что можно прошить в ПЗУ СПЕЦИАЛИСТА. Обсуждается то, что в ПЗУ выгодно прошивать ДОС и часто используемые программы. CP/M и другие ДОС могут и даже должны прошиваться в ПЗУ. Так что не произошло существенного ухода от темы.
barsik, Открыл тему в Зарубежных компьютерах.
Новые файлы там, и сами переходим туды.
Max Wood
02.02.2021, 09:12
Товарищи, не подскажите что это за прошивки? 74608
ld.rom и mon.rom почти стандартные биос и монитор специалиста, disk.rom загрузчик с ROM-диска, творение shoorick-а (с форума nedopc.org). Самого ROM-диска в комплекте почему-то нет.
Max Wood
02.02.2021, 13:02
А вот эти не поможете опознать? 74610
Оба файла начинаются с монитор-4, расширения разные:
Grey_Spez (работа с маг. два разных формата, Е-редактор дампа)
Brown_Spez (работа с маг. два разных формата, А-ассемблер Практик, Е-редактор Практик, и вроде ещё драйвер печати 6313 и программатор)
SYR-ALEX
10.06.2021, 10:24
Обнаружил интересный баг в прошивках Монитор4 .
Если в мониторе нажимать клавишу "пробел" то на экране печатается "0" . Другие символы соответствуют нажатым клавишам .
Нацарапал простенькую программку :
proba : call 0C803h
mov C,A
call 0C809h
call 0C815h
jmp proba
Код набирается в мониторе с нулевого адреса
CD 03 C8 4F CD 09 C8 CD 15 C8 C3 00 00
Все символы соответствуют кодам нажатых клавиш . Проверил множество разных сборок этого монитора из разных веток форума . Этот баг присутствует во всех Монитор4 , как для STD так и для МХ2. Проявляется как в эмуляторах так и на реалах .
HardWareMan
10.06.2021, 10:39
Этому "багу" 100 лет в обед. А появился он из-за коррекции, которая позволяет вводить цифры даже с залипшим/нажатым шифтом. То же самое и для клавиши [</,] - всегда вводится запятая.
https://i.ibb.co/7YMXRJK/image.png
И он ни на что не влияет, т.к. в командах монитора пробелы не предусмотрены.
SYR-ALEX
10.06.2021, 11:11
О как . Не знал что баг такой старый . Ну раз не на что не влияет ...
А я пол дня убил пока в эмулятор не полез. Думал с компом аппаратный косяк .
Спасибо .
Помогите определить прошивку, предположительно программатор для Спеца с адресом запуска Е800. Кто узнает прошивку, может и схему подскажет? ;)
https://drive.google.com/file/d/1MtaCfJQamKaah-TkgBlSM9_7T-lqEwUi/view?usp=sharing
может и схему подскажет? ;)
А что стандартная схема (http://www.spetsialist-mx.ru/Docs/mk1987_07.djvu) не подходит?
HardWareMan
23.06.2021, 19:20
Этот программатор действительно использует стандартные адреса вторичной ВВ55: F000-F003. А вот битовые управления при записи отличаются от стандартного:
https://i.ibb.co/nM1Jt8g/image.png
- - - Добавлено - - -
Добавлю текст справки:
ДИРЕКТИВЫ ПРОГРАММАТОРА
R<НАЧ.ADR_ОЗУ>,[<НАЧ.ADR_ПЗУ>] -ПЕРЕСЫЛКА
!<НАЧ.ADR_ОЗУ>,<КОН.ADR_ОЗУ>,[<НАЧ.ADR_ПЗУ>] -ЗАПИСЬ
C<НАЧ.ADR_ОЗУ>,<КОН.ADR_ОЗУ>,[<НАЧ.ADR_ПЗУ>] -СРАВНЕНИЕ
K<НАЧ.ADR_ОЗУ>,<НАЧ.ADR_ОЗУ> -ПОДСЧЕТ КС ОЗУ
S<НАЧ.ADR_ПЗУ>,<НАЧ.ADR_ПЗУ> -ПОДСЧЕТ КС ПЗУ
T -ПРОВЕРКА НА ЧИСТОТУ
L -ПРОГРАММИРОВАНИЕ РФ5
H -ПРОГРАММИРОВАНИЕ РФ6
Z -УСТАНОВКА ДЛИТ-ТИ ПРГ ИМП.(200H ПО УМОЛЧ.)
E -ВЫХОД В МОНИТОР
? -ВЫДАЧА СПРАВКИ
HardWareMan
23.06.2021, 22:12
Наиболее подходящий вариант по управлению и смыслу: Радио-86РК/Радио 02-96/Программатор ПЗУ (http://emuverse.ru/wiki/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_02-96/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D 0%B0%D1%82%D0%BE%D1%80_%D0%9F%D0%97%D0%A3)
https://i.ibb.co/DLjM366/Radio-86-RK-PROM.png
Насколько я помню, на Специалист много адаптировали от Радио-86РК. А позже и с Ориона 128, но там уже на спад пошло.
Скажите, а какие кнопки надо нажимать, чтобы появилась надпись "Монитор" ? У меня только надпись "* ПРОГРАММА ?". Пробовал нажимать все (включая в комбинации с НР) - не получается. Если смотреть на клавиатуру, как она выглядит в тесте Рюмика, то нажатие любой верхней кнопки, приводит к появлению курсора, но нажатие правой нижней к заполнению левой части экрана вертикальными полосками и сбросу.
Serg6845
06.01.2022, 20:51
Скажите, а какие кнопки надо нажимать, чтобы появилась надпись "Монитор" ? У меня только надпись "* ПРОГРАММА ?". Пробовал нажимать все (включая в комбинации с НР) - не получается. Если смотреть на клавиатуру, как она выглядит в тесте Рюмика, то нажатие любой верхней кнопки, приводит к появлению курсора, но нажатие правой нижней к заполнению левой части экрана вертикальными полосками и сбросу.
для этого надо чтобы оный монитор физически присутствовал в ПЗУ с адреса 0xC800. ну или с ленты его загрузить, но тогда надо чтобы в тех адресах ОЗУ присутствовало. вобщем дальше от конкретики зависит.
Если появился курсор, то может попробовать набрать команду монитора, например так:
PROGRAM? <BK>
МОНИТОР ? D,0100 <BK>
Вторая ПЗУ тоже вставлена в панельку. Загрузчик самый первый как в моделисте. Монитор тоже вроде. Загрузчик отсюда --> http://www.специалист-пк.рф/Soft/root1.rar Монитор отсюда --> http://www.специалист-пк.рф/Soft/monitor1.rar
Какие кнопки нажать, чтобы в монитор попасть?
- - - Добавлено - - -
Если появился курсор, то может попробовать набрать команду монитора, например так:
Просто на ВК не реагирует. Курсор по нормальному не появляется. Только если нажать любую кнопку верхнего ряда. Но в случае, если нажимаю кнопку верхнего ряда, курсор появляется, но при нажатии на "D", ничего не происходит. "D" не появляется.
Резисторы подтяжки на клавиатуре стоят? Если есть возможность, то поменяйте К580ВВ55 на клавиатуре.
Резисторы подтяжки на клавиатуре стоят? Если есть возможность, то поменяйте К580ВВ55 на клавиатуре.
Резисторы подтяжки стоят. Клавиатура тест Рюмика проходит в полном объеме. Сам компьютер тоже проходит тест Рюмика. Плата Специалист М.
Есть тенденция (уже несколько человек это здесь на форуме описывали), что имеется не верная прошивка ПЗУ. Я сам с этим столкнулся - китайский программатор типа всё прошил и проверил, а на самом деле несколько байтов в ПЗУ были не верно прошиты.
Есть тенденция (уже несколько человек это здесь на форуме описывали), что имеется не верная прошивка ПЗУ. Я сам с этим столкнулся - китайский программатор типа всё прошил и проверил, а на самом деле несколько байтов в ПЗУ были не верно прошиты.
У меня тоже подозрение на второе ПЗУ. Программатор не китайский. Программатор этот https://github.com/walhi/arduino_eprom27_programmer
Еще вариант, что источник не в порядке... "Монитор отсюда --> http://www.специалист-пк.рф/Soft/monitor1.rar"
Имеет место незнание материала. Загрузчик без монитора не заработает. Запустится с одной ПЗУ (2 кБайт) у Вас не получится, вернее получится, если у Вас загрузится потом с магнитной ленты монитор. Лучше сразу работать со 2-м монитором, а судя по журналам МК для Специалиста М сразу писался "оконный" монитор. Судя по запуску в эмуляторе один файл действительно ведёт себя как было описано.
А исходник в порядке, я все прошивки проверял, сравнивал контрольные суммы с журналами. Есть интересная программка от HardWareMan'а (MEMEDIT.EXE), в ней (http://www.xn----7sbombne2agmgm0c.xn--p1ai/Soft/tasm.rar) прекрасно всё смотрится построчно.
SpaceEngineer
16.01.2022, 03:11
Просто предположение: ПЗУ с Монитором стоит в правильной панельке? Посмотрите, куда идёт дорожка от 20-ой ноги. Просто панельки ПЗУ на плате Специалиста-М расположены в не очень логичном порядке.
C 20 ноги панельки в которой стоит монитор, дорожка идет на 6 ногу ДД29 555ИД4, как и должна. Память у меня РУ5В, до этого стояла импортная, но в обоих случаях тест Рюмика первый проходит, второй не проходит. Может дело в памяти?
Ещё одна прошивка Специалиста (и конфиг для эмулятора): http://bashkiria-2m.narod.ru/files/pk01m.zip (ссылка работает только если скопировать её, т.к. тут https, а ссылка http).
Отличий от стандартного специалиста (в железном плане) не нашёл. После сброса, как обычно, пытается загрузить программу. Если отменить, грузит монитор и бейсик в ОЗУ, запускает монитор. Можно сразу перходить в бейсик (командой J), там уже есть программа, можно её запустить (RUN). Команды монитора как обычно (в основном): (D)ump (M)odify (F)ill (S)earch (J)ump (C)ompare (T)ransfer (O)utput (V)erify (I)nput.
Есть ещё программатор на портах F000-F003, но пользоваться им неудобно (нужно ручками переслать в ОЗУ, надо знать откуда и куда, отдельные процедуры запускаются из монитора командой J, соответственно нужно знать точки входа).
80609
подскажите новичку , где взять все прошивки для специалист М на ру5 или ру3 . там 6 шт , оригинал есть у мика только на 5 рф2. А мест на плате 6. Запутался. И есть программы для игр на него? Будет он на 580вм1 работать?
Сначала давайте выясним какой объем ПЗУ нам нужен. Умножаем размер одной РФ2/5 (2716) 2 кБайта на количество 6. Получаем 12 кБайт. Наличие первой., а лучше и второй ПЗУ обязательно. Сначала напишете проверен ли компьютер на работоспособность. Для этого нужно знать тестировался ли комп тестом Рюмика. Отпишитесь, затем собирем Вам весь комплект - понадобится 6 штук ПЗУ, тип я указал выше.
все детали есть , еще не запаивал и не проверял. тест рюмика - это типа тоже память с тестом? у меня версия платы с ру 5 и есть версия с ру3(но хочу поставить ру6 думаю пойдут). с чего начатль 2 первые прошивки как у мика подойдут для запуска-проверки?
Serg6845
20.03.2025, 09:30
все детали есть , еще не запаивал и не проверял. тест рюмика - это типа тоже память с тестом?
да, ставится вместо первой ПЗУ
http://www.специалист-пк.рф/Soft/test_m.rar
у меня версия платы с ру 5 и есть версия с ру3(но хочу поставить ру6 думаю пойдут).
пойдут, но не забудь что у РУ3 и РУ6 разводка питания разная. надо будет дорожки резать и провода паять если на плате значально не предусмотрено.
с чего начатль 2 первые прошивки как у мика подойдут для запуска-проверки?
для самого начала пойдет, но вариант не самый лучший. там монитор-1 (весьма обрезанный) и в остальных ПЗУ - бейсик. во вторую ПЗУ лучше прошить например вот это
http://www.специалист-пк.рф/Soft/monitor2_2.rar
ну а дальше - вариантов много, например приделать контроллер SD карты (вариантов несколько) и забыть магнитофон как страшный сон.
А есть уже проект контролера с сд карты для него? а бейсик не нужен? А какие программы для него подходят? Помню что некоторые от рк подходили.
Serg6845
21.03.2025, 16:33
А есть уже проект контролера с сд карты для него?
и не один
http://www.специалист-пк.рф/index4.html
http://www.специалист-пк.рф/index30.html
еще вот целая тема
https://zx-pk.ru/threads/29892-sd-karta-i-sdos-dlya-8i-bitnykh-pk.html
самый простой в смысле изготовления вариант - SDOS+плата на CH376, меньше всего паять.
а бейсик не нужен?
в ПЗУ - точно не нужен. он все равно из ПЗУ работать не умеет, при запуске копируется в ОЗУ и оттуда стартует. а в ПЗУ можно положить более полезные вещи.
А какие программы для него подходят?
целый сайт же есть, там очень много всего
http://www.специалист-пк.рф/index.html
Помню что некоторые от рк подходили.
напрямую - нет, у РК системное ПЗУ (и все системные вызовы) на других адресах. но некоторые программы довольно просто адаптируются.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot