Sennari Desk
2002
Colin Fahey
1. Úvod
2002,04
Následující obrázky ukazují mém stole v Sennari Interactive, LLC. Nedávno jsem začala pracovat straně-čas jako programátor v Sennari k vylepšení kódu zodpovědné za zobrazení v jejich Nintendo GameCube herní engine.

Moje deska (boční pohled)
Jsou vymačkané stolu v rohu na jedné z kanceláří. Měl jsem možnost s psacím stole v jiných místech, ale tento byl nejlepší kompromis mezi zabránit vyrušování a je relativně blízko jádro programového týmu. Jsem již obdržel několik připomínek jako: "jsme tu pro vás lepší stůl," a "jsou si jisti, že ti to tam?" Možná jsem se přesune na nový spot, ale tam je něco o tomto útulný koutek, který se zdá být v pořádku.
I podíl v kanceláři se čtyřmi dalšími programátory, brzy je pět, to vše na jednom projektu. Existují další programátoři pracují na projektu, ale oni jsou v jiných úřadů v kanceláři apartmá.
Zde si můžete prohlédnout všechny hlavní kusy hardwaru, který provádí Nintendo GameCube rozvoje.

Moje deska (úhel pohledu)
(1) Osobní počítač (žádné generické PC);
(2) GameCube rozvoj hardwaru (PC podvozku s GameCube uvnitř);
(3) Počítačový monitor (žádné generické PC monitoru);
(4) sledování televize (každá televize generických / NTSC monitoru);
Zde je základní myšlenka.
Osoba nainstaluje GameCube verze tohoto Metrowerks CodeWarrior vývojové prostředí a kompilátor na PC.
Osoba také instaluje GameCube SDK na PC tak, že všechny potřebné hlavičkové soubory, zdrojové soubory, knihovny a dokumentace jsou k dispozici.
Osoba, píše kód pomocí CodeWarrior, a pak stiskne "ladění" nebo "spustit" klíč, a potom kód je sestavována a převedena na pevný disk uvnitř GameCube vývoj hardwaru.
Tedy GameCube hardware přečte kód a data z vnitřního SCSI pevného disku, jako kdyby byly DVD-ROM jednotku ve skutečné prodejní verzi z GameCube.
Osoba, lze připojit regulátory ("joypads") na GameCube vývoj hardwaru prostřednictvím zásuvky na předním panelu.
Osoba může připojit NTSC video výstup na jakýkoli analogový televizní monitor.
Jakmile hra běží na GameCube hardware, to je jako hrát pravidelně GameCube systému.
Člověk může udělat hodně s tímto systémem. Zatímco kód běží na GameCube rozvoj hardware, PC může být použita ke sledování výkonu kódu. Na PC může pozastavit hru při každém místě, a může změnit hodnoty proměnných a obsah paměti prostřednictvím vzdáleného přístupu k GameCube hardware. V podstatě se CodeWarrior prostředí může být použit pro vzdálené ladění kódu vykonávajícího o GameCube hardware.
Na Nintendo GameCube má CPU založena na IBM PowerPC (PPC) ale s přidanými obvody v mikročipu, který bude sloužit ke zvláštním potřebám tohoto GameCube. Existuje několik dalších specializovaných procesorů (grafika, audio, atd.) v rámci GameCube. Stejně jako X-Box (který má Intel Pentium III (P3) běží v 733 MHz) se GameCube (s IBM PowerPC (PPC) běží v 486 MHz) je populární CPU, jehož vlastnosti jsou snadno dostupné na internetu - takové, že osoba může studovat, jak napsat jazyk pro CPU . To je nyní pouze pro extrémní programátory, ale to není příliš neobvyklé, aby tento druh zaseknout na GameBoy (snížené Z80), PlayStation (MIPS R3000), PlayStation 2 (modifikovaný R4000), atd.

PC sledovat a GameCube výstup monitoru

GameCube řadič ("joypad") a výstup monitoru

GameCube řadič ("joypad")