Sennari Desk
2002
Colin Fahey
1. Introdução
2002,04
As seguintes imagens mostram a minha secretária Sennari Interactive, LLC. Recentemente começou a trabalhar a tempo parcial como programador em Sennari para fazer melhorias para o código responsável pela prestação de seus Nintendo GameCube jogo motor.

A minha secretária (vista lateral)
Eles espremido um balcão de atendimento para um canto de um dos escritórios. Eu tinha a opção de ter um balcão em outros locais, mas este foi o melhor compromisso entre distração e evitando a ser relativamente perto do núcleo da equipa de programação. Já recebi vários comentários como: “Nós temos de obter um melhor secretária,” e, “Tem certeza de como ela existe?” Talvez vou passar para um novo local, mas há alguma coisa a este respeito que parece aconchegante canto direito.
Partilho o escritório com quatro outros programadores e, em breve, cinco, todos com o mesmo projecto. Existem outros programadores a trabalhar neste projecto, mas eles estão em outros escritórios na suíte de escritório.
Aqui você pode ver todas as grandes peças de hardware necessário para fazer Nintendo GameCube desenvolvimento.

A minha secretária (ângulo opinião)
(1) computador pessoal (genérico qualquer PC);
(2) GameCube desenvolvimento hardware (PC chassis com GameCube interior);
(3) Computer monitor (genérico PC qualquer monitor);
(4) Televisão monitor (genérico qualquer televisão / NTSC monitor);
Aqui está a idéia básica.
Uma pessoa GameCube instala a versão do compilador Metrowerks CodeWarrior desenvolvimento e meio ambiente em que a PC.
Uma pessoa também instala a GameCube SDK sobre a PC de modo a que todos os arquivos necessários cabeçalho, fonte arquivos, bibliotecas e documentação está disponível.
Uma pessoa escreve código usando CodeWarrior e, em seguida, pressiona a tecla “debug” ou “correr” e, em seguida, o código é compilado e transferido para uma unidade de disco rígido GameCube desenvolvimento no interior do hardware.
Depois GameCube hardware lê o código e os dados do disco rígido interno SCSI como se fosse o DVD-ROM drive na versão real do varejo GameCube.
Uma pessoa pode se conectar controladores (“joypads”) para o desenvolvimento GameCube hardware através de sockets no painel frontal.
Uma pessoa pode se conectar a NTSC saídas de vídeo para qualquer monitor de televisão analógicos.
Depois que o jogo está sendo executado na GameCube hardware, é como jogar um sistema regular GameCube.
Uma pessoa pode fazer muita coisa com este sistema. Embora o código está funcionando em desenvolvimento GameCube hardware, o PC pode ser usado para controlar a execução código. O PC pode suspender o jogo em qualquer ponto, e pode modificar os valores das variáveis e o conteúdo da memória através de acesso remoto para o GameCube hardware. Basicamente, o CodeWarrior ambiente pode ser usado para depurar o código remotamente sobre a execução GameCube hardware.
O Nintendo GameCube tem um CPU baseado no IBM PowerPC (PPC) mas com adicionados ao circuito do circuito para servir as necessidades especiais dos GameCube. Existem vários outros processadores especializados (gráficos, áudio, etc) dentro do GameCube. Tal como o X-Box (que tem uma Intel Pentium III (P3) correr pelo 733 MHz), o GameCube (com IBM PowerPC (PPC) correr pelo 486 MHz) tem um popular CPU cujas especificações estão facilmente disponíveis na Internet - tal que uma pessoa pode estudar a forma de escrever a linguagem de montagem CPU . Isso agora é só para os programadores extrema, mas não foi muito incomum para ver este tipo de hacking para GameBoy (reduzida Z80), PlayStation (MIPS R3000), PlayStation 2 (modificada R4000), etc

PC acompanhar e controlar GameCube saída

GameCube controlador (“joypad”) e monitor de saída

GameCube controlador (“joypad”)