Pong op de PIC XGS (2 / 36 stap)

Stap 2: Bestanden toevoegen

We zullen worden met behulp van de stuurprogramma's geschreven door Joshua Hintze, opgenomen op de DVD (in de map DVD\xgspic\source\) dat kwam met de PIC XGS. Ik gebruik de 1.0 drivers (bestand aanduiding V_010), maar de nieuwere versies compatibel moeten zijn. Als deze bestanden niet op de vaste schijf zijn, kopieert u ze naar deze project directory:

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 eerste twee bestanden configureert de kloksnelheid van de processor, waardoor de PIC te draaien op een exact veelvoud van de frequentie van NTSC. Precieze tijdsinstellingen worden gedreven door de behoefte om te produceren van afbeeldingen op het TV-scherm. Als deze tijdsinstellingen uitgeschakeld zijn, zal dan de afbeeldingen vervormd krijgen op een bepaalde manier. Deze vervormingen manifesteren zich meestal flikkert tegen scherm scheuren. Als elke instructie een cyclus tellen heeft, zal dan deze tijdsinstellingen alleen helpen als de totale som van alle instructies kleiner dan of gelijk aan de tijd VSYNC van het TV-scherm is. Anders, is het waarschijnlijk dat de afbeeldingen zal onleesbaar. Gelukkig, dit programma is eenvoudig genoeg zijn om niet aan dit probleem tegenkomen.

De volgende twee bestanden bevatten functies die integraal deel uitmaakt van de grafische engine. Deze stuurprogramma's bieden functies als u wilt wijzigen het videogeheugen. De twee bestanden direct na die leveren de werkelijke assembler code die het beeld op het TV scherm uit het videogeheugen trekken zal. Deze bestanden worden ook de schermresolutie ingesteld op 160 X 192 pixels met een 2-bits weergave voor elke pixel in het geheugen. Hierdoor maximaal vier (22 = 4) kleuren moeten worden gebruikt voor elke pixel. Ook veel constante waarden vindt u in het headerbestand te verlichten kleur generatie.

De laatste set bestanden is niet-grafische input en output. Bestanden 7 en 8 bieden functies om te lezen dat de knop van het gamepad op beide invoerpoort op de PIC XGS drukt. De laatste twee bestanden bieden hulpfuncties om geluid.

Al deze bestanden kunnen worden toegevoegd aan het project in het menu Project met "Bestanden toevoegen aan Project..." U kunt Shift + Klik om meerdere bestanden toevoegen als zij zich in dezelfde map.

Een ander essentieel bestand nodig is de linker-script. De linker-script zal worden gevestigd in de installatiemap van MPLAB C compiler en heet p24HJ256GP206.gld. U kunt het vinden in de map \support\PIC24H\gld\.

Één laatste bestand is nodig: de broncode van Pong zelf. We kunnen maken en dit bestand toevoegen aan het project met een enkele actie. Selecteer "Toevoegen nieuwe File to Project...," naam van het bestand "Pong.c", in het menu Project en klikt u op opslaan. U ziet nu een nieuw bron codevenster getiteld "Pong.c."

Gerelateerde Artikelen

Interactieve LED Beer Pong tafel

Interactieve LED Beer Pong tafel

Maak uw eigen interactieve LED Beer Pong tafel!Dit instructable zal u door alle stappen te begeleiden om het maken van een one-of-a-kind bier pong tafel compleet met kopje opsporen van RGB peulen, automatische bal sluitringen, een 32 x 12 ping pong b
Handheld Pong & Invaders op de goedkope (Arduino compatibel)

Handheld Pong & Invaders op de goedkope (Arduino compatibel)

Een retro hand-held gaming systeem goedkoop genoeg voor een kids' project. Mogelijk? Absoluut! Breng enkel op de kracht van Arduino en goedkope Chinese onderdelen!Dit project werd ontworpen als een soldeer project voor een groep van half-een-dozijn 9
Hoe maak je een ping pong ball gun

Hoe maak je een ping pong ball gun

ben je moe van office/klas/achtertuin oorlogen zonder stijlvolle of efficiënte wapens?Moe van het krijgen schot met een goedkoop plastic bb gun dat doet pijn als hel en pauzes na 5 schoten?Wilt u uw collega's / vrienden zonder zorgen over het gevaar
Pong Watch

