Project Space Invaders: sponsors gezocht!

Door sebastius op vrijdag 27 december 2013 14:12 - Reacties (15)
Categorie: Knutselen, Views: 6.059

http://i166.photobucket.com/albums/u91/sjieto/SpaceInvaders_zps075851bd.gif

Deel 1: introductie en sponsors gezocht




Ken je deze klassieker nog? Ik ben altijd een fan geweest van de oude arcade games. Een tijd lang heb ik gedroomd om zelf zo'n game na te bouwen. En nu zit ik op het punt dat ik denk dat ik dat ook echt kan!

Een paar dagen terug kwam ik deze website tegen:http://searle.hostei.com/grant/spaceInvaders/index.html . Grant Searle heeft zelf een Space Invader bord nagebouwd, met een redelijk duidelijk build-log. Hij verklapt niet alles, dus het blijft een spannend project. Zijn versie ziet er zo uit:

http://i166.photobucket.com/albums/u91/sjieto/Full1_s_zpsf836d10d.jpg

Tof he? Met een paar breadboards, een handvol (nou ja, een twee handen vol) chips en een rolletje draad kun je een klassieker nabouwen! Dat wil ik ook! En vraag ik jullie hulp.

Dit is namelijk een prijzig projectje (ik schat zonder het beeldscherm en lijst om het in te lijsten zo'n 120 a 150 euro) en momenteel trek ik dat niet zomaar uit m'n hoed. En daarom zoek ik steun.

Dat kan op een paar manieren (ik wil het een beetje grappig houden namelijk):

0) Je sponsort een breadboard-gedeelte (de ondergrond waar ik alles op monteer)
1) Je sponsort een deelcircuit van het spel (er zitten een paar hele leuke bij!)
2) Je stuurt de chips die je nog hebt liggen in de rommelbak naar me toe (dit vind ik de tofste optie)

Een extra optie zit hem in een paar speciale chips die lastig te krijgen zijn. En er moet een EPROM geprogrammeerd worden, een programmer kost al gauw 50 euro, maar misschien kan iemand dat gewoon doen.

Deelprojecten:

Breadboard
http://img.dxcdn.com/productimages/sku_118836_2.jpg

Deze wil ik bestellen bij DealExtreme en kosten § 4,46 per stuk, ik verwacht er een stuk of 10 nodig te hebben. Wil je sponsoren? Dat kan met geld of je laat zo'n breadboard drop-shippen :) Maar als ik er 10 tegelijk koop is het wel wat goedkoper :)

http://i166.photobucket.com/albums/u91/sjieto/BoardLayout_zps8190b024.jpg

Input ports:
3x 74LS245 § 2,10
(hier moet nog iets van een joystick of zoiets bij maar dat is een volgend stadium)

Geluiden

Saucer Sound: 1x SN76477 § 10,- (lastig te krijgen! Wel tof geluid!)
Invader Step: 1x NE556 § 0,60 (dit is dus die dreun die je de hele tijd hoort! DumDumDumDum)
Saucer Hit: 2x LM3900 § 0,75 (voor de bonuspunten ;) )
Missile: 2x LM3900 § 0,75 (pieeuw)
Invader Hit: 2x LM3900 § 0,75 (poef!)
Explosion: 1x LM3900 § 0,37 (Kgggg!)
Bonus Base: 1x 74LS10 § 0,45
Overige logica: 2x 74LS174 § 2,07

(uiteraard zitten hier nog wat frutsels als weerstanden en condensatoren bij maar goed)

Shifter

Dit complexe brok schuift bitjes en bytes heen en weer. In een later stadium weet ik hier meer over.

2x 74LS374 § 1,50
1x 74LS175 § 1,20
8x 74LS151 § 7,42
1x 74LS254 § 0,72

Een duur stuk dus maar zonder dit gedeelte gebeurt er niks in het spel. Volgens mij is dit ding hoofdverantwoordelijk voor het naar links en rechts schuiven van de invaders.

Glue logic

Diverse componenten rondom de CPU om een en ander te verbinden. Niet heel tof in de beschrijving, essentieel voor het werken!

2x 74LS245 § 1,45
1x 74LS74 § 0,60 (gesponsord door Sprite_tm)
2x 74LS138 § 2,20
1x 74LS00 § 0,50 (gesponsord door Sprite_tm)

Clock

Zonder een klok draait geen enkele computer.

1x 74LS04 § 0,60 (gesponsord door Sprite_tm)
1x kristal 12mhz § ?

CPU, ROM, RAM

De processor, een Z80, heb ik liggen. Ik heb hulp nodig met het programmeren van de Eprom (een 2764) of met de aanschaf van een Eprom programmer. In dit gedeelte zit ook de RAM Adress MUX (de aansturing van het RAM)

1x Z80 (aanwezig)
1x 2764 (nog zoeken, moet geprogrammeerd worden)
1x 6264 sRAM § 8,00 (8kb RAM geheugen! Gesponsord door Sprite_tm)
1x 74LS32 § 0,45 (gesponsord door Sprite_tm)
1x 74LS00 §†0,50
4x 74LS157 § 3,90 (RAM Adress MUX) (alvast 1 exemplaar gesponsord door Sprite_tm)

Videogedeelte

This is were the magic happens. Dit blok zorgt ervoor dat de inhoud van het geheugen op het scherm wordt gezet.

6x 74LS191 §7,30 (horizontale en verticale tellers)
1x 74LS138 § 1,10 (timing splitter)
2x 74LS74 § 1,20 (RAM video control en Hsync, gesponsord door Sprite_tm)
1x 74LS166 § 1,20 (Video Out Shifter, beeld -> tv) (grappig, deze zit in precies dezelfde functie in mijn Mac)
1x 74LS00 § 0,50 (Glue logic)
1x 74LS08 § 0,50 (V-sync) (gesponsord door Sprite_tm)

Noise Generator

2x 74LS374 § 1,50
1x 74LS86 § 0,75 (maakt van video-out + sync een mooi videosignaal Gesponsord door Sprite_tm)

Hoe kun je meedoen?

Stuur mij een DM of mail met wat je wilt sponsoren en hoe (componenten of geld of drop-ship of een Eprom programmeren).

Wat krijg je er voor terug?

Mijn eeuwige dank als eerste. Ten tweede maak ik een uitgebreide blog-serie over dit project, dus je wint er leesplezier mee. Als derde ga ik jouw naam of nickname noemen op het eindproduct. Ik zie voor me dat ik dit ding in ga lijsten met een beeldscherm en beschrijvende teksten, een soort museumstuk iets. Jouw naam komt er dus ook op!

Als ik te veel gesponsord krijg (met name financieel) dan zal ik dat in overleg met de sponsoren in kwestie a) doneren aan een goed doel, b) investeren in een volgend project, c) opmaken aan ijsjes of d) terugstorten :)

Risico's?

Tja, ik beloof niet dat dit project gaat lukken. Ik ga ook een flink deel zelf betalen (denk aan condensatoren, weerstanden, overgebleven chips die niet gesponsord zijn, bedrading). Ik beloof dat ik hoe dan ook uitgebreid ga bloggen, maar ik pin mezelf niet vast op een bepaalde deadline.

Actuele sponsorlijst:

Sprite_tm: diverse IC's
Springveer32: § 25,-
Squ1zZy: § 25,-
Guitarweed: § 25,- (toezegging)
mr_das: § 25,- (toezegging)

update

Ik heb door drie onwijs toffe sponsoren het volgende al kunnen doen:

Ik krijg van Sprite_tm al de nodige chips en met de steun van Springveer32 en Squ1zZy heb ik de breadboards, de eprom en de chip voor het vliegende schotel-geluid besteld. Ik ben nu met een tweaker bezig voor een Eprom programmer! Met de huidige sponsoring zijn alle 'lastige' onderdelen geregeld!

[WIP] Repair Mac SE30 (retro!)

Door sebastius op dinsdag 24 december 2013 10:00 - Reacties (9)
CategorieŽn: Electronica, Knutselen, Views: 4.524

Jeetje, het is alweer een tijd geleden dat ik een blog heb geschreven. Dat komt deels omdat ik geen leuke knutselprojecten had maar ook zeker omdat het nieuwe schooljaar gewoon keihard bezig is. Weer een nieuwe jaargroep (groep 5 dit keer) en dat kost toch meer energie dan een groep voor de tweede keer draaien.

Gelukkig weten nog steeds mensen mij te vinden voor klusjes, maar die zijn niet altijd boeiend genoeg om over te bloggen. Ze helpen wel het pretbudget aan te vullen of in ieder geval me lekker bezig te houden.

Rond Sinterklaas kreeg ik een tof kado van een collega: haar oude Apple Macintosh SE/30! Heeft jaren op zolder gestaan en ze wist dat ik erg op zoek ben naar een klassiek Macje. Helaas geen toetsenbord of muis, maar dat komt wel.

http://i166.photobucket.com/albums/u91/sjieto/IMG_5958_zps1191d672.jpg

Dit is hem, tikkie onscherp. Cosmetisch redelijk, met wel een viltstiftstreep op de rand. Dat gaan we in een later stadium aanpakken.

Nu kun je oude machines direct aan het net hangen en de knop omgooien. Kan ik je afraden. Vooral oude Macjes hebben een aantal inherente problemen die je beter eerst kan aanpakken.

Het spannendste is de interne batterij. Deze raakt leeg en kan soms gaan lekken of erger nog: ontploffen. De chemicaliŽn vreten dan een weg door het logicboard.

Dat ziet er zo uit:

http://i2.photobucket.com/albums/y15/GnatGoSplat/MacClassic/IMG_1264.jpg

(dit is niet de mijne)

Je snapt dat ik erg blij was dat dit bij 'mijn' Mac niet het geval was! Het bord zag er prima uit!

Aansluiten dan maar!

http://i166.photobucket.com/albums/u91/sjieto/IMG_5990_zpsd5ec157b.jpg

Uh-Oh...

http://i166.photobucket.com/albums/u91/sjieto/IMG_5991_zpsd4418fda.jpg

Hmmm, leuk patroon voor het behang maar voor werken wat onpraktisch.

Uit de speaker hoorde ik nog heeeeel zacht de 'chime of death'.

Verder lezen wees mij er op dat de condensatoren waarschijnlijk rot waren. Prima, vervangen we gewoon. Maar wacht! Dit zijn niet zomaar condensatoren! Het zijn echte originele Apple Kamikaze condensatoren! Ook deze krengen gaan, net als de batterij, gewoon lekken en de boel kapot vreten.

Aangeraden werd om het bord te wassen. Onder de kraan, druppie afwasmiddel. Nu moet ik zeggen dat ik dŠt echt nog nooit gedaan had. Maar goed, wat kan mij het schelen. Gewassen, gedroogd in de oven, uurtje op 40 graden en nieuwe condensatoren gemonteerd:

http://i166.photobucket.com/albums/u91/sjieto/IMG_5978_zps3cfa7134.jpg

http://i166.photobucket.com/albums/u91/sjieto/IMG_5988_zps4805ab8e.jpg

Mac weer in elkaar gezet en voila! We hebben nog steeds exact hetzelfde, maar nu met geluid op een normaal volume (ik druk een paar keer op de reset, vandaar de herhaling in de chime of death):



Het is duidelijk dat de Mac zich niet zo snel gewonnen geeft. Dat is fijn, want ik heb kerstvakantie en veel te veel tijd om handen. Schema's van de Mac gezocht en gevonden zodat we dit kunnen doen:

http://i166.photobucket.com/albums/u91/sjieto/IMG_6153_zps2c767c85.jpg

Met het schema check ik alle verbindingen van de print, anderen hebben het over weggevreten via's (verbindingen tussen de lagen van printen) en spoortjes. Ik check een verbinding, en als hij okee is markeer ik hem op het schema. Bedenk je even dat er enkele duizenden lijntjes liggen, dus een redelijke zoekrichting is wel noodzakelijk.

