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 2 Indhold DMA-kanaler Time Slot Allocation Copper Maskinkode-standarder med K-SEKA DATASKOLEN Postboks 62 Nordengen Kokkedal Telefon Postgiro

2 DMA-KANALER AMIGAen er opbygget af en række DMA-kanaler. "DMA" står for "DIRECT MEMORY ACCES". Disse kanaler håndteres af de tre CO- PROCESSORER: AGNUS, PAULA og DENISE. CO-PROCESSORERNE skriver til (og læser fra) hukommelsen uden hjælp fra hovedprocessoren MC Denne bruges kun til at opsætte og starte DMA'erne. Lad os tage et eksempel. Dette eksempel er en enkel og ufuldstændig illustration af, hvordan det hele fungerer. Den fulde forklaring om diskhåndtering får du i et senere brev. Vi ønsker at læse fra en diskette. Når diskette-data lægges ind på hukommelsen bestemmer MC placeringen af disse data. Denne del af hukommelsen bliver en opsamlingsplade - en BUFFER - i dette tilfælde en DISKBUFFER. Vi må fortælle hvor mange BYTEs vi skal indlæse, starte diskettestationens motor og til slut starte DISK-DMA'en (dvs. sætte co-processorerne igang med diskette-operationen). Man plejer at kalde den del af co-processorerne, som udfører disse DMA-operationer, for en "DMA" - selvom de fysisk ikke eksisterer. DISK-DMA'en vil læse fra disketten og af sig selv lagre dataene i vores DISKBUFFER. Selve hovedprocessoren (MC-68000) er imens fri til at fortsætte med noget andet. OBS! De data, som man læser fra disketten, må naturligvis lagres i CHIP-RAM. Husker du hvorfor? Fordi det er AGNUS, PAULA og DENISE, som udfører operationerne, og de kan udelukkende benytte den hukommelse, som ligger i området $ til $07FFFF (Såkaldt CHIP-RAM). Se evt. BREV I. Når DISK-DMA'en er færdig med at læse, vil den sende et signal til MC-68000, en INTERRUPT (eller på godt dansk: en afbrydelse, der giver direkte systemadgang). AMIGAens DMA-kanaler: TYPE Antal KANALER DISK 1 AUDIO 4 (fire lydkanaler) SPRITE 8 (otte sprites) BITPLANE 6 C0PPER 1 BLITTER 4 I alt findes der altså 24 DMA-kanaler på AMIGA. Alle DMAkanaler kan startes og benyttes samtidigt, hvis det er nødvendigt. 2

3 Du har sikkert set dit WORKBENCH-skærmbillede mange gange uden at have tænkt over, hvad der egentlig sker når det er der. Det er nemlig mere end du tror! Vi forklarer det først lidt overfladisk, men senere uddyber vi det mere indgående, så bliv ikke nervøs, hvis du ikke forstår så meget af det her i starten. Skærmen (med et "fast" billede når du ikke foretager dig noget) benytter COPPER DMA-kanalen og 2 BITPLANE DMA-kanaler. Det er det, at den benytter sig af 2 BITPLANES, som gør at man maksimalt får 4 farver på WORKBENCH-skærmbilledet. (begrebet BITPLANES vil blive grundigt gennemgået senere). Markøren - den røde WORKBENCH-pil, som du flytter rundt med musen, bruger en SPRITE DMA-kanal. Når du åbner eller flytter på et vindue (eller en IKON) bruges der op til 4 BLITTER DMAkanaler. Menuerne i vinduet bruger også BLITTER DMA'en. Når du læser eller skriver til disken bruges DISK DMA-kanalen. Selve processoren er nok den, der er mindst belastet takket være alle DMA-kanalerne. Tænk hvilken trist maskine AMIGA havde været, hvis den ikke havde de 3 specielle chips: AGNUS, PAULA og DENISE... DMA TIME SLOT ALLOCATION PER HORIZONTAL LINE Denne overskrift er jo til at få hikke af. At finde en god direkte oversættelse er vanskeligt. Udtalen er let nok. Vi begynder med den: "Di emm ei taim slått allokeishenn pør hårizontal lajn." Og så er det oversættelsen: Det bør kunne oversættes med "DMA tidsforbrug per horisontal linie". Eller lidt friere oversat: Hvordan tiden, som det tager at tegne en linie, deles op i mindre tidsrum og hvordan disse tidsrum udnyttes af AMIGAens forskellige processorer. Når du har læst dette kapitel, vil du forstå det hele bedre. Men først må vi tage et sidespring fra AMIGA og forklare, hvordan en monitor - eller for den sags skyld en hvilken som helst tv-skærm virker. Inde i monitoren findes der en ELEKTRON-KANON (engelsk: Video beam, udtales video bim, med langt "i" i "bim"), der udsender en stråle af elektroner. I en farve-monitor eller farve-tv findes der til og med tre af slagsen - en for hver af grundfarverne RØD, GRØN og BLÅ. Det er denne elektronstråle, som tegner det du ser på skærmen. Strålen farer henover den fosforbelagte inderside af monitoren eller tv-et. Når dette lag med fosfor rammes af elektronerne, lyser det op et kort øjeblik i det lille punkt hvor elektronstålen rammer. Med de tre 3

4 grundfarver kan man vise alle de fantastiske farver du f.eks. ser i et naturprogram i tv. Billedet er ikke et fast billede, som står der hele tiden. Det bliver tegnet op 50 gange i sekundet - men for dit øje er det næsten umuligt at opfatte. Du kan dog muligvis se et vist flimmer på skærmen ved visse farvekombinationer. På europæiske AMIGA-skærme tegnes skærmbilledet af ialt 313 linier. Elektron-kanonen begynder med at tegne linie nummer 1 fra venstre mod højre. Derefter hopper den tilbage og tegner linie nummer 2. Så fortsætter den med linie 3, 4 og 5 osv. indtil den har udfyldt hele skærmen. Så hopper den op fra nederste højre hjørne til øverste venstre hjørne og begynder forfra. Og det som sagt vældig hurtigt - 50 gange i sekundet. Som en kuriositet kan vi nævne at hver linie tager sekunder - eller 64 mikrosekunder (milliontedels sekunder). I løbet af den tid det tager at udfylde hver eneste linie på skærmen - de nævnte 64 mikrosekunder - sker der en hel del ting i AMIGA. Det er umiddelbart ikke så let at forså, men læs det nogle gange, så forstår du det sikkert. I slutningen af brevet findes der et ark med en figur (FIGUR 1), som illustrerer, hvordan en linie på skærmen ser ud og hvad som sker - og kan ske - mens linien tegnes. Eller med andre ord: Hvad de forskellige DMA'er kan få udført i den tid det tager at tegne en linie på skærmen. Det er det overskriften til dette kapitel beskriver. Det som du nu skal lære er ikke helt enkelt at forstå med det samme. Noget af det vil du med stor sandsynlighed ikke forstå helt, førend du er kommet længere i kurset. Det er dog noget af det vigtigste som vi overhovedet kommer til at gennemgå, og du bør lægge noget arbejde i at forstå så meget af det som muligt. Figur 1 kommer du til at bruge ofte, når du programmerer selv, så selv om du ikke forstår alt nu, vil du få mange chancer til at forstå det senere. Så her skal du begrænse dig til at forså princippet i det hele. Vi kommer lidt efter lidt tilbage til alle detaljerne i kapitlerne SPRITES, BITPLANES, LYD, DISKOPERATIONER osv i de kommende breve. Se på figur 1 og forestil dig, at den linie du ser der, foregår samtidig med at elektron-kanonen tegner en horisontal linie. Eller med andre ord: Mens elektron-kanonen tegner en horisontal linie, udfører AMIGAen det du ser i figur 1. 4

5 DISK DMA'en, SPRITE DMA'en og BITPLANE DMA'en har altid en fast afsat "plads" på denne linie (eller i dette tidsrum) til. at udføre deres opgaver på, mens BLITTER DMA'en, COPPER DMA'en og MC tager "hullerne" som bliver til overs. De hvide "spalter" er såkaldte frie klokkeimpulser som BLITTER, COPPER og MC også kan bruge. Det skal også nævnes, at hvis du ikke bruger lydkanalerne (AUDIO) vil disse grå felter blive betragtet som hvide, og derfor være ledige for BLITTER, COPPER og MC istedet. MASKINKODE-PROGRAMMERING Nu skal vi til at se på, hvordan maskinkode-programmeringen foregår. Først beder vi dig lægge mærke til, at vi herefter vil benytte forkortelsen MC for "maskinkode-programmering". Lad os starte med at se på to ofte benyttede udtryk i MC, nemlig WORD og LONGWORD. Det førstnævnte ord WORD er en betegnelse for to BYTEs (16 BIT). Her sættes altså to BYTEs sammen til en enhed. Et LONGWORD er en sammensætning af to WORD's, altså 32 BIT (eller 4 BYTEs om man vil). Lad os tage nogle eksempler: BYTEs: WORDs: LONGWORDs: $0A,$5C,$FF $8020,$FC9B,$0001 $00DFF180,$00BFE001,$8102FA88 Hovedprocessoren i AMIGA (MC-68000) er en såkaldt 16/32 BIT processor. Det betyder at DATABUSsen er 16 BIT bred. Det engelske ord BUS kan i datasammenhæng forklares som et bundt ledninger (baner) som processorerne i AMIGA benytter til at kommunikere med hinanden og med hukommelsen. Denne BUS gør at MC på en gang kan overføre 16 BIT til/fra hukommelsen (eller andre dele af maskinen). Betegnelsen 32 betyder, at processoren kan arbejde internt med 32 BITs samtidig. For at processoren skal kunne hente et LONGWORD (32 BIT), må den altså gå ud på DATABUSsen to gange (hente to WORDs, 2*16 BIT = 32 BIT). Processoren består blandt andet af 16 registre. Disse bruges til at lagre instruktioner og data, som skal behandles. Otte af disse registre kaldes for DATAREGISTRE (D0,D1,D2...D7). De otte andre kaldes ADRESSEREGISTER (A0, A1,A2...A7). Alle registrene undtaget A7 (som også kaldes STACKPOINTER, SP), kan benyttes af brugeren. Vi kommer tilbage til brugen af DATAREGISTER efter næste afsnit. 5

6 Lad os se på nogle af de vigtigste maskinkode-instruktioner: MOVE, ADD, SUB og LEA. MOVE bruges til at flytte data fra et sted i hukommelsen til et andet. For eksempel fra hukommelsen til et register, fra et register til hukommelsen eller fra et register til et andet register. MOVE-instruktionen har mange varianter, bl.a.: MOVE.B MOVE.W MOVE.L Når man efter MOVE skriver ".B", betyder det at man vil have flyttet et tal, som har størrelsen BYTE (8 BIT). Bruges ".W", vil man behandle tal, som har et WORD's størrelse (16 BIT). Og som du sikkert har gættet allerede, så betyder ".L" efter en instruktion, at man ønsker at behandle et tal af LONGWORDs størrelse (32 BIT). Læg også mærke til, at hvis man med MOVE-instruktionen vil flytte et tal et eller andet sted hen, så bliver det kopieret til det nye sted. Altså: Skriver man MOVE.L $05,D0 - så bliver det tal, som findes i hukommelsescellen med adressen $ kopieret ind i dataregister D0. Derefter indeholder både hukommelses-celle $ og dataregister DO samme tal. ADD-instruktionen bruges til at addere to tal (lægge sammen) SUB-instruktionen bruges til at subtrahere et tal fra et andet (trække fra). Lad os se på et eksempel: 1 start: 2 move.l #$50,DO 3 add.l #$10,DO 4 move.l #$100,Dl 5 move.l #$5,D2 5 sub.l D2,D1 7 rts Linie 1: Ordet "start" er en instruktion til din assembler -en såkaldt LABEL, (mærkat). Uden kolon "." efter ordet, vil assembleren forsøge at tolke ordet som en maskinkodeinstruktion. Vi skal forklare det nærmere i et senere afsnit. I øjeblikket er det nok at huske, at assembleren noterer hvor i hukommelsen programmet lægges. Derefter tager den adressen og lægger den i en "æske", som den kalder "start", på denne måde har den lagret adressen, hvor programmet starter, så når du vil starte dit program skriver du bare (i K-SEKA): j start. Linie 2: Læg tallet $50 ind i dataregister D0. 6

7 Linie 3: Adder tallet $10 til tallet i dataregister D0. Linie 4: Læg tallet $100 ind i dataregister D1. Linie 5: Læg tallet $5 ind i dataregister D1. Linie 6: Linie 7: Træk tallet i dataregister D2 fra det tal som findes i dataregister D1 (OBS! svaret bliver liggende i D1). Denne instruktion betyder: RETURN FROM SUBROUTINE, (dansk: returner til hovedprogrammet). Oversættelsen er ikke helt rigtig, men det kommer vi til senere. Vi skal ikke kaste os ud i for meget på en gang -det bliver rigeligt alligevel. Vi siger bare her, at når du starter programmet fra K-SEKA med ordre "jstart", så vil programmet afsluttes når denne instruktion (RTS) nås og kontrollen over maskinen overtages igen af K-SEKA. Efter at ovenstående programdel er udført, sidder man med dette facit: D0 indeholder $60 ($50+$10) D1 indeholder $FB ($100-$05) D2 indeholder $05 Her må det være på sin plads at diskutere MC og nogle af dens såkaldte "adresseringsmodes" adresseringsmåder. På en eller anden måde må man jo have en mulighed for at kunne fortælle MC-68000, hvordan den skal behandle de forskellige tal, som den får tildelt. Det gøres ved at skrive tallene (dataene), som skal bruges på forskellige måder. Nedenfor kan du se nogen få eksempler på dette: move.l move.l move.l #10,D0 #$10,D0 $10,D0 Den første instruktion flytter det decimale tal 10 ind i register DO. Denne måde at flytte tal ind i et dataregister kaldes "IMMIDIATE ADRESSING" (udtales: immidiejt adressing) og kan oversættes med "øjeblikkelig flytning af data". Den anden instruktion flytter tallet $10 (HEXADECIMALT) ind i register D= på samme måde. Navnet på denne data-flytning er derfor den samme som i eksemplet ovenfor. 7

8 Den sidste instruktion flytter tallet, som er i hukommelsescelle $ ind i D0. Dette er såkaldt "DIREKCT ADRESSING" -udtales dairekt adressing, og vi oversætter det med "direkte adressering". Du skal ikke bekymre dig om, hvad de forskellige adresseringsmåder hedder. Det vigtige er, at du bliver i stand til at se og forstå forskellen når du ser instruktionerne. Og tro os, det bliver du i stand til. Tegnet "#" angiver, at det er det efterfølgende tal, som skal bruges. Når tegnet "#" mangler foran et tal, betyder det at processoren skal hente et tal fra en hukommelses-celle, og at tallet repræsenterer den hukommelses-celle hvor tallet, som skal bruges, befinder sig. Således betyder MOVE.L $10,D0 som forklaret ovenfor: Gå til hukommelses-celle $ og hent tallet som ligger der. Læg det derefter ind i dataregister D0. Denne sidste instruktion kaldes "LOAD EFFECTIVE ADDRESS", frit oversat til dansk: "hent egentlig adresse". Dette forklares senere." Der findes flere adresseringsmåder (ADRESSERINGSMODES), men dem studerer vi efterhånden som vi får brug for dem senere i dette kursus. Et andet register i processoren er PROGRAMCOUNTERen (PC -eller på dansk: Programtælleren). Dette register indeholder adressen på den næste instruktion/data, som processoren skal hente ind og udføre/bearbejde, hver gang den henter en instruktion eller data, så tæller PC'eren op, så den ved hvor den skal hente instruktioner eller data næste gang. Dette register holder altså rede på, hvor i programmet processoren befinder sig. Du kan benytte programtælleren når du programmerer, men vi tror ikke, du kommer til at gøre det. Der findes andre og bedre måder at aktivere dette register på. Mere om dette senere. Vi tager et eksempel til (ikke "kørbart") 1 lea.l copperlist,al 2 rts 3 copperlist: 4 dc.w $2C01,$FFFE 5 dc.w $00E0,$ dc.w $00E2,... Linie 1: Hent egentlig adresse (.1 = LONGWORD) til copper listen, og læg den i adresseregister nummer 1. Linie 2: Slut. Gå tilbage til stedet, hvor programmet blev startet. Linie 3: "Copperlist:" er ikke nogen instruktion. Den bruges bare til at angive et punkt i maskinkode-programmet. 8

9 Altså, den angiver adressen på den første BYTE i copperlisten ($2C). Linie 4,5 og 6: Her begynder den del af et større program, som skulle kunne udføres af COPPER. Programmer, som du skriver i K-SEKA, kan lægge sig hvor som helst der er ledig hukommelsesplads. Det er operativsystemet i AMIGA, som sørger for dette helt automatisk. Vi forklarer mere om dette senere. Altså: Den adresse, som LABELen repræsenterer kan derfor havne hvor som helst i maskinens hukommelse. Instruktionen "LEA" i vores eksempel finder adressen på copperlisten ved at tælle sig fremad fra instruktionen "LEA" til labelen "copperlist". Det tal den finder, viser hvor mange BYTEs den skal flytte sig fremad for at finde copperlisten. Tallet kaldes en OFFSET. Forestil dig programmet som en lineal og at instruktionen LEA ligger på 16 cm mærket. I stedet for at sige at copperlisten ligger på 20 cm mærket, kan vi sige at det ligger 4 cm foran den position, hvor programmet er igang lige netop nu. På samme måde fungerer "LEA". Den nuværende position i programmet findes i programtælleren - PC. Det den egentlig gør, er at den tager adressen, som ligger i programtælleren, lægger afstanden imellem de to instruktioner til, og så lægger den resultatet i A1. Altså: Afstanden imellem to instruktioner kaldes en OFFSET. Den bruges til at finde instruktions adresse, ved at addere til en anden adresse. Forstod du det? Hvis ikke, så læs det en gang til. Det er lettere end du tror. 9

10 MOST SIGNIFICANT BIT 06 LEAST SIGNIFICANT BIT "MOST SIGNIFICANT BIT" eller MSB betyder "den mest vigtige BIT". "LEAST SIGNIFICANT BIT" eller LSB betyder "den mindst vigtige BIT. Udtrykkene viser altså hvilken BIT i en gruppe af BITs, som har den højeste værdi. I det decimale tal 5005 er det 5-tallet til venstre, som er mest "værd", mens 5- tallet til højre har mindst "værdi"- selv om begge angiver antallet 5 stykker. Se også afsnittet om positions-værdi i BREV i under "DET HEXADECIMALE TAL-SYSTEM". Følgende opstilling forklarer yderligere: MSB LSB BIT NR. : BYTE : (170 eller AA) BIT-VÆRDI : Dette viser en BYTE og dens 8 BIT. Som du ser har BIT nr. 7 værdien 128. Værdien 128 er den største i denne BIT-gruppe, og derfor kalder vi BIT nr. 7 for MSB. BIT 0 har værdien 1, og er altså den mindste i BIT-gruppen og får betegnelsen LSB. Disse betegnelser bruges som regel i tabeller eller skemaer for lettere at kunne henvise til hvilken BIT vi snakker om. Vi vil give dig flere eksempler på dette i et senere brev. STANDARDER I MASKINKODE MED K-SEKA Før vi kaster os ud i maskinkode-programmering, må vi se lidt på, hvordan K-SEKA organiserer det hele og hvordan man skriver sine programmer korrekt. Nedenfor har vi sat en linie med en typisk maskinkodeinstruktion op. Vi vil nu vise hvad de forskellige dele i opsætningen betyder. FELT 0 FELT 1 FELT 2 FELT 3 23 move.l $04,a6 ;EXEC-adresse ind i a6 FELT 0: I dette felt skriver assembleren linienummeret. Det gør den helt automatisk, så det behøver du ikke tænke på. Linienumrene gør det lettere for dig at finde rundt i større programmer. FELT 1: I dette felt placeres selve maskinkodeinstruktionen. LABELS placeres også i dette felt. 10

11 FELT 2: Her placeres de data eller ordrer, som instruktionen i FELT 1, skal bearbejde eller udføre. Kommaet skiller feltet i to dele. Første del kaldes operatøren og anden del kaldes operanden, Venstre del kan man også betegne som FRA-delen og højre del got TILdelen. I eksemplet bliver det til : Hent fra $04 og læg ind i a6. FELT 3: Dette felt kan man skrive kommentarer i. For at det skal opfattes som en kommentar, skal man starte med et semikolon (;). Hvis du ikke gør det, får du en fejlmelding fra assembleren, når du prøver at assemble dit program. Man bruger som regel små bogstaver og tal når man skriver sine programmer i K-SEKA. Man kan udmærket bruger versaler (store bogstaver) men vi synes det er for tæt en skrift og derfor uoverskuelig. Du prøver dig naturligvis frem for at finde ud af, hvad der passer dig bedst. I vores program-eksempler vil vi i begyndelsen bruge både store og små bogstaver for lettere at kunne fremhæve specielle ting. Langsomt, men sikkert vil vi dog gå over til udelukkende at bruge små bogstaver. I begyndelsen af din programmør-karriere bør du skrive mange kommentarer i dine maskinkode-programmer. Hvis du ikke gør det, vil det blive meget tidskrævende senere at finde ud af, hvad de forskellige rutiner udfører. Efter et stykke tid vil du sandsynligvis (ganske sikkert) have glemt, hvor alle de forskellige funktioner i dit program ligger. Et kommentar-rigt program er let at finde rundt i. Desuden kan en anden fortsætte ud fra dine ideer og udvikle dit program videre, hvis han/hun har muligheden for at finde ud af, hvilke dele i programmet der udfører hvad. Når man i maskinkode-programmering snakker om rutiner, mener man følgende: Programmet du skriver, kan betragtes som et eneste stort værksted, hvor hver arbejder er specialist i at udføre et bestemt job. Lad os for enkelthedens skyld tænke os et postkontor med sådanne special-uddannede arbejdere. En person har til opgave at åbne postkontoret hver dag. En anden henter posten, som er lagt i postkassen, en tredie igen sorterer post, en fjerde bærer den ud til kunderne - og så videre. 11

