-
- ? S_V_B
- 22.12.2017 16:22
Ни у кого нет исходников тестов СМК?
При прочтении доки на память СМК меня насторожила ремарка о "некорректных программистах".
Хотелось бы хоть одним глазком взглянуть как правильные и продуманные пишут.
- ? S_V_B
- 22.12.2017 16:13
Попробовал на эмуляторе режимы 20 и 120 - все вроде линейно пишется читается (20000 слов писал со 100000 потом для. наглядности в экран)
мозг наружу.
где мой глобус.. тащите сову.
- ? S_V_B
- 22.12.2017 15:07
т.е. в 20м режиме записать со 100000 32к можно только в два приема как я и говорил в начале.
а прочитать тоже в два приема?
весьма противоречивые ответы от Дмирия.
- ? S_V_B
- 22.12.2017 14:18
Скажите как нужно работать с памятью СМК, чтобы сов поберечь.
У меня есть две бумажки на одной табличка на другой в тексте тоже есть упоминание о "косоруких" и некорректных программистах.
Все должно быть не так уж и сложно со временем я методом тыка это пойму, но вы же прошли уже по этим граблям.
¤
Например я хочу записать блок спрайтов 32к.
¤
1. Устанавливаю режим (20)
2. Копирую блоками по 4к или как? или как выше спрашивал?
3. как читать? линейно или блоками?
¤
как только это у меня в башке оформится так можно уже думать как писать и как использовать.
а вы сразу обзываться сова, буратино. Я ж эти куклы первый раз вижу.
¤
Ладно бы это было на каждом углу написано и мне было лень прочитать...
- ? S_V_B
- 22.12.2017 13:58
Это память в СМК похожа на клочки совы на глобусе :))))
- ? S_V_B
- 22.12.2017 13:51
137770 по 140060 я для примера перехода между 7м и 0м сегментом.
не могу же я сразу записать со 100000 все 32к.
И вовсе я не хочу сову на глобус :)
- ? S_V_B
- 22.12.2017 13:05
или страница закольцована?
- ? S_V_B
- 22.12.2017 13:03
допустим в режиме 20 мне нужно записать блок в адреса 137770 по 140060 нужно будет сначала скопировать с 137770 по 137777 а потом еще хвостик с 140000 по 140060.
где преход между 7 и 0м сегментом, а в остальных все линейно?
- ? S_V_B
- 22.12.2017 12:07
сильно не пинайте, я вчера вечером впервые в жизни "скрижали" по СМК увидел.
- ? S_V_B
- 22.12.2017 11:45
я правильно понимаю, что БК11м можно использовать только режимы (All,Std11,ОЗУ11,Hlt11)
Из них более-менее это режим All(20) но у него порядок сегментов 4,5,6,7,0,1,2,3.
т.е копировать блоки между 7 и 0 нужно по частям.
- ? S_V_B
- 22.12.2017 11:00
Спасибо за исчерпывающий ответ. Я же только учусь и это только эксперименты. Записать-прочитать ячейку не интересно, а забить такой объем чем-нибудь осмысленным долго.
Поэтому и возникла мысль на такой тест. Абсолютно ради интереса.
Т.е. образы из эмулятора загрузить не получится? Тогда не подскажите где найти подходящий дамп?
(отключить регистры дисковода по чтению) -это "+4"?
- ? S_V_B
- 22.12.2017 09:07
В идиале - "да можно но при этом нужно сделать то-то и то-то"
- ? S_V_B
- 22.12.2017 09:04
Ну хотя бы так.
Но вопрос опять не в этом. Я спрашивал уважаемых знатоков правильно ли я делаю и про образы ПЗУ которые у gid в эмуляторе.
- ? S_V_B
- 22.12.2017 07:22
я так понял что блоки по 4к в странице 32к. так?
если блоки последовательно расположены (120реж) неужели они не адресуются линейно?
Скажите тогда как с ними работать. Только RTFM не нужно, там этого нет.
- ? S_V_B
- 22.12.2017 07:13
(начни с чего попроще, например, попробуй монтировать с CF на дисковод логические диски.)
Это вы считаете попроще? Издеваетесь..
скажите еще что CF в ext2.. :))))
¤
Я же спрашивал про простой пример... скопировать блок и перейти по адресу.. все
Если невозможно объяснить почему, неужели так сложно.
- ? S_V_B
- 22.12.2017 07:06
Почему невозможно?
120 режим вроде самое оно?
- ? S_V_B
- 22.12.2017 06:34
(запусти хотя б из МК-ДОС файлик BASIC11M + .OVL загрузится.)
и чего я этим добьюсь?
Меня же интересует работа с доп. памятью СМК, а бэйсик ради интересного примера.
- ? S_V_B
- 22.12.2017 06:32
Я поэтому и спрашиваю, возможно уважаемый gid просветит по этому поводу.
- ? S_V_B
- 22.12.2017 05:48
PS насчет СМК рано начал "грузиться" ))
¤
"грузиться" никогда не рано и ничего "военного" в СМК не заметил.
конечно документации маловато и написана она для экстрасенсов.
¤
Вопрос как раз в том возможно ли образ ПЗУ из эмулятора gid записать в 11м без ПЗУ бэйсика и запустить его.
может быть образ ПЗУ инверсный и в обратном порядке
или еще нужны какие нибудь предварительные танцы: очистка памяти, переключение режимов СМК или запись "волшебного" слова по секретному адресу..
поэтому и спрашиваю.
- ? S_V_B
- 22.12.2017 05:39
Почему с эмулятором? С эмулятором как раз не очень получается. Буду пробовать на железке.
СМК-512 есть в наличии, в обоих 11х БКшках нет ПЗУ Бэйсика.
Меня собственно не очень интересуют внутренности бэйсика. С вашей же подачи начал разбираться с СМК-512.
- ? S_V_B
- 21.12.2017 17:30
Подскажите правильно ли я понял:
чтобы подключить 1ю страницу ДОЗУ СМК в 120 режиме нужно
mov #6,@#177130
mov #2120,@#177130 ; (0ю не трогаем. соответсвенно 2ю- #124, 3ю -#2124 и.т.д согласно приложения)
mov #0,@#177130
.................
¤
и еще можно ли в качестве эксперимента загрузить туда РОМ Басика из эмулятора gid (bk11_198_basic1.rom,..2, ...3)
со 100000?
- ? S_V_B
- 20.12.2017 16:45
спасибо
- ? S_V_B
- 20.12.2017 16:30
? BD@ - 20.12.2017 16:06
Прописываешь в загрузчик СМК и забываешь, что она там есть. Как и fis/eis (расширенная арифметика).
¤
Где можно прочесть про загрузчик СМК? Про ДОЗУ видел и и то с пятое на десятое.
Буду изобретать свой личный велосипед, никому не покажу, буду наслаждаться своей офигительной крутостью :)
- ? S_V_B
- 20.12.2017 16:13
Я вам про Фому,а вы про про Ерёму.
Когда я в детстве тыкал кнопку "MAGIC" я знать не знал как это работает, но было удобно.
Вот почему в БК сообществе все так писсемистично "Забудь надежду всяк сюда входящий", сломай обе ноги и ползай на руках.
Почему по крупинкам нельзя было делать жизнь лучше и удобнее, а то "я смог написал и забыл, а тебе слабо" и.т.д
- ? S_V_B
- 20.12.2017 16:01
Смысл чтобы не в ДОЗУ, а в ПЗУ (для записи и чтения) и в стандартной поставке.
А то было- было да прошло. Так бы пользователь не задумываясь этим пользовался.
А то велосипеды имеют свойство теряться и каждый раз все по новой.
- ? S_V_B
- 20.12.2017 14:01
Хотя может еще лет через 20 и дельфи в эмуляторе ковырять будут на квантовых компах.
- ? S_V_B
- 20.12.2017 13:57
Тот же делфи можешь компилять и запускать после каждой новой запятой чем не отладка.
Можно и регистры и память посмотреть если очень нужно.
- ? S_V_B
- 20.12.2017 13:54
BD@ - 20.12.2017 13:47
а на реальной БК кодить не пробовал?
¤
Зачем такой мазохизм, одна клава и раскладка чего стоят.
Да и за 25лет привык уже к PC. И недостающие инструменты быстрее на С++ напишу.
- ? S_V_B
- 20.12.2017 13:50
Кстати на контроллере типа SMK кнопка "MAGIC" была бы весьма полезна, эдакая "гибернация" БКшки.
Например играл в игрушку , надоело, нажал кнопку - пошел спать, а утром загрузил (образ памяти, регистров) и опять с того же места начал :)
- ? S_V_B
- 20.12.2017 11:18
Я про удобство написания программ, если писать достаточно объемную программу для 11м то старые досы -только вред один.
запарился уже монтировать, размонтировать, удалять, добавлять, в одном идет в другом не идет...
Написать прогу под винду в которой указал какой бинарник в какую страницу грузить -создал образ, монтируй и радуйся..
И не нужно страдать что там дос перехватил или похерил.
- ? S_V_B
- 20.12.2017 11:03
Помнится на спектруме была кнопка MAGIC которая скидывала память на диск, правда она аппаратно поддерживалась. но суть не в этом
скинуть всю память 11м по секторно на диск программа аж пять строк будет, тоже в обратном порядке. и никаких fat ов не нужно.
- ? S_V_B
- 20.12.2017 08:58
Тогда как вариант можно сделать универсальный загрузчик через @#160006 для себя любимого и не связываться с ДОСами.
- ? S_V_B
- 20.12.2017 08:32
Неужели нет возможности программно указать досу в каком режиме должен работать диспетчер ЕМТов?
- ? S_V_B
- 20.12.2017 08:07
Т.е. ЕМТ для 11й можно только на CSI dos использовать.
Изучая документацию на БК11 убедился что краткость сестра таланта, точнее те кто ее писал были гениальны.
Вот тебе табличка с точками входа.. и делай с ней что хочешь. Что тут может быть непонятного.
Пока в голове не укладывается что можно, что нельзя, что нужно делать в первую очередь, а что потом.
- ? S_V_B
- 20.12.2017 06:55
Это то же самое что и ЕМТ36 только для 11й.
Тогда как ДОС определяет что я запустил программу для БК0010 на 11й и по ЕМТ36 нужно файл грузить, а не редактировать строку?
- ? S_V_B
- 20.12.2017 06:36
А ЕМТ 115 что делает и какие у него входные параметры?
.BMB10 (140242, EMT 115) - вызов формата БК-0010;
- ? S_V_B
- 19.12.2017 14:25
спасибо
- ? S_V_B
- 18.12.2017 19:40
спасибо буду пробовать.
просто не хотелось привязываться к какому-либо досу.
- ? S_V_B
- 18.12.2017 17:36
Я понял в чем косяк.
Гружу картинки в экран, соответственно если считывается больше то лезет в ПЗУ в процессе ЕМТ.
Но фишка в другом они все одинакового размера, а вылетает на некоторых.
Тогда вопрос как ограничить количество считанных байт?
- ? S_V_B
- 18.12.2017 17:27
Как ограничить длину считываемого блока?
- ? S_V_B
- 18.12.2017 17:26
ну да недопер.
- ? S_V_B
- 18.12.2017 17:08
А как ЕМТ 36 определяет размер файла?
Если например файл 16к, а читает посекторно может ли читануть больше чем нужно?
- ? S_V_B
- 18.12.2017 17:02
стэк тоже убирал подальше, думал на него что-то наезжает
- ? S_V_B
- 18.12.2017 17:00
1(R1) я тоже проверял.
Если бы она не работала то да, а так через раз.
- ? S_V_B
- 18.12.2017 16:59
и блок параметров начинается с 320й ячейки
поэтому и заморочено
- ? S_V_B
- 18.12.2017 16:58
блок параметров же:
3-чтение, 2 -запись
адрес
0
ASCZ - строка имя файла
- ? S_V_B
- 18.12.2017 16:56
beq EX
чтобы дальше выполнять программу, а если ошибка то вывалиться в монитор
- ? S_V_B
- 18.12.2017 16:15
Фрагмент кода который я привел - верный?
- ? S_V_B
- 18.12.2017 16:11
Эмулятор - СМК-512 - АнДос
- ? S_V_B
- 18.12.2017 15:23
Кажется иногда в момент выполнения ЕМТ меняется SP.
-
«
1 | ... | 13 | 14 | 15 | 16 | 17 | »
?