vak: (Улыбка)
[personal profile] vak


Мощный современный микроконтроллер и простое схемотехническое решение - залог успеха. Австралийский радиолюбитель Geoff Graham разработал устройство, доступное для повторения всем желающим. Подключив любой монитор VGA или телевизор со входом PAL или NTSC, а также клавиатуру PS/2, вы получаете терминал, совместимый с DEC VT100 или VT52. Интерфейс для подключения к компьютеру - RS232 или USB.

Да, это MIPS.



Готовую плату (без деталей) можно приобрести на сайте siliconchip.com.au за семь с половиной австралийских рублей.

Date: 2014-11-21 21:03 (UTC)
From: [identity profile] sfrolov.livejournal.com
Я для себя тоже сделал VGA терминал. Надо будет как-нибудь про него написать.

Date: 2014-11-21 21:51 (UTC)
From: [identity profile] kondybas.livejournal.com
У меня первая работа была завязана на терминалы, винницкие, на Z80, с поддержкой принтеров. Как вспомню, сколько их пришлось отконфигурить перед установкой... Их, и эпсонов LX-300...

Date: 2014-11-21 22:06 (UTC)
From: [identity profile] kondybas.livejournal.com
Да и сами терминалы остались :) После перехода с VM/386 на цитрикс их всех сняли с эксплуатации.
Это стальные коробки примерно 400 х 40 х 300 мм.

Если хотите, могу спросить, не отдадут ли. Все-таки, 15 лет прошло, могли все выкинуть.
Edited Date: 2014-11-21 22:17 (UTC)

Date: 2014-11-22 02:46 (UTC)
From: [identity profile] qvb.livejournal.com
А это винницкие терминалы были или другие?

В давние-давние времена я имел дело с терминалами Star-2, которые были именно под мультиюзеровые DOS-совместимые ОС. Там тоже был Z80, и размеры похожие, подключался к ним VGA монитор и обычная PC клавиатура. Цветные терминалы были.

Date: 2014-11-22 05:31 (UTC)
From: [identity profile] kondybas.livejournal.com
Да, винницкие терминалы, к ним обычное табло цветное по ВГА, клава и принтер цеплялись, работали у нас по выделенкам на 115200, весьма бодро.

Date: 2014-11-22 15:40 (UTC)
From: [identity profile] qvb.livejournal.com
Интересно. Я такие уже не застал.

А что из многопользовательских систем использовалось - только VM/386?

Date: 2014-11-22 09:20 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
вот бы наоборот...

Date: 2014-11-22 14:41 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
втыкаешь в вга-выход и имеешь картинку на ноуте

Date: 2014-11-21 21:36 (UTC)
From: [identity profile] oboguev.livejournal.com
У меня на столе до сих пор стоит настоящая вещьTM, сейчас правда уже задвинутая в угол и со статусом чемодана без ручки.

Image

Image

Image

Image

Image

http://oboguev.net/vax_mp/cluster-demo/index.html
Edited Date: 2014-11-21 21:37 (UTC)

Date: 2014-11-22 01:24 (UTC)
From: [identity profile] oboguev.livejournal.com
Если индусы правы и время циклично, то в следующем перерождении может еще и придет её время.
А если правы христиане и время линейно, то вряд ли.
А если прав диалектический материализм и все движется отрицанием отрицания, но по спирали, то тоже вряд ли.

Date: 2014-11-22 09:42 (UTC)
From: [identity profile] dimorlus.livejournal.com
Что, второе начало термодинамики отменили?

Date: 2014-11-22 09:22 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
пока еще никто не повторил всё (да даже половину) сделанного в vms

Date: 2014-11-22 20:35 (UTC)
From: [identity profile] oboguev.livejournal.com
Да вроде бы всё уже повторили давным-давно.

Date: 2014-11-22 21:41 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
ну давай начнем с самого простого -- асинхронный I/O.
хуй.
везде open/close -- синхронный.

Date: 2014-11-23 02:21 (UTC)
From: [identity profile] maxim.livejournal.com
В юниксах ваших да, а на виндовсе давно асинхронный I/O.

Date: 2014-11-23 09:17 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
нет.
ну давай, покажи, как там выглядит асинхронный open()

Date: 2014-11-23 10:18 (UTC)
From: [identity profile] maxim.livejournal.com
http://support.microsoft.com/kb/156932

 hFile = CreateFile(szFileName,
                      GENERIC_READ,
                      0,
                      NULL,
                      OPEN_EXISTING,
                      FILE_FLAG_NORMAL | FILE_FLAG_OVERLAPPED,
                      NULL);

Date: 2014-11-23 10:34 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
не-не-не.
я просил асинхронный open.
а это синхронный open.
да, read/write потом будут асинхронными.
но сам open может (на сильно загруженном диске) занять несколько секунд.
разницу понимаешь?

Date: 2014-11-24 04:21 (UTC)
From: [identity profile] maxim.livejournal.com
На тебе асинхронный опен:

http://msdn.microsoft.com/en-us/library/bb432381(v=vs.85).aspx

NTSTATUS NtOpenFile(
  _Out_  PHANDLE FileHandle,
  _In_   ACCESS_MASK DesiredAccess,
  _In_   POBJECT_ATTRIBUTES ObjectAttributes,
  _Out_  PIO_STATUS_BLOCK IoStatusBlock,
  _In_   ULONG ShareAccess,
  _In_   ULONG OpenOptions
);



IoStatusBlock [out]
A pointer to a structure that contains information about the requested operation and the final completion status.

Date: 2014-11-24 08:50 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
находим в интренетах пример использования:

  {open file}
  st := NtOpenFile(
    @hFile,
    FILE_READ_DATA or SYNCHRONIZE,
    @oa,
    @iosb,
    FILE_SHARE_READ,
    FILE_SYNCHRONOUS_IO_NONALERT
  );
  if st <> STATUS_SUCCESS then exit;


и видим что вызов -- синхронный.

Date: 2014-11-24 08:54 (UTC)
From: [identity profile] maxim.livejournal.com
Удивительно, указываем
FILE_SYNCHRONOUS_IO_NONALERT и SYNCHRONIZE и нет асинхронности.
Вот жеж Бил Гейтс ублюдок, сделал то как все через жопу.
Винда гавно.
Edited Date: 2014-11-24 08:55 (UTC)

Date: 2014-11-24 09:05 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
а что есть и как ловить завершение этого open?

Date: 2014-11-24 09:08 (UTC)
From: [identity profile] maxim.livejournal.com
Признай сначала что асинхронный I/O в винде есть, а юниксы ваши сосут хуй, а ты неграмотный чувак.
Тогда я все тебе покажу.

Date: 2014-11-24 09:13 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
не, последовательность обратная.
а то я признаю, а ты не хуя и не покажешь.

Date: 2014-11-24 09:14 (UTC)
From: [identity profile] maxim.livejournal.com
мне то что :-)
от твоего неведения асинхронный ио в винде не пропадет.

Date: 2014-11-24 09:20 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
но и не появится.

Date: 2014-11-24 09:21 (UTC)
From: [identity profile] maxim.livejournal.com
ты что православный русский?

Date: 2014-11-24 09:22 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
ну пусть я буду сатанистом, что дальше?

Date: 2014-11-24 09:24 (UTC)
From: [identity profile] maxim.livejournal.com
сатанисты умнее, на тебя не похоже.

Date: 2014-11-24 17:43 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
так что, пример кода не привести, переходим на личности?

Date: 2014-11-23 02:22 (UTC)
From: [identity profile] maxim.livejournal.com
В 9p тоже асинхронный I/O.

Date: 2014-11-23 06:58 (UTC)
From: [identity profile] oboguev.livejournal.com
Я, увы, разговор на таком языке и в такой модальности поддерживать не могу.

Date: 2014-11-22 09:21 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
живой кластер!

Date: 2014-11-22 07:11 (UTC)
From: [identity profile] kbb.livejournal.com
Ностальгия ;)

Date: 2014-11-22 09:40 (UTC)
From: [identity profile] dimorlus.livejournal.com
Готовую плату (без деталей) можно приобрести на сайте siliconchip.com.au за семь с половиной австралийских рублей.

Я только не понял, а исходники (и в каком виде) к готовой плате прилагаются? Потому как собственно терминал, как устройство, ну кому он сегодня нужен даже за бесплатно?