Sennari Desk
2002
Colin Fahey
1. Введение
2002,04
Снимки иллюстрируют следующие мой стол Sennari Interactive, LLC. Я недавно начал работать неполный рабочий день в качестве программиста на Sennari вносить улучшения в код, ответственных за оказание в их Nintendo GameCube игры двигателя.

Мой стол (сбоку)
Они вытесняют письменный стол в углу одного из отделений. Я имел возможность с бюро в других местах, но это был наилучший компромисс между избежать отвлечения внимания и относительно недалеко от основных программ команды. Я уже получил несколько замечаний, вроде: «У нас есть для вас лучше стол,» и «Вы уверены, что, как он там?» Возможно, я перейдет на новые места, но есть что-то об этом уютном уголке, который, как право.
Я разделяю офис с четырьмя другими программистами, скоро будет пять, все по тому же проекту. Есть другие программисты работают над этим проектом, но они находятся в других отделениях в офис люкс.
Здесь вы можете увидеть все основные части оборудования должны сделать Nintendo GameCube развития.

Мой стол (угол зрения)
(1) Персональный компьютер (любой общий PC);
(2) GameCube развития аппаратных средств (PC шасси с GameCube внутри);
(3) компьютерного монитора (любой общий PC монитора);
(4) Телевидение монитор (любой общий телевидение / NTSC монитора);
Вот основные идеи.
Лицо устанавливает GameCube версию Metrowerks CodeWarrior среды разработки и компилятора на PC.
Лицо также устанавливает GameCube SDK по PC тем, что все необходимые файлы заголовков, исходные файлы, библиотеки и документацию можно получить.
Человек пишет код, используя CodeWarrior, а затем пресса или «запустить отладку» ключ, а затем код обобщены и переданы на жестком диске внутри GameCube развитие аппаратного обеспечения.
Затем GameCube аппаратных читает код и данные из внутреннего SCSI жестком диске, как если бы она была DVD-ROM диск в фактическая розничная версия GameCube.
Человек может подключиться к контроллеры («joypads») GameCube развития аппаратных средств с помощью разъемов на передней панели.
Человек может подключиться NTSC вывода видео с любого аналогового телевидения монитор.
После того как игра запущена на GameCube аппаратное обеспечение, это как играть очередной GameCube системы.
Человек может сделать многое с этой системой. В то время как код работает на GameCube развития аппаратного обеспечения, PC могут быть использованы для контроля исполнения кода. PC может прервать игру в любой момент, и может изменять значения переменных и содержимое памяти с помощью удаленного доступа к GameCube аппаратного обеспечения. В принципе, CodeWarrior окружающей среды могут быть использованы для дистанционной отладки кода-исполнителями по GameCube аппаратного обеспечения.
Nintendo GameCube имеет CPU основе IBM PowerPC (PPC), но с добавлением схем на микрочип выполнять особые потребности GameCube. Есть несколько других специализированных процессоров (графика, аудио и т.д.) в течение GameCube. Как X-Box (которое Intel Pentium III (P3) работает на 733 MHz), GameCube (с IBM PowerPC (PPC) работает на 486 MHz) имеет популярных CPU, чьи характеристики могут легко ознакомиться на Интернет - таковы, что человек может учиться, как писать языком для сборки CPU . Вот сейчас только для экстремальных программистов, но это было не слишком необычно видеть такого рода хакерство для GameBoy (уменьшенные Z80), PlayStation (MIPS R3000), PlayStation 2 (модифицированный R4000) и т.д.

PC отслеживать и контролировать результаты GameCube

GameCube контроллер («joypad») и выходного контроля

GameCube контроллер («joypad»)