Archive for september, 2009

Fantastisk Filmfestival -09

september 29, 2009

De senaste två helgerna samt onsdagen förra veckan var jag och såg på Science fiction, fantasy och skräck på Fantastisk Filmfestival i Lund och hann med en hel del intressant film. Det blev stressigt till tåg, sent i säng, löpning mellan salonger och väldigt roligt.

Filmer jag såg:

  • The Box: FFF öppnades med storfilmen The Box, som är en mystisk skapelse. Ett par får hem en låda innehållandes en knapp. De får veta att ifall de trycker på knappen kommer de få 1 miljon dollar samt att en för dom okänd person kommer dö och de har 24 timmar att avgöra ifall de trycker eller inte. Filmen innehåller en hel del intressant kausalitet och jag kan inte rekommendera att se den här när du är trött.
  • Pontypool: Hela filmen utspelar sig på en radiostation där ett lokalt nyhetsprogram får in rapporter om våld och masshysteri. Situationen blir hela tiden mer och mer besynnerlig och radiopratare och tekniker pressas till det yttersta. Jag gillade den här filmen skarpt, den var smart, lite originell och hade en ganska mörk humor.
  • Tormented: Efter att en mobbad pojke tagit sitt liv börjar hans mobbare gå grymma öden till mötes. En brittisk highscool-spökfilm med relativt mycket blod, den får nog inga oscars men var rätt söt och underhållande.
  • Macabre: En klassisk historia (känns det som iallafall), ett gäng ungdomar plockar upp en liftare och skjutsar hem denne för att sedan bli bjudna på mat som tack. Maten är givetvis spetsad och ungdomarna finner sig instängda i väntan på att bli slaktade. Det här är en riktigt blodig (så pass att det är svårt att låta bli att halka) slasher-film som inte är dålig men inte jättebra heller.
  • Vampire girl vs Frankenstein girl: Japansk splatter med massvis av blod är oftast helt otroligt roligt att se och så är fallet här också. Vampyrflickan förför samma kille som vetenskapslärarens dotter har ”reserverat” och en fight resulterar. Men inte förrän vetenskapslärarens dotter dött, förbättrats och återupplivats.
  • The Children: The Children är nog den mest skrämmande film jag sett på tid och evighet. Under julfirande i ett hus avskuret från omvärlden blir barnen plötsligt sjuka och börjar mörda de vuxna en efter en på helt horribla sätt.
  • Master Key: En häxa är på jakt efter möjligheternas nyckel som kan transportera ägaren till valfri parallell verklighet, för att få tag i den tvingar hon Louis-Bernard Lapointe resa in i en parallell verklighet (där designers verkar sakna smak) för att hitta nyckeln. Det här är en ganska behaglig äventyrsfilm som jag tror de flesta kan uppskatta.
  • Triangle: En besynnerlig film som jag inte riktigt fick ihop. Efter att ett gäng ungdomar råkat ut för en mystisk storm fastnar de på ett skepp och saker och ting börjar gå i (överlappande) cirklar. Triangle var skrämmande och väckte mycket tankar, inte heller denna bör ses utan en ganska vaken och skarp hjärna.
  • Edison and Leo: Edison and Leo är en leranimerad film som inte är riktad till barn utan har lite mer vuxna teman. Filmen handlar om Edison och hans son Leo som blir elektrifierad i samband med hans moders död. Filmen har en ganska mörk humor och den är väldigt dramatisk trots att saker och ting överdrivs en del.
  • Romeo & Juliette vs the Living Dead: En riktig B-film som baserar sig på Shakespears Romeo och Julia, fast med en liten tvist…Romeo och hans familj är Zombies och förtär gärna vanliga döda. Trots detta uppstår kärlek enligt pjäsen och kärleken är precis lika förbjuden.
  • Giallo: Dario Argentos senaste film är en något standardiserad thriller med en seriemördare som kidnappar vackra kvinnor och en enslig detektiv som jagar denne. Filmen innehåller rätt mycket tortyrscener som jag tyckte var rätt obehagliga och sedan fick jag inte riktigt ihop handlingen eftersom jag somnade och missade tio minuter i mitten…

Det visades en del roliga kortfilmer under festivalen också, de som verkligen stod ut var Dix och Stapelfahrer Klaus. Dix är en fantastiskt snygg film som visualiserar hur ett tvångstankar kan upplevas medan Stapelfahrer Klaus är en lättsam och mycket rolig informationsvideo om gaffeltrucksrelaterade faror.

MOS Technology 6581

september 23, 2009

Jag har i dagarna fått hem ett stycke MOS 6581-chip, mer känt som SID-chipet.

Mitt SID-chip, siffrorna 2783 är datumkoden som berättar att den här kretsen producerades vecka 27 1983.

Mitt SID-chip, siffrorna 2783 är datumkoden som berättar att den här kretsen producerades vecka 27 1983.

SID står för Sound Interface Device och är ett digitalt/analogt Synthisizer-chip och är ganska känt i Commodore 64-sammanhang pga dess smått unika ljud. SID-chipet har tre kanaler (röster), hanterar fyra typer av vågformer (Sågtand, trekant, fyrkant och brus) programmerbara filter (band/hög/låg-pass), en ringmodulator per kanal och en del smått och gott som jag insett att jag inte är tillräckligt insatt för att förstå.

Min plan är att koppla upp referensuppkopplingen från chipets datablad och ersätta 650x-MCUn med en ATMega-krets från Atmel (som med lite tur kan programmeras så att den externa minnesbussen passar SID-chippet) och sedan se ifall jag kan få något ljud.

Referensschema från Databladet

Referensschema från Databladet

Det är tur att det finns arkiv för gamla datablad så man kan få reda på den här typen av information och så att gammal teknik överlever.

Jag ser verkligen fram emot att få experimentera och lära mig lite om sådant här, men jag blir nog lite ledsen ifall jag bränner chipet. Jag är inte säker på vad det blir av det hela, det vore kul att försöka bygga en Synth men det är ett ganska stort projekt och min kunskap om hur en Synth fungerar är extremt begränsad.

Den Binära adderaren

september 10, 2009

Den binära adderaren är en relativt simpel krets som ligger som idag finns i oräkneliga mängder i olika processorer, FPGAer eller implementerade av diskreta komponenter.

Den binära adderaren räknar i princip som en människa gör i decimalsystemet

ex 17 + 25:Steg 1Steg 2Steg 3fast istället för att summor på tio eller mer leder till att en rest skickas till spalten till vänster så skickar summor på två en etta åt vänster (mer signifikanta bitar)

Ex 17+25:

Steg 1Steg 2

Steg 3

En en bits adderare behöver då ta Tal A, Tal B och sedan generera resultatet R samt Resten Cout enligt sanningstabellen

A B | R Cout
0 0 | 0 0
0 1 | 1 0
1 0 | 1 0
1 1 | 0 1

Utifrån denna sanningstabell kan vi konstruera ”halvadderaren”

HalfadderFör att utöka denna1-bits adderare (som inte är så praktisk i sig själv eftersom de flesta kan räkna till två) till en fler-bitars adderare vill man ställa flera adderare bredvid varandra där varje adderare tar hand om en av talets bitar. För att detta ska fungera måste Cout skickas som indata till adderaren för nästa bit. Dvs. adderaren för bit n i talet utför operationen An + Bn + Coutn-1 => Rn, Coutn. Som synes så klarar inte halv-adderaren av detta själv utan en ingång för rest-biten måste tas in och adderas till A och B. Sanningstabellen för detta blir då

Cin A B | R Cout
0 0 0 | 0 0
0 0 1 | 1 0
0 1 0 | 1 0
0 1 1 | 0 1
1 0 0 | 1 0
1 0 1 | 0 1
1 1 0 | 0 1
1 1 1 | 1 1

Den digitala kretsen som utför denna operation kallas för fullständig adderare (full adder).

Fullständig adderare

Denna en-bits-adderare går nu att länka samman genom att skicka Cout till Cin i adderarenför biten till höger om nuvarande (mer signifikanta) bit.

4-bit adder

Ovanstående skiss visar en 4-bitars adderare, där Cin för bit 0 alltid är 0 (det finns ingen mindre signifikant bit som kan skicka data). Ifall vi vill utföra operationen 3 (0011) + 2 (0010) får vi alltså att

A[0] + B[0] + 0 = 1 + 0 + 0 => R[0] = 1, Cout[0] = 0

A[1] + B[1] + Cout[0] = 1 + 1 + 0 => R[1] = 0, Cout[1] = 1

A[2] + B[2] + Cout[1] = 0 + 0 + 1 => R[2] = 1, Cout[2] = 0

A[3] + B[3] + Cout[2]  = 0 + 0 + 0 => R[3] , Cout[3] = 0

R = 0101 = 5

Restbiten för den mest signifikanta biten används ofta för att ange ifall beräkningen gick över vad resultatet kan visa.

Planen var att gå igenom addition med teckenbitar också men det här inlägget är nog långt som det är så det blir framöver. efter det har jag också tänkt gå igenom hur binära multiplikatorer och divisionskretsar arbetar.

Keep Watching the Sky!