Programmering i maskinkode på AMIGA

Størrelse: px
Starte visningen fra side:

Download "Programmering i maskinkode på AMIGA"

Transkript

1 Programmering i maskinkode på AMIGA A. Forness & N. A. Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 11 Indhold Ham CIA-chips Aflæsning af musen Parallelporten Maskinkode X DATASKOLEN Postboks 62 Nordengen Kokkedal Telefon Postgiro

2 CIA-CHIPS I dette brev vil vi se nærmere på ind/ud-portene på AMIGA. Der findes to CHIPS inde i AMIGAen, som er med til at styre bl.a. parallel-porten, serie-porten, joysticks-portene, osv. Disse CHIPs kaldes CIA-CHIPs. Forkortelsen CIA står ikke for "den amerikanske efterretningstjeneste" - "Central Intelligence Agency", men derimod for COMPLEX INTERFACE ADAPTER. Dette kan frit oversættes til Avanceret Grænseflade tilpasnings-enhed. De to CIA-chips hedder CIA-A og CIA-B. Lad os nu fortsætte med en oversigt over adresserne som disse CHIPs benytter. Læg nøje mærke til at disse adresser kun kan adresseres med BYTE-længde (f.eks. MOVE.B). CIA-A: ADRESSE NAVN BETYDNING $BFE001 PRA Dataregister A $BFE101 PRB Dataregister B $BFE201 DDRA Dataretning register A $BFE301 DDRB Dataretning register B $BFE401 TALO TIMER A LOW-register $BFE501 TAHI TIMER A HIGH-register $BFE601 TBLO TIMER B LOW-register $BFE701 TBHI TIMER B HIGH-register $BFE801 Vertikal-SYNC-tæller (BIT 0-7) $BFE901 Vertikal-SYNC-tæller (BIT 8-15) $BFEA01 Vertikal-SYNC-tæller (BIT 16-23) $BFEB01 Ikke benyttet $BFEC01 SDR Serielt dataregister $BFED01 ICR INTERRUPT kontrolregister $BFEE01 CRA Kontrolregister A $BFEF01 CRB Kontrolregister B CIA-B: ADRESSE NAVN BETYDNING $BFD000 PRA Dataregister A $BFD100 PRB Dataregister B $BFD200 DDRA Dataretning register A $BFD300 DDRB Dataretning register B $BFD400 TALO TIMER A LOW-register $BFD500 TAHI TIMER A HIGH-register $BFD600 TBLO TIMER B LOW-register $BFD700 THBI TIMER B HIGH-register $BFD800 Horisontal-SYNC-tæller (BIT 0-7) $BFD900 Horisontal-SYNC-tæller (BIT 8-15) 2

3 $BFDAOO Horisontal-SYNC-tæller (BIT 16-23) $BFDBOO Ikke benyttet $BFDCOO SDR Serielt dataregister $BFDDOO ICR INTERRUPT kontrolregister $BFDEOO CRA Kontrolregister A $BFDFOO CRB Kontrolregister B Dette var opsætningen for begge CIA-CHIPS. Vi vil ikke gennemgå alle funktionerne i dette brev. Lad os tage fat på de fire første registre i hver CIA-CHIP, nemlig PRA, PRB, DDRA og DDRB. Hver af disse CHIPs er fysisk udstyret med 16 elektriske "porte" som kan sættes til at være enten indgange eller udgange. Med registrene DDRA og DDRB bestemmes hvilke porte, som skal være indgange og hvilke som skal være udgange. I registrene PRA og PRB kan værdierne på de porte som er indgange aflæses og værdierne på udgangene sættes (bestemmes). Læg mærke til at dette er såkaldte "digitale porte". Dette betyder at de kun kan have to forskellige værdier, enten 0 eller 1, altså "ikke strøm" eller "strøm" (egentlig spænding). Her kommer opsætningen af PRA- og PRB-registrene i begge CIA- CHIPs (sådan som de opfører sig i AMIGA). CIA-A PRA ($BFE001): BIT FUNKTION Fire-knap joystickport 1 6 Fire-knap joystickport 0 (venstre musknap) 5 RDY (disk) 4 TKO (disk) 3 WPRO (disk) 2 CHNG (disk) 1 PWD (styring af POWER-lampen) 0 OVP (system) CIA-A PRB ($BFE101): BIT FUNKTION Parallelport data 0-7 3

4 CIA-B PRA ($BFDOOO): BIT FUNKTION DTR (serieport) 6 RTS (serieport) 5 CD (serieport) 4 CTS (serieport) 3 DSR (serieport) 2 SEL (parallelport) 1 POUT (parallelport) 0 BUSY (parallelport) CIA-B PRB ($BFDIOO): BIT FUNKTION MTR (disk) 6 SEL3 (disk) 5 SEL2 (disk) 4 SEL1 (disk) 3 SEL0 (disk) 2 SIDE (disk) 1 DIR (disk) 0 STEP (disk) Vi har nu vist adresserne på de forskellige registre i CHIPene og en dybere specifikation af opsætningen af PRA- og PRBregistrene. I næste kapitel fortsætter vi med forklaringen af programeksempel MC11O1. 4

5 AFLÆSNING AF MUSEN I dette kapitel gennemgås programeksempel MC1101, nemlig aflæsning af musens position. Når vi skal læse musens position (dens X- og Y-koordinater), benyttes register $DFF00A. Dette register indeholder to 8-BITs værdier. BIT 0-7 indeholder X-positionen, mens BIT 8-15 indeholder Y-positionen. Hver position kan altså indeholde værdier fra 0 til 255 (8 BITs). Når du flytter musen til højre, vil X-positionen "blive større". Flytter du musen til venstre, vil X-positionen mindskes. Ulempen ved at bruge disse værdier direkte er, at når musen flyttes så langt at X-positionen bliver over 255, vil registret "gå rundt" og starte forfra fra 0 igen. Vi bliver derfor nødt til at vi lave en rutine, som udregner afstanden mellem den nye position og den forrige. Studer eksemplerne nedenfor: GAMMEL POSITION NY POSITION FORSKYDNING Når vi skal udregne dette gøres følgende: Lad os sige at "NY POSITION" er 250, og GAMMEL POSITION er 100. Først trækkes den gamle position fra den nye = 150 Hvis resultatet er større end 127, TRÆKKES 256 FRA. Hvis resultatet er mindre end -128, LÆGGES DET Til, 256. I dette tilfælde blev værdien større end 127, og vi skal derfor trække 256 fra = -106 Altså: Forskydningen blev Lad os tage nogle flere eksempler: 5

6 NY POSITION = 22 GAMMEL POSITION = = -178 værdien er mindre end =78 FORSKYDNING = +78 NY POSITION = 160 GAMMEL POSITION = = -40 værdien er hverken for lille eller for stor... FORSKYDNING = -40 Det skulle være til at forstå nu, ikke sandt? Nu forklarer vi programeksempel MC1101: Linie 1: Linie 2: Her begynder hovedrutinen. Hopper til rutinen "mouse". Linie 4: Lægger adressen på "mousex" ind i A1. Linie 5: Lægger adressen på "mousey" ind i A2. Linie 7-8: Linie 12-13: Linie 17: Linie 18: Linie 19: Linie 20: Linie 21: Lægger X-positionen ind i D1, og Y-positionen ind i D2. Værdierne bliver ikke benyttet til noget som helst i dette programeksempel, men du kan jo selv prøve at lave et program, som styrer f.eks. en SPRITE ved hjælp af musen. Checker om venstre musknap er trykket ned. Hvis ikke, hop tilbage til "main". Her begynder selve mus-rutinen. Lagrer alle registre på STACKen. Lægger værdien som ligger på adresse $DFF00A ind i D0. Udfører en AND så det kun m de første 8 BITs (BIT 0-7) som bliver tilbage i D0. Lægger værdien 0 ind i D2. Denne værdi angiver den mindste X-position vi vil have. 6

7 Linie 22: Lægger værdien 639 ind i D3. Denne værdi angiver den højeste X-position. Vi har nu sat området for X-positionen til at have værdier mellem 0 og 639. Linie 23: Lægger adressen på "oldx" ind i A1. Linie 24: Lægger adressen på "mousex" ind i A2. Linie 25: Linie 26-33: Linie 34: Linie 35: Linie 36: Hopper til rutinen "calcmouse". Her gentages det hele for Y-positionen. Området for Y-positionen har vi sat til værdierne mellem 0 og 511. Lægger de gamle registerværdier tilbage. Afslutter rutinen. Her begynder den rutine, som udregner forskydningen og checker at musen holdes indenfor det opsatte område (X = 0-639, og Y = 0-541). Linie 37: Lægger værdien 0 ind i D1. Linie 38: Lægger værdien i "oldx/oldy" ind i D1. Linie 39: Lægger værdien som ligger i D0 ind i "oldx/oldy". Linie 40: Lægger værdien i D0 ind i D5. Linie 41: Lægger værdien i D1 ind i D6. Linie 42: Trækker D1 fra i D0. Her trækkes den gamle position fra den nye. Linie 43: Sammenligner D1 med Linie 44: Hvis D1 er mindre end -128, hop til "mc_less". Linie 45: Sammenligner D1 med 127. Linie 46: Hvis D1 er større end 127, hop til "mc_more". Linie 47: Sammenligner D1 med D0. Linie 48: Linie 49: Hvis D1 er mindre end 0, hop til "mc_chk2". Herfra fortsættes der hvis D1 er større end (eller lig med) 0. Linie 50: Sammenligner D6 med D5. Linie 51: Hvis D6 er større end D5, hop til "mc_chk1ok". Linie 52: Bytter fortegn i D1. Altså: Hvis D1 var 100 bliver D1-100, og omvendt. 7

8 Linie 54: Hopper til "mc_storem". Linie 56: Sammenligner D6 med D5. Linie 57: Hvis D6 er mindre end D5, hop til "mc_chk2ok". Linie 58: Bytter fortegn i D1. Linie 60: Hopper til "mc_storem". Linie 62: Lægger 256 til i D1. Linie 63: Hopper til "mc_storem". Linie 65: Trækker 256 fra i D1. Linie 67: Bytter fortegn i D1. Linie 68: Lægger D1 til i "mousex/mousey". Linie 69: Lægger "mousex/mousey" ind i D0. Linie 70: Sammenligner D0 med D2. Linie 71: Hvis D0 er mindre end D2, hoppes der til "mc_tosmall". Altså: Hvis man prøver at bevæge musen udenfor det opsatte område. Linie 72: Sammenligner D0 med D3. Linie 73: Linie 74: Linie 76: Linie 77: Linie 79: Linie 80: Linie 81-88: Hvis D0 er større end D3, hop til "mc_tolarge". Dette sker, hvis man flytter musen udenfor området. Afslutter rutinen ("calcmouse"). Lægger D2 ind i (A2). Hvis værdien er for lille til at være indenfor området, lægges den mindst lovlige værdi direkte ind i "mousex/mousey". Afslutter rutinen. Lægger den højeste lovlige værdi direkte ind i "mousex/mousey". Afslutter rutinen. Her ligger variablerne deklareret. I det næste kapitel skal vi se nærmere på AMIGAens printerport. 8

