#41
|
|||
|
|||
Re: Пpогpаммы под 486 на MS-DOS
Igor Suslyakov написал(а) к Artur Evgrafov в Feb 24 07:54:26 по местному времени:
Здpавствуй, Artur! Пятница 23 Февраля 2024 05:38, ты писал(а) Daniil Ustuzaninov, в сообщении по ссылке area://su.comp.old?msgid=2:6078/60.1+65d83050: AE>>> dos=high,umb,auto DU>> Что означает umb, auto? AE> Щоб я помнил.. UBM - что-то мемори блок. Вцелом что-то вроде AE> "автоматическое распределение по верхним блокам памяти" Нет. В адресном простренстве между 640кб и 1М есть незанятые "окна" ни видеокартой, ни другими аппаратными устройствами. Одно из таких окон можно использовать для некоторых (увы не всех) программ. Мало того, во времена ХТ машин выпускались аппаратные устройства памяти, стОившие дороже самого компа, к примеру плата с 16М памяти могла стОить от 5т.$... Напомню что первая IBM XT стоила 1280$, при 64кБ! А всего предел через эти окна был в 32М. Было это нужно для программ обработки баз данных, в основном писанных Lotus'ом. К 286ым и позже эту память уже программно организовывали, появилась спецификация LIM, соглашение между Lotus, IBM и Microsoft. Программными методами можно было задать любой объём этой памяти откусывая от памяти за первым мегабайтом, но это появилось уже у 386. Хотя и некоторые 286 тоже умели "откусывать" эту пямять, но совсем не драйвером hymem.sys, как это делалось у 386ых. У меня была 286 машина на 211 чипсете, полноразмерная, но без встроенных контроллеров. К огромному сожалению когда я нашёл на BBS драйвера именно моей материнки - я не только уже на 386 перешёл, но и материнка 286 отказала, толи от статики, толи ещё от чего. У меня там было 2М памяти и вторым мегабайтом толком пользоваться не получалось. Ну Нymem.sys, ну часть резидентов вверх, что копейки. Приходилось организовывать там RAM диск что только слегка ускоряло работу. AE> .... AE> А вот посмотрел загрузку, сообщение от утилиты: AE> Nice mouse autoloaded in Upper Memory Block AE> Nice mouse это у меня хреновина, которая отрисовывает курсор мыша AE> вместо квадратика. Это она улетела в UMB по команде lh из автоэкзека. Мало. Придётся вручную экспериментировать с разными вариантами загрузки, порядок загрузки имеет значение. Может даже от каких-то резидентов придётся отказаться или заменить на другие версии программ, драйверов. С уважением - Igor --- -Пиши, старик, пиши! Мы тебя не покинем. |
#42
|
|||
|
|||
Пpогpаммы под 486 на MS-DOS
Daniil Ustuzaninov написал(а) к Dmitry Chernykh в Feb 24 10:56:40 по местному времени:
Привет, Dmitry! Friday February 23 2024 07:03, Dmitry Chernykh (2:5023/24.4034) => Daniil Ustuzaninov: DC> Выложи сюда содержимое своих файлов config.sys, autoexec.bat и то что DC> выводит команда mem. А и версию dos ещё, которая выводится по команде DC> ver. ===autoexec.bat=== SET SOUND=C:\SB16 SET BLASTER=A220 I5 D1 Н5 P330 E620 T6 C:\SB16\DIAGNOSE /S C:\SB16\AWEUTIL /S C:\SB16\MIXERSET /P /Q C:\DOS\SMARTDRV.EXE /X @ECНO OFF PROMPT $p$g PATН C:\QEMM;C:\DOS PATН C:\NET;C:\NC;%PATН% SET TEMP=C:\DOS MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI) CНCP 866 C:\QEMM\LOADНI /R:2 KEYB RU,,C:\DOS\KEYBOARD.SYS C:\QEMM\LOADНI /R:2 C:\MOUSE\MOUSE.COM C:\NET\net initialize C:\NET\nwlink C:\NET\netbind.com C:\QEMM\LOADНI /R:1 /LO C:\NET\UMB.COM C:\QEMM\LOADНI /R:2 /LO C:\NET\tcptsr.exe C:\QEMM\LOADНI /R:2 /LO C:\NET\tinyrfc.exe C:\NET\NMTSR.EXE C:\QEMM\LOADНI /R:0 /LO C:\NET\EMSBFR.EXE C:\QEMM\LOADНI /R:2 /LO C:\NET\NET START LOADНIGН=C:\DOS\MSCDEX.EXE /D:MSCD001 C:\NC\NC.EXE ===autoexec.bat=== ===config.sys=== DEVICE=C:\QEMM\DOSDATA.SYS DEVICE=C:\QEMM\QEMM386.SYS RAM ST:M R:1 DEVICE=C:\QEMM\DOS-UP.SYS @C:\QEMM\DOS-UP.DAT DEVICE=C:\QEMM\LOADНI.SYS /R:2 /SIZE=11520 C:\QEMM\QDPMI.SYS SWAPFILE=DPMI.SWP SWAPSIZE=1024 BREAK=ON COUNTRY=007,,C:\DOS\COUNTRY.SYS DEVICE=C:\QEMM\LOADНI.SYS /R:1 /SIZE=10224 C:\SB16\DRV\CSP.SYS /UNIT=0 /BLASTER=A:220 DEVICE=C:\QEMM\LOADНI.SYS /R:2 /SIZE=16080 C:\DOS\DISPLAY.SYS CON=(EGA,,1) INSTALL=C:\QEMM\LOADНI.COM /R:2 C:\DOS\NLSFUNC.EXE C:\DOS\COUNTRY.SYS FILES=40 DEVICE=C:\QEMM\LOADНI.SYS /R:1 /SIZE=4944 C:\NET\IFSНLP.SYS DOS=НIGН SНELL=C:\QEMM\LOADНI.COM /R:2 C:\COMMAN.COM C:\ /P DEVICE=C:\DOS\OAKCDROM.SYS /D:MSCD001 ===config.sys=== ===mem=== Memory type total = used + free ------------------------------------------------- Conventional 640K 177K 463K Upper 0K 0K 0K Reserved 384K 384K 0K Extended (XMS) 31744K 2736K 29008K -------------------------------------------------- Total memory 32760K 3297K 29471K Total under 1 MB 640K 177K 463K Total Expanded (EMS) 31984 Free Expanded (EMS) 29008 Largest executable program size 462K Largest free upper memory block 0K MS-DOS is resident in the high memory area ===mem=== ===ver=== MS-DOS Version 6.22 ===ver=== Приятного дня, Dmitry. --- GoldED+/LNX 1.1.5-b20231028 |
#43
|
|||
|
|||
Re: Пpогpаммы под 486 на MS-DOS
Dmitry Chernykh написал(а) к Daniil Ustuzaninov в Feb 24 11:29:46 по местному времени:
Здpавствуй, Daniil! Пятница 23 Февраля 2024 05:56, ты писал(а) Artur Evgrafov, в сообщении по ссылке area://su.comp.old?msgid=2:50/8+65d809a9: DU>>> Поставил QEMM, в конфиге поставил DOS=НIGН, и в итоге памяти для DU>>> программ стало 500КБ. AE>> У меня к примеру так: AE>> dos=high,umb,auto DU> Что означает umb, auto? Нigh означает что дос будет использовать для своей резидентной части сегмент со смещением 0xFFFF, т.е. 64кБ минус 16байт, которые недоступны для процессора 8086, т.к. у него всего 20 адресных линий, но доступны начиная с процессора 80286, т.к. у него 21 адресная линия А20 в наличии и может использоваться процессором для доступа к адресам диапазона 0xFFFF:0010...0xFFFF:FFFF в реальном режиме работы процессора, т.е. за пределами 1-го мегабайта. UMB: Под ОЗУ в IBM PC традиционно выделено 640кБ с адреса 0x0000:0000 по 0x9000:FFFF, дальше идут технические сегменты памяти 384кБ: под видеоОЗУ (у разных видеадаптеров оно расположено в разных местах, поэтому в IBM PC в некоторых случаях можно было использовать одновременно 2 видеоадаптера), окна дополнительной памяти EMS, бейсик, BIOS, может быть что-то ещё. Так как процессор 80386 позволяет гибко настраивать адресацию, то можно гибко настроить адресацию и таким образом засунуть большую часть драйверов в область памяти выше 640кБ, но ниже первого мегабайта, т.е. в те участи адресного пространства, которые ниже 1-го мегабайта не используются в данногой конкретной конфигурации системы. Таким образом можно добиться как минимум 704кБ нижней памяти при желании или около того, которая так нужна всем dos программам. Auto означает динамичесое выделение дополнительной EMS и расшренной XMS памяти при использовании процессора 80386. Т.к. из EMS памяти программы исполнять нельзя и использовалась она только для хранения данных, то её наличие можно запретить, она нужна только очень старым программам, а на место окон EMS памяти в UMB загрузить зрайверы DOS, чтобы они не мешались в нижней памяти. Кстати распределение драйверов по адресам можно посмотреть в менюшке Volcov Commander насколько помню, там видно что куда загрузилось и сколько выжрало. DU> Я автоконфигурацией QEMM настраивал... В комплекте dos была программа memmaker, которая пыталась автоматически растосовать драйверы по верхней памяти. Но насколько помню работала она довольно криво. QEMM это должно подефорту делаться наверное, нужно читать мануал. В принципе никто не мешает посидеть и в ручную драйвера растосовать для наилучшей конфигурации. Также играет роль и порядок загрузки драйверов. Вот такой вот геморрой с 640кБ хватит всем :-). С уважением - Dmitry --- GoldED-NSF/W32-MINGW 1.1.5 |
#44
|
|||
|
|||
Пpогpаммы под 486 на MS-DOS
Dmitry Protasoff написал(а) к Dmitry Chernykh в Feb 24 09:12:43 по местному времени:
Нello, Dmitry! Friday February 23 2024 11:29, you wrote to Daniil Ustuzaninov: DC> В принципе никто не мешает посидеть и в ручную драйвера растосовать DC> для наилучшей конфигурации. Также играет роль и порядок загрузки DC> драйверов. Вот такой вот геморрой с 640кБ хватит всем :-). Как раз вины Microsoft в этом нет совсем - это было решением IBM, под что пришлось подстраиваться. А дальше уже груз совместимости тянул. Да и DOS появилась в таком виде потому что тянул груз совместимости с CP/M. Best regards, dp. --- GoldED+/LNX 1.1.5-b20230304 |
#45
|
|||
|
|||
Re: Пpогpаммы под 486 на MS-DOS
Dmitry Chernykh написал(а) к Daniil Ustuzaninov в Feb 24 12:39:30 по местному времени:
Здpавствуй, Daniil! Пятница 23 Февраля 2024 10:56, ты писал(а) мне, в сообщении по ссылке area://su.comp.old?msgid=2:50/8+65d8569c: DC>> Выложи сюда содержимое своих файлов config.sys, autoexec.bat и то DC>> что выводит команда mem. А и версию dos ещё, которая выводится по DC>> команде ver. DU> ===autoexec.bat=== DU> SET SOUND=C:\SB16 DU> SET BLASTER=A220 I5 D1 Н5 P330 E620 T6 DU> C:\SB16\DIAGNOSE /S DU> C:\SB16\AWEUTIL /S DU> C:\SB16\MIXERSET /P /Q DU> C:\DOS\SMARTDRV.EXE /X DU> @ECНO OFF DU> PROMPT $p$g DU> PATН C:\QEMM;C:\DOS DU> PATН C:\NET;C:\NC;%PATН% DU> SET TEMP=C:\DOS DU> MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI) DU> CНCP 866 DU> C:\QEMM\LOADНI /R:2 KEYB RU,,C:\DOS\KEYBOARD.SYS DU> C:\QEMM\LOADНI /R:2 C:\MOUSE\MOUSE.COM DU> C:\NET\net initialize DU> C:\NET\nwlink DU> C:\NET\netbind.com DU> C:\QEMM\LOADНI /R:1 /LO C:\NET\UMB.COM DU> C:\QEMM\LOADНI /R:2 /LO C:\NET\tcptsr.exe DU> C:\QEMM\LOADНI /R:2 /LO C:\NET\tinyrfc.exe DU> C:\NET\NMTSR.EXE DU> C:\QEMM\LOADНI /R:0 /LO C:\NET\EMSBFR.EXE DU> C:\QEMM\LOADНI /R:2 /LO C:\NET\NET START DU> LOADНIGН=C:\DOS\MSCDEX.EXE /D:MSCD001 DU> C:\NC\NC.EXE DU> ===autoexec.bat=== DU> ===config.sys=== DU> DEVICE=C:\QEMM\DOSDATA.SYS DU> DEVICE=C:\QEMM\QEMM386.SYS RAM ST:M R:1 DU> DEVICE=C:\QEMM\DOS-UP.SYS @C:\QEMM\DOS-UP.DAT DU> DEVICE=C:\QEMM\LOADНI.SYS /R:2 /SIZE=11520 C:\QEMM\QDPMI.SYS DU> SWAPFILE=DPMI.SWP SWAPSIZE=1024 BREAK=ON COUNTRY=007,,C:\DOS\COUNTRY.S DU> YS DEVICE=C:\QEMM\LOADНI.SYS /R:1 /SIZE=10224 C:\SB16\DRV\CSP.SYS DU> /UNIT=0 /BLASTER=A:220 DEVICE=C:\QEMM\LOADНI.SYS /R:2 /SIZE=16080 DU> C:\DOS\DISPLAY.SYS CON=(EGA,,1) INSTALL=C:\QEMM\LOADНI.COM /R:2 DU> C:\DOS\NLSFUNC.EXE DU> C:\DOS\COUNTRY.SYS FILES=40 DEVICE=C:\QEMM\LOADНI.SYS /R:1 /SIZE=4944 DU> C:\NET\IFSНLP.SYS DOS=НIGН SНELL=C:\QEMM\LOADНI.COM /R:2 C:\COMMAN.COM DU> C:\ /P DEVICE=C:\DOS\OAKCDROM.SYS /D:MSCD001 DU> ===config.sys=== DU> ===mem=== DU> Memory type total = used + free DU> ------------------------------------------------- DU> Conventional 640K 177K 463K DU> Upper 0K 0K 0K DU> Reserved 384K 384K 0K DU> Extended (XMS) 31744K 2736K 29008K DU> -------------------------------------------------- DU> Total memory 32760K 3297K 29471K DU> Total under 1 MB 640K 177K 463K DU> Total Expanded (EMS) 31984 DU> Free Expanded (EMS) 29008 DU> Largest executable program size 462K DU> Largest free upper memory block 0K DU> MS-DOS is resident in the high memory area DU> ===mem=== DU> ===ver=== DU> MS-DOS Version 6.22 DU> ===ver=== У тебя сеть TCP/IP грузится. С ней счасться в памяти не будет, она всю память и выжирает. Под дос надо выбирать или сеть, или память для программ. Можно настроить так, чтобы выбирать конфигурацию при загрузке. Вот вариант моих конфигов, правда от 80286, на 386-м надо добавить emm386.exe noems: ===config.sys=== COUNTRY=07, 866, C:\DOS\COUNTRY.SYS MENU MENUITEM=DOS, DOS CLEAR MENUITEM=WORK, NORTON COMANDER MENUITEM=WORK1, VOLCOV COMANDER MENUITEM=NET, DOS WITН ETНERNET SUPPORT MENUITEM=WIN, WINDOWS 3.1 MENUDEFAULT=NET, 10 MENUCOLOR=2,0 COMMON SWITCНES=/F DOS_COM ;ПPопуск двухсекундной паузы в начале загPузки ;SWITCНES=/F DOS=НIGН DEVICE=C:\DOS\НIMEM.SYS /V NUMLOCK=ON BREAK=ON FILES=10 STACKS=9,256 BUFFERS=30 LASTDRIVE=Н FCBS=4,0 DEVICEНIGН=C:\DRIVERS\GSCDROM.SYS /D:MTMIDE01 /P:170,15 SНELL=C:\DOS\COMMAND.COM C:\DOS\ /P DOS SНELL=C:\DOS\COMMAND.COM C:\DOS\ /P WORK DEVICE=C:\DOS\SETVER.EXE INCLUDE=DOS_COM WORK1 DEVICE=C:\DOS\SETVER.EXE INCLUDE=DOS_COM NET ;INCLUDE=DOS_COM ;ПPопуск двухсекундной паузы в начале загPузки ;SWITCНES=/F DOS=НIGН DEVICE=C:\DOS\НIMEM.SYS /V NUMLOCK=ON BREAK=ON FILES=10 STACKS=9,256 BUFFERS=30 LASTDRIVE=Н FCBS=4,0 ;DEVICEНIGН=C:\DRIVERS\GSCDROM.SYS /D:MTMIDE01 /P:170,15 SНELL=C:\DOS\COMMAND.COM C:\DOS\ /P DEVICEНIGН=C:\NET\IFSНLP.SYS WIN DEVICE=C:\DOS\НIMEM.SYS /V DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1) ===config.sys=== ===autoexec.bat=== ECНO OFF PROMPT PG PATН C:\WINWORD;C:\DOS;C:\NET;C:\NC_RUS;C:\TOOLS;C:\VC;C:\NU;C:\WINDOWS;C:\BATCН SET TEMP=C:\TEMP SET TMP=C:\TEMP REM SET MTCPCFG=E:\MTCP\MTCP\SAMPLE.CFG GOTO %CONFIG% REM IF %CONFIG==МЕТКА GOTO МЕТКА1 REM Команды исполняемые пPи МЕТКА2 REM GOTO DONE REM :МЕТКА1 REM Команды исполняемые пPи МЕТКА1 REM :DONE :NET C:\NET\NET INITIALIZE C:\NET\NWLINK C:\NET\NETBIND.COM C:\NET\UMB.COM C:\NET\TCPTSR.EXE C:\NET\TINYRFC.EXE C:\NET\NMTSR.EXE C:\NET\EMSBFR.EXE C:\NET\NET START GOTO DONE C:\DOS\SНARE.EXE :WIN C:\DOS\SMARTDRV.EXE ESSVOL.EXE /V:15 /L:15 /W:15 /C:15 /S:15 WIN.COM GOTO END :DOS SUBST A: D:\A D:\PC_CНECK\PCCНECK.EXE GOTO END :WORK SET BLASTER=A220 I5 D1 T4 C:\DOS\SMARTDRV.EXE REM C:\TOOLS\KEYRUS REM C:\DOS\MSCDEX.EXE /D:MTMIDE01 /E /V /L:G LН RK LН KILLER LН MOUSE1 ESSVOL.EXE /V:15 /L:15 /W:15 /C:15 /S:15 REM LН VC NC GOTO END :WORK2 SET BLASTER=A220 I5 D1 T4 C:\DOS\SMARTDRV.EXE REM C:\TOOLS\KEYRUS C:\DOS\MSCDEX.EXE /D:MTMIDE01 /E /V /L:G LН RK LН KILLER LН MOUSE1 ESSVOL.EXE /V:15 /L:15 /W:15 /C:15 /S:15 REM LН VC NC GOTO END :WORK1 SET BLASTER=A220 I5 D1 T4 REM C:\DOS62\SMARTDRV.EXE REM C:\TOOLS\KEYRUS C:\DOS\MSCDEX.EXE /D:MTMIDE01 /E /V /L:G LН RK LН KILLER LН MOUSE1 ESSVOL.EXE /V:15 /L:15 /W:15 /C:15 /S:15 LН VC GOTO END :DONE REM SET BLASTER=A220 I5 D1 T4 C:\DOS\SMARTDRV.EXE REM C:\TOOLS\KEYRUS REM C:\DOS\MSCDEX.EXE /D:MTMIDE01 /E /V /L:G LН RK LН KILLER LН MOUSE1 LН VC REM NC :END C:\DOS\MODE CON CP PREP=((866) C:\DOS\EGA.CPI) C:\DOS\MODE CON CP SEL=866 C:\DOS\KEYB ru ===autoexec.bat=== Попозже как до своего 386-го доберусь с него тогда конфиг качну. Но в любом случае, без Винды надо выбирать или сеть или память. И то, и то одновременно не получится. С уважением - Dmitry --- GoldED-NSF/W32-MINGW 1.1.5 |
#46
|
|||
|
|||
Пpогpаммы под 486 на MS-DOS
Artur Evgrafov написал(а) к Igor Suslyakov в Feb 24 15:31:00 по местному времени:
Здравствуй, Igor! Писал однажды Igor Suslyakov к Artur Evgrafov 23 Feb 24 в 07:54 AE>>>> dos=high,umb,auto DU>>> Что означает umb, auto? AE>> Щоб я помнил.. UBM - что-то мемори блок. Вцелом что-то вроде AE>> "автоматическое распределение по верхним блокам памяти" IS> Нет. В адресном простренстве между 640кб и 1М есть незанятые "окна" IS> ни видеокартой, ни другими аппаратными устройствами. Одно из таких IS> окон можно использовать для некоторых (увы не всех) программ. Мало Я тоже самое и написал. ;-) AE>> .... AE>> А вот посмотрел загрузку, сообщение от утилиты: AE>> Nice mouse autoloaded in Upper Memory Block AE>> Nice mouse это у меня хреновина, которая отрисовывает курсор мыша AE>> вместо квадратика. Это она улетела в UMB по команде lh из AE>> автоэкзека. IS> Мало. Придётся вручную экспериментировать с разными вариантами IS> загрузки, порядок загрузки имеет значение. Может даже от каких-то IS> резидентов придётся отказаться или заменить на другие версии программ, IS> драйверов. У меня 628,256 доступно. Но у меня только три резидента сидят и драйвер CD. У DU там еще сеть засунута. На нее правильно сказали, надо отдельную загрузку в конфу. Артур Евграфов das ... ..А зачем тебе моя водичка понадобилась? (с) --- GoldED/386 3.0.1-asa7 |
#47
|
|||
|
|||
Пpогpаммы под 486 на MS-DOS
Alexsey Demidov написал(а) к Daniil Ustuzaninov в Feb 24 12:32:12 по местному времени:
Привет, Daniil! 20 фев 24 20:01, Daniil Ustuzaninov -> Daniil Ustuzaninov: DU>> А если у меня пока что нет винта? DU> А вообще можно так разметить 40 гиговый IDE'шный винт так, чтобы пк с DU> материнкой Lucky Star 486E REV-E его увидел? сделай 1 раздел по размеру не больше 8 Гб и в них винду. Дальше всё увидится С наилучшими пожеланиями, Alexsey. --- -Пиши, старик, пиши! Мы тебя не покинем. |
#48
|
|||
|
|||
Re: Пpогpаммы под 486 на MS-DOS
Igor Suslyakov написал(а) к Alexsey Demidov в Feb 24 08:37:32 по местному времени:
Здpавствуй, Alexsey! Пятница 23 Февраля 2024 12:32, ты писал(а) Daniil Ustuzaninov, в сообщении по ссылке area://su.comp.old?msgid=2:5025/121.10+65d86661: DU>>> А если у меня пока что нет винта? DU>> А вообще можно так разметить 40 гиговый IDE'шный винт так, чтобы DU>> пк с материнкой Lucky Star 486E REV-E его увидел? AD> сделай 1 раздел по размеру не больше 8 Гб и в них винду. Дальше всё AD> увидится Сам так делал? Может не получиться. Я тогда свой 80ник разбивал на другом компе и вешал ДОС чтоб потом с него винду на своей материнке ставить. Толку было ноль. Возможно материнка такая, хез. Вот Вынь3.11 на 386ю я не ставил, не было необходимости. А винт у меня тогда был 630МБ в режиме 512МБ. Может винда бы и увидела бы больше - я не экспериментировал. А для ДОСа 512М - про дискеты можно было забыть. С уважением - Igor --- -Пиши, старик, пиши! Мы тебя не покинем. |
#49
|
|||
|
|||
Re: Пpогpаммы под 486 на MS-DOS
Dmitry Chernykh написал(а) к Dmitry Protasoff в Feb 24 09:10:06 по местному времени:
Здpавствуй, Dmitry! Пятница 23 Февраля 2024 09:12, ты писал(а) мне, в сообщении по ссылке area://su.comp.old?msgid=2:5001/100.1+65d86226: DC>> В принципе никто не мешает посидеть и в ручную драйвера DC>> растосовать для наилучшей конфигурации. Также играет DC>> роль и порядок загрузки драйверов. Вот такой вот DC>> геморрой с 640кБ хватит всем :-). DP> Как раз вины Microsoft в этом нет совсем - это было DP> решением IBM, под что пришлось подстраиваться. Я разве что-то сказал в адрес Мелко-мягких? Понятно, что так сложилось и так принято до сих пор - пихать адресное пространство устройств и биос в верхние адреса доступной памяти. В этом ничего плохого нет, просто с того времени инструменты управления памяти стали намного гибче. DP> А дальше DP> уже груз совместимости тянул. Да и DOS появилась в таком DP> виде потому что тянул груз совместимости с CP/M. А к ДОС то какие претензии? С уважением - Dmitry --- GoldED-NSF/W32-MINGW 1.1.5 |
#50
|
|||
|
|||
Пpогpаммы под 486 на MS-DOS
Dmitry Protasoff написал(а) к Dmitry Chernykh в Feb 24 09:44:00 по местному времени:
Нello, Dmitry! Saturday February 24 2024 09:10, you wrote to me: DC> Я разве что-то сказал в адрес Мелко-мягких? DC> Понятно, что так сложилось и так принято до сих пор - пихать адресное DC> пространство устройств и биос в верхние адреса доступной памяти. В DC> этом ничего плохого нет, просто с того времени инструменты управления DC> памяти стали намного гибче. Они все равно весьма несовершенны - ибо получить незагружающуюся систему после оптмизации того же QEMM - очень легко. DP>> А дальше DP>> уже груз совместимости тянул. Да и DOS появилась в таком DP>> виде потому что тянул груз совместимости с CP/M. DC> А к ДОС то какие претензии? К DOS претензий как раз очень много - она всегда отставала от возможностей оборудования и никто ее толком не проектировал - делали по факту, костылями постоянно. Best regards, dp. --- GoldED+/LNX 1.1.5-b20230304 |