Перейти к содержимому
  • 0
CompWizard

Извлечение дискеты

Вопрос

Как извлечь дискету программой на дискете из того дисковода, в который она была вставлена игроком?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Ну, собственно, 40 минут назад фичу запилили. В 1.7.3 будет метод component.disk_drive.media(), который будет возвращать адрес дискеты. Пока что можно скачать билд с ci.cil.li.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пробежался по коду и не нашёл где-либо маппинга адреса дисковода в адрес дискеты, из-за чего поставленная задача кажется невозможной. Отправил тикет на баг-трекер OC пока что. Возможно, там что-либо подскажут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

https://minecraft-ru.gamepedia.com/OpenComputers/Дисковод

 

> require("component").disk_drive.eject()

 

Ты-же про это, верно? Вопрос невозможно прочитать...

Изменено пользователем lokin135

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, я про это.

Но вот в чём проблема: А если дисководов несколько? Как извлечь дискету именно из того дисковода, в котором она лежит?

Изменено пользователем CompWizard

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

перебирай каждый дисковод, смотря есть-ли там дискета

disk_drive.isEmpty()

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, lokin135 сказал:

перебирай каждый дисковод, смотря есть-ли там дискета


disk_drive.isEmpty()

 

А вдруг есть ещё дискеты в других дисководах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, CompWizard сказал:

А вдруг есть ещё дискеты в других дисководах?

хм... а посмотри что по событиям, когда вставляешь в дисковод дискету. В OpenOS, помнится, есть на это утилита, правда название не помню.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 минут назад, lokin135 сказал:

хм... а посмотри что по событиям, когда вставляешь в дисковод дискету. В OpenOS, помнится, есть на это утилита, правда название не помню.

dmesg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, CompWizard сказал:

image.thumb.png.b61059439dac90cf199fd29b0b5e4170.png

выводит ID дискеты. Мнде, пока у меня идей нету...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минут назад, Fingercomp сказал:

Ну, собственно, 40 минут назад фичу запилили. В 1.7.3 будет метод component.disk_drive.media(), который будет возвращать адрес дискеты. Пока что можно скачать билд с ci.cil.li.

Впечатляющая оперативность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...