12 Alle som arbejder på postkontoret har hver sin egen specielle opgave at udføre. Således er det også i dit program. En programdel tager imod de data du skriver på skærmen. En anden del sorterer dem - en del lagrer dem - en del holder orden på, hvor mange data du har skrevet ind - og så videre - alt efter hvad dit program egentlig skal gøre. Disse forskellige dele i et program kaldes for RUTINER. Hovedprogrammet kan hoppe til en RUTINE, som beder dig (for eksempel) bekræfte, at du vil slette noget på disketten. Når du bekræfter at det er det du ønsker, går programudførelsen tilbage til det punkt, hvorfra denne UNDERRUTINE (engelsk: SUBROUTINE, oversat: SUB- eller UNDERRUTINE) blev kaldt frem. Når man programmerer MC68000 gøres det med kommandoen RTS (engelsk: RETURN FROM SUB-ROUTINE, oversat: RETURNER FRA SUBRUTINE). Det er meget vigtigt at denne instruktion ikke udelades når du skriver dine programmer. Og du må passe på at de placeres på det rigtige sted, ellers bryder dit program sammen. Men det skal vi sørge for, at du gør, da vi længere fremme tager os specielt af denne kommando i detaljer. HAR DU EKSTRA RAM I AMIGA? Hvis du har ekstra hukommelse i din AMIGA, må du koble den ud for at kunne køre program-eksemplerne i dette kursus (undtagen eksempel nummer 1 i BREV I). Grunden er, at hvis du har en copperliste i dit MC-program, vil copperlisten sammen med resten af programmet havne i FAST-RAM. Som du sikkert husker er COPPEREN en del af AGNUS, PAULA og DENISE, og de kan kun arbejde i CHIP-RAM. For at koble ekstra-hukommelsen ud, kan du starte AMIGA op med WORKBENCH-disketten - sæt disketten ind og RESET. Når den er indlæst, åbner du SYSTEM-skuffen og starter programmet NOFASTMEM. Derefter skal du gå ud i CLI. (K-SEKA kan kun startes derfra). Sæt derefter K-SEKA-disketten ind og skriv "df0:seka" (Hvis du har en ekstra diskettestation kan du skrive "df1:seka"). COPPER COPPER står for CO-PROCESSOR (Hjælpe- eller samarbejdsprocesser). COPPEREN er en processor, som kun har 3 instruktioner (Hovedprocessoren har over 100). Instruktionerne til COPPEREN er: wait (vent), SKIP (hop over) og MOVE (flyt data). 12

13 COPPEREN kan kun programmeres til at udføre specielle ting. For at skrive et program til COPPEREN (en såkaldt "COPPERLISTE") i et maskinkode-program, skal vi bruge maskinkode-instruktionen "DC.W" (engelsk: Declare word, oversat: definer to BYTES). Lad os tage et eksempel i et lille maskin kode-program: COPPERen bruges mest sammen med BITPLANEs (meget mere om det i BREV III og IV), altså grafik-skærmen. 1 move.w #$01A0,$DFF096 2 lea.l copperlist,a1 3 move.l A1,$DFF080 4 move.w #$8080,$DFF wait: 7 btst #6,$BFE001 8 bne wait 9 move.w #$0080,$DFF move.l $04,A6 12 move.l 156(A6),A1 13 move.l 38(A1),$DFF move.w #$81A0,$DFF rts copperlist: 18 dc.w $9001,$FFFE 19 dc.w $0180,$0F00 20 dc.w $A001,$FFFE 21 dc.w $0180,$0FFF 22 dc.w $A401,$FFFE 23 dc.w $0180,$000F 24 dc.w $AA01,$FFFE 25 dc.w $0180,$0FFF 26 dc.w $AE01,$FFFE 27 dc.w $0180,$0F00 28 dc.w $BE01,$FFFE 29 dc.w $0180,$ dc.w $FFFF,$FFFE Enkel (foreløbig) forklaring: Linienummer uden tekstlinie er kun indsat som tomrum for at programmet skal blive mere overskueligt. Linie 1-4: Blanker (renser) skærmen, afbryder WORKBENCHmarkøren (den røde pil) og starter vores egen COPPERLISTE. Linie 6-8: Denne lille rutine går i en loop (uendelig cirkel) og venter på, at du trykker på venstre mus-knap, når du vil afslutte programmet. 13

14 Linie 10-15: Henter den gamle COPPERLISTE tilbage (den som bruges til at tegne WORKBENCHen med) og starter den. Linie 17-30: Dette er vores egen COPPERLISTE, som former en rød, hvid, blå, hvid og rød linie (felt). Der er en hel del i dette program, som behøver en nærmere forklaring. Det er dog nogle kundskaber vi endnu ikke har formidlet, så vi vælger at tage dette op igen når vi forklarer BITPLANEs i BREV III og IV. Der forklarer vi dette eksempel detaljeret, beskriver instruktionerne som RTS, og fænomener som forgreninger (hop) til andre steder i programmet (BRANCHing), BIT-testing og STATUSregistret. Som du sikkert har på fornemmelsen, har vi kun skrabet på overfladen af alle de muligheder, som COPPERen giver os i programmerings-sammenhæng. I de to næste breve, hvor vi som nævnt vil beskrive BITPLANEs, skal vi også beskæftige os mere indgående med COPPERen. Det bliver lettere for dig at forstå både BITPLANE og COPPER, når vi kan forklare disse to fænomener samtidig. 14

15 LØSNINGER TIL OPGAVER I BREV I OPGAVE 0101: Decimalt Binært Decimalt Binært OPGAVE 0102: Decimalt HEX Decimalt HEX 30 1E 255 FF 31 1F ABB 63 3F 2748 ABC ABD FFF F AA AB E AC ABCC 254 FE ABCD 15

16 OPGAVE 0103: BINÆRT HEX ABCD HEX BINÆRT ABCD FFFF D5C OPGAVER TIL BREV II Opgave 0201: Opgave 0202: Opgave 0203: Opgave 0204: Opgave 0205: Opgave 0206: Opgave 0207: Opgave 0208: Opgave 0209: Opgave 0210: Forklar hvorfor vi kan påstå, at der findes 24 DMA-kanaler i AMIGA Hvad er en SUBROUTINE i et program? Hvor mange BYTEs er der i et WORD, og hvor mange BIT? Hvor mange BYTEs er der i et LONGWORD, og hvor mange BIT? Hvor mange ADRESSERINGSREGISTRE findes der i MC-68000, og hvad er deres betegnelse? Hvor mange DATAREGISTRE findes der i MC-68000, og hvad er deres betegnelse? Hvad gør følgende instruktion MOVE.L $10,A3? Hvad menes med MSB og LSB? Hvor mange instruktioner har COPPERen og hvilke er det? Hvad er en ELEKTRONKANON? 16

17 KORT DATA-ORDBOG ADRESSEREGISTER COPPER DMA LONGWORD LSB MSB PROGRAMCOUNTER SUBROUTINE VIDEO BEAM WORD Betegnelsen på et af de 8 interne registre i MC a0 til a7. Forkortelse for CO-PROCESSOR. PROCESSOR med kun tre instruktioner. Bruges ofte i grafik-sammenhæng. "DIRECT MEMORY ACCES". En funktion i AMIGA, som henter data fra hukommelsen selv - uden hjælp af andre processorer. En sammensætning af 4 BYTEs (32 BIT) LEAST SIGNIFICANT BIT. Betegnelse på den BIT i en BIT-gruppe, som har den mindste positionsværdi. MOST SIGNIFICANT BIT. Betegnelse på den BIT i en BIT-gruppe, som har den største positionsværdi. Forkortes PC. Det register i MC-68000, som holder orden på hvilken instruktion i et program, som skal udføres næste gang. Underprogram i et større program. Ofte en speciel måde at kunne udføre en speciel opgave på. Den stråle af elektroner, som kommer fra monitorens elektronkanon og som tegner billedet på skærmen, punkt for punkt. En sammensætning af to BYTEs (16 BIT). 17

