[image]

Asta la Vista, Billy.

 
1 6 7 8 9 10 11 12
+
-
edit
 

pokos

аксакал

Balancer> А ver и не будет работать, это иное :)
А чо ему работать, когда DOSа нет? То ли дело в 95-м...
   
+
-
edit
 

Balancer

администратор
★★★★★
pokos> А чо ему работать, когда DOSа нет? То ли дело в 95-м...

int 21h работает с соответствующими функциями - значит, DOS имплементирована.
   
RU Alexandrc #24.07.2008 16:31  @Kernel3#23.07.2008 20:24
+
-
edit
 

Alexandrc

аксакал

Kernel3>>> Ну, строго говоря, последняя версия MS-DOS - 8.0. Это то, что на начальной стадии загрузки Линолеума грузилось :D
Alexandrc>> Дык, она до сих пор в XP имеется :D
Kernel3> Кто вам такую ерунду сказал, если не секрет? :)
Не секрет, это есть, например, тут MS-DOS Operating System
   
RU Kernel3 #24.07.2008 16:32  @Alexandrc#24.07.2008 16:31
+
-
edit
 

Kernel3

аксакал

Alexandrc> Не секрет, это есть, например, тут MS-DOS Operating System
2000 MS-DOS 8.0, MS-DOS component for Windows ME, last MS-DOS version
:)
   
NO Balancer #24.07.2008 16:32  @Balancer#24.07.2008 10:41
+
-
edit
 

Balancer

администратор
★★★★★
техника компьютеры
Balancer> У кого винда (XP, Vista) под рукой - гляньте, какую версию возвращает DOS. Можно прямо в debug. Прерывание int 21h, функция 30h, версия возвращается в виде AL.AH

Под WinXPS2Rus сам поглядел. Рапортует, что она - DOS 5.0 :)
   
+
-
edit
 

pokos

аксакал

Balancer> int 21h работает с соответствующими функциями - значит, DOS имплементирована.
То не DOS, а NTvdm. Как и DOSbox - тоже не DOS, хотя и ближе к DOSу, чем NTvdm. Последний "обычный" DOS жил в нутре 95-го.
   
+
-
edit
 

pokos

аксакал

Balancer> Под WinXPS2Rus сам поглядел. Рапортует, что она - DOS 5.0 :)
А говоришь, ver не работает...
   

Kernel3

аксакал

pokos> То не DOS, а NTvdm. Как и DOSbox - тоже не DOS, хотя и ближе к DOSу, чем NTvdm. Последний "обычный" DOS жил в нутре 95-го.
98-ой :)
   

pokos

аксакал

Kernel3> 98-ой :)
А, пардон. Некоторые скажут, что распоследний был в МЕ, но там уже не совсем DOS был, а чудовище какое-то.
У меня было несколько программ, которые жили под DOSом и 95-м, но не жили под МЕ. А ещё я как-то раз умудрился написать программульку, которая жила в "почти реальном" времени под 95-м и NT, а вот под МЕ не жила.
   

Kernel3

аксакал

pokos> А, пардон. Некоторые скажут, что распоследний был в МЕ, но там уже не совсем DOS был, а чудовище какое-то.
Подтверждаю. И с точки зрения API тоже.
   
RU Alexandrc #24.07.2008 17:37  @Kernel3#24.07.2008 16:32
+
-
edit
 

Alexandrc

аксакал

Alexandrc>> Не секрет, это есть, например, тут MS-DOS Operating System
Kernel3> 2000 MS-DOS 8.0, MS-DOS component for Windows ME, last MS-DOS version
Kernel3> :)

Еще надо посмотреть внутри command.com ;)
На стартовом диске с вистой в нем было написано, что это MS-DOS 8-ой версии. Этот факт, помоему, даже в вики попал :) А вот в том, что лежит в system32 написано 5, специально сейчас проверил.

Если мне не изменяет память, то официально считается, что после мелениума в windows идет не ms dos, а nt kernel.
   
RU Kernel3 #24.07.2008 17:40  @Alexandrc#24.07.2008 17:37
+
-
edit
 

Kernel3

аксакал

Alexandrc> Еще надо посмотреть внутри command.com ;)
Ага. Если он вообще есть ;)
Alexandrc> На стартовом диске с вистой в нем было написано, что это MS-DOS 8-ой версии. Этот факт, помоему, даже в вики попал :) А вот в том, что лежит в system32 написано 5, специально сейчас проверил.
DOS - это IO.SYS/MSDOS.SYS в первую очередь (для 2.х и позже) ;)
Alexandrc> Если мне не изменяет память, то официально считается, что после мелениума в windows идет не ms dos, а nt kernel.
Эээээээээ...? :)
   
