Так VM диском закончено?
Здесь есть эмулятор с библиотеками. Может поможет.
Так VM диском закончено?
Здесь есть эмулятор с библиотеками. Может поможет.
Это уж на свое усмотрение :)
Вот здесь небольшой тест на предмет пользы от VM, и это далек не медленный HX :)
form, Не программер я. Я могу только чисто по инструкции.
Кстати после BRK в VM командой Р обратно не возвращается.
Patron, Подключил к эм.VT52 эм.Ersatz-11, только вот не грузит VT52 эмулятор Ersatz-11. Для подключения создал гибридную конфигурацию СОМ4+НХСОМ. То есть в НХ конфиге добавил кнопки. Далее при нажатии BRK эм. Е11 выдаёт собачку но после нажатия ВООТ НХ ничего не происходит.
Фрагмент конфига, дальше идут настройки кнопок. Полностью вставить текст сайт не позволяет.
Связку ComPort <==> HX специально закомментировал, так как изображение начинает двоится.
Код:;
; pdp11 emulator default config file.
;
[modules]
Ядро = Main_module.em
CPU_module = CPU11_module.em
DSK_module = DSK_module.em
Port_module = Port_module.em
Terminal_module = Terminal_module.em
[objects]
HX_Log = Ядро:Console
HX = DSK_module:HX
VT52 = Terminal_module:Terminal
UKNCcomSender = Ядро:UKNCcomSender
ODT_Loader = Ядро:ODT_Loader
ComPort = Ядро:Terminal_ComPort_Adapter
ODT_Loader_Button = Ядро:SB_StatePushButton
ShowPortUse_Button = Ядро:SB_StatePushButton
MediaButton = Ядро:SB_StorageMediaButton
Pack_Button = Ядро:SB_StatePushButton
In_CTS = Ядро:SB_StateFlashButton
In_DSR = Ядро:SB_StateFlashButton
In_BRK = Ядро:SB_StateFlashButton
In_DCD = Ядро:SB_StateFlashButton
In_RNG = Ядро:SB_StateFlashButton
Out_RTS = Ядро:SB_StateFlashButton
Out_DTR = Ядро:SB_StateFlashButton
Out_BRK = Ядро:SB_StateFlashButton
[links]
ComPort <==> VT52
;ComPort <==> HX
HX [TTY] <==> VT52
HX [TTY] <==> ODT_Loader
HX [TTY] <==> UKNCcomSender
HX [Log] > HX_Log
Config + ODT_Loader_Button + ODT_Loader | UKNCcomSender
Config + ShowPortUse_Button + ComPort
Config + MediaButton + HX
Config + Pack_Button + HX
VT52 + ( In_CTS + ComPort ) | ( In_DSR + ComPort ) | ( In_BRK + ComPort )
VT52 + ( In_DCD + ComPort ) | ( In_RNG + ComPort )
VT52 + ( Out_RTS + ComPort ) | ( Out_DTR + ComPort ) | ( Out_BRK + ComPort )
; === INI SECTIONS ===
[ComPort.ini]
PortName="COM4"
InitialStateOf[ShowPortUse]=1
SaveChangesFor[ShowPortUse]=1
MinimalBreakTime_MKS=3000
[HX.ini]
HX0 =Pro350_HX_SP2.DSK
HX1 =
HX2 =
HX3 =
HX4 =
HX5 =
HX6 =
HX7 =
InitialStateOf[PackData]=0
SaveChangesFor[PackData]=1
[HX_Log.ini]
TabTitle =""
InitialStateOf[StatusBar] = 0
SaveChangesFor[StatusBar] = 0
InitialStateOf[ControlBar] = 0
SaveChangesFor[ControlBar] = 0
InitialStateOf[Log]=0
SaveChangesFor[Log]=0
DumpMode=1
SeparateWindow_X0_px=0
SeparateWindow_Y0_px=0
SeparateWindow_DX_px=800
SeparateWindow_DY_px=600
InitialStateOf[SeparateWindow]=0
SaveChangesFor[SeparateWindow]=1
PrinterMode=0
[VT52.ini]
TabTitle=""
nFocusOnFirstOutput = 1
CURSOR_Y_START_% = 85
TerminalStatusBar_Part[CPS_Limit]= nPosition[2] | nPriority[6] | bHidden[1]
InitialStateOf[RusKeys] =1
SaveChangesFor[RusKeys] =0
InitialStateOf[GoldMode]=0
SaveChangesFor[GoldMode]=0
InitialStateOf[Log] =0
SaveChangesFor[Log] =0
InitialStateOf[Lc] =0
SaveChangesFor[Lc] =0
InitialStateOf[Bold]=0
SaveChangesFor[Bold]=0
InitialStateOf[RusLat]=0
SaveChangesFor[RusLat]=0
InitialStateOf[Ext]=0
SaveChangesFor[Ext]=0
FontSize =0
FontFace ="Courier New"
bFontAntialiasDisable = 1
InitialStateOf[StatusBar] = 1
SaveChangesFor[StatusBar] = 0
InitialStateOf[ControlBar] = 0
SaveChangesFor[ControlBar] = 0
InitialStateOf[TerminalStatusBar]= 1
SaveChangesFor[TerminalStatusBar]= 0
InitialStateOf[SlowMultiByte]=0
SaveChangesFor[SlowMultiByte]=0
Cursor_OFF_Latency_MS=30
SeparateWindow_X0_px=0
SeparateWindow_Y0_px=0
SeparateWindow_DX_px=800
SeparateWindow_DY_px=600
InitialStateOf[SeparateWindow]=0
SaveChangesFor[SeparateWindow]=1
[Config.ini]
InitialStateOf[StatusBar] = 1
SaveChangesFor[StatusBar] = 0
ExtendedStartLog = 0
InitialStateOf[ControlBar]= 0
SaveChangesFor[ControlBar]= 0
ActiveWindowHandle=
ActiveConfigID=
InitialStateOf[Log]=0
SaveChangesFor[Log]=0
RunEmulationInParentThread=0
[ODT_Loader.ini]
ScriptFile= "UKNC-style Loader.odt"
;;ScriptFile= "HX Boot.odt"
InitialStateOf[Load]=0
SaveChangesFor[Load]=0
Wait_at_Prompt_sec=1
PromptChar="@"
[UKNCcomSender.ini]
InitialStateOf[Load]=0
SaveChangesFor[Load]=0
BytesToSend = 512
BootFile = Boot_RT-11_from_HX0_(177560).bin
Wait_at_Prompt_sec=1
PromptChar="\026"
Imprint_Date&Time=1
[ODT_Loader_Button.ini]
SB_Part_Data=nPosition[-1] | nPriority[7] | bHidden[0]
TextFieldWidth_Px=0
TextFieldText=
ButtonPushMode=2
IsInverted=0
ButtonON_Text= Boot HX0
ButtonOFF_Text=Boot HX0
StateName=Load
ButtonWidth=120
ButtonHeight=18
ButtonFontSize=12
ButtonFontWeight=600
[Pack_Button.ini]
SB_Part_Data=nPosition[-2] | nPriority[0] | bHidden[0]
TextFieldWidth_Px=0
TextFieldText=
ButtonPushMode=2
IsInverted=0
ButtonON_Text=Use HX Compression
ButtonOFF_Text=Use HX Compression
StateName = PackData
ButtonWidth=134
ButtonHeight=18
ButtonFontSize=12
ButtonFontWeight=100
[ShowPortUse_Button.ini]
SB_Part_Data=nPosition[2] | nPriority[0] | bHidden[0]
TextFieldWidth_Px=0
TextFieldText=
ButtonPushMode=2
IsInverted=0
ButtonON_Text= Show Port CPS
ButtonOFF_Text=Show Port CPS
StateName=ShowPortUse
ButtonWidth=90
ButtonHeight=18
ButtonFontSize=12
ButtonFontWeight=100
[MediaButton.ini]
SB_Part_Data = nPosition[1] | nPriority[0] | bHidden[0]
FileButtonWidth_Px = 104
FileButtonWidth_AutoAdjust = 1
SelectedDrive =HX0
Потому байты и не идут никуда, кроме терминала.
Надо сделать наоборот:
Тогда байты через фильтр протокола HX ( войдут в безымянный порт, а выйдут из порта с именем TTY ) пойдут в терминал, лоадер и сендер.Код:;ComPort <==> VT52
ComPort <==> HX
HX [TTY] <==> VT52
HX [TTY] <==> ODT_Loader
HX [TTY] <==> UKNCcomSender
Нет, всё равно не идет.