18 KOMMENTARER TIL BREV II Dette var BREV II. Det er et lidt vanskeligere brev end det første, men det burde ikke være så indviklet at lære det som står heri. Opgaverne i BREV II, kan du som tidligere nævnt sende ind til os og få rettet, Det er dog ikke nødvendigt, fordi løsningerne til et brev altid findes i det følgende brev. Så i BREV III finder du løsningerne til opgaverne i dette brev. Efter den 20. i måneden udsendes det næste brev "automatisk" pr. efterkrav medmindre vi har modtaget din forudbetaling på vedlagte girokort. Hvis vi modtager en forudbetaling udsættes næste "automatiske" udsendelse til måneden efter, så du Ikke risikerer at få et brev til sendt pr. efterkrav i samme måned som du har forudbetalt. Hvis du forudbetaler sparer du efterkravsgebyret og portoen. På denne måde bliver kurset væsentlig billigere for dig. Fortsat god fornøjelse! DATASKOLEN Carsten Nordenhof 18

19 19

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

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 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 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 3 Indhold Binær aritmetik Logiske operatorer Status-registret Branching Bitplanes og Copper

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 8 Indhold Audio Sampling Maskinkode VII MIDI DATASKOLEN Postboks 62 Nordengen 18 2980 Kokkedal

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 11 Indhold Ham CIA-chips Aflæsning af musen Parallelporten Maskinkode X DATASKOLEN Postboks

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

ESLC prøveredskaber: Vejledning for elever (DK)

ESLC prøveredskaber: Vejledning for elever (DK) ESLC prøveredskaber: Vejledning for elever (DK) Indholdsfortegnelse 1 INDLEDNING 3 2 PRØVERNE 3 2.1 Log in 3 2.2 Lydtjek til lytteprøven 5 2.3 Under prøven 5 3 Prøvens opgaver 7 3.1 Lytteopgaver 7 3.2

Læs mere

How to do in rows and columns 8

How to do in rows and columns 8 INTRODUKTION TIL REGNEARK Denne artikel handler generelt om, hvad regneark egentlig er, og hvordan det bruges på et principielt plan. Indholdet bør derfor kunne anvendes uden hensyn til, hvilken version

Læs mere

SIGIL Sådan opretter du en e- bog Step by Step

SIGIL Sådan opretter du en e- bog Step by Step SIGIL Sådan opretter du en e- bog Step by Step Af Gitte Winter Graugaard Nov. 2013, Sigil version 0.7.2 1 Her følger en intro skridt for skridt til at oprette en e- bog i SIGIL og publicere den på SAXO

Læs mere

REDIGERING AF REGNEARK

REDIGERING AF REGNEARK REDIGERING AF REGNEARK De to første artikler af dette lille "grundkursus" i Excel, nemlig "How to do it" 8 og 9 har været forholdsvis versionsuafhængige, idet de har handlet om ting, som er helt ens i

Læs mere

af Philip De Skæve Gallere Birk-Jensen

af Philip De Skæve Gallere Birk-Jensen mirc Guide af Philip De Skæve Gallere Birk-Jensen Side 1 Forord Der er mange som har problemer med at komme i gang med IRC, selvom dette er et yderst nyttigt værktøj, når man skal kommunikere. Når der

Læs mere

Selene brugervejledning

Selene brugervejledning Selene brugervejledning F2 : Åbner en oversigt med data for det aktive felt. F3: Gemmer data i det aktive vindue Salgsordre : Bruges til oprettelse af Ordre/Arbejdskort/Fakrura Debitor: Debitorregister,

Læs mere

1. Større opgaver i word

1. Større opgaver i word Indholdsfortegnelse 1. Større opgaver i word...1 1.1. Typografier... 1 1.1.1. Normal... 1 1.1.2. Overskrifter... 5 1.2. Dispositionsvisning... 6 1.3. Indholdsfortegnelse... 6 1.4. Krydshenvisninger...

Læs mere

Lav din egen forside i webtrees

Lav din egen forside i webtrees Lav din egen forside i webtrees Du behøver ikke at kunne kode eller gøre noget advanceret for at designe din helt egen forside i webtrees. Alt du skal gøre er bare at gøre brug af den indbygget editor.

Læs mere

Indhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output...

Indhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... Indhold Maskinstruktur... 3 Kapitel 1. Assemblersprog...3 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... 9 Kapitel 2. Maskinkode... 13 2.1 Den fysiske maskine... 13 2.2 Assemblerens

Læs mere

ITS MP 013. Talsystemer V009. Elevens navn. IT Skolen Boulevarden 19A-C 7100 Vejle Tel.:+45 76 42 62 44

ITS MP 013. Talsystemer V009. Elevens navn. IT Skolen Boulevarden 19A-C 7100 Vejle Tel.:+45 76 42 62 44 ITS MP 013 V009 Elevens navn IT Skolen Boulevarden 19A-C 7100 Vejle Tel.:+45 76 42 62 44 ITS MP 013 Udarbejdet af Søren Haahr, juni 2010 Copyright Enhver mangfoldiggørelse af tekst eller illustrationer

Læs mere

Bookingsystem til hoteller. JTA-Data Jylland JTA. Vinkelvej 108a 8800 Viborg Tlf. 86672024 www.jta-data.dk DATA. Jylland

Bookingsystem til hoteller. JTA-Data Jylland JTA. Vinkelvej 108a 8800 Viborg Tlf. 86672024 www.jta-data.dk DATA. Jylland Bookingsystem til hoteller -Data: C5 bookingsystem til hoteller Indhold 1. Daglig brug af bookingsystemet. 2. Ny booking et værelse 3. Ny booking flere værelser 4. Ankomst 5. Rengøring 6. Afrejse 7. Værelsesoversigt

Læs mere

Indhold. 1. Adgang og afslutning

Indhold. 1. Adgang og afslutning 1 Indhold 1. Adgang og afslutning 2. Menupunkter 3. Tekst 4. Billeder 5. Video 6. Lyd 7. Bannere 8. Bokse 9. Dokumenter 10. Links 11. Iframe 12. Markedspladsen 13. Nyheder 14. Job 15. Kalender 16. Selvbetjeningsbjælken

Læs mere

VUC IT Niveau G. Drev Mapper Filer

VUC IT Niveau G. Drev Mapper Filer VUC IT Niveau G Drev Mapper Filer Harddiske og andre lagringsmedier ( drev ) Det mest enkle er at tænke på disk-drev som et arkivskab. Drev navngives med et bogstav. Normalt navngives med C:, D:, E: osv.

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

ActiveBuilder Brugermanual

ActiveBuilder Brugermanual ActiveBuilder Brugermanual Forfatter: TalkActive I/S Dato: Juni 2004 Version: R. 1.01 Sprog: Dansk Copyright 2004 - Talk Active - all rights reserved. Indhold: 1. INDLEDNING...2 2. QUICK-START...3 3. OPBYGNINGEN

Læs mere

Fra Blåt Medlem til Excel.

Fra Blåt Medlem til Excel. Fra Blåt Medlem til Excel. Kopi fra Blåt Medlem til Excel 1 Eksport fra Blåt Medlem til Excel 2 Hvad kan du bruge det til 5 Eksempler: Medlemsdelen: Afdelingsopdelt liste med spejderne 5 Fødselsdage og

Læs mere

I denne manual kan du finde en hurtig introduktion til hvordan du:

I denne manual kan du finde en hurtig introduktion til hvordan du: VORES NORDSJÆLLAND HURTIGT I GANG MANUAL 01: Bruger HVAD INDEHOLDER DENNE MANUAL? I denne manual kan du finde en hurtig introduktion til hvordan du: 1. Finder Vores Nordsjælland hjemmesiden 2. Opretter

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

GECKO Booking Vejledning til spørgeskema-modul. Læsevejledning. Indholdsfortegnelse

GECKO Booking Vejledning til spørgeskema-modul. Læsevejledning. Indholdsfortegnelse GECKO Booking Vejledning til spørgeskema-modul Er der behov for at få et indgående kendskab til kunden, når de bruger bookingsystemet? Hvad siger brugerne efterfølgende om den service, de har fået? Ved

Læs mere