Pong Watch

tijd voor een ander retro project, ditmaal een draagbaar - altijd op - Pong Watch. Geïnspireerd door de klassieke video game, Pong.Hier is de video van het in actie.https://Youtu.be/E3OZoS39RkkStap 1: Onderdelenlijst Horloge behuizing - goedkope 99p
De vier spelers koffietafel Pong Video Game.

De vier spelers koffietafel Pong Video Game.

UPDATE 12 APRIL 2011Belangrijk! Ik heb in kennis gesteld van een probleem met de printplaat ontwerp met betrekking tot de twee drukknoppen. Om de knoppen goed te laten werken moet u hen verbinden met de haven uitbreiding in plaats van de aansluitinge
Pimp mijn Pong

Pimp mijn Pong

maandag 9 maart:Ik krijg wind van dit Think Geek hacks contest, een week laat, franticly, ik raakte thinkgeek.com op zoek naar een gemakkelijk doden, budget en ideeën die zowel lege opdagen.Hoe zit het met die pong kit ~ 2 jaar geleden kocht ik van h
Ping-Pong Blinky

Ping-Pong Blinky

Ok, ik kocht de TI MSP-EXP430G2 Dev-bestuur een tijdje geleden, en het was over de keer dat ik het uit, zoals altijd, met LED's en Ping-Pong balletjes probeerde.Het verdwijnt tussen de kleuren.U moet:Een 2xAA batery houder, met 2 AA-batterijenEen 9v
Gemakkelijke opklapbare Ping-pong tafel

Gemakkelijke opklapbare Ping-pong tafel

Laten we een opklapbare ping pong tafel als mijn eerste DIY-project gepubliceerd in instrucables.com. De werkelijke afmetingen van een een ping pong tafel zijn 274 x 152 cm, als gevolg van de moeilijkheid van vervoer, onze tafel zal hebben de volgend
Ping Pong Ball Full colour Binary Clock

Ping Pong Ball Full colour Binary Clock

Kleur veranderende binaire klok 24 uur met behulp van ping pong ballen en full-colour LED's en een Funduino 8 * 8 matrix bord.Ik heb al een kleine 12Hr binaire klok gebouwd en het voorzien in een computer, dit werkte heel goed, maar was slechts echt
Een ping pong bal bij zal drijven!

Een ping pong bal bij zal drijven!

Hallo!Ik heb altijd gefascineerd door dingen die draadloos worden gecontroleerd door bewegingen van de hand die waarschijnlijk waarom ik een Wii eigen nu dat ik ben te denken over het. Maar ik heb niet echt gekregen om controle van de beweging van mi
PIC 12F675 programmeur/OscCal herstellen/Tester

PIC 12F675 programmeur/OscCal herstellen/Tester

Een van mijn circuits dat ik heel vaak (20-40 tegelijk), gebruik een PIC 12F675 bouwen. Ik had de volgende problemen:De planken die ik maak, heeft geen in-circuit programming mogelijkheden. Dit is om voor de lay-out van een klein PC-bestuur. Foto's m
Laat een PIC microprocessor program

Laat een PIC microprocessor program

OK hoe hard kan een PIC microprocessor programmering worden?Nou het hangt ervan af, sommige zijn harder dan anderen voor verschillende redenen, de programmeertaal, het type microprocessor, het gebruiksgemak van de software voor het bewerken en vooral
Low-Cost IC Test Clip voor PIC ICSP

Low-Cost IC Test Clip voor PIC ICSP

Ik maakte de Low Cost IC Test Clip voor ICSP voor PIC Microcontrollers.http://Neo-Sahara.com/wp/ic_test_clipStap 1: Koperen band en doek peg gebruiken.Stap 2: De koperen tape zetten op de doek peg en snijd de tapes als 2,54 mm pitch.Stap 3: Soldeer k
Ping Pong Ball Sparkler

Ping Pong Ball Sparkler

Ik vonk beetje.Stap 1: verzamelen Verzamelen een ping pong bal en een doos of twee van de Sprite bommenStap 2: Maak een gat Maakt een klein gaatje in de balStap 3: Plaats ballen In Plaats van de kleine bommen binnenStap 4: gooien Kunt u over 5-6 grot