-
- ? S_V_B
- 23.02.2018 15:54
бинарники с "автозапуском" не запускаются, стэк нужно убирать с 1000 перед загрузкой
- ? S_V_B
- 23.02.2018 07:43
что там месяц делать-то? делов на пару часов.
- ? S_V_B
- 22.02.2018 19:33
Для начала можно и не заморочиваться, и сохранять файл на текущий диск. Уже большая экономия времени будет.
передавать: ASCIZ 14 байт имя файла, адрес, длинна, данные, CRC16.
- ? S_V_B
- 22.02.2018 19:17
Все запускается, снижай скорость если пропускает...
Хотя мне кажется что там не 57600, а гораздо меньше..
Вообще наверно нужно как разработчики планировали 9600 ставить
- ? S_V_B
- 22.02.2018 15:25
"Мега-загружальшик" файлов:
¤
https://yadi.sk/d/4G-DaSEO3SgMRN
- ? S_V_B
- 22.02.2018 07:45
/* позаимствовать у драйвера HX.SYS */
можно конечно сделать и блоками, но мы опять загоним себя в ограничения по размеру диска и количеству файлов.
в отличии от HX.SYS протокол должен быть максимально простой, только то что требует дос.
Не нужно сжатий, эхо, спец команд.. и прочего, там больше заточено под терминал и RT-11.
4 байта команды EHLO,READ(№,cnt), WRIT(№,cnt),_ERR,OKEY,.END
Давайте попробуем, начнем с самого простого (даже CRC16 можно не считать), а там "война план покажет"
- ? S_V_B
- 22.02.2018 06:49
Как была реализована работа с "электронным" диском?
- ? S_V_B
- 22.02.2018 06:11
Если мы создадим блочное устройство то вернемся к тому от чего пытаемся уйти - к образам дисков.
Сервером БК делать однозначно не нужно.
Наверняка есть возможность перехватить на более высоком уровне.
Например для выполнения команды "DIR" МК-ДОС читает блоки, парсит и заполняет область памяти уже списком файлов и каталогов в определенном формате.
Почему нельзя при работе с диском Е по запросу сразу выполнить конечное действие-переслать по нужному адресу список файлов и каталогов и.т.д
И какая разница в каком виде это хранится на PC.
- ? S_V_B
- 21.02.2018 18:06
Загружать файлы в память БК с PC достаточно просто, интересней идея прицепиться к диску Е:
и чтобы MC отображал некую папку на PC.
Серверную часть я готов написать.
Есть у кого-нибудь мысли как это реализовать с стороны БК?
- ? S_V_B
- 08.02.2018 14:20
.END
- ? S_V_B
- 08.02.2018 11:57
после того что вы на нас вывалил /* что тут все тупые */
пардоньте мисье
¤
но все равно корону .. поправьте..
умный вы наш. даже книги найти не может.. :))))
- ? S_V_B
- 08.02.2018 11:16
корону поправь.. смотреть мешает
- ? S_V_B
- 08.02.2018 05:41
/* Я сформулировал вопрос понятно и четко: вы не поняли - ваши проблемы, проходите мимо. */
Однако не только я ваш вопрос не понял его никто не понял..
С таким подходом вам вообще никто не ответит.. корону поправьте.
Действительно лучше проходить мимо, толку в таком форуме ноль.
Клиника сплошная..
- ? S_V_B
- 07.02.2018 17:31
/* знаний у вас нет или не осталось */
Какой же вы нудный, вы форумом не ошиблись? Зайдите на WASM.RU там вам объяснят вашу несостоятельность.
Если вас спросят через 20 лет про сопромат у вас тоже будут только общие фразы.
Если вы ищите ответы на форуме или в отвенты.маил.ру я вам сочувствую, найти достойную книгу не составляет труда.
Знания которые вы хотите получить сейчас мягко говоря не актуальны.. и поэтому не каждый вспомнит дословно, вам по доброму сказали что вариантов решения очень много, нет же вы рогом уперлись и буровили про какой-то дос, луч.. биос..
четко формулировать мысли это значит не наезжать с первого поста, что вам книжку не дали.
а просто спросить:
1.Какие порты у VGA
2. Как отловить обратный ход луча.
3. Где можно про это прочитать?
А не устраивать это говносрач.
- ? S_V_B
- 07.02.2018 16:32
Трайдента не будет, возможно благодаря вашему многословию, поскольку уже никто и не вспомнит с чего тема началась.
А книгу вы могли увидеть в начале темы и не задавать глупых вопросов.
Конечно принижать знания других дурной тон, но пусть это останется на вашей совести.
Если вы не умеете четко формулировать свои мысли... как уже было сказано выше.. телепаты в отпуске.
- ? S_V_B
- 07.02.2018 12:19
Нет что бы спасибо сказать за инфу ..вы на личности переходите, не хорошо это
- ? S_V_B
- 07.02.2018 12:04
/*А раз не сказали, значит ответа вы не знали*/
во первых никто так и не понял что вы собственно хотите.. а книгу я предлагал еще в начальных постах (сами читаете по диагонали)
во вторых специфика форума и сама тема не подразумевали общения с вами на "на столь мутно" сформулированную тему.
вам по человечески посоветовали не маяться дурью, а почитать книги... на что вы извините за выражение зафлудили тему которая к вашим вопросам не имела отношения.
в третьих рекомендованная книга была моей настольной еще в 90х и поверьте читал я ее не по диагонали, поэтому мне были непонятны ваше возмущение что вас обделяют информацией..
В эпоху интернета задавать такие вопросы...
Если бы вы хотели что-то сделать реально не было бы столько флуда.
- ? S_V_B
- 07.02.2018 05:53
/*А вот там как раз и содержится ответ на мой вопрос*/ /*Советчик из вас плохой - вы не знаете материала.*/
Если бы я не знал материал не пытался бы вас отгородить от бесполезной траты времени
просто в программировании есть правило "ДЕЛАЙ ЭТО ПРОЩЕ" которому вы упорно не хотите следовать.
Я поэтому и советую книгу прочитать, потому что там есть ответ на ваш вопрос (вы же ее даже не смотрели), чтобы время зря не тратили.
Хотя если вы уверены что тайна спрятана в биос, ваше право.Не забудьте порадовать мировое сообщество вашими открытиями :)
- ? S_V_B
- 06.02.2018 17:10
/* Они уже давно дизассемблированные и комментированные много лет как. */
Чото же вы тогда сетуете что не разжевано.
В книгах как раз все правильно пишут как нужно делать, а вот BIOS не лучший учебник.
В угоду совместимости в биосе косяки копятся годами.
Еще раз порекомендую Р.Уилтона ВИДЕОСИСТЕМЫ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ, там и на низком уровне расписано и про обратный ход луча и много чего ещё.
- ? S_V_B
- 06.02.2018 14:11
Хотя каждый с ума по своему сходит, я вот на старость лет БКшкой увлекся.. :)
- ? S_V_B
- 06.02.2018 14:02
IDA Pro вам в помощь.. но тратить время на сомнительный результат.. БКшники все упертые, вам книжек мало, нужно два года убить на дизассемблирование биос.
Будет обидно если там задержек то и не будет, а будут просто тормоза.
За все годы мысли не было почему дос тормознуто текст выводит, есть же более интересное приложение своих сил.
Но в любом случае поделитесь если что сокровенно-тайное найдете?
- ? S_V_B
- 06.02.2018 11:25
/* S_V_B - присоединяйтесь */
на днях ИРПС получу, будем думать
- ? S_V_B
- 06.02.2018 07:35
самое смешное что на моем компе даже с максимальной оптимизацией все прекрасно работает, значит у меня самый правильный комп :)))
У BD тоже правильный комп у него работает..а у кого не работает у тех неправильные.. хе-хе
если бы я на работе на развалюхе не запустил то и не узнал бы о проблеме, никто же не написал.
- ? S_V_B
- 06.02.2018 07:16
/* Длина имени файла всегда 16 байт */
Для МК-ДОС 14 байт для подкаталога 13.. и источник всех моих бед не в этом, точнее это даже не беда .. переписывать лень.
Эх если бы беды были такие простые .. жизнь была бы сказкой.. :)
- ? S_V_B
- 06.02.2018 07:11
У вас весьма странный подход. Естественным желанием было бы ускорить работу вывода на экран, у вас наоборот первым делом затормозить.
В любом учебнике по ассемблеру х86 будет написано: используйте функции биос только для переключения видеорежимов, а не для вывода текста и тем более графики.
ДОС использует БИОС для совместимости и уменьшения размера кода.
1. В самом досе функции stdout универсальны для CON, PRN, AUX итд.
2. В биосе функции тоже раздуты для поддержки разных режимов.
Если выполнить команду TYPE на 286 и i7 разница в скорости выполнения будет очень заметна.
Вывод напрашивается один BIOS - естественный тормоз и тормозит он не для удобства пользователя,а для совместимости и по принципу работы.
- ? S_V_B
- 05.02.2018 18:57
А функции BIOS сами по себе очень тормозные.. они сами как задержки будут :)
- ? S_V_B
- 05.02.2018 18:04
ключевое слово "CALL ROM_CALL"
- ? S_V_B
- 05.02.2018 18:04
;
; Console output routine.
;
¤
CON_WRIT:
MOV SI,DI ;Get destination to source.
CON_WRI1:
LODS BYTE PTR ES:[SI]
PUSH CX
IF ANSI
CALL CONOUT ;Call ansi driver.
ENDIF
IFE ANSI
CALL OUTCHR
ENDIF
POP CX
LOOP CON_WRI1 ;Keep going until user buffer through.
JMP EXIT
¤
;
; Console character output routine.
;
¤
OUTCHR: MOV BX,ROM_CONOUT
MOV CX,[MCON] ;Get current console port.
MOV DL,AL
CALL ROM_CALL
RET
- ? S_V_B
- 05.02.2018 18:03
все равно все вызовы дос уйдут в биос. Напрямую к железу он не обращается
- ? S_V_B
- 05.02.2018 16:37
или функцию 9h int 21h?
Хотя тоже в чем смысл
- ? S_V_B
- 05.02.2018 16:33
и если даже мелкомягкие не стали INT 9 переписывать может оно и не нужно... задумайтесь
- ? S_V_B
- 05.02.2018 16:31
/* Но там нет реализации функции 09h */
опять мимо.. INT 09h - это BIOS и в исходниках доса быть не может.
ДОС это INT 21h
- ? S_V_B
- 05.02.2018 16:02
осмелюсь спросить для какой глобальной цели?
в большинстве случаев туда можно не заглядывать..
рекомендую поискать сайт где описываются основы Smoll Code Making, виртуозная работа в текстовом режиме.. это где демки в 30..40 байт
- ? S_V_B
- 05.02.2018 14:29
если вам интересно как это реализовано в DOS могу дать вам исходники.
Но можно пользоваться любыми способами которые вам покажутся уместными, не обязательно подсматривать это у Бони Гейтса.. :)
- ? S_V_B
- 05.02.2018 14:20
чем предложенные выше методы вас не устроили? я вам точно говорю что обратный ход луча не причем.
Уже в те времена учитывали возможную разность частот процессоров, иногда коряво (пытались определить частоту текущего камня порой недокументированными способами и вычисляли задержку даже не по таймеру) иногда получались хохмы.. не помню с какой игрухой но на 386 она становилась пулей.. и дело было не в частоте процессора.
- ? S_V_B
- 05.02.2018 13:14
Просто вы на пустом месте в дебри полезли.
В текстовых режимах, а особенно в ДОСовских основная задача была вывести информацию, при этом заняв программой как можно меньше места в памяти.
И даже если она моргнет пару раз, в те времена никого бы от этого не стошнило.
- ? S_V_B
- 05.02.2018 13:06
/* У меня нет исходников БИОСа, чтобы поковыряться в int 21h */
¤
INT 21 как раз не биос, а DOS.
если интересно могу дать исходники MS DOS 2.0
¤
И для этого исходники DOS не нужны, примеров всяких полно.
Непонятна привязака вывода именно строки к ходу луча..
В текстовых режимах редко кто таким заморачивался, особенно в консолях, разве что в утилитах от Нортона типа НДД, там красиво делали.
- ? S_V_B
- 05.02.2018 12:58
Да я вроде Trim делал. Копировать приходилось чтобы правильно собрать вложенность каталогов.
В следующий раз в TreeView сразу собирать буду туда уже оптимизатор не залезет.
- ? S_V_B
- 05.02.2018 06:12
/* Дмитрий - 04.02.2018 20:38
>> ? S_V_B - 04.02.2018 14:14
>> значит у тебя есть свободное время чтобы отвлекаться на все подряд особенно если это не особо кому нужно.
Проверять написанное нужно в любом случае, а то сделаешь тяп-ляп, а потом кто-то спросит - а нет ли такой проги? Есть, а она не отлажена, работает кое-как. И ты кинешься отлаживать и вылизывать прогу, которую написал полгода назад?*/
¤
Вот как раз про это я и говорю.. как бы мне уже и не нужно, и у меня все прекрасно работает но доделывать нужно, а времени нет.
- ? S_V_B
- 05.02.2018 06:07
Дмитрий посетовал /*Кстати, вот вы говорите SVGA весь разжеван. Я вот не могу найти инфу и понять как достигается одинаковая скорость вывода текста */
ответ:
не разжеван потому, что измерение промежутков времени никак не относится к видео системе.
И если случится чудо и к БКшке подключат VGA то такой проблемы существовать в принципе не будет :)
- ? S_V_B
- 05.02.2018 05:49
я уже три раза на него ответил.
можешь даже замерить время выполнения своей процедуры и вычесть из общей задержки.
тогда у тебя на любых компах до микросекунд будет скорость совпадать...
- ? S_V_B
- 05.02.2018 05:45
да все было написано спонтанно и то что я хотел выдернуть уже выдернул.. но если народу нужно надо доделать.
я грешу на оптимизацию в компиляторе, когда ее отключаешь все работает.
все равно в дальнейшем хочу сделать работу с образами HDD и там уже сделаю по другому.
Второпях сделал статическое выделение памяти, а когда оптимизатор такое видит начинает бесноваться. :)
¤
TheGWBV@ - вы поди еще в Wine запускали?
- ? S_V_B
- 04.02.2018 18:49
У кого будет время проверьте плз.
Сделал что бы сохранял в каталоги как на исходном диске, дома все работает, попробовал на работе - на некоторых каталогах в конце названия вылазит какая-то "Ять" типа твердого знака. В МК ДОС длинна имени каталога же 13 символов, а файлов 14?
¤
¤
https://yadi.sk/d/VyM_QjT43S5iff
- ? S_V_B
- 04.02.2018 15:30
int 15h - это не дос функция, а функция BIOS.
так оно и делается, можешь пойти ниже уровнем но оно тебе надо?
Просто ты говорил про VGA, а чем быстрее работает видео тем лучше.
Дальше проблемы программиста как выставлять задержки.
- ? S_V_B
- 04.02.2018 15:17
/*Дело не в чтении, а в видимости.*/
¤
int 15h, функция ah=86h,в cx:dx сколько ждать в микросекундах
¤
не понимаю в чем удовольствие ждать пока два километра текста прокрутится ...
- ? S_V_B
- 04.02.2018 15:05
Ты нашел кто под тебя ДОС будет переписывать, не вижу толпы желающих.. а здесь как я понимаю собрались все кто хоть что то может сделать.
- ? S_V_B
- 04.02.2018 15:01
Если бы мне в детстве кто-нибудь MP3 плеер подогнал вместо скрипучего, с вечно плавающим звуком "Романтика", я бы от радости башкой потолок пробил. Все зависит о желания, раньше программы в тетрадке писали, развивает воображение.
Зажрались....
- ? S_V_B
- 04.02.2018 14:49
А MP3 плееры у вас продают? И у людей даже банковских карточек нет?
Ну или с СОМ портом бы подружил проще ведь и флэшка не нужна.
- ? S_V_B
- 04.02.2018 14:41
речь не про тебя, ты вставляешь людей настолько беспомощными, что не смогут работать без твоего ТЛГ. Если не смогут то это им нафиг не нужно. А на счет валюты есть же еще банковские переводы, почтовые и.т.д
- ? S_V_B
- 04.02.2018 14:37
я вижу что ты кроме своих постов ничего не чиаешь
-
«
1 | ... | 7 | 8 | 9 | ... | 17 | »
?