Kl. mikrobiologisk afdeling Side 1 af 15 Hvidovre Hospital vers.1.6

Kl. mikrobiologisk afdeling Side 1 af 15 Hvidovre Hospital vers.1.6 Kl. mikrobiologisk afdeling Side 1 af 15 Indholdsfortegnelse: Generelt om WWBakt...3 Brugere...3 Anvendelse af patientoplysninger....3 Adgang til programmet...3 Anbefalet skærmindstilling....3 Log på programmet...4

Læs mere

uprocessorens hardware

uprocessorens hardware uprocessorens hardware 8080 Architecture Kernen i en processor er ALUen. Det er den som kan udfører simple regne operationer. De tal den arbejdermed gemmes i en række registre. Når et tal skal hentes eller

Læs mere

Jeg har anvendt Chrome måske ser det lidt anderledes ud i andre browsere).

Jeg har anvendt Chrome måske ser det lidt anderledes ud i andre browsere). Panopto første gang Adgang til folder hvor I uploader film Jeg har anvendt Chrome måske ser det lidt anderledes ud i andre browsere). Panopto er det program som vi skal bruge til at I uploader præsentationer.

Læs mere

Introduktion til EXCEL med øvelser

Introduktion til EXCEL med øvelser Side 1 af 10 Introduktion til EXCEL med øvelser Du kender en almindelig regnemaskine, som kan være til stort hjælp, når man skal beregne resultater med store tal. Et regneark er en anden form for regnemaskine,

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

Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet

Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet Når du på Pro2tal Bager s hjemmeside: www.bagernettet.dk klikker på ikonet kommer følgende login billede til Bagersystemet: Indtast dit brugernavn og adgangskode og tryk Enter eller klik på knappen Logon.

Læs mere

Opret dit CV. Jeg søger job som. Når du skal oprette dit CV, skal du logge ind på www.jobnet.dk.

Opret dit CV. Jeg søger job som. Når du skal oprette dit CV, skal du logge ind på www.jobnet.dk. Opret dit CV Når du skal oprette dit CV, skal du logge ind på www.jobnet.dk. Derefter klikker du på 'MIN JOBSØGNING' i den sorte menu øverst på siden. Du kan se 'Jobnets værktøjer', og du kan få mere at

Læs mere

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED FIBARO HOME CENTER. ZHC5010 Firmware Version: 1.0

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED FIBARO HOME CENTER. ZHC5010 Firmware Version: 1.0 Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED FIBARO HOME CENTER. ZHC5010 Firmware Version: 1.0 Indledning Denne vejledning beskriver hvordan det er muligt at oprette Z-Home Controls ZHC5010 Betjeningstryk

Læs mere

ViKoSys. Virksomheds Kontakt System

ViKoSys. Virksomheds Kontakt System ViKoSys Virksomheds Kontakt System 1 Hvad er det? Virksomheds Kontakt System er udviklet som et hjælpeværkstøj til iværksættere og andre virksomheder som gerne vil have et værktøj hvor de kan finde og

Læs mere

5. OPSÆTNING DOKUMENTSKABELONER 5.1 TRIN

5. OPSÆTNING DOKUMENTSKABELONER 5.1 TRIN 5. OPSÆTNING DOKUMENTSKABELONER Under fanen Dok. skabeloner kan du arbejde med de skabeloner som du har i systemet, eller du kan oprette nye. I denne vejledning kigger vi på hvordan du kan tilrette selve

Læs mere

Åbn Paint, som er et lille tegne- og billedbehandlingsprogram der findes under Programmer i mappen Tilbehør. Åbn også Word.

Åbn Paint, som er et lille tegne- og billedbehandlingsprogram der findes under Programmer i mappen Tilbehør. Åbn også Word. 75 Paint & Print Screen (Skærmbillede med beskæring) Åbn Paint, som er et lille tegne- og billedbehandlingsprogram der findes under Programmer i mappen Tilbehør. Åbn også Word. 1. Minimer straks begge

Læs mere

Regneark II Calc Open Office

Regneark II Calc Open Office Side 1 af 10 Gangetabel... 2 Udfyldning... 2 Opbygning af gangetabellen... 3 Cellestørrelser... 4 Øveark... 4 Facitliste... 6 Sideopsætning... 7 Flytte celler... 7 Højrejustering... 7 Kalender... 8 Dage

Læs mere

TYPO3 TRIN FOR TRIN 2

TYPO3 TRIN FOR TRIN 2 TYPO3 TRIN FOR TRIN 2 De indledende øvelser er fuldstændig de samme som i TYPO3 TRIN FOR TRIN 1 side 1-2. Du åbner altså din browser, skriver ale.dk/typo3 i Adressefeltet, skriver dit Brugernavn (Username)

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

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

Spillernavn Klub Transfer-sum Ole Madsen Skævinge 67.000 kr Otto Skævben Døllefjelde 9.000 kr Lars Larsen Sengeløse 187.000 kr Viggo Lund KGB 885 kr

Spillernavn Klub Transfer-sum Ole Madsen Skævinge 67.000 kr Otto Skævben Døllefjelde 9.000 kr Lars Larsen Sengeløse 187.000 kr Viggo Lund KGB 885 kr Word-6: Tabulatorer Tabulatorer i tekstbehandling bruges til at lave opstillinger af den slags, hvor tingene står pænt under hinanden. Tit forsøger folk at lave noget lignende ved at bruge mellemrums-tasten

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

Få flot tekst i din slægtsbog med få klik (Af Henning Karlby)

Få flot tekst i din slægtsbog med få klik (Af Henning Karlby) Få flot tekst i din slægtsbog med få klik (Af Henning Karlby) Når man vil til at skrive sin slægtshistorie ind i et tekstbehandlingsprogram, vil man gerne give sin tekst sit eget udseende. Med det mener

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

1.TILBUD NYT TILBUD 1.1 TRIN FORUDSÆTNINGER

1.TILBUD NYT TILBUD 1.1 TRIN FORUDSÆTNINGER 1.TILBUD Fanen Tilbud giver en oversigt over alle de tilbud, der ligger i din database. Det er også herfra, at du har mulighed for at oprette, kopiere eller redigere et eksisterende tilbud. Det følgende

Læs mere

Opsætning af 60 dags regel

Opsætning af 60 dags regel 2015 Opsætning af 60 dags regel Indhold... 0 Guide til opsætning af 60-dags regel i Autolog Klienten... 1 Hvad er forskellen mellem den Automatiske og Manuelle opsætning af 60-dags reglen?... 2 Hvordan

Læs mere

Indledning. MIO er optimeret til Internet Explorer. Læs endvidere under Ofte stillede spørgsmål.

Indledning. MIO er optimeret til Internet Explorer. Læs endvidere under Ofte stillede spørgsmål. Indhold Indledning... 3 Søgefunktioner... 4 Søgning fra forsiden... 5 Søgning under menupunktet Instrument... 6 Sådan får man vist instrumenterne i en bestemt afdeling... 7 Sådan ændrer man status på et

Læs mere

IsenTekst Indhold til Internettet. Manual til Wordpress.

IsenTekst Indhold til Internettet. Manual til Wordpress. Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress. Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet eller tilføje nyt på din hjemmeside. Guiden er skrevet

Læs mere

Kom i gang med regneark:

Kom i gang med regneark: Kendte og nye værktøjs ikoner på værktøjslinien. Det er de samme værktøjs ikoner der går igen i mange af programmerne, men der er dog også nogle nye. Autosum Formel regner Sortering Diagrammer Flet og

Læs mere

ADMINISTRATIONS MANUAL

ADMINISTRATIONS MANUAL ADMINISTRATIONS MANUAL onmap.dk Administrations Manual Dansk Version 0.1 Side 1 Denne manual beskrive hvordan en race administrator kan opsætte og bruge onmap.dk race protalen til at lave en specialiseret

