
Сообщение от
forth32
Идея имеет в себе некий изъян. А именно:
1. Как собираешься активировать данный вызов API. По хоткею, встраиваясь в клавиатурный драйвер? Но дело в том, что вызывать его можно только в тот момент, когда выполняется CCP и система ждет ввода команд. При работе прикладной программы ты ее просто затрешь в памяти. Или предлагаешь добавить новую команду в таблицу команд CCP? Но там места и так практически нет.
тут 2 аргумента
1й, хоткей будет достаточно сложный, случайно не нажмеш
а если уж нажат - это на совести пользователя
2й - был вариант вывести на экран (прямо в ГЗУ) вопрос и спросить надо ли делать
и если пользователь ответит - опять на его совести.
это место много не займет, в резиденте пока есть немного памяти.
и еще посмотрю, может есть возможность задетектить CCP.
---------- Post added at 22:52 ---------- Previous post was at 22:50 ----------

Сообщение от
forth32
2. Как собираешься передавать программе параметры командной строки? По хоткею ты их точно не передашь.
Это будет GUI, который и спросит
Я планирую сделать.
---------- Post added at 22:53 ---------- Previous post was at 22:52 ----------

Сообщение от
forth32
Именно поэтому я и предлагал не загружать с карты саму программу mount, а подсунуть системе временный диск, на котором она есть и с которого ее можно запустить обычной командой. После совершения необходимых монтирований система перезагружается, и монтируются уже вновь назначенный диски.
всё в порядке,
на первое время я же написал
сделать стабик который и сделает имеено то о чем ты говориш
подмонтирует нужный образ через апи.
а потом как я напишу этот гуй, подменить бинарник и все.
---------- Post added at 23:04 ---------- Previous post was at 22:53 ----------
добавил в патчер детект всех версий МИКРОДОСА
и SFERA & KORNET
для них - выводит название, но говорит что не поддерживаются
Обновленная табличка по результатам детектора
Вспомнил что 12_88_3_alternativa это запатченная 12_88_3_niijaf
Патчи у них одинаковые абсолютно
Но решил оставить, пусть будет.
Код:
12_88_3_niijaf - 78
21_89___wiza - 42
MICRODOS_2_880630 - 41
21_89_2_niijaf2 - 36
21_89_2_niijaf - 28
MICRODOS_1_870430 - 28
12_88_3_alternativa - 25
1x_89_03_30_RAVI - 17
BAD_0000_14336 - 8
MICRODOS_1_861011 - 7
21_91___LAP - 7
20_88___miks - 4
12_90_5_kontur - 4
MICRODOS_2_900105 - 4
-- undefied -- - 3
12_87_11_niijaf - 3
21m_____Shkanov - 2
MICRODOS_1_871220 - 2
MICRODOS_1_861115 - 2
CPM_NET_SFERA1 - 2
12_87_09_NIIJAF - 2
CPM_NET_KORNET_drive_a - 2
1x_88_EPSON_V104 - 1
CPM_NET_KORNET_drive_b - 1
BAD_0000_0 - 1
crc_failed - 1
CPM_NET_SFERA2 - 1
а с микродосом вылезла проблема
у него тот ТОЛЬКО 2 ДИСКА
A и B
таблиц для C и D нет как класса
мало того, у части (ранних) микродос даже параметры диска забиты гвоздями а не с диска.
пока наверное сделаю полную подмену на виртуальные
а потом маппинг
и думаю опять-же делать не все версии а возможно одну, та что работает и на ОПТС1 и на ОПТС2