In mijn geval was het rare semi-repeterende patroon een duidelijke hint: het videogedeelte spoorde vermoedelijk niet. Een start van de Mac zonder processor, rom, ram, videorom liet exact hetzelfde beeld zien. Als dat geen hint is dan weet ik het niet meer!

Ik begon dus met het schema van de video. En na enige tijd vond ik inderdaad een defecte verbinding. Deze heb ik hersteld, maar nog steeds geen verandering in het gedrag.

We gaan iets meer hardcore, klik het schema hieronder even open in een nieuw venster:

http://museum.dyne.org/gallery/apple/stuff/mac/andreas.kann/SE30_P5.GIF

Dit is de volledige video-interface van de Mac SE30. Links onderin zit de videorom (UK6), in het midden onderin zitten de adres-decoders/multiplexers/whatever (UA8-UD8) en rechtsonder zit het video-ram, UC6 en UC7. Boven UC6 zit UE8, deze maakt van het actuele byte videogeheugen (dat de adres-decoders opvragen) een serieel geheel (dus een trits 1-en en 0-en).

Die reeks bitjes wordt door UG6 omgezet in een daadwerkelijk videosignaal. De overige chips bovenin doen diverse aansturing en timingzaken. Die zijn sowieso grotendeels in orde: ik heb immers een stabiel beeld. Ik kan er van uitgaan dat UG8, UG7, UF8 waarschijnlijk wel okee zijn. UE6 en UE7, die in hun takenpakket de RAM column adress strobe en row adress strobe hebben (VC+ of VIDCAS+ en VR+ of VIDRAS+), waarmee de RAM chips UC6 en UC7 te horen krijgen of het aangeboden adres van UA8-UD8 een rij of een kolom-adres is(denk aan zeeslagje maar dan 64k groot), zal ik nog wel even moeten checken, maar ook deze vertrouw ik wel. Met de oscilloscoop zie ik in ieder geval een net patroon op deze lijntjes staan (aangezien er niet veel meer gebeurt dan aan/uit zou dit inderdaad het geval moeten zijn), een redelijke zekerheid.

Wat blijft er over? We weten dat bijna alles werkt, alleen komt er ergens bagger (4 bits breed) in het traject. Aangezien de video dit ook doet als er geen processor, cpu-ram en rom in zit verwacht ik niet dat de rest van de mac schuldig is. De keuze van een schuldige is nu beperkt tot de adress-multiplexers (UA8-UD8)of het videoram (UC6 en UC7).

De multiplexers verdacht ik als eerste (deze zijn ook goedkoop en makkelijk te krijgen, dus een ideale kandidaat om mee te rommelen). Zonder aansturing zou het ramgeheugen slechts 1 byte permanent gebruiken en die zou geen rare dingen meer moeten laten zien (solide balken verticaal). Ik sneed met een hobbymes chip voor chip los om te zien wat dat deed met het beeld.

http://i166.photobucket.com/albums/u91/sjieto/IMG_6169_zpsfb38fbc3.jpg

Na verwijdering van alle vier de chips zag ik dit:

http://i166.photobucket.com/albums/u91/sjieto/IMG_6168_zpsbb6cad51.jpg

Zoals je ziet is er nu een ander patroon, met elke byte twee lijntjes die zwart blijven. Dat is gek: het videoram zou zonder aansturing of alleen enen (alles wit) of alleen nullen (alles zwart) moeten geven.

Ik verdenk dus nu het videoram. Deze heb ik alvast verwijderd en via eBay heb ik een achttal besteld. Het wachten is hierop.

http://i166.photobucket.com/albums/u91/sjieto/IMG_6170_zpsd3548363.jpg

Ik verwacht niet dat de Mac direct weer gaat werken na deze ingreep. Maar ik heb dan wťl een beter startpunt voor verdere diagnoses (als het videocircuit weer werkt tenminste).

Tot de volgende keer!