Для переноса .dsk я использую программу "Кошка"
Вид для печати
Это-то понятно, просто у меня ни на одном из домашних виндовых компов порта FDC нет, как класса. Устарел, видите ли. Ну, раз без проблем, то вот он. https://yadi.sk/d/hFAq14_sfMW85
Запускать командой RU DZ:PRO60T (или DZ1:, ели сунешь дискету в нижний привод)
Фотографировать не надо, достаточно переписать те 4 строчки. Собственно, интересует, 000200 в третьей, или нет. В эмуляторе - 000200, а 177562 - 377. Остальные нули.
А может у тебя там и LAND сохранился? Попробуй набрать просто LAND, и, если он жив, то срочно сюда, а то я пообещал было, а найти не могу... :(
Чтобы использовать FDC мне пришлось отдельно покупать системный блок.
LAND под RT-11 нет, под ПРОС есть.
При первой возможности сделаю, что надо и напишу о результатах
Ну, у меня не столь сурово. В дальней кладовке лежит 386-я машинка с 5" флопом, ДОСом виндой 3.11, под ДОСом достаю, что надо, под виндой вхожу в сеть и сливаю добытое. Да и, опять же, в кладовке есть пара (относительно) современных мамаш с FDC на борту, просто ставить еще один ящик некуда.Он точно такой же, как и RT-шный? А то у нас сама программа живая, а вот файл лабиринтов битый. Может подойдет?
А вы какой обещали то? И почему запрос в теме поиска софта не написали? Очень возможно кто нибудь откликнулся бы. Я же вам давал ссылку на эмулятор Титуса,
там есть ЛЭНД под КГД, КЦГД и от Э-85 под RT-11 ) Это?
Скрытый текст
Если да, то данный сборник игр с сайта архива идёт как system.dsk
вместе с эмулятором, там соотв. файл выдрать с него можно плагином же.
Сборник и отдельно выкладывал я в темах про игры, http://zx-pk.ru/showpost.php?p=636821&postcount=185 - но это (!) только
для EmuStudio (!) по понятным причинам!!!
???
:wink:
А на реальной Э85 под РТ-11 чтобы пошло есть сборник игр?
Формат. dsk? (чтобы Кошкой записать)
Если да, мне тоже дайте такую ссылку ;)
у меня нет материалов по прошке, кроме тех что anasana и другие инициативные ребята на форуме выкладывали, Титус когда писал эмулятор где то добыл несколько игрушек от Э-85 (под RT-11 - и сам с ними разбирался что бы в эмуляторе заработали) - я уже не помню откуда они взялись - почитайте тему по эмулятору ) с эмулятором хhomer на ЖД - вот все игры "родные" от Э-85 какие я
видел, кроме "ПЕЩЕРЫ" ничего интересного там нету вроде бы )))
Так его Титус сравнивая с оригиналом от ASPcorp. чинил же! Не просто же так всё
вот же я уже из xhomer картинку выложил в теме про игрушки > http://zx-pk.ru/showpost.php?p=789918&postcount=337
в теме эмулятора отыщите образ 7C.dsk - там вроде что то ещё от Э-85 было?
И русский LANDR под КГД там был )))
Во-первых, о том, что HELL битый, утверждаю не я, а anasana. Во-вторых, HELL (исходно - LAND) для 85-й и LAND для КГД - это совсем разные программы, сравнивать с оригиналом можно только по картинкам, да и то только приблизительно, поскольку у 85-й экран больше, картинка с КГД на нем оставляет заметное пустое поле, получается, что справа, поэтому их дополнили так, что не всегда и узнаешь...
Впрочем, здесь это, скажем так, не совсем подходит по тематике, поэтому предлагаю с этой дискуссией отсюда плавно переместиться. Вот, в ту самую тему и переходим, ОК?
По поводу TSX+ V6.01 для очистки совести проверил два дистриба которые под рукой с помощью LIN/NOEXE/MAP:TSX TSX.STB - все честно: один только для PRO, второй только для не PRO. А заглядывание в листинги на bitsavers показало, что бывает еще вариант, работающий и там и там.
Очевидно обратное - он (взятый из TS601G.DSK) только для PRO. Проверить легко: листинги есть на bitsavers, из них (TSINIT) видим, что глобальный символ PROASM может иметь три значение: 0 - не для PRO, 1 - для PRO, 2 - и для PRO и для не PRO. В TS601G.DSK он равен 1, в том который я у себя запускал он равен 0. А вообще в идеале собраться бы с силами всем заинтересованным народом и если каждый по немногу строчек из листингов тех перегонит в MAC файл, получим (почти?) полные исходники с которыми можно работать :)
---------- Post added at 13:34 ---------- Previous post was at 13:26 ----------
Для очистки совести конечно могу вечером собрать самый минимальный на свете RT-11SJ и попытаться запустить из под него с моим TSGEN'ом.
---------- Post added at 13:36 ---------- Previous post was at 13:34 ----------
Насколько это целесообразно станет ясно в первые же минуты при попытке сгенерить более-менее приличный конфиг. Например все мое железо можно запользовать только впритык, при том MU: должен быть hwd, а не fsm, а про rtvect хотя бы = 1 уже даже и мечтать не стоит - не влезет в 40Kb :)
Тем не менее, я именно из него истреблял потемкинскую привязку к серийнику ПРОшки. Запустил на ДВК сгенерированное тем товарищем для кого-то из клиентов, оно, конечно, полезло за серийником, такого нет, TRAP to 4, как-то, с помощью пульта, я выловил это место, нашел программу, где эта дрянь вызывается и по-простому, DESS'ом истребил переход на нее. И заработало, вполне нормально.
Скрытый текст
Код:.SH ALL
TSX-Plus Version = 6.50
19-Mar-2015
Active Handler Handler Handler
Device I/O Status V. base P. base size CSR Vector
------ ------ ------ ------- ------- ------- ------ ------
TT 0 000004
LD 0 102446
CL 0 016057 061550 000000 512
DU 0 102450 112566 000000 340
MU 0 017060 113312 000000 410
EQ 3 007061 120000 073370 3528
LP 0 030003 120000 072371 406
NL 0 000025 120000 072370 60
VM 0 102447 114144 000000 426
Assignments:
SY --> DU2:
TCP --> LD7:
CF --> VM0:
WF --> VM0:
DK --> LD6:
Device Job Job name
------ --- ------------
CL0 18 TCP/IP
Uptime: 01:16:25
System use: Run=0%, I/O-wait=99%, Swap-wait=0%, Idle=0%
I/O Activity: User I/O=99%, Swapping I/O=0%
Job Line Pri State Size Connect CPU time Program Job name
--- ------ --- ------- ----- --------- -------- ------- ------------
1 1(0) 40 TI 39Kb 01:17:00 00:00:02 KMON
10 10(0) 40 TI 39Kb 00:07:00 00:00:01 KMON ROOT
11 11(0) 40 TI 39Kb 00:01:00 00:00:01 KMON GUEST
18 Det. 50 HI 63Kb 00:07:00 00:00:04 RTELNT TCP/IP
19 Det. 50 SL-Swap 33Kb 01:17:00 00:00:00 WINPRT Window print
20 Det. 50 SL 63Kb 01:17:00 00:00:00 RTSORT SYSTEM
21 Det. 50 SL-Lock 63Kb 01:17:00 00:00:19 TCPIP TCP/IP
26 10(1) 40 TI 39Kb 00:07:00 00:00:00 KMON ROOT
27 10(2) 40 TI 39Kb 00:06:00 00:00:00 KMON ROOT
28 10(3) 50 TI 39Kb 00:06:00 00:00:01 KMON ROOT
29 1(1) 40 TI 39Kb 00:04:00 00:00:00 KMON
30 1(2) 40 TI 39Kb 00:04:00 00:00:00 KMON
31 1(3) 50 SL 39Kb 00:04:00 00:00:04 $HOST$
32 11(1) 40 TI 39Kb 00:01:00 00:00:00 KMON GUEST
33 11(2) 40 TI 39Kb 00:01:00 00:00:00 KMON GUEST
34* 11(3) 50 IN 39Kb 00:01:00 00:00:02 KMON GUEST
ine Type Vector CSR Terminal Speed Active Line Name
---- ----- ---------- ------ -------- -------- ------ ------------
1 Oper. DL 060 177560 VT200 9600 8N Yes Console
2 Local DL 300 176500 VT200 9600 8N No DLV11 - 1
3 Local DL 310 176510 VT200 9600 8N No DLV11 - 2
4 Local DL 320 176520 VT200 9600 8N No DLV11 - 3
5 Local DL 330 176530 VT200 9600 8N No DLV11 - 4
6 Local DHV- 0 360 160500 VT200 Auto 8N No DHV11 - 0
7 Local DHV- 1 360 160500 VT200 Auto 8N No DHV11 - 1
8 Local DHV- 2 360 160500 VT200 Auto 8N No DHV11 - 2
9 Local DHV- 3 360 160500 VT200 Auto 8N No DHV11 - 3
10 Local DHV- 4 360 160500 VT200 9600 8N Yes DHV11 - 4
11* Local DHV- 5 360 160500 VT200 9600 8N Yes DHV11 - 5
12 Local DHV- 6 360 160500 VT200 9600 8N CL0 DHV11 - 6
13 Local DHV- 7 360 160500 VT200 9600 8N CL1 DHV11 - 7
14 Local DZ - 0 350 160100 VT200 9600 8N No DZQ11 - 0
15 Local DZ - 1 350 160100 VT200 9600 8N No DZQ11 - 1
16 Local DZ - 2 350 160100 VT200 9600 8N No DZQ11 - 2
17 Local DZ - 3 350 160100 VT200 9600 8N No DZQ11 - 3
CL version number 18.
Unit Line Job Options
---- ---- ---- ----------------------------
CL0 12 18 [FORM,TAB,LC,LFOUT,LFIN,CR,CTRL,DTR]
CL1 13 1 [LC,LFOUT,LFIN,CR,CTRL,DTR]
CL2 none none
CL3 none none
Total installed memory = 4088Kb
Size of unmapped TSX and handlers = 39Kb (115252)
Size of mapped TSX system regions = 81Kb
Total size of TSX and mapped data = 142Kb
Size of mapped device handlers = 4Kb
Size of sharable run-time systems = 54Kb
Size of data cache buffer area = 0Kb
Space available for user jobs = 1806Kb
Swappable job context area = 7Kb
Current job memory limit = 56Kb
Maximum job memory limit = 64Kb
QUAN0 = 2
QUAN1 = 20
QUAN1A = 2
QUAN1B = 2
QUAN1C = 1
QUAN2 = 10
QUAN3 = 20
INTIOC = 30
HIPRCT = 40
Spooled devices: LP0
Logical subset disks:
LD6 --> DU2:TSXWRK.DSK[10240]
LD7 --> DU2:TSXTCP.DSK[4800] (read only)
Mounted devices:
Device Associated jobs
---------- ------------------------------
DU2: 1 10 11 26 27 28 29 30 31 32 33 34
DU2:TSXTCP 1 10 11 18 21 26 27 28 29 30 31 32 33 34
DU2:TSXWRK 1 10 11 26 27 28 29 30 31 32 33 34
VM0: 1 10 11 26 27 28 29 30 31 32 33 34
Shared run-time systems:
CBR063
Region Size Type Job Use Shared AGE Base
------ ------ ------ --- --- ------ --- ------
WIN01A 3.8 Global 1 1 No No 072170
SCKT00 8.0 Global 21 2 Yes No 071770
WIN10A 3.8 Global 10 1 No No 071670
WIN26A 3.8 Global 26 1 No No 071570
WIN27A 3.8 Global 27 1 No No 071470
WIN28A 3.8 Global 28 1 No No 071370
WIN29A 3.8 Global 29 1 No No 071270
WIN30A 3.8 Global 30 1 No No 071170
WIN31A 3.8 Global 31 1 No No 071070
WIN11A 3.8 Global 11 1 No No 070770
WIN32A 3.8 Global 32 1 No No 070670
WIN33A 3.8 Global 33 1 No No 070570
WIN34A 3.8 Global 34 1 No No 070470
Authorized privileges: ALLOCATE,DEBUG,DETACH,MESSAGE,NFSREAD,NFSWRITE,
RLOCK,SEND,SETNAME,SPFUN,SYSGBL,SAME,SUBPROCESS
Current privileges: ALLOCATE,DEBUG,DETACH,MESSAGE,NFSREAD,NFSWRITE,
RLOCK,SEND,SETNAME,SPFUN,SYSGBL,SAME,SUBPROCESS
SL status: ON,NOKED,NOTTYIN,SUBSTITUTE
VM Base=100000 Top=170000 Size=3584
.
[свернуть]
---------- Post added at 13:39 ---------- Previous post was at 13:38 ----------
Это не его привязка. См вышеупомянутые листинги - там есть глобальный символ и про это.
В общем-то, скорее всего, "не-ПРОшный" вариант нужен именно для того, чтобы поставить TSX на "нафаршированную" машинку. У 85-й-то оборудования раз, два и обчелся, поэтому место в первых 40К не так дефицитно, что-то специфически ПРОшное ложится туда. А нафаршированная машинка не может быть ПРО, и для обслуживания этого фарша можно выкинуть специфические ПРОшные дела.
ДВК же, в смысле фарша, тоже недалеко ущел от Э-85, поэтому, несмотря на занятый ПРОшным кодом кусок нижней памяти, работает под ПРОшным TSX нормально.
Спрашивается, правда, почему это не решено в рамках условного ассемблирования?
В ДВК тем не менее можно воткнуть много чего (всмысле без напрягов каких-либо), например советский RQDX, а это уже солидно :)
---------- Post added at 13:54 ---------- Previous post was at 13:52 ----------
Решено именно так. Но без возможности пользователя повлиять - все собрано до него. :)
---------- Post added at 13:59 ---------- Previous post was at 13:54 ----------
Ну а почему есть три разных дистриба - понятно - хотели денег побольше поиметь :)
Вероятно, то, что досталось Потёмкину, было без этой фичи. Или его команда не нашла эту фичу. Но сделано очень грубо: где-то в средине воткнули
GRTFIN::
JMP TESTPN
GRTFI1::
и вот под меткой TESTPN расположили в конце свою программулю, завершающуюся командой
JMP GRTFI1
Если серийник не совпадает, она заканчивается банальным HALT, а так, как этот кусок работает в юзермоде, то, вместо останова, TSKMON перезапускается, и все сначала. В результате на экране моргае первая строчка запуска TSX и вся любовь.
Ну проверяется также - по STB файлу - там все эти символы объявлены глобальными.
Весьма похоже на то чего я добился в V5.7 под xhomer, только там еще что-то трапается сначала, а потом именно так - что-то вверху моргает, при том на клавиатуру реагирует - видно, что что-то работает :)
Ну проверяется также - по STB файлу - там все эти символы объявлены глобальными.
Весьма похоже на то чего я добился в V5.7 под xhomer, только там еще что-то трапается сначала, а потом именно так - что-то вверху моргает, при том на клавиатуру реагирует - видно, что что-то работает :)
Не знаю, не видел. Вот RAFOS/TS помучил какое-то время ради интереса :)
---------- Post added at 20:38 ---------- Previous post was at 20:35 ----------
Про RAFOS/TS даже на этом форуме встречалось два мифа - что это не TSX и что в отличие от TSX он грузится сам, а не из под RT-11 (RAFOS/SJ), но и то и другое неверно :)
anasana, вот оно! Я его таки нашел! Ура! https://yadi.sk/d/n4GyDI-efPmrP Тот самый системный диск с LAND'ом. Удачной игры на реальной машинке.
А может ну ее на фиг? положим на диск c 5.7 какую-нибудь RT11FB 5.1 или 5.2, из-под которой TSX запускается уверенно и при этом не портит дату, переименуем ее в TSSTRT.SYS, пропатчим, чтобы вызывала не STARTF.COM, а что-то другое, в это что-то другое положим единственную команду R TSX и вперед? Ну, и для запуска TSX, будем подавать команду BO TSSTRT. Коряво, конечно, да и Бог с ним... Отдокументируем как следует, и вперед.
Впрочем, как я это понимаю, 5.7 с родным драйвером PI на 85-й малоюзабельна - памяти мало, да еще и без русского, поэтому лучше было бы попробовать пропатчить на Y2k потёмкинскую доработку 5.1 с драйвером PI большей частью в верхней памяти и поддержкой русского. Тем более, что SL от Сторожевых (или под Сторожевых) вписан в тот самый TSKMO1.MAC. В оригинале туда вписан стандартный DEC-овский SL, а это, по сравнению с реализацией Сторожевых, весьма убогое зрелище. И, если в RT-11 все решается заменой файла SL(X).SYS, то в TSX чешем грудь...
В нетронутой форме 5.1 с доработкой от Потёмкина присутствует на только что выложенном диске с LAND'ом.
Подчеркну, это все актуально для реального железа - в эмуляторе, как я понимаю, TSX вообще малоинтересна.
В данном случае нет - не про ту память речь :)
---------- Post added at 12:58 ---------- Previous post was at 12:53 ----------
От него (PI) есть полные исходники - легко переделать если есть желание :)
Это касаемо TSX. Сам же 5.7 с родным драйвером отлично юзабелен и память дфигищща - достаточно использовать XM...
RT-11 V5.7 для PRO
А про патчи - там есть README.txt в котором написано как что делать - там все просто. Про PAT могу написать краткую инструкцию строчек в 10-20 (включая пример), это будет по сути полная инструкция :)
Выше ссылки приводились - с самого начала обсуждения TSX+.
Чтобы не искать выложил здесь. Описание отличий с PRO вариантом (вроде одно было) надо выше по теме смотреть - я не запоминал. А так все просто: монтируем TSX61P.DSK, копируем оттуда *.PAT и *.SIP, а далее:И пересобираем все.Код:.UNP FILTIM.SAV
.$@FILTIM.SIP
.REN (SYSMON,TSEM2,TSKM2A,TSX2).OBJ .OLD
.MAC/OB:PATCH SYSMON.PAT
.PAT SYSMON.OLD,PATCH SYSMON
.MAC/OB:PATCH TSEM2.PAT
.PAT TSEM2.OLD,PATCH TSEM2
.MAC/OB:PATCH TSKM2A.PAT
.PAT TSKM2A.OLD,PATCH TSKM2A
.MAC/OB:PATCH TSX2.PAT
.PAT TSX2.OLD,PATCH TSX2
.
---------- Post added at 17:14 ---------- Previous post was at 16:57 ----------
Вобщем-то все просто. Патч для PAT - это обычный MAC файл, обязанный включать .TITLE с названием модуля, может включать .IDENT (он будет подставлен в результат) и .PSECTы (код из существующих секций накладывается поверх аналогичных секций исходного OBJ файла. Если код в патче выходит за границы исходного PSECT, секция расширяется.
Есть к примеру исходный код:Нам нужно вместо команды MOV сделать ADD. Пишем PAT файл:Код:.TITLE TEST
.IDENT /V01.00/
.PSECT CODE
START: NOP
MOV #123456,R1
Это самый простой вариант. Если вставляемый код шире чем исходный, просто выносим его в подпрограмму:Код:.TITLE TEST
.IDENT /V01.01/
.PSECT CODE
.=.+2 ;ПРОПУСКАЕМ NOP
ADD #123456,R1 ;ПИШЕМ НУЖНУЮ КОМАНДУ
Вот вобщем-то и все. Далее просто компилим наш файл патча и накладываем командой PAT NEWOBJ=OLDOBJ,PATCH или PAT OLDOBJ,PATCH NEWOBJ. При этом как писал выше, комбинированный OBJ файл тоже можно патчить таким способом (название модуля выбирается в директиве .TITLE патча).Код:.PSECT CODE
.=.+2
CALL PATCH ;ВЫЗЫВАЕМ ПОДПРОГРАММУ
.PSECT PATCH ;НОВАЯ СЕКЦИЯ
PATCH: