Pong på XGS bild (2 / 36 steg)

Steg 2: Lägga till filer

Vi kommer att utnyttja drivrutiner skrivna av Joshua Hintze, med på DVD (i katalogen DVD\xgspic\source\) som kom med XGS PIC. Jag använder 1.0 drivrutinerna (filen beteckning V_010), men nyare versioner bör vara kompatibla. Om dessa filer inte på din hårddisk, kopiera dem till detta projektkatalog:

1. XGS_PIC_SYSTEM_V010.h
2. XGS_PIC_SYSTEM_V010.c
3. XGS_PIC_GFX_DRV_V010.h
4. XGS_PIC_GFX_DRV_V010.c
5. XGS_PIC_NTSC_160_192_2_V010.h
6. XGS_PIC_NTSC_160_192_2_V010.s
7. XGS_PIC_GAMEPAD_DRV_V010.h
8. XGS_PIC_GAMEPAD_DRV_V010.c
9. XGS_PIC_SOUND_DRV_V010.h
10. XGS_PIC_SOUND_DRV_V010.c

De första två filerna kommer att konfigurera ta tid på klassar av processorn, vilket gör att PIC att köra på en exakt multipel av NTSC frekvensen. Exakta tider drivs av behovet att producera grafik på TV-skärmen. Om dessa tider är avstängda, kommer sedan grafiken få snedvridas på något sätt. Vanligtvis manifestera dessa snedvridningar sig flimrar till skärmen avrivning. Om varje instruktion har en cykel räknas, sedan dessa tider kommer bara att hjälpa om den totala summan av alla instruktioner är mindre än eller lika med VSYNC tiden för TV-skärmen. Annars är det sannolikt att grafiken kommer att förvrängas. Lyckligtvis, detta program är enkel nog att inte köra in i problemet.

Nästa två filerna innehåller funktioner integrerad grafik motorn. Dessa drivrutiner ger funktioner för att ändra grafikminnet. De två filerna direkt efter de ge den faktiska assembler kod som kommer att dra bilden på TV-skärmen från grafikminnet. Dessa filer också ställa in skärmupplösningen till 160 X 192 pixlar med en 2-bitars representation för varje pixel i minnet. Detta gör att upp till fyra (22 = 4) färger som ska användas för varje pixel. Även finns många konstanta värden i sidhuvudfilen att underlätta generera färg.

Den sista uppsättningen filer är icke-grafiska ingång och utgång. 7 och 8-filer ger funktioner för att läsa knapptryckningar från gamepad på antingen ingång på XGS bild. De två senaste filerna har hjälpare funktioner att mata ljud.

Alla dessa filer kan läggas till projektet i projekt-menyn med "Lägg till filer till projekt..." Du kan använda Skift + klicka för att lägga till flera filer om de är i samma katalog.

En annan viktig fil behövs är linker script. Linker script kommer att ligga i MPLAB C compiler installationskatalog och heter p24HJ256GP206.gld. Du hittar den i mappen \support\PIC24H\gld\.

En sista filen behövs: källkoden till Pong själva. Vi kan skapa och lägga till filen i projektet med en enda åtgärd. Projekt-menyn, välj Lägg till ny fil till projekt..., namn filen "Pong.c", och klicka på Spara. Du bör nu se en ny källa koden fönster med titeln "Pong.c."

Se Steg
Relaterade Ämnen

Solo Cup - öl Pong kostym

denna solo cup kostym är super lätt att göra och är en stor interaktiv grupp kostym. Samla 2, 4 eller 12 vänner att göra ett fullt lag! Ta några ping pong bollar och du har en öl pong spel att gå. Kostym inkluderar även en inbyggd i öl hylla.Steg 1:...

Beer Pong alarmklocka

så im ska bara börja med att berätta för alla varför jag gjorde detta projekt. ha en väckarklocka bredvid min säng bara var inte skära det, jag skulle slå på snooze-knappen så ofta att jag var sen till nästan allt. och detta är precis vad jag gjorde...

Ping Pong katapult

jag byggde detta ping pong katapult för barnen men de är en stor stress reliver på kontoret kan du ha några verkliga roligt med dessaJag tittade på några bra mönster över internet och alla jag såg hade en tendens att använda standard lolly pinnar, ja...

Hur man bygger en öl Pong bord topp

Syfte:· Lära de grundläggande reglerna för öl pong· Hur framgångsrikt ett kollegialt öl pong bordSteg 1: Vad är ölpong?Beer Pong:· Beer Pong används oftast som ett kollegium dricka spel· Den består av 2 lag 2. Varje lag som börjar med 10 koppar fylld...

Animera spelet Pong

välkomna alla till vår animation och vi kommer eb visar er hur man skapar spelet pong via post det noterar och andra material som används i hela våra stegSteg 1: Se våra skisser innan produktionen Detta är vad vi planerat innan du gör något, först tä...

Flyta en ping pong boll på kommer!

Hej!Jag har alltid varit fascinerad av saker som styrs trådlöst med hand rörelser vilket förmodligen är varför jag äger en Wii nu när jag tänker på det. Men jag har inte riktigt kommit till göra någon rörelsekontroll av min egen design innan så det k...

Pong klocka

Mars 2014 uppdatera! Version 5.1 av koden är ute med buggfixar och ett trevligt gemener teckensnitt. Få det medan det är varmt! Länken är på den sista sidan i detta instructable!Denna klocka använder det klassiska spelet Pong för att tala om tid. 2 s...

Handheld Pong & inkräktare på billigt (Arduino kompatibel)

Ett retro handhållna spelsystem billigt nog för en barnens projekt. Möjliga? Absolut! Bara ta på Arduino och billiga kinesiska komponenter!Projektet var utformat som ett lödning projekt för en grupp av ett halvdussin 9 och 10 år gamla barn men det är...

Littlebits Pong

Detta projekt visar Pong spelet från denLite bitar webbplats på http://littlebits.cc/projects/analog-pong. Kontrollera att du har Arduino IDE installerat(se SOS-projektet för instruktioner).Steg 1: PongBörja med en effektmodul.Steg 2: PongLägga till...

Couch Pong

den grundläggande tanken med detta projekt var att arbeta med en redan existerande futon/liten soffa som min farfar hade gett mig och förvandla det till mer än bara en soffa. Bor i ett studentrum är naturligtvis ganska trångt så när utforma detta pro...

Vakuum kanon kör ping pong boll i överljudshastighet

Jag ska här beskriva en kanon som kan köra ping pong bollar tillräckligt snabbt för att gå igenom plywood och aluminium burkar. Denna "vakuum kanon" har visats i college fysik klasser, eftersom det innebär många grundläggande fysik begrepp som N...

Baserade Arduino Bi-color LED Matrix Pong spel

Vi har skapat två game-projekt instructables hittills använda jolliFactory Bi-color LED Matrix Driver modul DIY kit vi har utformat. Denna ledde matrisen modul är utformad för att kunna kedja-så du kan seriekoppla moduler tillsammans med antalet modu...

Flytande öl Pong tabell

för många här, det är sommartid nu. För många av dessa människor: sommartid parterna (nämligen sådana utomhus). För många av dessa människor inkluderar detta en pool vid något tillfälle. Och sedan ett parti ofta innehåller öl pong för många (unga) mä...

Någonstans Beer Pong på hjul

vi älskar att spela beer pong så skapade jag min egen version om du vill ta med överallt. Det kan tas isär och lagrade och det är på hjul. Projektet kräver sömnad och tog mig ca 2 timmar. Camping i sommar kommer att bli skitkul när jag rullar ut den...

LED Pong

Snabb överblick:Jag kallar detta "LED Pong". Jag byggde det från grunden och jag baserat designen på en 1 meter individuellt adresserbara lysdioder och en Arduino Uno. Pong var en av de första video arcade-spel som någonsin gjorts. Det släpptes...

Motorized Ping Pong Ball Guns

Detta Instructable kommer att lära dig hur man gör en motoriserad pingpong klumpa ihop sig vapnet. Dessa ping pong boll kanoner finns en hel del kul att bygga, men roligare att skjuta. Jag gjorde detta som en julklapp för min son.UV LED-lampor monter...

Kids Cup Pong spel

jul kväll, min fästman ', 2 sons, och jag gick till en goda vänner hem för spel och drycker (som varje semester). Samtidigt vara god deras son tog fram en gåva från Santa, ett spel som heter Cup Ponk (tm). Ett spel som är populära detta förflutna sem...

Pong spel med fpga kit

Hej var och en. här delade jag projektet "pong spelet med fpga kit". FPGA är field programmable gate array. Det är en teknik att vi kan utforma någon digital enhet genom programmering. Det betyder i fpga kit fungerar som alla digitala enheter so...

Interaktiva LED öl Pong tabell

Skapa din egen interaktiv LED öl Pong tabell!Detta instructable kommer att guida dig igenom alla stegen för att skapa en en-av-en-slag öl pong tabell komplett med cup upptäcka RGB pods, automatisk boll brickor, en 32 x 12 ping pong boll LED rutnät, s...