Læs mere

Opstilling af festsange med overskrift og vers.

Opstilling af festsange med overskrift og vers. Side 1 af 12 Opstilling af festsange med overskrift og vers. Spalter 1. Skriv overskrift og vers på normal måde. Lad os sige, at der er 7 vers, hvor de 6 skal stå i 2 spalter. Det sidste skal stå alene

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

DUNE HD 102 Indhold DUNE HD HDMI WIFI Modtageren Tændt Slukket USB port AV OUT

DUNE HD 102 Indhold DUNE HD HDMI WIFI Modtageren Tændt Slukket USB port AV OUT Indhold DUNE HD TV-102 modtagerboks Strømforsyning HDMI-kabel AV-kabel (anvendes, hvis dit TV ikke har HDMI men kun scart-indgang) IR-øje (anvendes, hvis fjernbetjeningen ikke kan se boksen) Fjernbetjening

Læs mere

[jobsøgende] sådan gør du... [søg job via jobnet.dk]

[jobsøgende] sådan gør du... [søg job via jobnet.dk] [jobsøgende] sådan gør du... [søg job via jobnet.dk] Søg jobbet via Jobnet Du kan se ledige job på Jobnet.dk, og når du har fundet en stilling, kan du søge den. Er der i søgeresultatlisten ved annoncens

Læs mere

Det er let og enkelt at udfylde det nye indrejseprogram. Se vejledning i nedenstående: Trin 3. Gem Deres ansøgningsnummer

Det er let og enkelt at udfylde det nye indrejseprogram. Se vejledning i nedenstående: Trin 3. Gem Deres ansøgningsnummer Vejledning i de nye indrejseregler til USA Den 12. januar 2009 trådte de amerikanske myndigheders nye indrejseprogram, Electronic System for Travel Authorization (ESTA) i kraft. Dette betyder at alle rejsende

Læs mere

Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur.

Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur. Adgang til Back-end Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur. typo3 Skriv herefter brugernavn og adgangskode i de respektive felter og klik på Login Den følgende

Læs mere

TYPO3 TRIN FOR TRIN 1

TYPO3 TRIN FOR TRIN 1 TYPO3 TRIN FOR TRIN 1 LOGIN Åbn din browser (Internet Explorer, Mozilla Firefox eller en helt tredie) og skriv: ale.dk/typo3 i ADRESSELINIEN og tast ENTER så får du dette skærmbillede: Skriv Brugernavn

Læs mere

AgroSoft A/S AgroSync

AgroSoft A/S AgroSync AgroSoft A/S AgroSync AgroSync er et AgroSoft A/S værktøj, der bliver brugt til filudveksling imellem WinSvin og PocketPigs. Fordele ved at bruge AgroSync: Brugeren bestemmer overførsels tidspunktet for

Læs mere

I n t r o d u k t i o n / I n d h o l d s f o r t e g n e l s e. Indholdsfortegnelse

I n t r o d u k t i o n / I n d h o l d s f o r t e g n e l s e. Indholdsfortegnelse I n t r o d u k t i o n / I n d h o l d s f o r t e g n e l s e Tillykke med købet af Deres nye Petscribe graveringsmaskine. Den følgende manual skal fungere som en guide til korrekte udpaknings-, opstillings-,

Læs mere

Lidt om Bits & Bytes. Talsystemer

Lidt om Bits & Bytes. Talsystemer Lidt om Bits & Bytes En hurtig genopfriskning af: Bits, bytes, kilobytes Megahertz, bps, Bps... Tegnsæt, f.eks. Unicode Hvad er det og hvor bruges det? Moderne og gammelt IT udstyr snakker sammen via 0

Læs mere

Elev-manual til Køreklar e-læring

Elev-manual til Køreklar e-læring Version 2.0 September 2016 Elev-manual til Køreklar e-læring Nyt Juridisk Forlag Gothersgade 137 1123 København K 39 13 55 00 koreklar@koreklar.dk 2 Indhold 1. Første gang du logger dig på Køreklar e-læring...

Læs mere

ALMINDELIGT ANVENDTE FUNKTIONER

ALMINDELIGT ANVENDTE FUNKTIONER ALMINDELIGT ANVENDTE FUNKTIONER I dette kapitel gennemgås de almindelige regnefunktioner, samt en række af de mest nødvendige redigerings- og formateringsfunktioner. De øvrige redigerings- og formateringsfunktioner

Læs mere

Talrækker. Aktivitet Emne Klassetrin Side

Talrækker. Aktivitet Emne Klassetrin Side VisiRegn ideer 3 Talrækker Inge B. Larsen ibl@dpu.dk INFA juli 2001 Indhold: Aktivitet Emne Klassetrin Side Vejledning til Talrækker 2-4 Elevaktiviteter til Talrækker 3.1 Talrækker (1) M-Æ 5-9 3.2 Hanoi-spillet

Læs mere

En lille vejledning til lærere og elever i at bruge matematikprogrammet WordMat (begynderniveau)

En lille vejledning til lærere og elever i at bruge matematikprogrammet WordMat (begynderniveau) Matematik i WordMat En lille vejledning til lærere og elever i at bruge matematikprogrammet WordMat (begynderniveau) Indholdsfortegnelse 1. Introduktion... 3 2. Beregning... 4 3. Beregning med brøker...

Læs mere

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows.

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows. Indledning PC-AXIS for Windows er et talbehandlingsprogram, der kan håndtere store mængder statistisk materiale. PC-AXIS giver mulighed for at arbejde videre med det statistiske materiale i egne programmer

Læs mere

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold: Sådan opdaterer du din hjemmeside i Wordpress.

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold: Sådan opdaterer du din hjemmeside i Wordpress. Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress. Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet og lægge nyt på din hjemmeside. Guiden er skrevet

Læs mere

Netværk repetition. - lidt om talsystemer, Bits og Bytes! Netteknik 1

Netværk repetition. - lidt om talsystemer, Bits og Bytes! Netteknik 1 Netværk repetition - lidt om talsystemer, Bits og Bytes! Netteknik 1 Lidt om Bits & Bytes En hurtig genopfriskning af: Talsystemer Bits, bytes, kilobytes Megahertz, bps, Bps... Tegnsæt, f.eks. Unicode

Læs mere

Hold kontakten med dit netværk!

Hold kontakten med dit netværk! Hold kontakten med dit netværk! - Outlook er dit netværksprogram Outlook er mere end blot et mailprogram Du kan bruge Outlook til meget mere end blot at sende og modtage mails med. Eksempelvis, så er Outlook

Læs mere

En liste, hvor der kun kan angives et svar. En dropdown menu, hvori kun et svar kan vælges

En liste, hvor der kun kan angives et svar. En dropdown menu, hvori kun et svar kan vælges Huskeseddel til uv-evaluering 1. Sådan oprettes en undersøgelse Klik på ikonet Surveys og dernæst det grønne plus Ny undersøgelse. Navngiv din undersøgelse og vælg under Basic options, om der skal være

Læs mere

Når du åbner Sportsplanner første gang, får du to muligheder. Åben opstilling og Ny opstilling.

Når du åbner Sportsplanner første gang, får du to muligheder. Åben opstilling og Ny opstilling. Sportsplanner I DGI Sportsplanner har du mulighed for at tegne redskabsbaner, som passer direkte på det sted, hvor du og dine gymnaster træner. De opstillinger du tegner har du mulighed for at få tilsendt

