Перейти к содержанию

Гайд по RedPower. Компьютеры.


Alleksh

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

Многие недооценивают компьютеры из RP, а еще больше - не знают о них вовсе.
В этом гайде я о них вам поведаю.
Для начала вам понадобится:
Центральный процессор, монитор, дисковод, объединительная плата, 8K RAM модуль, extended FORTH disk (желательно).
Примечание:
Позади ЦП вы можете установить до 8 8K RAM модулей.

Устанавливаете центральный процессор, позади него - объединительную плату, на неё - 8K RAM модуль:
image.thumb.png.3d427cd8670e3b22c4e8297579dc8957.png
Чтобы объединять разную периферию(дисководы, мониторы, ЦП и т.п.) - их можно ставить вплотную друг к другу, или же использовать плоские кабеля:
image.png.373aae33502f2edd9fe7d04d20cac466.png
Каждый блок может иметь собственный ID, устанавливать его можно используя отвёртку, нажав shift+ПКМ:
image.png.2153396c9b5f3e555a698bab7e24f181.png
Компьютер использует эти ID для подключения к устройству, рекомендуется делать их разными в одной сети.
К слову про сети:
image.thumb.png.b3a69232a2bedad7a8a774edb858bae6.png
Как можно наглядно увидеть, устройство(далее - узел) номер один видит лишь 3 и 2.
То есть, узлы не могут пропускать через себя сигнал. Чтобы подключить первый узел к шестому - необходимо, чтобы между ними была связь в виде плоских кабелей.
И так, вернёмся к постройке нашего ПК.
Нажав ПКМ по ЦП, мы увидим такой интерфейс:
image.png.de1ab96d2fcc583fce552645b40f9705.png
Disk - идентификатор загрузочного дисковода,
Console - идентификатор монитора, в котором мы будем работать,
ID - идентификатор ЦП.
START - Запустить устройство.
HALT - Отключить устройство.
RESET - Остановить работу устройства, при нажатии START - загрузка с дискеты.
Датчики справа от кнопок обозначают, включено ли устройство. 
Сверху - включено, снизу - отключено.

Итак, приступим к самому компьютеру.
Чтобы он запустился - необходимо вставить в дисковод дискету и нажать START в ЦП.
Если вы всё правильно настроили - вас должно встретить следующее сообщение: 
 image.thumb.png.88ed0dadb4c8a3e69216cbef94211e32.png
Во первых, нужно ознакомиться с синтаксисом FORTH.
Этот язык использует для своей работы стек, то есть вводя какое либо число и нажимая ENTER - вы его добавляете в стек.
Последнее число, которые мы добавили выйдет первым:
image.png.bed01f49b90b9f0258f5cb936b8a0012.png
Арифметические операции забирают последние два числа со стека и кладут на вершину итог.
2 2 * .  выведет 4,
2 6 * .  выведет 12,
1 2 3 * + . выведет 7.

Чтобы исполнить какое-либо слово - достаточно просто его написать:
image.thumb.png.79a4ca62231ef58707c4c0b045ec000a.png
Создание слов
VARIABLE %name% -  создать переменную с именем %name%.
CONSTANT %name% -  создать константную переменную с именем %name%.
Для формирования исполняемых слов есть кое-что интереснее:
: %name% %body% ;
Где %name% - имя, а %body% - тело слова(то, что мы будем исполнять).
Например, в словаре есть слово "EMIT".
Оно берёт последнее значение со стека и выводит его в виде символа(ASCII).
42 в таблице ASCII - *
Создадим слово STAR, которое выведет звезду:
image.thumb.png.068f1439c620b85b0e6e5a10829ec161.png
Ознакомиться со словарём и многим другим можно тут:
http://minecrafting.ru/topic/6612/

В следующих частях я расскажу о более сложных вещах, со знанием которых вы сможете делать большие заводы, обслуживаемые лишь 1 ПК.

Первая часть: https://f.simpleminecraft.ru/index.php?/topic/5936-redpower-компьютеры/
Вторая часть: https://f.simpleminecraft.ru/index.php?/topic/5941-redpower-компьютеры-вторая-часть-понимание-системы/

Третья часть: https://f.simpleminecraft.ru/index.php?/topic/5951-redpower-компьютеры-третья-часть-еще-глубже-ускорение-заводов/

Четвертая часть: https://f.simpleminecraft.ru/index.php?/topic/5965-redpower-компьютеры-четвёртая-часть-собственные-структуры-данных/

Пятая часть: https://f.simpleminecraft.ru/index.php?/topic/5989-гайд-по-redpower-компьютеры-пятая-часть-работа-с-сетью-дисками-чат/

Изменено пользователем Alleksh
  • Нравится 3
  • Рейтинг 6
Ссылка на комментарий
Поделиться на другие сайты

В целом +rep, но...

 

03.01.2019 в 21:57, Alleksh сказал:

HALT - Отключить устройство.
RESET - Остановить работу устройства, при нажатии START - загрузка с дискеты.

Не совсем верная интерпритация:
HALT — Приостанавливает работу ЦП (Типо режима гипернизации в Windows)
RESET — Перезагружает ЦП, если есть дискета в указанном дисководе, то при нажатии START загружает её.

Изменено пользователем Rim47
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...