+
-
edit
 

Mishka

модератор
★★★
Kernel3>> Да не в этом дело :) Там ДОСа-то нет, одна эмуляция :)
Balancer> Вот в том и вопрос - какая версия эмулируется.
Balancer> ...
Balancer> А ver и не будет работать, это иное :)
code text
  1. -u 100
  2. 0B86:0100 B430          MOV     AH,30
  3. 0B86:0102 CD21          INT     21
  4. 0B86:0104 CC            INT     3
  5. 0B86:0105 B405          MOV     AH,05
  6. 0B86:0107 F6E4          MUL     AH
  7. 0B86:0109 40            INC     AX
  8. 0B86:010A 03F8          ADD     DI,AX
  9. 0B86:010C 26            ES:
  10. 0B86:010D 8A05          MOV     AL,[DI]
  11. 0B86:010F 47            INC     DI
  12. 0B86:0110 47            INC     DI
  13. 0B86:0111 26            ES:
  14. 0B86:0112 8B2D          MOV     BP,[DI]
  15. 0B86:0114 E83200        CALL    0149
  16. 0B86:0117 7312          JNB     012B
  17. 0B86:0119 83C703        ADD     DI,+03
  18. 0B86:011C 3400          XOR     AL,00
  19. 0B86:011E 750B          JNZ     012B
  20. -g
  21.  
  22. AX=0005  BX=FF00  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
  23. DS=0B86  ES=0B86  SS=0B86  CS=0B86  IP=0104   NV UP EI PL NZ NA PO NC
  24. 0B86:0104 CC            INT     3
  25. -

code text
  1. C:\>ver
  2.  
  3. Microsoft Windows XP [Version 5.1.2600]
   
+
-
edit
 

Kernel3

аксакал

Да, debug.exe - это труЪ :)
   
RU Alexandrc #24.07.2008 21:05  @Kernel3#24.07.2008 17:40
+
-
edit
 

Alexandrc

аксакал

Alexandrc>> Еще надо посмотреть внутри command.com ;)
Kernel3> Ага. Если он вообще есть ;)

Есть, есть, загрузочная дискета, то создается под ХР? Создается ;)
command.com даже в висте есть :F

Alexandrc>> На стартовом диске с вистой в нем было написано, что это MS-DOS 8-ой версии. Этот факт, помоему, даже в вики попал :) А вот в том, что лежит в system32 написано 5, специально сейчас проверил.
Kernel3> DOS - это IO.SYS/MSDOS.SYS в первую очередь (для 2.х и позже) ;)
Alexandrc>> Если мне не изменяет память, то официально считается, что после мелениума в windows идет не ms dos, а nt kernel.
Kernel3> Эээээээээ...? :)
Я там смайлик забыл, поставить <<я валяюсь>> ;)
Мне такое Дмитрий, фамилию не знаю - не спрашивал, из московского представительства рассказывал.
Щаз debug под вистой запущу, гляну, чего она там пишет.
ver дает:
Microsoft Windows [Версия 6.0.6000]

debug:
AX=0005 BX=FF00 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=179A ES=179A SS=179A CS=179A IP=0104 NV UP EI PL NZ NA PO NC
179A:0104 CC INT 3
е.у. то что в коммандкоме прописано :)
   
Это сообщение редактировалось 24.07.2008 в 21:13
+
-
edit
 

Kernel3

аксакал

Да, собсна, ver выдаёт версию NT, а не DOS :) Типа, ХР - это NT 5.1, Vista - NT 6.0. Всё правильно :)
   
RU Kernel3 #24.07.2008 21:28  @Alexandrc#24.07.2008 21:05
+
-
edit
 

Kernel3

аксакал

Alexandrc> Я там смайлик забыл, поставить <<я валяюсь>> ;)
Alexandrc> Мне такое Дмитрий, фамилию не знаю - не спрашивал, из московского представительства рассказывал.
Ааа. Ну, маркетологи ещё и не такое ляпнуть могут :)
   
RU Alexandrc #25.07.2008 10:47
+
-
edit
 

Alexandrc

аксакал

Кстати, в command.com в висте вот такая форматная строка для вывода версии:
MS-DOS Version %1.%2.500
и еще вот такое:
MS DOS Version 5.00 (C)Copyright 1981-1991 Microsoft Corp Licensed Material - Property of Microsoft All rights reserved
   
RU Клапауций #28.07.2008 12:22  @Alexandrc#23.07.2008 15:39
+
-
edit
 