Læs mere

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden.

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. VENSTRE kolonne indeholder flere elementer (se illustration

Læs mere

CPUer og maskinkode DM534. Rolf Fagerberg

CPUer og maskinkode DM534. Rolf Fagerberg CPUer og maskinkode DM534 Rolf Fagerberg CPUers opbygning En CPU er bygget op af elektriske kredsløb (jvf. sidste forelæsning), som kan manipulere bits. En CPU manipulerer flere bits ad gangen, deres antal

Læs mere

LCD Character display Intro

LCD Character display Intro LCD Character display Intro Der findes flere typer af LCD karakter-displays, fra forskellige firmaer. Her er vist en type, der er blå. Pins: Nummer 1 fra venstre Her er vist en nærmere beskrivelse af de

Læs mere

VEJLEDNING TIL LUDUS, WORD og ONLINE ORDBØGER

VEJLEDNING TIL LUDUS, WORD og ONLINE ORDBØGER VEJLEDNING TIL LUDUS, WORD og ONLINE ORDBØGER VEJLEDNING TIL LUDUS, WORD og ONLINE ORDBØGER INDHOLDSFORTEGNELSE 1. Ludus - Log ind. side 3 2. Ludus - Skriv note til læreren, når du er syg side 4 3. Ludus

Læs mere

Rapport generator til Microsoft C5

Rapport generator til Microsoft C5 Generelt Rapportgeneratoren til C5 kan benyttes sammen med alle versioner af C5 og kræver INGEN tillægsmoduler eller tilkøb af C5. Den kører på: C5 version 1.5x, 1.6x, 2.x, 3.x, 4.x, 2008, 2010 og 2012.

Læs mere

Brugermanual. Til Diabetesforeningens elektroniske regnskabsmodel

Brugermanual. Til Diabetesforeningens elektroniske regnskabsmodel Brugermanual Til Diabetesforeningens elektroniske regnskabsmodel Brugermanual til Diabetesforeningens elektroniske regnskabsmodel 1. Indledning Diabetesforeningens elektroniske regnskabsmodel findes på

Læs mere

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX IT -Eksamen Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX [Vælg en dato] Indhold Indledning... 2 Teori... 3 Hvorfor dette design... 4 Produktet... 4 Test og afprøvning... 9 Konklusion... 10 Indledning

Læs mere

Quick- guide til Campaign Monitor

Quick- guide til Campaign Monitor Quick- guide til Campaign Monitor Beskrivelse af grundlæggende funktionalitet i AU s nyhedsbrevssystem https://aucampaign.createsend.com Page 1 of 21 Campaign Monitors brugergrænseflade Når du er logget

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

Elevudlån Sidst opdateret 16.5.2006/version 2/Tue Korsgaard

Elevudlån Sidst opdateret 16.5.2006/version 2/Tue Korsgaard Elevudlån Sidst opdateret 16.5.2006/version 2/Tue Korsgaard Indhold Ændringer Centrale begreber Generelt Arbejdsgange Afsendelse af udlån for en elev Vedligeholdelse af udlån på arrangerende Modtagelse

Læs mere

Indhold. Tablet Guides

Indhold. Tablet Guides Indhold Start tablet og Arbejdsmiljøbog... 2 Grund indstillinger... 3 Opret notat i PDF... 5 Overfør Arbejdsmiljøbogen fra PC til tablet... 6 Overfør filer mellem PC og tablet... 9 Start tablet og Arbejdsmiljøbog

Læs mere

Booking system. Instruktion til bookingsystem

Booking system. Instruktion til bookingsystem Booking system Instruktion til bookingsystem Her er beskrevet trin for trin, hvordan bookingsystemet skal betjenes. Systemet er opdelt i to dele en kundedel og en administrationsdel. 4-2-2015 1 Indledning

Læs mere

EXCEL 2011 TIL MAC GODT I GANG MED PETER JENSEN GUIDE VISUEL

EXCEL 2011 TIL MAC GODT I GANG MED PETER JENSEN GUIDE VISUEL PETER JENSEN EXCEL 2011 TIL MAC GODT I GANG MED EXCEL 2011 TIL MAC VISUEL GUIDE 59 guides der får dig videre med Excel En instruktion på hver side - nemt og overskueligt Opslagsværk med letforståelig gennemgang

Læs mere

Arbejd videre med statistik

Arbejd videre med statistik Danmarks Statistik databanker@dst.dk Arbejd videre med statistik Vejledning i PC-AXIS og Statistikbanken Danmarks Statistik juni 2003 1 www.dst.dk www.statistikbanken.dk Indholdsfortegnelse INDHOLDSFORTEGNELSE...2

Læs mere

Sådan tager du grundkurset i hjv.dk

Sådan tager du grundkurset i hjv.dk Sådan tager du grundkurset i hjv.dk Hjemmeværnskompagni Jyske Ås 30. april 2015 1 Kom i gang med Forsvarets Elektroniske Skole (FELS) Alle medlemmer i HJV skal tage et grundkursus i at bruge hjv.dk. Dette

Læs mere

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold:

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold: Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress: Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet eller tilføje nyt på din hjemmeside. Guiden er skrevet

Læs mere

Diginor Brugervejledning

Diginor Brugervejledning Diginor Brugervejledning Opret Kunde: Vælg punktet Kunder, Herefter fremkommer billedet til højre. I vindue 1 vil vi få en liste over vores kunder. I vindue 2 vil vi se en liste over kundens biler. 1 kunde

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

Vejledning til datatræk i Novax på ICPC-koder

Vejledning til datatræk i Novax på ICPC-koder Vejledning til datatræk i Novax på ICPC-koder Herunder finder du en vejledning til, hvordan du laver udtræk over patienter fra din praksis baseret på ICPCdiagnosekoder. Tjek her nogle vigtige overvejelser

Læs mere

Kommuniker: Gennem Valg

Kommuniker: Gennem Valg Kursusmappen Kommuniker: Gennem Valg Øvelser Mikro Værkstedet Indhold Indhold... 2 Start Kommuniker: Gennem Valg... 3 Øvelse 1 Åbn Kommuniker: Gennem Valg... 3 Øvelse 2 Åbn en aktivitet... 4 Øvelse 3 Udskrivnings-ikon

Læs mere

Introduktion til Calc Open Office med øvelser

Introduktion til Calc Open Office med øvelser Side 1 af 8 Introduktion til Calc Open Office med øvelser Introduktion til Calc Open Office... 2 Indtastning i celler... 2 Formler... 3 Decimaler... 4 Skrifttype... 5 Skrifteffekter... 6 Justering... 6

Læs mere

Generel brugsvejledning Ud over de specielle funktioner, er der en række generelle ting du skal vide.

Generel brugsvejledning Ud over de specielle funktioner, er der en række generelle ting du skal vide. Indledning M90 terminalen er det nyeste inden for håndholdte scannere. M90 terminalen kan benyttes til statusoptælling i Hands Satellite Statussystem og til vareflytning i Hands Satellite Lagersystem.

Læs mere

Heldigvis har systemet indbygget en hjælp, som man kan benytte, hvis denne vejledning ikke berører det opståede problem.

Heldigvis har systemet indbygget en hjælp, som man kan benytte, hvis denne vejledning ikke berører det opståede problem. Indhold Introduktion...2 Hjælp...2 Office knappen...2 Menulinjen...3 Fast værktøjslinje Hurtig adgang...3 Menupunkter...4 Startside...4 Indsæt...5 Sidelayout...5 Referencer...6 Forsendelser...6 Gennemse...6

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

Indholdsfortegnelse. 1. Installation af TimeSag Indledning Inddatering i TimeSag Rapporter... 14

Indholdsfortegnelse. 1. Installation af TimeSag Indledning Inddatering i TimeSag Rapporter... 14 TimeSag Indholdsfortegnelse 1. Installation af TimeSag... 1 2. Indledning... 2 2.1 Gennerelt om inddatering I TimeSag...3 2.1.1 Valgbokse...3 2.0.1. Fortryd indtastning...4 3. Inddatering i TimeSag...

Læs mere