9 PARALLELPORTEN I dette kapitel gennemgåes printer-porten (parallelporten) på AMIGA. Parallelporten er en grænseflade, som kan benyttes til at styre en printer. Parallel-grænsefladen overfører data parallelt. Dette vil sige at der overføres 8 BITs (1 BYTE) ad gangen (seriel-porten overfører derimod kun 1 BIT ad gangen). Teknisk set fungerer parallelporten således: - Først sender AMIGA en BYTE til printeren. - AMIGAen venter til printeren har bearbejdet dataene. Når printeren har udført sit, vil den sende et "klar"-signal tilbage til AMIGAen. Når AMIGAen har modtaget "klar"-signalet sendes eventuelt en BYTE til. Printeren har også mulighed for at sende andre beskeder til AMIGAen. Udover "klar"-signalet (READY), kan printeren give besked om at den er tom for papir, eller at printeren ikke er "ONLINE". Vi kan også checke om der findes printer tilkoblet, eller om printeren ikke er tændt.... og så til programeksempel MC1102: Linie 1: Linie 3: Linie 4: Linie 5: Linie 7: Lægger adressen på "buffer" ind i A0. I "buffer" ligger tegnene (som skal sendes til printeren deklareret. Slukker alle INTERRUPTs. Dette skal gøres for at undgå problemer med operativsystemet (AMIGA- DOS). Hvis ikke det gøres, vil du få en "PRINTER TROUBLE" -besked op på skærmen efter at have printet et kort stykke tid. Hopper til rutinen "print". Det er denne rutine som udfører selve printningen. Tænder for alle INTERRUPTs igen. Afslutter programmet. Linie 9-11: Her ligger tegnene som skal printes. Værdien 10 i slutningen af sætningen, angiver et linieskift. (LINEFEED, LF) Værdien 0 lægges altid i slutningen af teksten, således at "print"- rutinen finder slutningen på dataene. Linie 14: Linie 15: Linie 18: Her starter "print"-rutinen. Lægger værdien $FF ind på $BFE301. Dette sikrer at alle linier på PRB-porten bliver udgange (der skal jo sendes data til printeren). Lægger værdien som ligger på adresse $BFD000 ind i D0. På denne adresse ligger de signaler som printeren sender til AMIGAen. 9

10 Linie 19: Linie 20: Linie 21: Udfører en logisk AND. Dette resulterer i at kun BIT 0-2 bliver stående tilbage. læg mærke til at vi opgiver værdien BINÆRT (#%111 = #7). Sammenligner D0 med %100 (4 DECIMALT). Hvis D0 er lig %100, hoppes der til "ready". Altså: Printeren er klar til at tage imod et tegn. Linie 22: Sammenligner D0 med %001. Linie 23: Hvis D0 er lig %001, hop til "offline". Dette betyder at printerens "ONLINE"-knap er slukket. Linie 24: Sammenligner D0 med %111 Linie 25: Hvis D0 er lig %111, hoppes der til "poweroff". Altså: Printeren er ikke tændt. Læg mærke til at det samme sker hvis ingen printer er tilkoblet AMIGAen. Linie 26: Sammenligner D0 med %001. Linie 27: Hvis D0 er lig %001, hoppes der til "wait". Linie 28: Sammenligner D0 med %011. Linie 29: Linie 30: Linie 32: Linie 33: Hvis D0 er lig %011, hop til "paperout". Altså: Hvis printeren løber tør for papir, vil der blive hoppet til "paperout". Hopper op igen til "wait". Her begynder rutinen som sender et tegn til printeren. Lægger værdien som findes på adressen som A0 peger på ind i D0, og lægger 1 til i A0. Altså: Lægger tegnet som skal sendes ind i D0. Linie 34: Sammenligner D0 med 0. Linie 35: Linie 36: Linie 37: Linie 39: Hvis D0 er lig 0, hoppes der til "stop". Dette betyder at teksten er slut. Lægger værdien som ligger i D0 ind på adresse $BFE101. Dette medfører, at der bliver sendt et tegn til printeren. Hopper tilbage til "wait". Her starter rutinen, som udføres når printningen er færdig. 10

11 Linie 40: Linie 41: Linie 43: Linie 44: Linie 45: Linie 47: Linie 48: Linie 49: Linie 51: Linie 52: Linie 53: Lægger værdien 0 ind i D0. Dette gøres fordi du skal kunne checke om der er opstået en fejl ved printningen. Altså: Når "print"-rutinen returnerer 0 i D0, var printningen fejlfri. Afslutter rutinen. Her ligger rutinen som udføres når printeren ikke er tændt (eller ingen printer er tilkoblet). Lægger værdien 1 ind i D0. Altså: Hvis der returneres 1 i D0, ved vi, at enten er printeren ikke tændt, eller der er ikke tilkoblet en printer. Afslutter rutinen. Her ligger rutinen, son udføres når printeren ikke er "ONLINE" (altså "OFFLINE"). Lægger værdien 2 i D0. Altså: Hvis D0 returnerer 2, ved vi at printeren er "OFFLINE" Afslutter rutinen. Her ligger den rutine, som udføres når printeren er tom for papir. Lægger værdien 3 ind i D0. Altså: Når D0 returnerer 3, ved vi at printeren løb tør for papir Afslutter rutinen. Funktionen af denne printerrutine kan kort sammenfattes på denne måde: IND: UD: A0 = adressen på teksten som skal printes. D0 = status 0 = OK 1 = POWEROFF 2 = OFFLINE 3 = PAPEROUT Programeksemplet MC1102 kommunikerer som nævnt direkte med printeren. Det kan både være en fordel og en ulempe. Fordelen er, at det går hurtigt, enkelt og problemfrit. Ulempen er, at hvis du laver et program som benytter kontrolkoder, vil programmet ikke virke med alle typer printere. kontrolkoder benyttes for at styre f.eks. fed skrift, understregning. skriftstørrelse osv. Som du sikkert ved, har AMIGAen et såkaldt PREFERENCES-program, hvor du kan angive hvilken type printer du har. Det har ingen indflydelse på dette programeksempel. Hvis du vil benytte AMIGAens printer-rutiner skal du bruge en anden metode. Det kan 11

12 gøres ved at bruge "writefil"-eksemplet i BREV X. Filnavnet sættes til "prt:", og bufferen skal indeholde teksten som skal sendes. Hvis du har en printer, kan du prøve dette som et lille eksperiment. I næste kapitel fortsætter vi med MASKINKODE X, hvor vi blandt andet skal se lidt nærmere på en programrutine, som sætter en PIXEL ud på en grafikskærm. MASKINKODE X Dette maskinkodekapitel indeholder en del programmeringstips. Det første vi skal se på er en rutine, som sætter en PIXEL ud på en grafikskærm. X- og Y-positionen angives i henholdsvis D0 oq i D1. Her kommer rutinen: 1 pixel: 2 mulu #40,D1 3 move.w D0, D2 4 lsr.w #3, D0 5 not.b D2 6 andi.w #7, D2 7 add.w D1, D0 8 lea.l screen, A1 9 bset D2,(A1,D0.w) 10 rts Her kommer så forklaringen: Linie 2: Multiplicerer D1 (Y-positionen) med 40. Vi antager at skærmbredden er 320 PIXELS (320/8 = 40). Linie 3 Lægger værdien som ligger i D0 ind 182. Linie 4: Linie 5: Linie 6: Linie 7: Shifter de 3 nederste BITs i D0. Dette er det samme som at dividere med 8. Vi har nu fået BYTE-positionen for x-positionen. Inverterer D2 Isolerer Bit 0-2 i D2. Dette register vil nu indeholde BIT-positionen i BYTEn. Lægger værdien, som ligger i D1, sammen med værdien i D0. Registret D0 indeholder nu BYTE-positionen på skærmen. Linie 8: Lægger adressen på "screen" ind i A1. 12

13 Linie 9: Tænder BITen som D2 angiver i den BYTE som A1+D0 peger på. Det vil resultere i at en PIXEL bliver sat på skærmen. Linie 10: Afslutter rutinen. Du ved sikkert, at instruktionernes tidsforbrug er forskelligt. Der findes specielt to instruktioner som tager ekstra lang tid, nemlig multiplikation (MULU eller MULS) og division (DIVU eller DIVS). MULU bruger ca gange længere tid end f.eks. "MOVE.L D0,D1", mens DIVU bruger op til 45 gange længere tid end "MOVE.L D0,D1". I programeksemplet ovenfor benyttede vi en MULU. Når man skal programmere hurtige rutiner prøver, man at undgå MULU, MULS, DIVU og DIVS-instruktioner. At udføre en multiplikation med 40 ved at rotere BITvis er faktisk muligt. Hvis vi ønsker at multiplicere med 32 ville sagen jo være meget enkel (mov.w #5,D1). Tallet 40 er som bekendt ikke helt så "BINÆRT" som 32 (1,2,4,8,16,32,64,128 osv.). Vi vil vise hvordan dette gøres med et programeksempel (tallet som skal multipliceres ligger i D0): 1 move.l D0,D1 2 lsl.w #5,D0 3 lsl.w #3,D1 4 add.w Dl,D0 Linie 1: Linie 2: Linie 3: Lægger værdien som ligger i D0 ind i D1. Altså: Laver en kopi af D0 i D1. Roterer D0 fem BITs til venstre. Altså: Multiplicerer med 32. Roterer D1 tre BITs til venstre. Altså: multiplicerer med 8. Linie 4: Lægger værdien som ligger i D1 ind i D0. Linie 5: Afslutter programmet. Lad os vise nogle eksempler på hvordan det virker: D0 = 1 1 * 32 = 32 1 * 8 = = 40 (1 * 40 = 40) 13

14 Vi prøver et til... D0 = 3 3 * 32 = 96 3 * 8 = = 120 (3 * 40 = 120) og et til... D0 = * 32 = * 8 = = 1000 (25 * 40 = 1000) Det fungerer jo helt perfekt! Vi har på denne måde sløjfet en MULU. Hvis man skal være endnu mere avanceret, så bruger f.eks LSL.W #5,D0 længere tid end LSL.W #3,D0. Altså: Desto flere BITs man roterer, jo længere tid tager det at udføre instruktionen. Vi kan endda spare mere tid hvis vi omskriver det forrige programeksempel således: 1 lsl.w #3, D0 2 move.l D0, D1 3 lsl.w #2, D0 4 add.w D1, D0 Linie 1: Roterer D0 tre gange til venstre. Altså: Multiplicerer med 8. Linie 2: Lægger værdien som ligger i D0 ind i D1. Linie 3: Roterer D0 to gange til venstre således at D0 nu er roteret 5 gange ialt. Linie 4: Lægger værdien som ligger i D1 ind i D0. I det første programeksempel udføres ialt 8 roteringer (5 + 3) mens der i dette programeksempel kun udføres 5 ialt (3 + 2) Altså: Rutinen er blevet endnu hurtigere. Vi viser nu en komplet "pixel"-rutine med den nye multiplikationsmetode: 1 pixel: 2 lsl.w #3,D1 3 move.w D1,D3 4 lsl.w #2,D1 5 add.w D0,D1 6 move.w D0,D2 14

15 7 lsr.w #3,D0 8 not.b D2 9 andi.w #7,D2 10 add.w D1,D0 11 lea.l screen,a1 12 bset D2,(A1,D0.w) 13 rts Denne rutine kan du bruge i dine egne programmer. Ydelsen på rutinen er ca PIXELs i sekundet. At gøre rutinen hurtigere er vanskelig. Det eneste du kan gøre er at lægge programlinie 11 udenfor rutinen. Hvis rutinen føres mange gange efter hinanden, er der jo ingen grund til at hente skærmadressen hver gang. For en god ordens skyld vises opsætningen til rutinen: IND: UD: D0 = X-position D1 = Y-position Ingenting Det næste vi skal se lidt nærmere på, er hvordan man kan aflæse joystick-positioner. Da vi aflæste muspositionerne benyttede vi registret $DFF00A. Dette register tilhører JOYSTICK-port 1. I og med at musen ofte er tilkoblet JOYSTICK-port 1 hele tiden, laver vi en rutine som aflæser JOYSTICK-port 2. Registret for JOYSTICK-port 2 er $DFF00C. Her kommer rutinen: 1 readjoy: 2 move.w Dl,-(A7) 3 move.w $DFF00C,D0 4 move.w D0, D1 5 andi.w #3,D0 6 lsr.w #6,D1 7 andi.w #12,D1 8 add.w D1,D0 9 move.w (A7)+,D1 10 rts Linie 1: Rutinen hedder "readjoy" Linie 2: Lagrer D1 på STACKen. Læg mærke til at den kun lagrer BITene 0-15 (WORD) fra D1. Vi behøver ikke at lagre registret som LONGWORD fordi vi kun benytter BITene 0-15 i register D1 i programrutinen. Dette gør at rutinen bliver lidt hurtigere og vi sparer 2 BYTEs (1 WORD) i STACKen. Linie 3: Lægger værdien som ligger på adressen $DFF00C ind i D0. 15

16 Linie 4: Lægger værdien som ligger i D0 ind i D1. Altså: Lægger en kopi af D0 ind i D1. Linie 5: Udfører en logisk AND sådan at det kun er BIT 0 og 1 som står tilbage i D0 (#3 = % ). Linie 6: Linie 7: Roterer indholdet i D1 seks BIT til højre. Udfører en logisk AND sådan at BIT 2 og 3 står tilbage (#12 = % ). Linie 8: Lægger værdien i D1 til i D0. Linie 9: Linie 10: Henter den gamle værdi på D1 ud fra STACKen. Afslutter rutinen. Som du ser er det BIT 0, 1, 8 og 9 vi skal samle på fra registret $DFF00C. Alle andre BITs behøves ikke. Dette program resulterer i at vi har fået en værdi i D0's BIT 0-3. I figur 1 bagest i brevet ser du hvilke værdier de forskellige retninger på JOYSTICKet har. Du kan jo som et eksperiment prøve at lave et program som f.eks. styrer en SPRITE (eller en BOB) på skærmen ved at bruge et JOYSTICK. 16

17 Kommentarer til BREV XI Dette er jo det næstsidste brev. Vi er kommet ganske langt omkring i gennemgangen af de forskellige maskinkode-instruktioner siden vi startede med gennemgangen af talsystemerne. Nogle instruktioner har vi behandlet grundigt og nogle har vi kun lige set på. Det er altid vanskeligt at vælge hvilke emner man skal behandle, men vi håber, at du på dette tidspunkt har fået en så bred viden om maskinkodeprogrammering, at du selv kan arbejde videre med emnet. I næste brev, som er det sidste, vil vi komme med forskellige tips og tricks, som er gode at have kendskab til, når du på egen hånd begiver dig ud i programmeringens store verden. Sammen med BREV XII er der udgivet en diskette. Det vil være vanskeligt at få fuldt udbytte af dette brev uden at have den diskette ved hånden. Vi anbefaler dig derfor at bestille den, så du kan få den sammen med det sidste brev. Vi ses i brev 12. Med venlig hilsen DATASKOLEN Carsten Nordenhof 17

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 6 Indhold Logisk Matematik Blitter Modulo Blitter Object Tabel over Blitterens logiske funktioner

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 8 Indhold Audio Sampling Maskinkode VII MIDI DATASKOLEN Postboks 62 Nordengen 18 2980 Kokkedal

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 10 Indhold Operativsystemet Library Hukommelses-allokering Læsning og skrivning af filer

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Indhold Blitter Copper-cycling Fonts Scrollning Maskinkode VI DATASKOLEN Postboks 62 Nordengen

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 5 Indhold Sprites Follow Me Maskinkode IV DATASKOLEN Postboks 62 Nordengen 18 2980 Kokkedal

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 4 Indhold Maskinkode III Bitmap Farveregistre Bitplane DMA tidsforbrug Overscan DATASKOLEN

Læs mere

DATASKOLEN Postboks 62 Nordengen 18 2980 Kokkedal. Programmering i maskinkode på AMIGA

DATASKOLEN Postboks 62 Nordengen 18 2980 Kokkedal. Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Indhold Interrupts Keyboard Interrupt Maskinkode VIII DATASKOLEN Postboks 62 Nordengen 18 2980

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 1 Indhold Introduktion Det binære talsystem Det hexadecimale talsystem Assemblerens funktion

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 2 Indhold DMA-kanaler Time Slot Allocation Copper Maskinkode-standarder med K-SEKA DATASKOLEN

Læs mere

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003 Side 1 af 8 Dato: 14-05-2003 Til Sigurd Som aftalt vil jeg her fremsende vores program til vores 80C535 kit og display. Det gik jo ud på at vi skulle starte med at få den til at intialiserer displayet,

Læs mere

dcomnet-nr. 8 Simpel aritmetik på maskinniveau Computere og Netværk (dcomnet)

dcomnet-nr. 8 Simpel aritmetik på maskinniveau Computere og Netværk (dcomnet) dcomnet-nr. 8 Simpel aritmetik på maskinniveau Computere og Netværk (dcomnet) Efterår 2009 1 Simpel aritmetik på maskinniveau I SCO, appendix A, er det beskrevet, hvordan man adderer ikke-negative heltal

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 12 Indhold Hires Interlace Wave Rotering Demo-eksempler Vector-grafik DATASKOLEN Postboks

Læs mere

SSI 6000.0400 GSM Fjernbetjenings system for porte/garage døre

SSI 6000.0400 GSM Fjernbetjenings system for porte/garage døre 1 SSI 6000.0400 GSM Fjernbetjenings system for porte/garage døre Vejledning SSIHuset v/svane Electronic ApS Arildsvej 27, Gråmose, DK-7442 Engesvang mail: ssi@svane-el.dk http: svane-el.dk 2 System for

Læs mere

Programmering i maskinkode på AMIGA

Programmering i maskinkode på AMIGA Programmering i maskinkode på AMIGA A.Forness & N.A.Holten Copyright 1989 ARCUS Copyright 1989 DATASKOLEN Hæfte 3 Indhold Binær aritmetik Logiske operatorer Status-registret Branching Bitplanes og Copper

Læs mere

Motto-Captura ApS, 2006. Ordblinde PDA. Lyt - lær - husk. Motto-Captura ApS, 2006 www.motto-catura.eu info@motto-captura.eu

Motto-Captura ApS, 2006. Ordblinde PDA. Lyt - lær - husk. Motto-Captura ApS, 2006 www.motto-catura.eu info@motto-captura.eu p1 Ordblinde PDA Lyt - lær - husk www.motto-catura.eu info@motto-captura.eu p2 p3 Vi håber meget, at du vil få glæde af løsningen. Du må meget gerne sende os forslag eller ringe til os. p4 Start Når du

Læs mere

Programmeringseksempel tl BCxxxx (Seriel)

Programmeringseksempel tl BCxxxx (Seriel) APP-NOTE 600005 Beckhoff Application Note Date: 8/28/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel

Læs mere

Programmering for begyndere Lektion 2. Opsamling mm

Programmering for begyndere Lektion 2. Opsamling mm Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger

Læs mere

Edb-tekstbehandling, præsentation mm

Edb-tekstbehandling, præsentation mm Edb-tekstbehandling, præsentation mm I denne lektion skal du: - hente kopier et skærmbillede og sætte det ind i et dokument - beskære billedet, så det passer til dit dokument Der findes specielle programmer

Læs mere

Svane Electronic Timer universal med 8 funktioner 1

Svane Electronic Timer universal med 8 funktioner 1 Svane Electronic Timer universal med 8 funktioner 1 Digital timer print modul 12V 2000.2231 Multi funktions timer med 8 funktioner, anvendelig i mange installationer, forsyning 12VDC drift. Printet har

Læs mere

matematik Demo excel trin 2 bernitt-matematik.dk 1 excel 2 2007 by bernitt-matematik.dk

matematik Demo excel trin 2 bernitt-matematik.dk 1 excel 2 2007 by bernitt-matematik.dk matematik excel trin 2 bernitt-matematik.dk 1 excel 2 2007 by bernitt-matematik.dk matematik excel 2 1. udgave som E-bog 2007 by bernitt-matematik.dk Kopiering af denne bog er kun tilladt efter aftale

Læs mere

matematik Demo excel trin 1 preben bernitt bernitt-matematik.dk 1 excel 1 2007 by bernitt-matematik.dk

matematik Demo excel trin 1 preben bernitt bernitt-matematik.dk 1 excel 1 2007 by bernitt-matematik.dk matematik excel trin 1 preben bernitt bernitt-matematik.dk 1 excel 1 2007 by bernitt-matematik.dk matematik excel 1 1. udgave som E-bog 2007 by bernitt-matematik.dk Kopiering af denne bog er kun tilladt

Læs mere

Microsoft Word 2003 - fremgangsmåde til Blomsterhuset Side 1 af 11

Microsoft Word 2003 - fremgangsmåde til Blomsterhuset Side 1 af 11 Microsoft Word 2003 - fremgangsmåde til Blomsterhuset Side 1 af 11 Åbn Word 2003 Skriv: Blomsterhuset A/S - tryk enter en gang Skriv: Blomster for alle - tryk enter 5 gange Skriv: I anledning af at - tryk

Læs mere

COMPUTER ANATOMI. 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE

COMPUTER ANATOMI. 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE COMPUTER ANATOMI 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE 1 Indholdsfortegnelse Kapitel 1: Opbygning s.2 Kapitel 2: CPU s.3 Kapitel 3: Motherboard s.4 Kapitel 4: Ram s.6 Kapitel 5: Grafikkort s.7 Kapitel

Læs mere

//--------------------------------- Definition af porte og funktioner -------------------------

//--------------------------------- Definition af porte og funktioner ------------------------- Temeraturmåler (C-program).txt // Initialiserings-sekvens #include #pragma model=medium #pragma code=0x0000 #pragma xdata=0x4000 #pragma asm=on #pragma parameters=register //#define display P4

Læs mere

Lidt orientering om, hvad en computer består af

Lidt orientering om, hvad en computer består af Lidt orientering om, hvad en computer består af Lidt orientering om, hvad en computer består af...1 Introduktion...2 Skærm...2 Printer...2 Tastatur...2 Mus...3 CPU...3 Bundkort...4 Strømforsyning...4 RAM/

Læs mere

PowerView Motorisering Intelligente gardiner der gør dit liv nemmere

PowerView Motorisering Intelligente gardiner der gør dit liv nemmere PowerView Motorisering Intelligente gardiner der gør dit liv nemmere Scene Quickstart guide En fantastisk nyudvikling inden for The Art of Window Styling. Denne guide vil hjælpe dig i gang med dit PowerView

Læs mere

Word-5: Tabeller og hængende indrykning

Word-5: Tabeller og hængende indrykning Word-5: Tabeller og hængende indrykning Tabel-funktionen i Word laver en slags skemaer. Word er jo et amerikansk program og på deres sprog hedder skema: table. Det er nok sådan udtrykket er opstået, da

Læs mere

Skrifttype og størrelse

Skrifttype og størrelse Tekstbehandling med Microsoft Word 2007 GRUNDLÆGGENDE INTRO (PC) Når du starter Word 2007, så ser du normal-skabelonen og kan straks begynde at skrive tekst. Normal-skabelonen indeholder bl.a. indstillinger

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er

Læs mere

Regnetest B: Praktisk regning. Træn og Test. Niveau: 9. klasse. Med brug af lommeregner

Regnetest B: Praktisk regning. Træn og Test. Niveau: 9. klasse. Med brug af lommeregner Regnetest B: Praktisk regning Træn og Test Niveau: 9. klasse Med brug af lommeregner 1 INFA-Matematik: Informatik i matematikundervisningen Et delprojekt under INFA: Informatik i skolens fag Et forskningsprogram

Læs mere

Lineære sammenhænge. Udgave 2. 2009 Karsten Juul

Lineære sammenhænge. Udgave 2. 2009 Karsten Juul Lineære sammenhænge Udgave 2 y = 0,5x 2,5 2009 Karsten Juul Dette hæfte er en fortsættelse af hæftet "Variabelsammenhænge, 2. udgave 2009". Indhold 1. Lineære sammenhænge, ligning og graf... 1 2. Lineær

Læs mere

dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet)

dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet) dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet) Efterår 2009 1 Talrepræsentation På maskinkodeniveau (Instruction Set Architecture Level) repræsenteres ordrer og operander ved bitfølger

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Vers. 1.3.1 Opdateret: 29-08-2018 Indholdsfortegnelse 1. Installer programmet 3 2. Pak robotten ud 5 3. I gang med at programmere 6 4. Programmér Fable til at køre fra 90 til -90

Læs mere

Start af nyt schematic projekt i Quartus II

Start af nyt schematic projekt i Quartus II Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun

Læs mere

Kom godt i gang med Fable-robotten

Kom godt i gang med Fable-robotten Kom godt i gang med Fable-robotten 1. Først skal du installere programmet på din computer. Gå ind på shaperobotics.com og under support vælger du download: Her vælger du, under PC App om du kører Windows

Læs mere

Boolsk algebra For IT studerende

Boolsk algebra For IT studerende Boolsk algebra For IT studerende Henrik Kressner Indholdsfortegnelse 1 Indledning...2 2 Logiske kredsløb...3 Eksempel:...3 Operatorer...4 NOT operatoren...4 AND operatoren...5 OR operatoren...6 XOR operatoren...7

Læs mere

Fang Prikkerne. Introduktion. Scratch

Fang Prikkerne. Introduktion. Scratch Scratch 2 Fang Prikkerne All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion

Læs mere

En lille vejledning i at bruge Paint Win 98 og Win XP Indhold

En lille vejledning i at bruge Paint Win 98 og Win XP Indhold 1 En lille vejledning i at bruge Paint Win 98 og Win XP Indhold Indhold...2 1. Åbn Paint...3 2. Vælg en baggrundsfarve og en forgrundsfarve...3 3. Tegn et billede...4 4. Ny, fortryd og gentag...4 5. Andre

Læs mere

Den digitale Underviser. Clouds. Dropbox

Den digitale Underviser. Clouds. Dropbox Den digitale Underviser Clouds Dropbox Indhold Indhold... 1 Dropbox... 1 Installer Dropbox... 2 Åbn Dropbox fra egen computer... 2 Åbn Dropbox fra en anden computer... 3 Lagre filer i Dropbox (offline

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

3. Computerens opbygning.

3. Computerens opbygning. 3. Computerens opbygning. Computere er konstrueret med henblik på at skulle kunne behandle og opbevare data og det er de som nævnt i noterne om Bits og Bytes vældig gode til. Som overordnet model for computere

Læs mere

Fingeraftryk læser 4821

Fingeraftryk læser 4821 Fingeraftryk læser 4821 Beskrivelse: Denne enhed monteres i 4000 serien og kan aflæse fingeraftryk. Den har 3 indbyggede døråbne-relæ, som kan kontrolleres af op til 1000 brugere. Med en tilknyttet strømforsyning

Læs mere

Svane Electronic Timer universal med 8 funktioner 1

Svane Electronic Timer universal med 8 funktioner 1 Svane Electronic Timer universal med 8 funktioner 1 Digital timer print modul 12V 2000.2231 Multi funktions timer med 8 funktioner, anvendelig i mange installationer, forsyning 12VDC drift. Printet har

Læs mere

Indholdsfortegnelse. side 1 side 2 side 4 side 4 side 4 side 5 side 5 side 6 side 6 side 6 side 6 side 7 side 8 side 8 side 9

Indholdsfortegnelse. side 1 side 2 side 4 side 4 side 4 side 5 side 5 side 6 side 6 side 6 side 6 side 7 side 8 side 8 side 9 side 1 side 2 side 4 side 4 side 4 side 5 side 5 side 6 side 6 side 6 side 6 side 7 side 8 side 8 side 9 side 10 side 11,13 side 13 side 14 side 14 side 14 side 14 side 15 side 15 side 16 side 17 side

Læs mere

Hjælpemenu tasten åbner for forskellige muligheder for redigering, alt afhængig af, hvilket et program der arbejdes med.

Hjælpemenu tasten åbner for forskellige muligheder for redigering, alt afhængig af, hvilket et program der arbejdes med. Tastaturet er et input værktøj til computeren. Et standard tastatur har 102 taster, men samtidig med at Windows95 blev offentliggjort, blev der lavet et 105 tasters tastatur med 2 ekstra Windows funktioner.

Læs mere

Word-5: Tabeller (2007)

Word-5: Tabeller (2007) Word-5: Tabeller (2007) Tabel-funktionen i Word laver en slags skemaer. Word er jo et amerikansk program og på deres sprog hedder skema: table. Det er nok sådan udtrykket er opstået, da programmet blev

Læs mere

Gadwin PrintScreen Version 3,5

Gadwin PrintScreen Version 3,5 Side 1 af 6 Gadwin PrintScreen Version 3,5 Indhold: Introduktion...1 Properties (indstillinger)...2 Preferences...2 Source...3 Destination....3 Image...4 About...4 Brug af programmet...5 Introduktion Når

Læs mere

Kom godt i gang med Dyreregistrering

Kom godt i gang med Dyreregistrering Kom godt i gang med Dyreregistrering Denne vejledning er tænkt som en hjælp til, at landmandsbrugere hurtigt kan komme i gang med Dyreregistrering. Derfor er kun de mest nødvendige funktioner beskrevet.

Læs mere

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations

Læs mere

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003 Jonas Christiansen Voss 2. marts 2004 Indhold 1 CD ere 2 1.1 Brænde dokumenter til CD....................... 2 1.2 Disk Copy.................................

Læs mere

Løsning af simple Ligninger

Løsning af simple Ligninger Løsning af simple Ligninger Frank Nasser 19. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:

Læs mere

Præstbro Maskiner A/S

Præstbro Maskiner A/S Præstbro Maskiner A/S Hovedgaden 32, Præstbro 9330 Dronninglund Danmark TEL. ++45 98 86 72 88 FAX ++45 98 86 74 66 E-mail firma@praestbromaskiner.dk Web www.praestbromaskiner.dk Bruger Håndbog MOTOR STYRING

Læs mere

Word-5: Tabeller og hængende indrykning

Word-5: Tabeller og hængende indrykning Word-5: Tabeller og hængende indrykning Tabel-funktionen i Word laver en slags skemaer. Word er jo et amerikansk program og på deres sprog hedder skema: table. Det er nok sådan udtrykket er opstået, da

Læs mere

Excel-2: Videre med formler

Excel-2: Videre med formler Excel-2: Videre med formler Tips: Du kan bruge Fortryd-knappen ligesom i Word! Du kan markere flere celler, som ikke ligger ved siden af hinanden ved at holde CONTROL-knappen nede Du kan slette indholdet

Læs mere

AF2208N og AF2208N + trådløse Wi-fi forstærker / AP Long-range

AF2208N og AF2208N + trådløse Wi-fi forstærker / AP Long-range AF2208N og AF2208N + trådløse Wi-fi forstærker / AP Long-range INDLEDNING: Vær opmærksom på at AF2208N er en forstærker. Det vil sige at den er og kan aldrig være bedre, end det signal den får ind. Så

Læs mere

Microsoft Word 2007. thoremil.dk

Microsoft Word 2007. thoremil.dk Microsoft Word 2007 Indskrivning... 3 Gem og udskriv... 4 Åbn og Luk... 5 Tastatur... 6 Mus... 9 Indsæt specielle tegn og symboler... 10 Formatering af tegn... 11 Formatering af afsnit... 12 Punktopstilling...

Læs mere

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen. Denne guide er oprindeligt udgivet på Eksperten.dk Grundlæggende PHP I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

Læs mere

MONTERING AF PARABOLANTENNE

MONTERING AF PARABOLANTENNE MONTERING AF PARABOLANTENNE Vigtig information Vi anbefaler, du benytter dig af en autoriseret installatør, når du skal montere parabolantennen. Det kan være vanskeligt at finde den rette position uden

Læs mere

HP DeskJet 720C Series Printer. Syv enkelte trin til opstilling af din printer

HP DeskJet 720C Series Printer. Syv enkelte trin til opstilling af din printer HP DeskJet 720C Series Printer Syv enkelte trin til opstilling af din printer Tillykke med købet af HP DeskJet 720C Series printeren! Her har du indholdet af kassen. Hvis der mangler noget, bør du tage

Læs mere

80 cm spot på DANAGE DOMINO skydemåtte. Udnyttelsesgrad og økonomiske fordele for DOMINO systemet.

80 cm spot på DANAGE DOMINO skydemåtte. Udnyttelsesgrad og økonomiske fordele for DOMINO systemet. 80 cm spot på DANAGE DOMINO skydemåtte. Udnyttelsesgrad og økonomiske fordele for DOMINO systemet. - 2-80 cm spot på DANAGE DOMINO skydemåtte. Ydnyttelsesgrad for Domino systemet 80 cm spot på DANAGE DOMINO

Læs mere

SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2

SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2 1 13.04.2015 SSI 6000.0410 SSI 6000.0410 GSM PORT brugervejledning V1.2 Port / Dør åbner via telefon opkald eller SMS - op til 30 brugere SSIHuset Svane Electronic Arildsvej 27, Gråmose, 7442 Engesvang

Læs mere

Laser printer HL-1030/1240/1250/1270N. Kvik Setup Guide. Du skal udføre følgende hardware opsætning og driverinstallation.

Laser printer HL-1030/1240/1250/1270N. Kvik Setup Guide. Du skal udføre følgende hardware opsætning og driverinstallation. Laser printer HL-1030/1240/1250/1270N Kvik Setup Guide Du skal udføre følgende hardware opsætning og driverinstallation. Find ud af hvilket operativsystem du har (Windows 3.1/95/98/NT 4.0 eller Macintosh),

Læs mere

DET NYE ARKIVALIERONLINE

DET NYE ARKIVALIERONLINE Hurtige tips & tricks til DET NYE ARKIVALIERONLINE - Især om kirkebøger Hvorfor nyt AO? Vi har været nødt til at sætte den nye arkivalieronline i drift nu. Grunden er, at systemerne bagved skal opdateres

Læs mere

Tegneserien - Kom godt i gang. Mikro Værkstedet A/S

Tegneserien - Kom godt i gang. Mikro Værkstedet A/S Tegneserien - Kom godt i gang Mikro Værkstedet A/S Tegneserien - Kom godt i gang Mikro Værkstedet A/S Revision 1.14, 15. maj 2007 Indholdsfortegnelse 1. Forord... 1 2. Kom godt i gang... 3 2.1. Opstart

Læs mere

CB Svendsen A/S PS 02-08-2015/ rev. 1.5

CB Svendsen A/S PS 02-08-2015/ rev. 1.5 CB Svendsen A/S PS 0-0-0/ rev... Beskrivelse Installationsvejledning for. en er beregnet til kopiering af signaler fra el-, varme- og vandmålere til CTS anlæg, således at både datalogger og CTS-anlæg får

Læs mere

Server Manual v8.4. Manual v8.4. Brugermanual. Side 1. Copyright 2011 MJ Vision Support 70208212

Server Manual v8.4. Manual v8.4. Brugermanual. Side 1. Copyright 2011 MJ Vision Support 70208212 Manual v8.4 Brugermanual Side 1 Guide til styrepanelet Styrepanelet er meget simpelt bygget op. Forklaringen omkring diverse knapper mm., er givet herunder: Viser dato, klokken samt fri optageplads Viser

Læs mere

Athena DIMENSION Tværsnit 2

Athena DIMENSION Tværsnit 2 Athena DIMENSION Tværsnit 2 Januar 2002 Indhold 1 Introduktion.................................. 2 2 Programmets opbygning........................... 2 2.1 Menuer og værktøjslinier............................

Læs mere

DATALOGI 1E. Skriftlig eksamen mandag den 23. juni 2003

DATALOGI 1E. Skriftlig eksamen mandag den 23. juni 2003 Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen mandag den 23. juni 2003 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes

Læs mere

TIPS OG TRICKS TIL FIONA ONLINE

TIPS OG TRICKS TIL FIONA ONLINE DANMARKS NATIONALBANK TIPS OG TRICKS TIL FIONA ONLINE 1 Indberetning af finansielle mellemværender til Nationalbanken 2 Oversigt over tips og tricks til FIONA Online Forsiden: Her offentliggøres nyheder

Læs mere

Brugermanual. 2GB MP3 afspiller

Brugermanual. 2GB MP3 afspiller Brugermanual 2GB MP3 afspiller Indhold 1. Knappe funktioner og fremgagnsmåde... 4 2. Instruktioner... 4 2.1 Tænd og sluk... 4 2.2 Upload Music to the Player... 5 2.3 Afspil musik... 6 2.4 Normal or shuffle

Læs mere

Design af IT-medier. Skriftlig prøve 27. august 1999. Alle skriftlige hjælpemidler er tilladt.

Design af IT-medier. Skriftlig prøve 27. august 1999. Alle skriftlige hjælpemidler er tilladt. Design af IT-medier Skriftlig prøve 27. august 1999 Varighed: Hjælpemidler: Bedømmelse: Besvarelse: Opgaver: 4 timer. Alle skriftlige hjælpemidler er tilladt. Karakter efter 13-skalaen. Alle ark skal være

Læs mere

Avanceret fejlfinding

Avanceret fejlfinding Hvis du kontakter Lexmarks kundesupport for at få hjælp til løsning af udskrivningsproblemer, leder de dig muligvis gennem en avanceret fejlfindingstilstand for at ændre en standardindstilling (f.eks.

Læs mere

Overvågningskamera. ~Af Svend, Valdemar og Frederik~

Overvågningskamera. ~Af Svend, Valdemar og Frederik~ Lavet af Svend, Valdemar og Frederik 2.3 HTX - Roskilde Overvågningskamera ~Af Svend, Valdemar og Frederik~ I dette forløb har vi arbejdet med overvågningskameraer. Det handlede om at lære, hvordan et

Læs mere

QUICKVEJLEDNING til Piccolo Light

QUICKVEJLEDNING til Piccolo Light QUICKVEJLEDNING til Piccolo Light Montering 1. Piccolo Light kan installeres uden brug af kommunikation via GSM, men installeres et SIM-kort i enheden, vil man bl.a. kunne få alarmer som sms og email.

Læs mere

Repræsentation af tal

Repræsentation af tal Repræsentation af tal DM534 Rolf Fagerberg 1 / 18 Mål Målet for disse slides er at beskrive, hvordan tal repræsenteres som bitmønstre i computere. Dette emne er et uddrag af kurset DM548 Computerarkitektur

Læs mere

Hvis der ikke er strøm på datboksen i dette tidsrum, vil aflæsningerne blive fremsendt til telelink når der igen tændes for strømmen.

Hvis der ikke er strøm på datboksen i dette tidsrum, vil aflæsningerne blive fremsendt til telelink når der igen tændes for strømmen. Guide til telelink Hvad er telelink Telelink er en database hvor alle aflæsninger på automaterne bliver fremsendt til fra spillestedets datboks(e). Aflæsningerne bliver fremsendt hver nat mellem kl. 00.00

Læs mere

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Lærevejledning - en introduktion til maskinarkitektur faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig Basisuddannelse

Læs mere

Hukommelsesspil. Introduktion. Scratch

Hukommelsesspil. Introduktion. Scratch Scratch 2 Hukommelsesspil All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You can

Læs mere

Programmeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Programmeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Display EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Sidste gang havde vi

Læs mere

Grundlæggende færdigheder

Grundlæggende færdigheder Regnetest A: Grundlæggende færdigheder Træn og Test Niveau: 7. klasse Uden brug af lommeregner 1 INFA-Matematik: Informatik i matematikundervisningen Et delprojekt under INFA: Informatik i skolens fag

Læs mere

IAI Quick Start Guide

IAI Quick Start Guide IAI Quick Start Guide Opsætning: Manualen til controllerene ligger i: Produkter\IAI\Manual\RoboCylinder\Controller\ Her ligger den i en undermappe alt efter hvilken type controller det er. Installer RCPC

Læs mere

Dansk El-montage manual Portautomatik

Dansk El-montage manual Portautomatik Dansk El-montage manual Portautomatik (med fysiske ende stop) Terminaler: Power Portstyring 1 2 Power input 220/230Vac. Kabeldim. 3x1.5 PVIKJ eller lign. 3 4 Advarselslampe. Udgang 230Vac/20W. Signalet

Læs mere

Manual IHC Kompatibelt SMS modem. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer syntax... 2 Lysdioder... 2 Tilslutning:...

Manual IHC Kompatibelt SMS modem. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer syntax... 2 Lysdioder... 2 Tilslutning:... Manual IHC Kompatibelt SMS modem. Modemmet er kompatibelt med LK IHC visual2 controllere. IHC er registreret varemærke hos LK, Schneider Electric. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer

Læs mere

BH280/BH380 Aflang skærm Brugervejledning

BH280/BH380 Aflang skærm Brugervejledning BH280/BH380 Aflang skærm Brugervejledning Ansvarsfraskrivelse BenQ Corporationen giver ingen erklæringer eller garantier, hverken udtrykkelige eller antydelige, med hensyn til indholdet af dette dokument.

Læs mere

PowerPoint Intro 2010 Segment - en del af dit netværk

PowerPoint Intro 2010 Segment - en del af dit netværk PowerPoint Intro 2010 7 Arbejde med objekter Formål Udover at arbejde med almindelig tekst og punktopstillinger, kan du i PowerPoint indsætte diverse objekter. Med objekter menes der fx; billeder, figurer,

Læs mere

Kom godt i gang DRG 716 og 717 Fiberboks

Kom godt i gang DRG 716 og 717 Fiberboks Kom godt i gang DRG 716 og 717 Fiberboks Februar 2014 02 Indhold Fibernet fra SEAS-NVE 03 Introduktion til din fiberboks 04 Sådan får du den bedste forbindelse 05 Din verden af muligheder 06 Ofte stillede

Læs mere

PowerView Motorisering Intelligente gardiner der gør dit liv nemmere

PowerView Motorisering Intelligente gardiner der gør dit liv nemmere PowerView Motorisering Intelligente gardiner der gør dit liv nemmere Scene Quickstart guide The Art of Window Styling En fantastisk nyudvikling inden for The Art of Window Styling. Denne guide vil hjælpe

Læs mere

Talsystemer I V X L C D M 1 5 10 50 100 500 1000. Hvad betyder halvanden??. Kan man også sige Halvtredie???

Talsystemer I V X L C D M 1 5 10 50 100 500 1000. Hvad betyder halvanden??. Kan man også sige Halvtredie??? Romertal. Hvordan var de struktureret?? Systematisk?? I V X L C D M 1 5 10 50 100 500 1000 Regler: Hvis et lille tal skrives foran et stort tal trækkes tallet fra: IV = 5-1 = 4 Hvis et lille tal skrives

Læs mere

DMX styring med USB-interface

DMX styring med USB-interface DMX styring med USB-interface Introduktion...2 DMX bibliotek...3 Programmering af kanaler...7 Sådan skabes et show/en lyssekvens...11 Introduktion DMX LightPlayer er en avanceret men meget brugervenlig

Læs mere

Computerarkitektur. - en introduktion til computerarkitektur med LINDA

Computerarkitektur. - en introduktion til computerarkitektur med LINDA Computerarkitektur - en introduktion til computerarkitektur med LINDA faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig

Læs mere

De rigtige reelle tal

De rigtige reelle tal De rigtige reelle tal Frank Villa 17. januar 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Digital Choice 12 + MERE, MERE, MERE!

Digital Choice 12 + MERE, MERE, MERE! MERE, MERE, MERE! Digital Choice Gå ind på mytpchoice.dk for at downloade flere minikategorier. Der er mere end 100 minikategorier at vælge mellem, bl.a. Helte & Heltinder, Science Fiction & Fantasy, Rejser

Læs mere

Installationsguide. til Waoo! TV boks AirTies (7210 og 7310)

Installationsguide. til Waoo! TV boks AirTies (7210 og 7310) Installationsguide til Waoo! TV boks AirTies (7210 og 7310) Fiberbredbånd TV Telefoni Fiberbredbånd TV Telefoni 2 Indhold Velkommen...4 Medfølgende udstyr... 6 AirTies (7210 og 7310)...7 Installation...

Læs mere

Rapporter. Family Tree Maker Rapporter

Rapporter. Family Tree Maker Rapporter En af Family Tree Maker s styrker er evnen til at præsentere data på flere forskellige måder ved hjælp standardrapporter. Disse inkluderer 3 genealogiske rapporter og også de indbyggede rapporter i rapportmenuen.

Læs mere

MANUAL TIL. OptitecRS CIPHERLAB 8000 - SCANNER

MANUAL TIL. OptitecRS CIPHERLAB 8000 - SCANNER MANUAL TIL OptitecRS CIPHERLAB 8000 - SCANNER INDHOLDSFORTEGNELSE 1 SAMLING OG TILKOBLING AF SCANNER... 1 1.1 STRØM TIL SCANNER... 2 1.2 TILKOBLING TIL COMPUTER... 2 1.2.1 Tilkobling med Seriel Stik...

Læs mere

DET NYE ARKIVALIERONLINE

DET NYE ARKIVALIERONLINE Hurtige tips & tricks til DET NYE ARKIVALIERONLINE - især om folketællinger Hvorfor nyt Arkivalieronline (AO)? Vi har været nødt til at sætte den nye arkivalieronline i drift nu. Grunden er, at systemerne

Læs mere

Høvdingebold. Introduktion. Scratch

Høvdingebold. Introduktion. Scratch Scratch 2 Høvdingebold All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You can register

Læs mere

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde SPIDER Quick guide DATO: August 2017 FORHANDLER: WASYS A/S Langebjergvænget 18 4000 Roskilde +45 7221 7979 Indhold Om SPIDER... 3 Funktioner ved SPIDER... 3 Spændingsforsyning... 3 Installation og fysiske

Læs mere

Boolsk algebra For IT studerende

Boolsk algebra For IT studerende Boolsk algebra For IT studerende Henrik Kressner Indholdsfortegnelse Indledning...3 Logiske kredsløb...4 Eksempel:...4 Operatorer...4 NOT operatoren...5 AND operatoren...5 OR operatoren...6 XOR operatoren...7

Læs mere

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS Status vejledning Cipherlab CPT8000 Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS 1 Indhold 2 Håndterminalen... 1 2.1 Beskrivelse af taster... 1 2.1.1 Hvad bruges tasterne

Læs mere