Клапауций

координатор
★★☆
(впадая в жОсткую лёгкую меланхолическую оффтопичность)

Alexandrc> Ром, TR-DOS прошит в ПЗУ самого контролера диска. Тогда либо в этом ПЗУ есть точка входа для СР/М либо загрузчик TR-DOSом считывается с диска, образ ПЗУ СР/М грузится в озу и т.д.

Бинго!! Ну, почти "бинго!!" - это в ПЗУ, но не контроллера диска.

Залез я в подвальные коробки с хламом... я ж как Плюшкин, не выбрасываю ничего... "Руководство по ремонту персонального компьютера IBM PC XT", талмуд, распечатанный на, ох, матричном принтере, никому не надо? или какой-то "Макроассемблер М80" для СР/М? "Ассемблер Zeus. Справочное пособие для пользователей", не? ну ладно...

Кхм, да, так вот, нашел и бумаги от Профи. Если хорошо копнуть, то и сам Профи должен где-то быть, хых.

Посовещавшись со своим мосКом, мы пришли к выводу:

в Профи стоит ПЗУха 27С512, 64кб
в одной половине у неё "нормальная" Спектрумовская прошивка (с TR-DOSом !)
вторая половина почти чистая, в ней только маленький загрузчик

при рестарте этот самый загрузчик запускается, вот в нём та самая менюшка с выбором Спектрум vs СР/М... там, насколько помню, еще тест СР/М-ной графики... еще кака-то хрень... впрочем, это неважно.
а вот дальше, если выбирается СР/М, то она этим самым загрузчиком грузится с дискеты, ПЗУ отключается
если же выбирается Спектрум - то ПЗУшка переключается на вторую половину, "ну дальше дело техники" (с) Лёлик в "Бриллиантовой руке"
Прикреплённые файлы:
 
   
+
-
edit
 

Balancer

администратор
★★★★★
См. выше. Об этом уже говорилось. TR-DOS в ПЗУ контроллера была на оригинальном Спекки.
   
RU Клапауций #28.07.2008 16:42  @Balancer#28.07.2008 12:29
+
-
edit
 

Клапауций

координатор
★★☆
Balancer> См. выше. Об этом уже говорилось. TR-DOS в ПЗУ контроллера была на оригинальном Спекки...
...а равно и на всех советских клонах. По крайней мере, которые я видел. Можно было иметь две раздельные половинки - на контроллере + на "материнской" плате, а можно было поставить одну двойной емкости, у которой зашито одновременно и то и другое.
У Профи, кстати, это тоже было предусмотрено - на плате периферии было место под TR-DOSовскую ПЗУ. Но я слабо представляю себе человека, который бы пошёл столь извращенным путём...

Но вопрос-то не в этом. А в том каким образом грузилась СР/М. Так вот, теперь могу заявить доказательно - TR-DOS и Спектрум к этому отношения ни малейшего не имели.
   
RU Клапауций #28.07.2008 16:48  @Alexandrc#23.07.2008 19:48
+
-
edit
 

Клапауций

координатор
★★☆
Alexandrc> У TR-DOSа там еще хитрым образом нулевая дорожка была сделана.
У-у, а уж какие хитрые образы вытворялись под СР/М!
Фишка в том, что в TR-DOSе прямого доступа к КР1818ВГ93 для программиста нет. Только через стандартные функции DOS. А в СР/М порты микросхемы были открыты для всех желающих. Соответственно, можно было при желании творить что угодно.

К примеру, защита от копирования первых версий Профиёвской СР/М была реализована через минус первую (точнее, FF) дорожку. ;)
   
RU Kernel3 #28.07.2008 16:50  @Клапауций#28.07.2008 16:48
+
-
edit
 

Kernel3

аксакал

Клапауций> У-у, а уж какие хитрые образы вытворялись под СР/М!
Клапауций> Фишка в том, что в TR-DOSе прямого доступа к КР1818ВГ93 для программиста нет.
? Это как? :)
Клапауций> К примеру, защита от копирования первых версий Профиёвской СР/М была реализована через минус первую (точнее, FF) дорожку.
"0 программистов ругал злобный шеф.
Одного из них уволил - осталось их FF" ©
Навеяло :)
   
Это сообщение редактировалось 28.07.2008 в 16:56
RU Alexandrc #28.07.2008 17:33
+
-
edit
 

Alexandrc

аксакал

Если я правильно понял, таки кое-кто извратился насчет TR-DOSa и CP/M ;)
   
1 6 7 8 9 10 11 12

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru