{"id":1198,"date":"2009-11-10T07:11:25","date_gmt":"2009-11-10T06:11:25","guid":{"rendered":"http:\/\/www.petera.se\/blog\/?p=1198"},"modified":"2009-11-08T21:53:57","modified_gmt":"2009-11-08T20:53:57","slug":"walking-down-memory-lane-04","status":"publish","type":"post","link":"https:\/\/www.petera.se\/blog\/walking-down-memory-lane-04","title":{"rendered":"Walking down memory lane 04"},"content":{"rendered":"<p>Jag vet inte, men ibland undrar jag \u00f6ver mina underliga intresseomr\u00e5den. Jag hittade ju <a href=\"https:\/\/www.petera.se\/blog\/walking-down-memory-lane-02\">blocken som h\u00f6ll koll p\u00e5 min serietidningssamling<\/a> tidigare och idag n\u00e4r jag kl\u00e4mde p\u00e5 min\u00a0fem dagar gamla iPhone (japp, s\u00e5 var det sagt, f\u00f6r det var ju egentligen det hela det h\u00e4r inl\u00e4gget skulle handla om) k\u00e4nde jag k\u00e4rleken till Apple blomma upp i ogenerad styrka. Jag f\u00f6ljde k\u00e4rleksdoften vidare och hittade en kombination av \u00f6msinthet mot f\u00f6retaget som hade sina r\u00f6tter i b\u00e5de unikhet och mod, grafisk formgivning och processorval :)<\/p>\n<p>Mitt liv har pr\u00e4glats av processorer. Om du visste hur skulle du ha st\u00f6rre f\u00f6rst\u00e5else f\u00f6r den person jag \u00e4r idag, men s\u00e5 \u00e4r det ivarje fall ;) Livet b\u00f6rjade 1983, om man r\u00e4knar bort sm\u00e5 futtiga Texas TI-57c (den f\u00f6rsta som hade LCD-sk\u00e4rm ist\u00e4llet f\u00f6r de fula LED-sk\u00e4rmarna som satt p\u00e5 TI-57,68 och 59 i \u00e5ren kring 1980) med <a href=\"http:\/\/en.wikipedia.org\/wiki\/MOS_Technology_6510\" target=\"_blank\">6510 CPU<\/a> som satt i <a href=\"http:\/\/sv.wikipedia.org\/wiki\/Commodore_64\" target=\"_blank\">Commodore 64<\/a>. Det var p\u00e5 den som jag l\u00e4rde mig Assembler f\u00f6r f\u00f6rsta g\u00e5ngen, \u00e4ven om jag satt och assemblerade f\u00f6r hand p\u00e5 papper, f\u00f6r att sedan knappa in maskinkoden manuellt alternativt i ett Basic-program! Den var r\u00e4tt straight forward och har v\u00e4l inte gett mer minne \u00e4n det man f\u00e5r efter f\u00f6rsta g\u00e5ngen ;)<\/p>\n<p>N\u00e5gra \u00e5r senare crankade jag upp niv\u00e5n till en 8502 som gick i svindlande 2MHz! Den satt i C128 som var en r\u00e4tt fr\u00e4ck maskin med tv\u00e5 olika graphic modes, en l\u00e5guppl\u00f6st i f\u00e4rg och en h\u00f6guppl\u00f6st monokrom. Men det var bara som att tr\u00e4ffa sin high school sweetheart alltf\u00f6r m\u00e5nga \u00e5r senare, egentligen samma sak men det gick lite snabbare och jag visste hur det fungerade.<\/p>\n<p>Nej, det var inte f\u00f6rr\u00e4n jag 1986 kom i kontakt med <a href=\"http:\/\/en.wikipedia.org\/wiki\/68000\" target=\"_blank\">Motorola 68000<\/a> som k\u00e4rleken tog fart. Det konstiga var att jag arbetade med minidatorer fr\u00e5n <a href=\"http:\/\/en.wikipedia.org\/wiki\/Cromemco\" target=\"_blank\">Cromemco<\/a> med OSet Cromix, d\u00e5 1986 bestyckade med ett gigantisk krets 1024KZ med en megabyte i RAM :) Dessa programmerade vi i Cromemco Basic och jag kom v\u00e4ldigt s\u00e4llan ner i n\u00e5gra mer avancerade spr\u00e5kniv\u00e5er. M\u00e4rkligt eftersom jag varit inne och sugit p\u00e5 m\u00e4rgen p\u00e5 C64:an hemma, och satt och f\u00f6rs\u00f6kte styra uppe p\u00e5 kamelpucklarna p\u00e5 Cromemcon. Sk\u00f6na burkar dock, k\u00f6rdes med seriella terminaler i allt fr\u00e5n 300bps till 9600. Inget av dem gav n\u00e5gon imponerande fart direkt, men med bara 80&#215;25 tecken att \u00f6verf\u00f6ra s\u00e5 tog det inte s\u00e5 l\u00e5ng tid oavsett. Jag f\u00f6ll nog vid f\u00f6rsta \u00f6gonkastet tror jag. K\u00e4rleken till Motorolas 68K grundlades f\u00f6rsta g\u00e5ngen som jag skar s\u00f6nder fingrarna i ivern att installera slide-in-kretskorten f\u00f6r att starta den f\u00f6rsta :) Och den har aldrig d\u00f6tt! K\u00e4rleken allts\u00e5 ;D<\/p>\n<p>Under tiden har jag dock haft en l\u00e5ng och trogen relation med Intel. Fr\u00e5n gymnasiets ut\u00f6kningskurs under 1983-1985 i datavetenskap p\u00e5 Erik Dahlberggymnasiet i J\u00f6nk\u00f6ping d\u00e4r vi programmerade <a href=\"http:\/\/en.wikipedia.org\/wiki\/8080\" target=\"_blank\">Intel 8080 <\/a>till dagens olika Pentiumar. Intels 8080 \u00e4r en fantastisk manick, men det \u00e4r mer Ericsson \u00f6ver den k\u00e4nslan som det \u00e4r Nokia \u00f6ver 68K ;) Jag tror att vi hackade <a href=\"http:\/\/en.wikipedia.org\/wiki\/8008\" target=\"_blank\">8008<\/a> ocks\u00e5, men jag \u00e4r inte helt s\u00e4ker, kanske i n\u00e5n liten brytarstyrd historia som inte gett n\u00e5gra minnessp\u00e5r hos mig. Jag vet att vi k\u00f6rde <a href=\"http:\/\/en.wikipedia.org\/wiki\/4004\" target=\"_blank\">4004<\/a> d\u00e4remot, och d\u00e5 var det p\u00e5 allvar, v\u00e4rldens f\u00f6rsta mikroprocessor! Jag kom i kontakt med <a href=\"http:\/\/en.wikipedia.org\/wiki\/8086\" target=\"_blank\">8086 <\/a>(eller egentligen <a href=\"http:\/\/en.wikipedia.org\/wiki\/80186\" target=\"_blank\">80186<\/a>) via <a href=\"http:\/\/sv.wikipedia.org\/wiki\/Compis\" target=\"_blank\">Compis<\/a>, som var en specialutvecklad dator f\u00f6r skolan. P\u00e5 den l\u00e4rde jag mig Comal, som var det specialframtagna spr\u00e5ket f\u00f6r Compis, en blandning av pascal och Basic. Jag l\u00e4rde mig Pascal ocks\u00e5, och det var en sk\u00f6n feeling att skriva h\u00f6gniv\u00e5 men \u00e4nd\u00e5 slippa radnummer :)<\/p>\n<p>I slutet av 80-talet hackade jag assembler p\u00e5 x86 f\u00f6r fulla muggar. Jag var rej\u00e4lt duktig p\u00e5 assembler och hade\u00a0tv\u00e5 egna spcialiteter i att skriva <a href=\"http:\/\/en.wikipedia.org\/wiki\/Terminate_and_Stay_Resident\" target=\"_blank\">TSR<\/a>-program (TerminateStayResident f\u00f6r er som \u00e4r van vid multitaskande OS ;) och ES-extensions. Jag skrev tillsammans med en arbetskompis en fj\u00e4rrstyrningsprogramvara i assembler med ett helt eget kommunikationsbibliotek f\u00f6r att f\u00e5 interruptstyrd l\u00e4sning av <a href=\"http:\/\/en.wikipedia.org\/wiki\/8250_UART\" target=\"_blank\">8250 UART<\/a> och <a href=\"http:\/\/en.wikipedia.org\/wiki\/16550_UART\" target=\"_blank\">16250 UART<\/a>\u00a0f\u00f6r att fullt ut kunna anv\u00e4nda deras buffrar f\u00f6r maximal \u00f6verf\u00f6ringshastighet. F\u00f6rs\u00e4ljningen gick \u00e5t h-e men skojjaru vad jag l\u00e4rde mig massor. B\u00e5de hur kroppen fungerar under enorm arbetsbelastning och halvliters cola och 500g chipskartonger, men ocks\u00e5 om kommunikation och optimering av processorn\u00e4ra kod.<\/p>\n<p>Och det \u00e4r v\u00e4l klart att\u00a0det var en sk\u00f6n k\u00e4nsla att f\u00e5 v\u00e4xla\u00a0upp till IBM PC AT som k\u00f6rde <a href=\"http:\/\/en.wikipedia.org\/wiki\/80286\" target=\"_blank\">80286 <\/a>och jag minns v\u00e4l n\u00e4r f\u00f6rsta <a href=\"http:\/\/en.wikipedia.org\/wiki\/80386\" target=\"_blank\">386<\/a>:an kom till kontoret. Riggad med massor av minne och 33 MHz var det n\u00e5got av det snabbaste vi sett. Bara uppr\u00e4kningen av minnet och att boota DOS susade fram :) Men det blev aldrig riktigt hett med x86-orna. Visst, det kom en 486:a och Pentium och vi \u00f6kade farten, vi klockdubblade och h\u00f6ll p\u00e5. Men nej, det var str\u00e4vsamt och v\u00e4ldigt mycket sunt f\u00f6rnuft och business-case \u00f6ver det. S\u00e5 \u00e4r det fortfarande och \u00e4ven om jag \u00e4r n\u00f6jd med min PC som jag skriver detta p\u00e5 s\u00e5 blir jag inte direkt r\u00f6d om kinderna ;)<\/p>\n<p>Nej, det \u00e4r p\u00e5 Motorolasidan det hettat till under alla \u00e5r. Fr\u00e5n Cromemco, som kom med en Godzilla-burk med en <a href=\"http:\/\/en.wikipedia.org\/wiki\/68020\" target=\"_blank\">68020<\/a> som vi dock aldrig skaffade in, till Apple, Atari ST och Amiga. Trots att det var p\u00e5 samma sida s\u00e5 var fajten stenh\u00e5rd mellan dessa tre. Grafiskt utrustade alla tre, baserade p\u00e5 Motorolas 68000-familj\u00a0men var f\u00f6r sig v\u00e4ldigt\u00a0annorlunda teknik, marknadsf\u00f6ring och s\u00e4lj. Jag skaffade mig en Atari ST. Dels f\u00f6r Jack Tramiel men ocks\u00e5 f\u00f6r <a href=\"http:\/\/en.wikipedia.org\/wiki\/Modula-2\" target=\"_blank\">Modula-2<\/a>, det vackraste spr\u00e5ket n\u00e4st efter <a href=\"http:\/\/en.wikipedia.org\/wiki\/Smalltalk\" target=\"_blank\">Smalltalk<\/a> :) Modula-2 var\u00a0skapat av Niklaus Wirth, en stor idol. Jag jobbade ihop en <a href=\"http:\/\/en.wikipedia.org\/wiki\/Atari_ST\" target=\"_blank\">Atari 1040ST<\/a> med en meg i RAM och en h\u00e5rddisk p\u00e5 20Mb. Den var min p\u00e4rla, och \u00e4ven om jag aldrig gjorde n\u00e5gra m\u00e4sterverk p\u00e5 den var den min \u00f6gonsten i n\u00e5gra \u00e5r! Under tiden beundrade jag Amiga i smyg och hade en aldrig uppv\u00e4ckt k\u00e4rleksaff\u00e4r med Apple Macintosh som kom i flera olika generationer under den h\u00e4r tiden.<\/p>\n<p>De rykten som spreds om att det skulle komma en mega-ST med en 68020 blev en TT med en 68030. Tyv\u00e4rr tog historien fel v\u00e4g med Atari d\u00e4r, och TT och Falcon blev bara marginalkommentarer i datorhistorien. Den fortsatte med Apple, som efter ett par tunga \u00e5r utan Steve Jobs nu har gjort framg\u00e5ng till ordbokens\u00a0beskrivning av ordet <em>Apple<\/em>. Jag har \u00e4nnu inte haft en Apple-dator men \u00e4ger just nu en <a href=\"http:\/\/en.wikipedia.org\/wiki\/Iphone\" target=\"_blank\">Apple iPhone 3GS<\/a>. Den \u00e4r ju helt fantastisk och jag fattar inte att jag inte skaffat en f\u00f6r m\u00e5nga \u00e5r sedan.<\/p>\n<p>Den har helt infriat alla f\u00f6rv\u00e4ntningar som byggts upp sedan 1980 med TI57c och 1986 med Cromemco C100 och Motorola 68000 :) Nuf\u00f6rtiden inneh\u00e5ller inte Apples datorer n\u00e5gra processorer fr\u00e5n Motorola. De har ocks\u00e5 gett efter f\u00f6r Intels dominans, men det \u00e4r skit-det-samma f\u00f6r \u00e4ven starka m\u00e4n kan byta hj\u00e4rta utan att sj\u00e4len f\u00f6rsvinner ;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jag vet inte, men ibland undrar jag \u00f6ver mina underliga intresseomr\u00e5den. Jag hittade ju blocken som h\u00f6ll koll p\u00e5 min serietidningssamling tidigare och idag n\u00e4r jag kl\u00e4mde p\u00e5 min\u00a0fem dagar gamla iPhone (japp, s\u00e5 var det sagt, f\u00f6r det var ju egentligen det hela det h\u00e4r inl\u00e4gget skulle handla om) k\u00e4nde jag k\u00e4rleken till Apple&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[5],"tags":[675,674,684,673,593,594,681,685,592,680,679,676,686,590,682,683,677,678,687],"class_list":["post-1198","post","type-post","status-publish","format-standard","hentry","category-om-mig","tag-amiga","tag-apple","tag-assembler","tag-atari","tag-atarist","tag-basic","tag-comal","tag-commodore-64","tag-commodore128","tag-compis","tag-cromemco","tag-intel","tag-iphone","tag-minnen","tag-modula-2","tag-pascal","tag-pc","tag-processor","tag-texas"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/posts\/1198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/comments?post=1198"}],"version-history":[{"count":5,"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/posts\/1198\/revisions"}],"predecessor-version":[{"id":1202,"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/posts\/1198\/revisions\/1202"}],"wp:attachment":[{"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/media?parent=1198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/categories?post=1198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.petera.se\/blog\/wp-json\/wp\/v2\/tags?post=1198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}