- сотрудничество
- [+] Старые сообщения (137)
-
? Terra - 05.03.2013 00:03
>> gid
>> возможно на ноутбуке ctrl+цифра занято под какие-то ноутбучные функции
для этого есть клавиша Fn, а вообще я тут проверил на нормальном компе ctrl+цифра - работает, на буке даёт всплывающее сообщение "Nothing to copy!". Да и Rctrl для АР2 вместо RAlt правильней (т.к. Alt+Enter переключение в fullscreen и обратно).
Геометрию винта можно брать из стандартного образа, она же там есть обязательно, а вместо имени и серийного номера выдать какую-то стандартную информацию. Я уже не занимаюсь программированием, мой максимальный проект 1000 строк кода для ардуино.
-
? gid@ - 05.03.2013 09:34
[RAlt правильней]
Alt вообще не перехватывается, т.к. я использую OnKeyDown/OnKeyUp, а не WM_SYSKEYDOWN (Patron писал ою этом выше.)
[Геометрию винта можно брать из стандартного образа]
Технически проще на запрос (ECh) выдать уже готовый массив данных, чем формировать его на лету из кучи разрозненных мест. Тем более, что геометрия винта в образах альтпро и самара хранится в разных местах, а если использовать что-либо более продвинутое, например стандартный мсдосный МБР и разметку диска - там геометрии нету, можно конечно ввести, но зачем, когда есть стандарт ATA, в котором всё продумано.И вообще, мне уже начинают надоедать хотелки и претензии всех и каждого. Я писал эмулятор под себя, как мне удобнее, я исправляю какое-либо неудобство тогда, когда оно меня вконец задолбает и рождается решение, не вносящее ещё больших неудобств, а до этого просто мирюсь. Я вижу, что там многое работает не так, как мне бы хотелось, и вообще неправильно, но правильных решений просто не вижу.
Вот там https://code.google.com/p/bknew/ создан проект, кто хочет - присоединяйтесь и делайте, так как вам будет удобнее. А я прекращаю заниматься им до лучших времён, пока снова не появится свободное время.
-
? Terra - 05.03.2013 10:46
А описания формата hdi есть? Я бы свою утилитку может бы доработал, что бы избежать лишних конвертаций.
-
? gid@ - 05.03.2013 11:34
в hdi сперва идёт 512 байтов, выдаваемые винчестером в ответ на запрос (ECh), формат подробно описан в спецификации АТА. Лучше смотреть самую первую спецификацию АТА-1, т.к. потом там добавилось много лишнего, всё равно не используемого на БК.
Затем идёт обычный посекторный образ винчестера.
используется такая структура
struct SYS_SECTOR
{
WORD main_config; //0
WORD cylinders; //1
WORD reserved2; //2
WORD heads; //3
WORD raw_bytes_per_track; //4
WORD raw_bytes_per_sector; //5
WORD sectors; //6
WORD reserved7[3]; //7,8,9
BYTE serial_number[20]; //10
WORD buffer_type; //20
WORD buffer_size_in_sectors; //21
WORD ecc_bytes_num; //22
BYTE fw_version[8]; //23
BYTE model_name[40]; //27
WORD word47; //47
WORD word48; //48
WORD capabilities1; //49
WORD capabilities2; //50
WORD reserved51[6]; //51
DWORD capacity_in_sectors; //57,58
WORD reserved59; //59
DWORD total_used_sectors; //60,61
WORD reserved62[194]; //62
};
-
? Бармалей - 13.03.2013 00:16
Расскажите про формат TAP'ка, сколько скоростей чтения и записи, количество файлов в формате, не стандартные драйвера магнитофон типа Турбо-драйвера копировщика HELP7, защищенные файлы от записи с кассет (у меня есть такие правда только в WAV формате пока). Хорошо бы было хранить несколько файлов в формате как в ZX TAP, если игра состоит из 3 или более файлов.
-
? gid@ - 13.03.2013 10:22
Формат tap - по сути упакованный wav, когда каждый сэмпл wav файла упаковывается в 1 бит в формате tap.
При чтении tapа, он в памяти всё равно разворачивается в wav, и потом обрабатывается как обычный wav файл.
Если величина значения сэмпла выше средневесового коэффициента, то бит == 1, иначе == 0.
Тап ни в коем случае не контейнер и не предполагает им становиться, если вы сами не напишете все предполагаемые функции, присоединиться к разработке можно по ссылке данной в посте от gid @ - 5 марта 09:34
И вообще, работа с wav файлами при наличии эмулятора дисковода - жуткий анахронизм, нужный либо тру олдфагам для получения удовольствия от самого процесса и звука, записанного в wav, либо параноикам, не доверяющим всем этим новинкам вроде дисководов, и если б была возможность, пользовавшихся бы перфокартами.
Эмулятор имеет функционал для конвертации практически любых wav файлов (не понимает wav разрядностью более 16 бит на сэмпл и частотой дискретизации более 44100Гц) в обычные bin файлы, которые потом можно импортировать в образ дискеты.
-
? Дмитрий - 08.04.2013 13:18
Не буду заводить новую тему ради одного вопроса, поэтому спрошу тут.
Ув. gid, можно кратко узнать что конкретно было улучшено/исправлено в turbo8dk? Кстати, текст с исправлениями непригоден для компиляции в оригинальном turbo8dk. Пришлось менять упакованные пробелы на табуляцию и нули в конце строк на 0x0A. После этого все скомпилировалось.
-
? gid@ - 08.04.2013 13:49
В самом исходнике и написано в комментариях: добавлена регистронезависимость, ибо я задолбался уже после IDA делать большие буквы из маленьких, и добавлена возможность оставлять пустоты перед и после ',' между операндами, и перед и после '=' в присваиваниях, ибо я опять же задолбался после IDA убирать пробелы после запятых. Там ведь есть исходники с комментариями и спецом без комментариев, чтобы скомпилировать можно было. А в моём оригинальном turbo8dk текст замечательно компилируется, т.к. ему пофиг на коды 1..010, 013..037, он их изначально считал пробелами при компиляции, а коды 0 и 012 считал концом строки. 011 как обычно - табуляция, тоже при компиляции считал за пробел.
Бывший у меня изначально turbo8dk как родные компилировал тексты в форматах vortex, микро (когда конец строки - 0), обычном txt с виндозным концом строки 0xd 0xa, я даже и не подозревал, что какие-то проблемы могут возникать.
-
? Дмитрий - 08.04.2013 13:57
Компилировался оригинальным, который лежал в WRKANDOS2 вместе с сырцами и исправленными. Старый был 141хх длиной, новый стал 15ххх. Надо будет поглядеть где там распознавание кодов и "доправить", чтоб любые концы строк воспринимал. А так он текст грузит, говорит длина 62ххх, строк 13. А исправленный показывал число строк 3517 где-то.
..
По идее можно и ввести ему поддержку страниц SMK. А также просто выкусить редактор, юзать Vortex и компилить тексты хоть какой длины.
-
? tim - 19.04.2013 06:23
BKDE 1.8.220.476 х86
При работе с образом, содержащим в себе несколько логдисков МКДОСа разной длины от 200 до 800 блоков (100-400 Кб) обнаружил косяк. Извлекаю эти логдиски и записываю на диск. Затем захожу в них-вижу все файлы, но при попытке запустить что-то с этих образов получаю печальку. Т.е. сам каталог сохраняется, данные теряются. Это заметно при просмотре логдиска в виде картинки. Причем несколько таких извлеченных образов имели одинаковую длину при фактически разных размерах. Представлю файлы если нужно,но не ранее 23-го сего месяца.
-
? gid@ - 19.04.2013 09:43
Нужен образ, который вызывает проблему. Потому что на всех образах дискет из архива свиблово http://pdp-11.ru/mybk/IMG/svib/ всё работает корректно. Особенно характерный пример http://pdp-11.ru/mybk/IMG/svib/12-97.img - там внутри лог.диска ещё несколько лог.дисков.
-
? Voland@ - 19.04.2013 10:45
Ув. gid, подскажите, не планируется ли в BKDE возможность работать с образом винчестера БК, в частности ФС ANDOS, MK-DOS (включая логические диски), CSI-DOS? Интересует хотя бы возможность добавления файлов.
Функция эта интересна мне как подспорье полной каталогизации всего БКсофта. Потому как пока мне это представляется весьма муторным занятием. Под каталогизацией я понимаю две вещи:
1. Создание на сайте таблицы, где по полям будет название и описание программы, год выхода, авторство, совместимость с ОС и моделями БК, исполняемые файлы, исходники (если есть), скриншоты. Одна запись таблицы - одна программа.
2. Образ винчестера, где есть все эти программы из таблицы. Предполагаю как-то увязать запись в таблице с местонахождением на винчестере - чтобы легко было найти.
.
Кстати, добавили перемычку в SMK-512? Нормально работает сейчас Reset или подглючивает?
-
? gid@ - 19.04.2013 11:35
Именно в BKDE не планируется. Эта утилита рассчитана на работу только с образами дискет.
Для работы с образами винчестера планируется другая утилита, однако дальше желания её написать дело пока не сдвинулось. Хочется сделать полнофункциональную работу с разметкой винчестера, т.е. работу с разделами, а так же полнофункциональную работу с ФС: чтение, запись, удаление, перезапись файлов. Для андос и мкдос это практически сделано, для ксидос в принципе тоже возможно, но все попытки сделать это же для аодос и норд вгоняют в полное уныние. Я не понимаю, чем думали авторы этих ОС, делая такие непродуманные системы. да ещё и кидаясь в разные крайности от версии к версии. Да и времени свободного летом не будет.Перемычку добавил, ресет работает как надо, но более тщательно проверять работу буду когда буду запускать тесты таймингов в ОЗУ СМК.
-
? Voland@ - 19.04.2013 12:57
Я заметил что ресет работает таки нестабильно - через раз на некоторых экземплярах БК0011М, буду нестабильный экземпляр отдавать разработчику, чтобы допиливал.
Вот-вот должен заработать СМК512 в составе БК12, там уже и оставшуюся проблему зависаний при форматировании выкосим быстро.
-
? Андрей - 30.04.2013 10:12
Уважаемый gid, скажите вы можете сделать в эмуляторе поддержку подключения логических дисков от HDD больших размеров от 800кб, как простых дисков? А то с них большинство программ не грузится. Возможно ли это сделать?
-
? Дмитрий - 30.04.2013 10:47
Подключение образов более 800кб как дисков А/В, имхо, невозможно. Там эмуляция именно дисковода, кол-во дорожек ограничено 40/80+-1/2.
-
? gid@ - 30.04.2013 11:13
>>? Андрей - сегодня 10:12
Чем не устраивает подключение собственно образа HDD как виртуальный HDD, который в точности эмулирует работу реального HDD?
Если вы умудрились сделать посекторный образ логического диска HDD больших размеров, почему бы не сделать посекторный образ всего HDD и не подключить его к эмулятору именно как HDD?
Сразу отпадает куча проблем.
-
? Дмитрий - 30.04.2013 13:19
Кстати, совсем забыл спросить. В эмуляторе при выборе "комплектации" БК+SMK невозможно загрузиться с подключенных образов к дисководам А/В при их наличии - система упорно грузится с образа HDD. Можно как-то сделать опцию обхода всех "букв" приводов до винта и при наличии "вставленного диска" сделать попытку загрузиться с него. Это не критично, но некоторые удобства есть.
-
? gid@ - 30.04.2013 14:24
[невозможно загрузиться с подключенных образов к дисководам А/В при их наличии]
как и в оригинальном СМК, чтобы загрузиться с дисковода надо при запуске держать нажатой клавишу A или B, главное успеть нажать клавишу до того, как нарисуется дискета. Из-за неправильных таймингов там слишком уж всё быстро проскакивает
Да и ресет + буква работает, если не успели с первого раза - со второй попытки уж точно можно успеть.
-
? gid@ - 30.04.2013 15:33
По адресу gray-gid.narod2.ru сайта больше нету, не понравился мне этот ucoz.
Теперь сайт находится только здесь http://gid.pdp-11.ru/
-
? Дмитрий - 30.04.2013 16:54
>> чтобы загрузиться с дисковода надо при запуске держать нажатой клавишу A или B
Семен Семеныч... Запамятовал...
- << Форум