46
Eindhoven University of Technology MASTER Een snelle digitale signaal verwerker voor het ultrasoon biopsie apparaat : een array- processor Verhoeven, J.T.M. Award date: 1988 Link to publication Disclaimer This document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Student theses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the document as presented in the repository. The required complexity or quality of research of student theses may vary by program, and the required minimum study period may vary in duration. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain

Eindhoven University of Technology MASTER Een snelle

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Eindhoven University of Technology MASTER Een snelle

Eindhoven University of Technology

MASTER

Een snelle digitale signaal verwerker voor het ultrasoon biopsie apparaat : een array-processor

Verhoeven, J.T.M.

Award date:1988

Link to publication

DisclaimerThis document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Studenttheses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the documentas presented in the repository. The required complexity or quality of research of student theses may vary by program, and the requiredminimum study period may vary in duration.

General rightsCopyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright ownersand it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights.

• Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain

Page 2: Eindhoven University of Technology MASTER Een snelle

APPENDIX

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 000000 4SPAOB58 50 51 52 53

APPENDIX APPENDIX

• • • • • •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• •• •• •• progr- voor de aanstudng .._ de ** •• •• •• A1lltAY PIOCIIIOR -ID •• •• •• •• •• •• in de UBA • *fj •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • * Door: lWIS 'VDHOEVEN • • • • • * • * • • • • • • * • • • • • • • • * • • * • * • • • •

8iofysiseb Laboratoriua Atd. Oo9h-llwnde st. Radboudlliekenhuis NijJIMI9•n

PRINIT Sto:r:t van bet pr:ogrUIIIIa

Page 3: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGII'l' BY M:n"'RRLII. 1978 'lHW-lB PAGE 2

54 55 56 57 58 59 6(1 000004 0001 61 62 63 64 65 66.000005 0001 67 68 69 70 71 72 000006 0002 73 74 75 76 77 18 79 80 81 82 83 84 85 000008 0004 86 oooooc 0004 87 88 000010 0004 89 000014 0004 90 91 92 93 000018 0004 94 95 96 t'7 98 OOOOlC 0002 99 000011 0001

100 OOOOlF 0001 101 000020 0004 102 103 104 105 000024 0001 106 107 108

PAGE * ******* DEFIMITIES VAN OOHSTANTEN EN VARIABELBN ******************************** • • •••••••••••••••••••••••••••••••••••••••••• ·-----------------------------------------------------------------------• • • •

DS.B 1 Bevat FOU'l'-CDDE voor VAP-64 en GPIB: <VAP/DDr> <VAP/Dll> <OU>/Dll> •

<IT> • <'1"0> <DO>

·-----------------------------------------------------------------------• GPSTAT DS.B • * •

1 Bevat 'l"'ES'I'AIID ven de GPIB COfft'ROLLD: <!li\'J.'A/OU>> <T/RDY> <TACS> <TADS>

< QU)) <:t.;:RDY> <lACS> < LII.DS >

•-----------------------------------------------------------------------• PGRSTAT DS .W

* * • * • • * • * *

1 Bevat de 'l"'ESTAIID van bet VAP-PROGRAMMA bit 15 <communicatie error> bit 14 <AP-error> bit 13 <progr. time-out> bit 12 bit 11 <warning> bit 10 <calculations ready> bit 9 <power-calc. ready> bit 8 <data ontvengen> bit 0 - 7 : te verwerken lijner.

*-----------------------------------------------------------------------• F!li\'J.'NJ DS.L OUTm.IM DS. L

* FDATAI DS.L IJJPm.IM DS. L

*

1 1

1 1

Bevat adres eerste OUTPUT data Bevat aantal te versturen bft•• Bevat adr•s ••rat• InPUT data Bevat aanta1 in t• lezen bytes

*-----------------------------------------------------------------------• POI!ft'ER DS.L

* • 1 Wijst naar begin-adr•s van nog t•

v•rwerken data.

•-----------------------------------------------------------------------*

*

DS.W DS.B DS.B DS.L

1 1 1 1

Bevat de LENG'1'E van •an LI.JN Bevat b•t .AAI'I'l'AL LI.JNEN Bevat bet AAtii'1'AL WIIUlCMS per lijn Bevat bet total• AMTAL SAMPLES

<3k <256 <48

·-----------------------------------------------------------------------• DS.B

* *

1 Jevat bet numaer van bet in gebruik llijnde DIFnw::TIE-CORRI!lc:TIE array.

•----------------------------------------------------------------------

Page 4: Eindhoven University of Technology MASTER Een snelle

MC68000 ASH UV... 1. 3 - COPYRIGift' BY MO'fOII.OU.. 1!J78

109 * 110 000026 0004 SAVESSP DS.L 1 Bevat auperviaor-ataek-pointer na ••n 11::. * l•v•1-3 interrupt (van GPlB). 112 * 113 * 114 * 115 00002A ooo:. Ilft'SAVB DS.W 1 Bevat bet oude Slt na IN'l'HOLD-routir.e 116 * 117 * 14.8 * 119 00002C 0010 DUFFER DS.B 16 OUTPUT~BUFFER t.b.v. co~do's 120 * 121 " 122 * 123 00003C 0040 ltGS'l'ACX DS.B 64 STACX-RUIM'l'E 0111 re(Jiltera te bewaren 124 * 125 * 126 * 127 *

Page 5: Eindhoven University of Technology MASTER Een snelle

MC68000 ASH l!EV• 1. 3 - COPYlUGR'l' BY Jom'OROLA 1978 '.t'HW-18 PME 4

128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 i57 i58 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182

00802140

00802141 00802143 00802145 00802147 00802149 00802148 0080214D 00B0214F

00802080

00802097

00802099

00802089

00802110

00802117

00B0211F

0011FFFE

00120000 00120002

PAGE * ******* DEFIRXTIE VAN REGISTBRS EN VECTOREN ****************************~~****** • *************************************** •·------------------------------------~~-------------------------------* * * GPIB * • DIBO Ilft'Ml Il!ft'M2 suo ADRM AUXM ADROl

$802140

GPIB+l GPIB+3 GPIB+5 GPIB+7 GPIB+9 GPIB+$B GPIB+$D GPIB+$F

****'**************~********************

lead- I write- register Data in 1 byte out Int.-status I ---sk 1 Int~-status 1 ---sk 2 serial poll-status 1 -mask Address status 1 address mode Co~~~~~~and pass throuqh 1 aux. mode Adrress 0 1 adress 0-or-1 Address 1 1 end-of-string

*'-----------------------------------------------------------------------• • * PIT2 •

PI/T-2

PIT2BA:R EQU * * PIT2CDR EQU • * PI'1'2COO EQU •

$802080

P%'1'2+$17

PIT2+$19

PI'1'2+$09

****************************************

BASIS ADDS VOOR PI/'1'-2 OP ASCtJ-2

Poort B (-alternate register • input): PBO-PB4 bevatten bet GPIB adres van bet board. Poort C: PC6 (output) g .. ft GPIB­direction-control signaal (SC), en PC7 (input) l .. st status T/L-schakelaar. Poort c data direction register.

*'-----------------------------------------------------------------------* * * BOO

BISeR • BI8VR *

BIM-2

$802110

BIM2+7

BIM2+$F

****************************************

BASIS ADDS VOOR BIM-2 OP ASctJ-2

BIM-2 -ch4- control• register vooc interrupt van GPIB-controller • BIM-2 -ch4- vector register.

*-----------------------------------------------------------------------* * •

VAP-64

VAPS'l'R'1' ZQU • * * VAPSTSB EQU VAPli.STD ZQU

*

$11FP'FI

$120000 $120002

**************************************•*

I~ION QUEUE start address

VAP-64 INSTIWC:TION PORTS read/Write reg.

status word 1 execute + enable interrupt Reset VAP 1 execute + disable interrupt

Page 6: Eindhoven University of Technology MASTER Een snelle

MC68000 ASK REV• 1. 3 - CO.PYRIGR'l' BY H:l'l'OROLA 1978 'l'HW-1B PAGE 5

183 * 184 * 185 • Dl'l'EUUP'l' VBC'!'ORER ····························************ 186 • 187 00000080 VTR32 EQU $080 Vector 32 TRAP •o• instruction vector 188 00000084 VTR33 EQU $084 Vector 33 TRAP "1" instruction vector 189 00000100 V'.l'lt64 EQU $100 Vector 64 IIBE-controller interrupt 190 • vector 191 00000104 V'.l'lt65 EQU $104 vector 65 VAP-Array-Processor 192 • interrupt vector 193 • 194 * 195 * 196 •

Page 7: Eindhoven University of Technology MASTER Een snelle

MC68000 ASH lUll'~- 1. 3 - COPYRIGHT BY JmOR.OIA 1978 TIM-18 PJ\GB 6

197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 00007C 3B87 242 OOb07B 4B73 243 244 245 246 247 248 249 250 251

• ******* IBBB 448-1979 ROUTIRIS ************************************************* * ************************** •-----------------------------------------------------------------------• * I~ ~ DE IH!ERIUPT MOGBLIJKHBDBN ********************* macro * • Ilft'IRBp •

• • Ilft'BNBS •

• • Ilft'OFF

• • • Im'HOLD

• • IN'NO

• *

MACl\0

mvB.B I$1B,BI8Cil EMil int.

MAaiO

JI)V£.8 lt$1C, BI8Cil Bm::ft int.

MACl\0 BCLR t4,BI8Cil EMil

----------MACl\0 mvB.W SR,D7 LBA Il!l'l'SAVE,A2 mvB.W D7, (A2) BSBT 1!10,D7 BSBT 119,D7 BCLR 18,D7 '1'RAP 1 EMil

MACl\0 LEA Ilft'SAVB ,A2 !I)VE.W (A2) ,D7 '1'RAP 1 B1'IDM

Ilft"l'lU> mvB. W D7, (A 7) JlTB

GPIB Il!l'l'UIWPT ENABLE (primair) Int.-v•ctor via BIM2-eh4 : Lev.l-3 ;

.nabl• ; Int.-auto-cl•ar enabl•.

GPIB Ilft'BRRUPT ENABLE (s.condair) Int.-v•ctor via BIM2-ch4 ; Lev•l-4

enabl• ; Int.-auto-cl .. r •nabltt.

GPIB Ilft'BRRUPT DISABLE:

SR - > Il!l'l'SAVE Int•rrupt mask :• 6

VIUJGEVBN VAN Ilft'BRRUPT MOGBLIJIGlBID ( "~ndinq" int•rrupts worden acti•f') Il!l'l'SAVB -> Sll.

'1'RAP "1" routin• t.b.v. Im'HOLD en ImGO

•--------------------------------------------------------------------• • CONTROLEBRT DB OUTPUT ~ ~A ************•***********•****** macro * •

* MOVB.B IRTMl,DO ARDI. B 11$06, DO

Control .. rt of da DO-bit q•s•t wordt, •n contro1 .. rt (~v. •rror-bit) of de data-ov•rdracht zondar fout•n v•rloopt.

Page 8: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV=o 1.3 - C:O:?'.'ltiGH'l' BY J«)TTROU. 1978

252 253 254 255

" I$04,DO DOEl!JtOR

'l'HW-18 PAGE 7

( min.: 4,8 uSee )

256 257 258 259 260 261 262 263 264 265 266 267 268

*'--------------------------------------------------------·------------

269 270 271 272 273 274 275 276 277

• • •

• • * • •

'' mvz.w \1,D1 MOVE.8 IHTM!,DO J\NDI .B \2, DO

DBlfE Dl,\i CMPI.W I$FFFF,D1 BEQ TOElUI.OR

******************************** macto *

AMllOEP Mt \1

\2

DICHBCK \1, \2 l<time-out waarde> max. 65536 (• 222,8 mlec) 1$11 voor ontvangst commando's 1$01 " " data

-> \1 x 3,4 uS •> ti~~~e-out

~arde van END-bit blijft ~waard indi•n \2•~$11 gebruikt wordt. Controleer of DI-bit geset wordt Control• op time-out

( .tn.: 6,0 uSee )

278 279 280 281

•·-----------------------------------------------------------------------• * *

282 000080 13FC0002 00802148 GPilfi'r

283 * 284 000088 13FC002A

00802148 2&5 000090 13FC00A4

00802148 266 * 287 * 288 000098 13FC009C

00802148 289 * 290 * 291 OOOOAO 13FCOOOD

0080214F 292 * 293 OOOOA8 13FC0008

00802143 294 000080 13FC0001

00802145 295 * 296 000088 13FC0031

00802149 297 OOOOCO 13FCOOEO

00B0214D

mv!:.B

mv!:.B

MOVE.8

MOVE.8

MOVE.8

MOVE.8

MOVE.B

mv!:.B

.II!IVB.8

I$02,AUXM

I$2A,AUXM

I$M,AUXM

I$9C,AUXM

I$0D,IOS

I$08,IHTM!

l$0l,Il9'1'M2

i$31,AD11M

I$EO,ADR01

*********************************

CHIP RESET

NF • 10 MHZ

~ctive low; hi9h sp.ed transfer; no detection undefind command.

8-bits EOS; normal handshake; automatic BKD bit (TACS BN LACS) with BOS message.

<CR> in EOS-register

Interrupt van DEC-bit enable

Interrupt van ADSC-bit enabl•

Addreas-mode l; T/lt mode 3

Disable address-1 register

Page 9: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGHT BY .rt:ITOROLA 1978 THW-1B PJIGI 8

J«lVVl.B PI'l'281Ul,DO Lees board GPIB adres ANDI.B i$1F,DO J«lVVl.B DO,ADR01 Laad GPIB adres in address-o register

J«lVVl.B 41$00 ,AUXM Immediate execute power on

~.B 164,BI8V'Jt LI\.DU GPIB-IIII'!'DIWP'J.'-ROU'l'INB ADIIBS LEA I'DBilil'l',A2 Auto-interrupt-vector •> 64 ~.L A2 , V'l'lt64 V'l'lt64 ($100) bevat start-adres van de

GPIB-interrupt- routine.

LEA GPS'l'A'l',A2 II!I'I'l'IALISA'l'IIl VAN GPSTA'l' l'«lVV.B 1$44, (A2) $44 -> GPSTA'l': <T/RDY>, <L/RDY>

R'l'S

UITZIT'l'EN VAN DE CONTROLLER FUNC'l'IIl **********************************

~.B I$10,AUXM

~.B I$14,AUXM

BSIT 16,PIT2CDD

BCLR 16,PI'l'2CDIR R'1'S

ERROR ROU'l'INBS

LEA ERROR,A2 BSIT 11,(A2) LEA GPSTAT,A2 BCLR 17, (A2) R'l'S

LEA ERROR,A2 BS£'1' IO,(A21 R'l'S

LEA ERROR,A2 BS£'1' 13, (A2)

IN'l'ENBP

Go to standby

Disable system control

RB!II en IFC wordan ontvangen

••••••••••••••••••••••••••••••••••••••••

Set <TO> in ERROR -> IlU'U'l' TIME-ouT ERROR

Set <DATJVCMD>-c:HD

Set <DO> in ERROR -> OUTPI11' ERROR

Set <IT> in ERROR -> II!I'TBRRUPT ERROR Aanzetten interrupt mogelijkbeid

Page 10: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV- 1. 3 - :OPlnUGHT BY lt71'0ROLA 1978 'l'HW-1B PAGB 9

346 000140 13FC001B 00802117 MOVZ.B li$1B,BI8CR

347 000148 600002AO BRA Rm.IBN 348 * 349 * 350 * 351 * DM'A OUTPUT **************************************** 352 * -> max. 125 kBytejSec <-353 • 354 00014C 287AFEBA DATOUT MOVZ.L FDM'AO,A4 OUTPUT VIIN DM'A MET BEGIN-AD'RES IN 355 000150 243AFEBA MOVZ.L OUTNUK, D2 FDM'J'\0 EN MHTAL TE VUSTUREN BYTES l56 000154 41F900B02141 LEA DIBO,AO IN OU'1'NUK 357 * 358 * 359 00015A 109C MOVZ.B (A4)+,(A0) OUtput van eerste byte 360 00015C 5382 SUJ!O.L ll,D2 361 • 362 • Control• op output van data 363 ILB3 DOCHECK 363 00015E 103900802143 t002 MOVZ.B IN'l'Ml.,DO 363 000164 02000006 IINDI.B 1$06,00 363 000168 67F4 BBQ (1002 363 00016A 02000004 1\NDI.B ll$04 ,DO 363 00016E 66BB ME OOERROR 364 * 365 000170 109C MOVZ.B (A4)+, (AO) output van data naar het GPIB-register 366 • 367 000172 5382 SUJ!O.L Ill ,D2 Control• op laatste data-byte 368 000174 66£8 BNE ILB3 369 * 370 000176 4E75 RTS 371 * 372 * 373 * 374 * DM'A INPUT **************************************** 375 * 376 000178 287AFE96 DM'INP MOVZ.L FDATAI,A4 INPUT VIIN DATA EN COMMIINDO' S MET EERSTE 377 00017C 243AFE96 MOVZ.L INPlftlM,D2 BY'1'E IN AD'RES FDM'Al, EN MHTAL IN TE 378 * LEZEN BY'l'ES IN INPlftlM. 379 • 380 000180 45FAFE83 LEA GPSTAT,A2 test op input van DATA of COMMANDO'S 381 000184 08120007 BTST 17. (A2) 382 000188 6700006A BEQ DATINPO 383 • 384 * **** INPUT VIIN DATA **** 385 * 386 * -> max. 174 kByte/Sec <-387 * 388 00018C 41F900B02141 DM'INP1 LEA DIBO,AO 389 000192 4BF900B02143 LEA IN'l'Ml,AS 390 * Control• op eerste input 391 000198 223C00030D40 MOVZ.L !1200000,01 Time-out • 200000 x 5 usee •> 1,0 Sec 392 00019£ 103900802143 DM'INO MOVZ.B INTMJ.,DO (minimal• tijd bij gebruik Triscan) 393 0001A4 02000001 .MDI.B t$01,00 ( min.: 4,6 usee ) 394 0001A8 6600000A BNE DATIR1

Page 11: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV- 1. 3 - COPYRIGHT BY K)'l'OROLA 1978

395 0001AC 5381 396 0001AB 66EE 397 000180 6000FF6A 398 399 000184 181)() 400 000186 5382 401 402 403 000188 1015 404 0001BA 02000001 405 000188 6600001C 406 407 407 0001C2 323CC90E

* DM'IN1

* * ILB5

407 0001C6 103900802143 @003 407 0001CC 02000001 407 000100 56C9FFF4 407 000104 0C41FFFF 407 0001D8 6700FF42 408

SUBQ.L !ll,D1 BNE DM'INO BRA TOERROR

!I'NE.8 (AO), (A4)+ SUBQ.L Ill ,02

!I'NE.8 J\NDI.8 BNE

(AS) , I)() 1$01 ,I)()

DM'INX'l'

OICHBCK 151470,1$01 MOVE.W i51470,Dl MOVE.B INT.Ml,l)() .1\NDI.B 1$01,00 D8NE 01,@003 OIPI.W I$FFFF,01 880 TOUROR

409 0001DC 181)() 410

DI\.TINX'l' !I'NE.8 (AO), (A4 )+

411 OOOlDE 5382 412 0001EO 6606 413 414 0001E2 45FAFB22 415 0001E6 08020000 416 417 0001EA 45FAFE19 418 OOOlEE 08920007 419 0001F2 4E75 420 421 422 423 424 425 426 427 427 0001F4 323C8F90

* • • • • • • DM'INPO

427 0001F8 103900802143 @004 427 OOOlFE 02000011 427 000202 56C9FFF4 427 000206 OC41FFFF 427 00020A 6700FF10 428 429 00020E 08000004 430 000212 6600000A 431 000216 18F900802141 432 00021C 6006 433 434 435

• • •

436 00021E 123900802141 ILBA 437 000224 47FAFDDF

SUBQ.L U,D2 BNE ILB5

LEA BSI:'l'

LEA BCUt l'l'l'S

PGRSTAT,A2 18, (A2)

GPSTAT,A2 17,(A2)

OICHBCK 136765,1$11 MOVE.W 136765,01 !I'NE.B INT.Ml,l)() .1\NDI.B 1$11,00 DBNE 01, @004 CMPI.W I$FFFF,Dl BEO TODl\OR

B'l'ST BNE !I'NE.B BRA

14,00 ILBA OIBO, (A4)+ Dl\.'l'INPO

!I'NE.8 OIB0,01 LEA GPS'l'A'l',A3

'.l'HN-18 PAGE 10

Binnen ha1en .. rste input byte

Control• op vo1qende input Time-out • 175 msec

Binnen halen van input byte

Testen op 1aatste input byte

set <all• data ontvangen>

Set <DA'l'A,/CMD>-cMD

* * * INPUT VAN COMMli.NDO' S * * *

-> max. 94 lcByte/Sec <-

control• op (vo1qende) input Time-out • 125 ms.c

Testen op END-bit t.q.v. ontvangst EOS-karalcter.

Binnen ha1en van input byte

EOS-karakter ontvanqen (eind• commando­string)

c1 .. r interface

Page 12: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRlGHT BY MOTOROLA 1978 ~18 P.I\GE 11

438 000228 08030003 439 00022C 4E75 440 441 442 443

*

BSST M'S

113, (Al) S.t <CMD> :l.n GPSTAT (COIIIIIIIlndo ontvang1m)

*-------------------------------------------------------------------­*--------------------------------------------------------------------*

Page 13: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV., 1.3 - COPYRIGHT BY MOTOROLA 1978 THW-lB PAGE 12

444 445

••••••• PAGE

IEEE IlftEJUtUP'l'-ROUTIHES •••••••••••••••••••••••••••••••••••••••••••••••• 446 447 448 449 450

••••••••••••••••••••••••••• •·--------------------------------------------------------------------

451 452 00022£ 45FAFEOC 453 000232 24CO 454 000234 24Cl 455 000236 24C2 456 000238 24C3 457 00023A 24C4 458 00023C 24C5 459 00023£ 24C6 460 000240 24C7 461 000242 24C8 462 000244 24C9 463 000246 24CB 464 000248 24CC 465 00024A 24CD 466 00024C 24CE 467 468 469 00024£ 103900B02143 470 000254 08000003 471 000258 66000028 472 473 474 00025C 40C3 475 00025£ 02430700 476 000262 04430300 477 000266 66000008 478 00026A 45FAFDBA 479 00026E 248F

IEEEilft

• •

• •

480 • 481 • 482 000270 103900B02145 IL86 483 000276 02000001 484 00027A 66000014 485 486 487 00027£ 6000FEB8 488

• •

ROUTIHE BEPAALT OORZAAIC VAN IM'l'ERitUPT •••••••••••••••••••••••••••••••• LEA JI)V'I.L JI)V'I.L JI)V'I.L JI)V'I.L JI)V'I.L JI)V'I.L JI)V'I.L JI)V'I.L JI)V'I.L JI)V'I.L MOVB.L JI)V'I.L JI)V'I.L JI)V'I.L

JI)V'I.B BTST BHE

K)VE.W ANDI.W SUBI.W BHE LEA JI)V'I.L

JI)V'I.B ANDI.B BHE

BRA

RGSTACK,A2 DO, (A2)+ Dl,(A2)+ D2,(A2)+ D3, (A2)+ D4, (A2 )+ D5, (A2)+ D6, (A2)+ D7,(A2)+ AO, (A2)+ Al, (A2)+ A!, (A2)+ A4, (A2)+ AS, (A2)+ A6, (A2)+

IN'l'Ml,DO ti3,DO IlftDEC

SR,D3 ti$0700,D3 t1$0300,D3 IL86 SAVBSSP,A2 A7,(A2)

IN'l'M2,DO ti$01,DO Ilfl'ADSC

ITERROR

BE!rOOU:M VAN D- BN A-REGISTERS (Bewaren van alle re9isters, behalve A2 en A7 in de RGSTACK-ruilllte).

B~ SSP indien interrupt van level-!; M.b.v. RETURN kan teru9 9espron9en worden naar de plaats waar de level-! interrupt plaats vond.

Interrupt t. 9. v. ADDRESS-STA'l'tJS-CHANGE

489 •--------------------------------------------------------------------490 491 492 493 000282 45FAOBD6 494 000286 2F4A0002 495 00028A 3EBC0000 496 00028£ 4E73 497 498

• • Ilft'DEC

IlftDRUPT T.G.V. DEVICE-cLEAR

LEA MOVB.L MOVE.W RTE

PRINIT,A2 A2,2(A7) tl$00 I (A7) return-SR.

•••••••••••••••••••••••••••••••••••••••• OPNIBUW OPSTARTEN VAN HET DEVICE Zet adres van PRINIT in return-adres Zet 0 (•> interrupt mask 0) in

•-----------------------------------------------------------------------

Page 14: Eindhoven University of Technology MASTER Een snelle

MC68000 1ISM REV• 1. 3 - COPYRIGHT BY MOTOROLA 1978 THW-18 PME 13

499 500 501 502 000290 47FAFD73 503 504 000294 103900802149 505 506 00029A 08000001 507 00029E 6600000£ 508 509 0002A2 08000002 510 0002A6 6600007A 511 512 0002AA 600000DO 513 514 515 516 517 518 519 520 0002AE 08D30004 521 000282 103900802149 522 000288 02000040 523 0002BC 67FO 524 525 526 527 528 0002BE 08D30005 529 0002C2 08930006 530 531 0002C6 45FAFD3C 532 0002CA 08920000 533 0002CE 13FC0010

534 535 536

00802148

536 000206 13FC001C 00802117

537 538 00020E 6100FE6C 539 540 541 541 0002E2 13FC0018

00802117 542 543 0002EA 45FAFD18 544 0002EE 08120000 545 0002F2 6600001A 546 547 0002F6 08D30006 548 0002FA 45FAPDJC

* * INTERRUPT T.G.V. ADDRESB-STArUS-CHANGE ******************************* • IN'l'ADSC • •

• • •

LEA

MOVE.8

BTST BNE

BTST BNE

BRA

GPSTM',A3 Bewaar adres van GPSTM' in re<;ister A3

ADRM,DO BEPML OORZAAK VAN A.S.C.

U,DO INT'l'A TALKER adressed

U,DO IN'l'LA LISTENER adressed

IN'l'NIL Talker/listener DE-ADRESSED, or ATN-CHANGE.

•--------------------------------------------------------------------• * INTERRUPT T.G.V. TALKER ADDRESSED ************************************ • * TALKER-ADDRESSED-STATE (TADS) INTTA Set <TADS>

Wacht op de-assertin<; van ATN-lijn

• :Reset DO-error

Goto standby • • Interrupt level-4 enable

• VERSTUREH VAN DATA

• • Interrupt leve1-3 enable

• Test op DO-error

• Set <T/RDY> Set default waarde FDATAO en OUTMUM

Page 15: Eindhoven University of Technology MASTER Een snelle

MC68000 1\SM REV• 1.3 - COPYlliGH'l' BY MOTOROLA 1978 THW-lB PAGE 14

549 0002FB 24FC00010000 550 000304 24BC00000000 551 00030A 600000DB 552 • 553 00030E 45FAFCPC ILB4 554 000312 5282 555 000314 2482 556 000316 45FAFCF0 557 00031A 538C 558 00031C 248C 559 00031£ 600000CA 560 •

MOVE.L I$010000,(A2)+ JIIWB.L 10, (A2) BRA U'l"llRN

LEA ADOQ.L JIIWB.L LEA SUBQ.L JIIWB.L BRA

OU'l'NUM,A2 ll,D2 D2, (A2) FDM'AO,A2 ll,A4 A4,(A2) U'l"llRN

Talker-not-rea~; bewaar noq te versturen hoeveelheid data en bet vervolq-output-adres.

561 *'--------------------------------------------------------------------562 • 563 * 564 • 565 * 566 000322 08D30000 INTLA 567 000326 13FC0010

00802148 568 00032E 103900802149 ILBC 569 000334 02000040 570 000338 67F4 571 * 572 * 573 * 574 * 575 00033A 08D30001 INTLAC 576 00033£ 08930002 577 * 578 578 000342 13FC001C

00802117 579 * 580 00034A 6100FB2C 581 * 582 582 00034£ 13FC001B

00802117 583 • 584 000356 45FAFCAC 585 00035A 08120001 586 00035£ 66000016 587 * 588 000362 08D30002 589 000366 45FAFCA8 590 00036A 24FC00010000 591 000370 24BC00070000 592 * 593 000376 6100007£ ILBO 594 00037A 4£73 595 *

IRTBRRUPT T.G.V. LISTBIBR ADDRESSED **********************************

BSET IO,(A3)

MOVE.B I$10,AUXM JIIWB. B ADJIM, DO ANDI.B 1$40,00 BEQ ILBC

BSET Ill ,(A3) BCLR tl2, (A3)

Ilft'BHBS

JIIWB,B I$1C,BI8C:R

BSR DATINP

INTENBP

JIIWB.B t1$1B,BI8C:R

LEA ERllOR,A2 B'1'S'l' 11, (A2) mo: ILBO

BSBT 12,(A3) LEA FDM'AI,A2 JIIWB.L tl$010000, (A2 )+ JIIWB,L 1$0700001 (A2)

BSR RECOVER RTB

LIS'l'ENBR-ADRBSSBO-STATB (LADS) Set <LADS>

Goto standby Wleht op de-assertin9 van de ATN-lijn

LISTDIER-ACTIVE-STATE (LACS) Set <LACS> Reset <L/RDY> Interrupt level-4 enable

BINNBN KALEN VAN DATA Interrupt level-3 enable

Set <L(RDY> (Geen To-error) Set default waarde FDATAI en INPNUM

596 *--------------------------------------------------------------------597 * 598 * Il!l'l'ERRUPl' T.G.V. UI'l'ZBTTBN TALDR,ILISTDIER OF ATN ********************

Page 16: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV- 1.3 - COPYRIGHT BY ml'OROLA 1978 THW-1B PAGE 15

599 * 600 00037C 103900802149 IN'l'NIL MOVE.B IIDRM,OO Bepaa1 oorzaak van interrupt 601 000382 02000006 Almi.B 1$6,00 602 000386 66000038 am: IN'l'ATN 603 * 604 * 605 * --------- IN'l'EIUtUPT T. G. V. DE-ADRESSBRING 606 • 607 00038A 1013 MOVE.B (A3),00 608 00038C 08000002 BTS'l' 12,00 Test <L/RDY> 609 000390 6700001E BEQ ILB8 610 * 611 * Listener ready: 612 000394 021300CC ILB7 Almi.B *$CC,(A3) Reset TADS, TACS, LADS en LACS 613 • 614 000398 08130003 BTS'l' 1!3, (A3) Bepaa1 of er "n COMMANJ:)()-REGEL 615 00039C 67000006 BEQ ILBB inge1ezen is, en spring evt. naar de 616 0003AO 61000120 BSR C!llDHNDL commando-afhande1-routine. 617 * 618 ILB8 IN'l'ENBP 618 0003A4 13FC0018

00802117 MOVE.8 I$18,8I8CR 619 • 620 0003AC 6000003C BRA RETtllm 621 * 622 000380 45FAFC62 ILB8 LEA INPNUM,A2 Listener not-ready: 623 000384 5282 ADDQ.L 11,02 624 000386 2482 MOVE.L 02, (A2) 8ewaar de nog in te 1ezen hoev .. 1heid 625 000388 45FAFC56 LEA FDATAI,A2 data, en het vervo1g-input-adres. 626 0003BC 2488 MOVE.L AO, (A2) 627 00038E 6004 BRA ILB7 628 • 629 • 630 • --------- IN'l'EIUtUPT T .G. V .ATN 631 • 632 0003CO 103900802149 IN'l'ATN MOVE.8 IIDRM,OO Bekijk eenma1ig of ATN geset is 633 0003C6 02400040 ANDI 1$40,00 634 0003CA 66000010 am: ILB9 635 • 636 0003CE 103900802149 ILBD fi!OVE.B IIDRM,OO Wacht tot ATN gereaet wordt 637 000304 02400040 ANDI 1$40,00 638 000308 67F4 BEQ ILBD 639 0003DA 60AO BRA IN'l'NIL 640 • 641 ILB9 IN'l'BNBS 641 0003DC 13FC001C

00802117 MOVE.8 1$1C,BI8CR 642 * 643 0003£4 61000010 BSR RECOVER Geen de-adressering na ATN 644 0003£8 4E73 RTE 645 • 646 • 647 • 648 • BEPAAL RE'rliRN-ADRES **************************************** 649 •

Page 17: Eindhoven University of Technology MASTER Een snelle

MC68000 J\SM REV• 1.3 - COPYRIGHT BY MOTOROI.A 1978 THW-1B PAGE 16

650 0003EA 45FAFC3A RBTtJRN LEA SAVESSP ,.A2 SAVESSP -> SP (-A7): spring terug naar 651 0003BE 2E52 MPVE.L (.A2) ,A7 plaats van level-3 interrupt. 652 0003FO 61000004 BSR RECOVER 653 0003F4 4£73 llTE 654 • 655 • 656 • 657 • HERS'l."ELLEN VAN REGISTERS •••••••••••••••••••••••••••••••••••••••• 658 • 659 0003F6 45FAFC44 RECOVER LEA RGSTACK,.A2 Deze sub-routine zet de data- en 660 0003FA 201A MPVE.L (.A2)+,DO adres-registers (behalve .A2 en A7) 661 0003FC 221A H:WE.L (.A2 )+,01 zoals ze waren voor de verwerkte 662 0003FE 241A MPVE.L (.A2 )+,02 interrupt. 663 000400 261A MPVE.L (.A2)+,D3 664 000402 281A H:WE.L (.A2)+,D4 665 000404 2A1A H:IVB.L (.A2 )+ ,05 666 000406 2ClA MPVE.L (.A2)+,D6 667 000408 2E1A H:WE.L (.A2)+,D7 668 00040A 205A H:WE.L (.A2 )+,AO 669 00040C 225A H:WE.L (.A2)+,A1 670 00040E 265A .MOVE.L (.A2)+,A3 671 000410 285A H:WE.L (.A2)+ 1A4 672 000412 2ASA H:IVE.L (A2)+,A5 673 000414 2C52 H:WE.L (.A2) ,A6 674 • 675 000416 4E75 RTS 676 • 677 • 678 • 679 •

Page 18: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGHT BY MOTOROLA 1978 THW-18 PME 17

680 PME * ******* VAP AP'HIINDBL ROU'l'INES **************************************************

681 682 683 684 685 686 687 688 689

* ************************* *---------------------------------------------------------------------------

690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706

* * *

* * *

*

*

* * *

707 *

'!'EST INSTRUCTIE POORT

MOVE.W I$FFOO,D4 MOVE.W VAPSTSE,D5

SUBQ,W \1,04 SEQ PRERROR

MOVE.W VAPSTSE,05 ANDI.W 1$7000,05 SEQ \@

ANDI.W 1$6000,05 BNE VAPE:RR

******************************** macro *

TEST: VAP-INSTRUCTION-PORT RIIAD¥

Aanroep: VAPFREE \1 met: \1 • 10 •> geen time-out

.. 11 => met time-out

Programma time-out (Time-out: 300 mSec)

Instructie poort niet vrij

Clock- of program-error

Instructie poort vrij voor nieuwe instructie.

708 *'--------------------------------------------------------------------709 * 710 * 711 * 712 000418 3A3900120000 VAPRDY 713 00041E 3A3900120000 714 * 715 000424 3A3900120000 VAPRl 716 00042A 0805000C 717 00042E 67F4 718 719 000430 02456000 720 000434 66000010 721 722 000438 3A3900120000 723 00043B 0805000F 724 000442 66EO 725 726 727 000444 4E75

*

*

* *

728 *

'!'EST OF VAP IU.AAR IS

MOVE.W VAPSTSE,05 MOVE.W VAPSTSE,05

MOVE.W VAPSTSE,05 BTST 112,05 SEQ VAPRl

ANDI.W l$6000,05 BNE VAPERR

MOVE.W VAPSTSE,05 BTST lt15,DS BNE VAPRl

RTS

******************************** m.cro *

TEST: VAP READY

Instructie poort niet vrij

Clock- of program-error

VAP niet klaar

VAP klaar met berekeningen

729 ·--------------------------------------------------------------------730 * 731 * 732 * 733 000446 203COOOFFFFF VAPERR 734 00044C 5380 VLB1

.AFHANDELIRG VAP-ERROR

MOVE.L I$FFFFF,DO SUBQ.L 11,00

****************************************

Wachten t.b.v. visuele indicatie

Page 19: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3- COPYRIGHT BY~ 1978

735 00044£ 66l"C 736 • 737 000450 303900120002 738 000456 45l"AFBAC 739 00045A 08020006 740 00045£ 45l"AFBA6 741 000462 08020006 742 000466 600004~ 743 • 744

BNE VLB1

!'DVB.W VAPRSTD,DO LEA BRROR,A2 BSBT 16, (A2) LEA PGRSTAT,A2 BSET 16, (A2) BRA IDLE

THW-18 PJ\GE 18

Reset VAP

Set <VAP/EBR>

Set <AP-ERROR>

745 ·--------------------------------------------------------------------746 • 747 • 748 • 749 00046A 303900120002 PRERROR 750 000470 45l"AFB92 751 000474 08020006 752 000478 45l"AFB8C 753 00047C 08020005 754 • 755 000480 60000480 756 •

AP'HANDELING ~ TIME-oUT

MOVE.W VAPRS'l'D, DO LEA ERROR,A2 BSET 16, (A2) LEA l'GRSTAT ,A2 BSBT 15, (A2)

BRA IDLE

• ••••••••••••••••••••••••••••••••••••••• Reset VAP

Set <VAP/EIUt>

set <progr. time-out>

757 ··--------------------------------------------------------------------7~ • 759 • 760 • 761 000484 363900120000 VAPINT 762 00048A 02436000 763 00048£ 67000030 764 • 765 • 766 000492 263C000l"l"l"l"l" 767 000498 5383 VLB2 768 00049A 66FC 769 • 770 00049C 363900120002 771 0004A2 45l"Al"B60 772 0004A6 08020006 773 0004AA 45l"AFB5A 774 0004AE 08020006 775 000482 45l"A047E 776 000486 2F4A0002 777 0004BA 3BBCOOOO 778 0004BE 4E73 779 • 780 * 781 0004CO 4E73 VAPINT1 782 •

AP'HANDELING VAN VAP-INTBRRUPT

MOVE.W ~STSE,D3 ANDI.W l$6000,03 BEQ VAPINT1

MOVE.L I$1"FFl"l",D3 SUBQ.L U,D3 BNE VLB2

MOVE.W VAPRSTD,D3 LEA ERROR,A2 BSET 16,(A2) LEA PGRSTAT,A2 BSBT 116, (A2) LEA IDLE,A2 MOVE.L A2,2(A7) MOVE.W 1$00, (A7) R'l'E Spring

RTE Ga

• ••••••••••••••••••••••••••••••••••••••• Test oorzaak van interrupt

CLOCK- 01" PROGRAM-EtutOR W.ehten t.b.v. visuele indieatie

Reset VAP

Set <VAP/EIUt>

Set <AP-error>

naar IDLE (-waeht toestand)

PROGRJ\.MMA-DBEL IS lCLMR (VAP STOP) verder

783 •--------------------------------------------------------------------784 ·-----------------------------------------------------------------785 •

Page 20: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGHT BY ml'OROLA 1978 THW-1B PME 19

786 PAGE 787 * 788 ******* AFHANDELING VAN COMMANDO'S ********************************************* 789 790 791 792 793 794 0004C2 41FAFB4C 795 0004C6 2650 796 0004C8 45FA0052 797 0004CC 227C00000000 798 0004D2 1013 799 0004D4 0C00002A 800 0004D8 6700002A 801 0004DC 0C00002F 802 0004£0 66000006 803 0004£4 528B 804 0004£6 60EO 805 806 0004£8 1018 807 0004EA £148 808 0004EC 101B 809 0004EE B05A 810 0004FO 66000006 811 0004F4 4EFB903C 812 813 0004F8 0C522323 814 0004FC 67000010 815 000500 5889 8i6 000502 60EA 817 818 000504 45FAFAFF 819 000508 08920003 820 00050C 4E75 821 822 00050£ 45FAFAF4 823 000512 08nA0005 824 000516 08920003 825 00051A 4£75 826 827 828 829 830 831 00051C 45 832 00051£ 4C 833 000520 4E 834 000522 4E 835 000524 4D 836 000526 42 837 000528 53 838 00052A 44 839 00052C 44 840 00052E 4C

* ****************************** • * * IDEH'l'IFICATIE VAN COMMANDO'S * CMDHNDL LEA FDATAI,AO

l'J:WE.L (AO),A3 O'IDilSM LEA CMD'l'BL1 ,A2

l'J:WE.L IIO,Al l'J:WE.B (A3),DO CMPI.B II$2A,DO BEO CMDLBl CMPI.B II$2F,DO BHE CMDLBO ADDQ.L lll,A3 BRA O'IDilSM

* CMDLBO l'J:WE.B (A3)+,DO

LSL.W 118,DO l'J:WE.B (A3)+,DO

CMDL83 CMP.W (A2)+,DO BHE CMDL84 JMP CMM'BL2 (Al)

* CMDLB4 CMPI.W 11$2323, (A2)

BEO CMDLB2 ADDQ.L 14,Al BRA CMDLB3

* CMDLB1 LEA GPSTAT,A2

BCLR 113,(A2) JrfS

* CMDLB2 LEA ERROR,A2

BSET IIS,(A2)+ BCLR t3,(A2) R'l'S

* * * * TABEL 1 (CODES) * CMD'1'BLl DC.B 'ER'

DC.B 'LL' DC.B 'NL' DC.B 'NW' DC.B 'MH' DC.B 'BG' DC.B 'ST' DC.B 'DU' DC.B 'DC' DC.B 'LC'

****************************************

CONTROLE OP ' * ' EN 'I'

Control• op einde van eoamando-regel (vergelijk mat '*')

Controle op scbeidings-teken (verqelijk met '/')

IDEN'l'IFICEER COMM.MDO (Adres in A3 kan oneven zijn)

Vergelijk mat tabel 1 (codes)

Gelijk; Spring naar bijbeborende routine

Niet gelijk; Control• op onbekend commando (vergelijk met '1111').

Verqelijk met volqende waarde in tabel 1

EINDE VAN COMMANDO-REGEL AFHI\NDELING Reset <CMD>

ONBEKENDE COMMANDO-CODE Set < CMD/ERR> Reset <CMD>

****************************************

ER(?) Error (?) LL(?) Lijn lengte (?) <3k NL(?) Aantal lijnen (?) <256 NW? Aantal windows? <48 MH? Aantal middelinqen per window? BG Aetiveert FFT-proqramma ST? Status van FFT-proqramma? DU? Opvraqen van de resultaten? DC(?) : Diffractie-correetie array (?) LC Laden van diff.-eorreetie array

Page 21: Eindhoven University of Technology MASTER Een snelle

HC68000 ASM REV,. 1. 3 - COPYRIGHT BY mTOROLA 1978 THW-1B PAGE 20

841 842 000530 23 843 844 845 846 847 848 000532 6000007E 849 000536 600000B2 850 00053A 6000010C 851 00053E 60000174 852 000542 6000018A 853 000546 6000022C 854 00054A 6000020E 855 00054E 600002A2 856 000552 600002EA 857 000556 60000362 858 859 860 861 862 863 00055A 2A4B 864 00055C 2C4B 865 00055E 588E 866 000560 264E 867 000562 1E3C00E1 868 000566 4240 869 000568 4E4E 870 00056A 4E75 871 872 873 874 875 876 00056C 4DFAFABE 877 000570 4BFAFA96 878 000574 2A8E 879 000576 588D 880 000578 2ABC00000008 881 00057E 548E 882 000580 1CFC0030 883 000584 1CFC0030 884 000588 1CFC0030 885 00058C 1CFC0030 886 000590 2A4E 887 000592 1E3COOEC 888 000596 4E4E 889 000598 70FF 890 00059A BBCE 891 00059C 6700000A 892 0005AO 1BA60000 893 0005A4 5380 894 0005A6 60F2 895

* DC.B '1111' Tabe1-einde

* *--------------------------------------------------------------------* * TABEL 2 (ROUTINE-ADRESSEN) * CMDTBL2 BRA

BRA BRA BRA BRA BRA BRA BRA BRA BRA

*

CMDER CMDLL CMDNL CMDNW CMIHI' CMDBG CMDST CMDDU CMDDC CMDLC

****************************************

Afhande1ing van ER-commando LL-Nlr-NW-

" MW-" BG-

ST­DU­DC­LC-

*'------------------------------------------------------------------------* * CONVERSIE: DECIMAL -> BINAIR * DECBIN MOVE.L A3,AS

MOVE.L A3,A6 ADDQ.L 114,A6 MOVE.L A6,A3 MOVE.B 1122S,D7 CLR DO TRAP 14 RTS

*

****************************************

CONVERSIE VAN 4 DECIMAL (ASCII) DIGITS NAAR 1 BINAIR GETAL.

+ Begin-adres van (ascii) digits in A3 + + A3 := A3+4 + + Resu1taat staat in DO +

*'------------------------------------------------------------------------* * CONVERSIE: BINAIR -> DECIMAL * BINDEC

BINDEC2

*

LEA LEA MOVE.L ADDQ.L MOVE.L ADDQ.L MOVE.B MOVE.B MOVE.B MOVE.B MOVE.L MOVE.B TRAP MOVE.L CMPA.L BEQ MOVE.B SUBQ.L BRA

BUP'FER,A6 FDATIIO,AS A6,(AS) 114,AS 118, (AS) 112,A6 11$30, (A6)+ 11$30, (A6)+ 11$30, (A6)+ 11$30, (A6)+ A6,AS 11236,D7 14 ti-1,DO A6,AS BINDEC1 -(A6) ,O(AS,DO) !ll,DO BINDEC2

****************************************

CONVERSIE VAN 1 BINAIR GETAL NAAR 4 DECIMAL (ASCII) DIGITS MET TOEVOEGING VAN ' *<CR> ' EN UPDATING VAN 'FDATIIO' EN 'OUTNUM' •

+ Binair geta1 staat in DO + + Resultaat begint in (BUP'FER + 2) +

Page 22: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1. 3 - COPYRIGHT BY Kn'OROLA 1978 THW-18 PAGE 21

896 0005A8 1CFC002A 897 0005AC 1CBCOOOD 898 000580 4E75 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 000582 1013 918 000584 OC00003F 919 000588 67000018 920 921 0005BC 45FAFA46 922 OOOSCO 148COOOO 923 0005C4 45FA08FC 924 0005C8 2F4A0002 925 0005CC 3EBCOOOO 926 0005DO 4E73 927 928 0005D2 5288 929 929 0005D4 4DFAFAS6 929 0005D8 3CBC4552 929 0005DC 48FAFA26 929 0005£0 4280 929 0005£2 1015 929 0005E4 6186 930 0005E6 6000FEEO 931 932 933 934 935 936 0005EA 1013 937 0005EC 0C00003F 938 0005FO 6700003C 939 940 0005F4 6100FF64 941 0005F8 45FAFA22 942 OOOSFC 3480 943 944 0005FE 568A

BINDEC1 MOVE .B II$2A, (A6 )+ MOVE.B II$0D, (A6) RTS

Toevoeging van '*' en '<CR>'

*'--------------------------------------------------------------------.. * OUTFI1l' VAN GBV.RAAGDE GEGEVENS •

*

MACRO LEA B'Ul"FER,A6 MOVE.W \1, (A6) LEA \2,AS CLR.L DO MOVE.\0 (AS) ,DO BSR BINDEC ENDM

******************************** macro *

AANROEP IHt \0

\1 \2

CMOOT. \0 \1 , \2 formaat variabe1e (B of W) l'<commando code>' gevraagde variabe1e

*'--------------------------------------------------------------------* * ROU'l'INE 8IJ 'ER '-coMM1INDO

*

*

*

MOV£.8 (A3) ,DO CMPI.B I$3F,DO BE(! amERl

LEA MOV£.8 LEA MOVE.L MOVE.W llTE

ERROR,A2 I$00,(A2) P1U:1Q'IT1 ,A2 A2,2(A7) I$00,(A7)

CMDERl ADDQ.L I$1,A3 CMOOT.8 I'ER' ,ERROR

*

LEA BUl"FER,A6 MOVE.W I'ER' ,(A6) LEA ERROR,AS CLR.L DO MOV£.8 (AS) ,DO BSR 8INDEC BRA CMDRSM

•••••••••••••••••••••••••••••••••••••••• 8epaal of volgende karakter een '?' is

OPNIEUW OPSTARTEN VAN HET DEVICE ZONDER VAP ZELF-TEST EN MET BEHOUD VAN NOLS, NCMDS, LENG EN PGRSTAT: ERROR :• 0.

*--------------------------------------------------------------------* * ROUTINE BIJ 'LL'-COMMANDo *

*

*

MOV£.8 (A3) ,DO CMPI.8 II$3F,DO 8EQ CMDLLl

BSR DECBIN LEA LEI'IO ,A2 MOVE.W DO,(A2)

ADDQ.L 13 ,A2

****************************************

Bepaal of volgende karakter een '?' is.

Nieuwe waarde -> LENG

Bepaal nieuw aantal windows per lijn

Page 23: Eindhoven University of Technology MASTER Een snelle

MC6S000 ASM REV= 1. 3 - COPYRIGHT BY Jol)'l'OROLA 197S THW-1B PAGE 22

945 000600 SOFCOOSO 946 000604 1COO 947 000606 DCOO 94S 00060S BOSS 949 00060A BOSS 950 00060C OC400040 951 000610 6C000004 952 000614 5306 953 000616 14S6 QmLL2 954 * 955 00061S 45FAFA02 956 00061C 42SO 957 00061E 301A 95S 000620 42S6 959 000622 1C12 960 000624 COC6 961 000626 54SA 962 00062S 24SO 963 00062A 6000FE9C 964 * 965 00062£ 52SB QmLLl 966 966 000630 4DFAF9FA 966 000634 3CBC4C4C 966 00063S 4BFAF9£2 966 00063C 42SO 966 00063£ 3015 966 000640 6100FF2A 967 000644 6000FES2 96S * 969 * 970 * 971 * 972 * 973 00064S 1013 CMDNL 974 00064A OC00003F 975 00064£ 6700004A. 976 * 977 * 97S 000652 6100!'!'06 979 000656 45FAF9C6 9SO 00065A 14SO 9S1 * 9S2 00065C 3C3C2000 9S3 000660 04000040 9S4 000664 6F000012 9S5 00066S 3C3C4000 9S6 00066C 04000040 987 000670 6F000006 98S 000674 3C3C7FFF 989 000678 33C60011A08E omNL2 990 00067£ 33C60011A28E 991 * 992 000684 45FAF996 993 00068S 42SO

DIVU.W lt12S ,DO l«lVE.B DO,D6 ADD.B DO,D6 ISR.L liS,DO ISR.L liS,DO CMPI.W li64,DO BGE omLL2 SUBQ.B U,D6 l«lVE.B D6,(A2)

LEA LENG,A2 CLR.L DO l«lVE.W (A2)+,DO CLR.L D6 !«lVE.B (A2) ,D6 MULU D6,DO ADDQ.L ll$2 ,A2 l«lVE.L DO, (A2) BRA CMDJISM

ADDQ.L li$1,A3 CMDOT.W I'LL' ,LING LEA BIJli'FER,A6 !«lVE.W I'LL', (A6) LEA LING,AS CLR.L DO MOVB.W (AS) ,DO BSR BINDEC BRA CMDRSM

ROUTINE BIJ 'NL'-coMMANDO

MOVB.B (A3) ,DO CMPI.B i$3!',DO BEQ CMDNL1

BSR DECBIN LEA NOIS,A2 l«lVE.B DO, (A2)

MOVE.W li$2000,D6 SUBI.B li64,DO 8LE CMDNL2 MOVB.W t$4000,D6 SUBI.B 064,DO 8LE CMDNL2 MOVB.W t$7FFF,D6 MOVB.W D6,$11AOSE MOVE.W D6,$11A28£

LEA LING,A2 CLR.L DO

Nieuwe aanta1 -> NOtmS

Bepaal nieuwe waar&J NOSPIS

DO = (LENG * NOIS)

Nieuwe waard& -> NOSPIS

OUTPUT VAN LING

****************************************

Bepaal of vol9end karakter een '?' is

Nieuwe waar&J -> NOIS

Bepaal nieuwe waard& voor down­shift factor.

NOLS <• 64 -> 2 bits down ($2000) > 128 -> 0 bit down ($7FFF)

overige -> 1 bit down ($4000)

-> woord: $5047 -> woord: $5247

Bepaal nieuwe waarde NOSPLS

Page 24: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV= 1. 3 - COPYRIGHT BY I'Dl'OROLA 1978 THW-18 PIIGE 23

994 00068A 301A 995 00068C 4286 996 00068£ 1C12 997 000690 COC6 998 000692 548A 999 000694 2480

1000 000696 6000FE30 1001 1002 00069A 5288 1003 1003 00069C 4DFAF98E 1003 0006AO 3C8C4E4C 1003 0006A4 4BFAF978 1003 0006A8 4280 1003 0006AA 1015 1003 0006AC 6100FE8E 1004 000680 6000FE16

* CMDNL1

1005 *

MQVE.W (A2)+,DO CLR.L D6 MOVE.8 (A2),D6 MULU D6,DO DO • (LENG * NOLS) ADDQ.L II$2,A2 MOVE,L DO,(A2) Nieuwe waarde -> NOSPS BRA amRSM

ADDQ.L II$1,A3 OU'l'PU'l' VAN NOLS CMDO'l'.8 II'ML' ,NOLS LEA BUFl"BR ,A6 MOVE.W II'ML', (A6) LEA NOLS,AS CLR.L DO MOVE.8 (AS),DO BSit BINDEC BRA CMDRSM

1006 •--------------------------------------------------------------------1007 • 1008 • 1009 • 1010 000684 528B CMDNH 1011 1011 000686 4DFAF974 1011 0006BA 3CBC4E57 1011 0006BE 4BFAF95F 1011 0006C2 4280 1011 0006C4 1015 1011 0006C6 6100FEA4 1012 0006CA 6000FDFC 1013 •

ROUTINE BIJ 'NW'-COMMAl'IDO

ADDQ.L II$1,A3 CMDO'l'. 8 II 'NW' ,N'OWDS LEA 8Ul"FER,A6 MOVE.W II'NW',(A6) LEA N'OWDS ,AS CLR.L DO MOVE.B (AS) ,DO BSR BINDEC BRA CMDRSM

****************************************

OUTPUT VAN NOWDS

1014 ··--------------------------------------------------------------------1015 * 1016 * 1017 * 1018 0006CE 45FAF94F CMDHN 1019 0006D2 4281 1020 0006D4 1212 1021 0006D6 7C05 1022 0006D8 CCC1 1023 0006DA 5886 1024 0006DC 4BFAF92A 1025 0006EO 287C00010000 1026 0006E6 2A8C 1027 0006E8 588D 1028 0006EA 2A86 1029 0006EC 38FC4D57 1030 0006FO 247C00119200 1031 * 1032 0006F6 4280 CMDHN3 1033 0006F8 301A 1034 0006FA 2C4C 1035 0006FC 1CFC0030 1036 000700 1CFC0030

ROUTINE BIJ 'MW'-COMMAl'IDO

LEA NOWDS,A2 CLR.L D1 MOVE.B (A2),D1 MOVE.L II$5,D6 MTJLU D1,D6 ADDQ.L 11$4,D6 LEA FDA'l'AO,AS MOVE.L II$010000,A4 MOVE.L A4,(AS) ADDQ.L II$4,AS MOVE.L D6,(AS) MOVE.W II 'MH' , (A4 )+ MOVE.L 11$119200,A2

CLR.L DO MOVE.W (A2)+,DO MOVE.L A4,A6 MOVE.B 11$30, (A6)+ MOVE.8 11$30, (A6)+

•••••••••••••••••••••••••••••••••••••••• OUTPUT VAN AANTAL MIDDELINGEN PER WINDOW

D1 :• N'OWDS

D6 := (N'OWDS * 5) + 4

FDATAO := $010000

D6->0U'l'NUM

Omzetting (binair -> decimal) van een getal dat het aantal midde1ingen per window aangeeft.

Page 25: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1. 3 - COPYRIGH'l' BY MO'l'Ol\OLA 1978 THW-18 PJ\GE 24

1037 000704 1CFC0030 MOVE.B 1$30, (A6 )+ 1038 000708 1CFC0030 .I«)VE.B l$30, (A6 )+ 1039 00070C 2A4E MOVE.L A6,AS 1040 00070£ 1E3COOEC MOVE.B 1236,07 1041 000712 4E4E TRAP 14 1042 000714 70FF MOVE.L I-1,DO 1043 000716 BBCE CMIMf2 CMPA.L A6,AS 1044 000718 6700000A BEQ CMIHf1 1045 00071C 1BA60000 MOVE.B -(A6) ,0 (AS,DO) 1046 000720 5380 SUBQ.L U,DO 1047 000722 60F2 BRA CMIMf2 1048 * 1049 000724 5301 CMIHf1 SUBQ.B 1$1,01 Bepaa1 of 1aatste qeta1 omqezet is 1050 000726 6700000A SEQ CMDHif4 1051 00072A 584C ADDO I$4,A4 Er vo1qen noq qeta11en: voeq '/' toe 1052 00072C 18FC002F MOVE.B I'/', (A4)+ 1053 000730 60C4 BRA CMIHf3 1054 "' 1055 000732 584C CMDHif4 ADDO I$4,A4 Laatste qeta1: s1uit af met "*<CR>" 1056 000734 18FC002A MOVE.B I'*', (A4)+ 1057 000738 18BCOOOO MOVE.B 1$00, (A4) 1058 * 1059 * 1060 00073C 45FA01F4 LEA IOLE,A2 1061 000740 2F4A0002 MOVE.L A2,2(A7) Zet adres van IDLE in return-adres 1062 000744 3EBC0000 MOVE.W 1$00, (A7) Zet $00 in return-SR 1063 * 1064 000748 45FAF8BB LEA GPSTAT,A2 1065 00074C 08920003 BCLll. U,(A2) Reset <CMD> 1066 "' 1067 INTENBP Aanzetten van de interrupt moqe1ijkheid 1067 000750 13FC001B

00802117 MOVE.B I$1B,BI8CR 1068 "' 1069 000758 4E73 RTE 1070 • 1071 * 1072 • 1073 * 1074 * ROUTINE BIJ 'ST' -coMMANDO •••••••••••••••••••••••••••••••••••••••• 1075 * 1076 00075A 528B CMDST ADDQ.L I$1,A3 00'1'PUT VAN PGRSTA'f 1077 CMDOT. B I 'ST' , PGRSTA'f 1077 00075C 4DFAF8CE LEA BUFFER,A6 1077 000760 3CBC5354 MOVE.W I'ST' ,(A6) 1077 000764 4BFAF8AO LEA PGRSTA'f ,AS 1077 000768 4280 CLR.L DO 1077 00076A 1015 .I«)VE.B (AS) ,DO 1077 00076C 6100FDFE BSR BINDEC 1078 000770 6000F056 BRA CMDRSM 1079 * 1080 * 1081 * 1082 • 1\0UTINE BIJ 'BG'-coMMANOO •••••••••••••••••••••••••••••••••••••••• 1083 *

Page 26: Eindhoven University of Technology MASTER Een snelle

MC68000 1\SM REV'"' 1.3 - COPYRIGHT BY MOTOROlA 1978 THN-1B PAGE 25

1084 * 1085 • 1086 • 1087 • 1088 000774 45FAF8AE CMDBG 1089 000778 1C12 1090 00077A 6700002C 1091 • 1092 00077E 4286 1093 • 1094 000780 6100FDD8 1095 000784 80FC0040 1096 000788 1COO 1097 00078A E088 1099 00078C £089 1099 00078E OC400020 1100 000792 60000006 1101 000796 06060001 1102 00079A CCFC0080 CMDBG1 1103 00079£ 06466800 1104 0007A2 33C60011A30A 1105 * 1106 * 1107 0007A8 45FAF86£ CMDBG2 1108 0007AC 24BC00010000 1109 0007B2 45FAF85C 1110 0007B6 24BC00010000 1111 0007BC 588A 1112 0007B£ 49FAF860 1113 0007C2 2494 1114 0007C4 4240 1115 0007C6 103AF856 1116 0007CA 45FAF83A 1117 0007C£ 3480 1118 • 1119 000700 45FA0164 1120 0007D4 2F4A0002 1121 000708 3£BCOOOO 1122 • 1123 0007DC 45FAF827 1124 0007£0 08920003 1125 0007E4 08D20007 1126 • 1127 1127 0007£8 13FC001B

00B02117 1128 0007FO 4£73 1129 •

LEA !tJVE.B BEQ

CLl\.L

BSR DIVU.W !tJVE.B LSR.L LSR.L CMPI.W BLT ADDI.B Mt.JW.W ADDI.W !tJVE.W

oc:mt,A2 (A2),06 CMDBG2

06

DECBIN 164,00 00,06 18,00 U,DO 132,00 CMDBG1 tl,D6 U28,D6 lt$6800,06 06,$11A30A

LEA POINTER,A2 MOVE.L I$010000,(A2) LEA FDlt.TAI ,A2 MOVE.L 1$010000, (A2) ADDO.L lt$4,A2 LEA NOSPLS,A4 HJVE.L (A4), (A2) CLl\.W DO HJVE. B NOLS, DO LEA PGRSTAT ,A2 r«>VE.W DO,(A2)

LEA ACTIVE ,A2 r«>VS.L A2,2(A7) MOVE.W 1$00, (A7)

LEA GPSTAT ,A2 BCLl\ 13, (A2 ) BSET 17, (A2)

INTENBP Aanzetten

r«>VE.B lt$1B,BI8CR RT£

BEGIN MET BEPALEN VAN BEGIN-PUNT ROI; ON'l'VANGST VAN DATA; VERWElUtiNG VAN GEGEVENS.

BEPALEN VAN START-ADIU'JS VAN DIFFllACTIE­COIIRECTIE-.l'!.RRAY (m.b. v. beqin-punt ROI) • DO bevat triqqer-de1ay

D6 bevat nummer van diehtst bijzijnde eorreetie-window.

06 bevat start-adres van dit window W&qsehrijven van het adres naar de VAP

vpdatinq van benodiqde variabelen $010000 -> POINTER

$010000 -> FDlt.TAI

NOSPLS -> INPNUM

$00<NOLS> -> PGRSTAT

Zet adres van ACTIVE in return-adres Zet $00 in return-s:a

Re&et <CMD> Set <DATA,ICMD> .. Dlt.TA

van de interrupt moqelijkheid

1130 •----------------------------------~-----------------------------1131 • 1132 • 1133 • 1134 0007F2 4241 CMDDU 1135 0007F4 45FAF829 1136 0007F8 1212

ROUTINE BIJ 'DU' -COMMANDO

CLl\.W D1 LEA NOWDS ,A2 r«>VE.B (A2) ,D1

****************************************

RESULTATEN l«l:RDEN ICI.MR GEZET VOOR OUTPUT (vanaf adres $10000). RESULTAAT IS 16 BIT lANG. OUTPUT VAN DE

Page 27: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REVW 1.3 - COPYRIGHT BY MO'l'OROLI\ 1978

1137 0007FA C2FC0100 1138 0007FE 45FAF80C 1139 000802 2481 1140 000804 598A 1141 000806 207C00010000 1142 00080C 2488 1143 00080E 2A7C00116200 1144 * 1145 • 1146 * 1147 • 1148 * 1149 • 1150 * 1151 000814 301D CMDDUl 1152 * 1153 000816 lOCO 1154 000818 E048 1155 00081A lOCO 1156 • 1157 * 1158 00081C 5581 1159 00081E 66F4 1160 * 1161 * 1162 000820 45FAF7E3 1163 000824 08920003 1164 • 1165 000828 45FA0108 1166 00082C 2F4A0002 1167 000830 3EBCOOOO 1168 • 1169 1169 000834 13FC001B

00B02117 1170 • 1171 00083C 4E73 1172 *

MULU.W LEA MOVE.L SUBQ.L MOVE.L MOVE.L MOVE.L

1256,Dl OUTNUM,A2 Dl,(A2) 14,A2 1$010000,A0 AO, (A2) !1$116200 ,AS

MOVE.W (AS)+,DO

MOVE.B DO,(AO)+ LSR.W 18,00 MOVE.B DO, (AO)+

SUBQ.L 12,01 BNE CMDDUl

LEA GPSTAT, A2 BCLR 113, (A2)

LEA IDLE,A2 MOVE.L A2,2(A7) MOVE.W t$00,{A7)

INTBNBP Aanzetten

MOVE.B t$1B,BI8CR

RTE

THW-lB PJ\GE 26

LEAST-SIGNIFICANT-BYTE EERST.

OUTNUM :• (NONDS * 256)

F~AO :• $010000

T ., (31, 2 + { 717 * NONDS) ] USee

Halen van data uit de VAP.

Wegzetten van LSB al11 eerste

Wegzetten van MSB

Bepaal of laatste woord opgehaa1d is

Reset <CMD>

Zet adres van IDLE in return-adres Zet $00 in return-SR

van de interrupt mogelijkheid

1173 *'--------------------------------------------------------------------1174 • 1175 * 1176 • 1177 00083E 1013 CMDDC 1178 000840 OC00003F 1179 000844 6700005A 1180 * 1181 * 1182 000848 6100FD10 1183 00084C 45FAF7D6 1184 000850 1C12 1185 000852 B006 1186 000854 67000046 1187 000858 1480 1188 * 1189 00085A OCOOOOOO

ROUTINE BIJ 'DC'-<:OMMAliiDO

MOVE.B {A3),DO CMPI.B t$3F ,DO BBQ CMDDCl

BSR LEA MOVE.B CMP.B BEQ MOVE.B

DECBIN DCNR,A2 (A2) ,D6 D6,DO CMDDC2 DO,(A2)

CMPI.B liO,DO

****************************************

Bepaal of volgend karakter een '?' ill

Bepaal of nieuwe waarda en DCNR gelijk zijn (zo ja~ geen nieuwe data naar VAP).

Nieuwe waarde -> DCNR

Bepaal of DCOOOO ontvangen is (-> geen

Page 28: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV= 1. 3 - COPYRIGHT BY MOTOROLA 1978 THW-1B P.l\GE 27

1190 00085E 6700003C BEO OD:>I'.)C2 diffractie-correctie). 1191 • 1192 000862 OCOOOOOA CMPI.B UO ,DO Bepaa1 of correctie-array uit RAM of 1193 000866 6EOOOOOC BGT OD:>I'.)C3 uit EPROM gehaal4 moet worden. 1194 • 1195 00086A 2C7C00077000 MOVE.L t$77000,A6 Correctie-array uit RAM (basis-a4res) 1196 000870 6000000C BRA CMDDC4 1197 • 1198 000874 2C7C000B7000 CMDDC3 MOVE.L i$B7000,A6 correctie-array uit EPROM (basis-a4res) 1199 00087A 0400000A SUBI.B t$A,DO 1200 • 1201 00087E 5300 CMDDC4 SUBQ.B i$1,DO Bepaal juiste a4res van correctie-array. 1202 000880 6700000A BSQ CMDDC5 basis-a4res + (offset • 12k 1=$3000)). 1203 000884 DDFC00003000 ADD.L t$3000,A6 1204 00088A 60F2 BRA CMDDC4 1205 • 1206 00088C 343C3000 CMDDC5 MOVE.W i$3000,D2 LADEN VAN CORRBCTIE-ARRAY MAAR. DE VAP 1207 000890 2A7C0011DOOO MOVE.L t$11DOOO ,AS 1208 • 1209 000896 3ADE OD:>I'.)C6 MOVE.W (A6)+, lAS)+ Benodigde tijd: 32 mSec 1210 000898 5542 SUBQ.W t2,D2 1211 00089A 66FA BNE CMDDC6 1212 • 1213 00089C 6000FC2A C'MDDC2 BRA C'MDRSM 1214 • 1215 • 1216 0008AO 528B C'MDDC1 ADDQ.L t$1,A3 OUTPUT V.M DCNR 1217 C'MDOT. B t 'DC' , DCNR 1217 0008A2 4DFAF788 LEA BUFFER, A6 1217 0008A6 3CBC4443 MOVE.W t 'DC', (A6) 1217 0008AA 4BFAF778 LEA DCNR,AS 1217 0008AE 4280 CLR.L DO 1217 000880 1015 MOVE.B (AS) ,DO 1217 0008B2 6100FCB8 BSR BINDEC 1218 000886 6000FC10 BRA C'MDRSM 1219 • 1220 • 1221 • 1222 • ROU'l'INE BIJ 'LC '-coMMANDO • ••••••••••••••••••••••••••••••••••••••• 1223 • 1224 0008BA 6100FC9E C'MDLC BSR DECBIN 1225 • 1226 0008BE 45FAF750 LEA FDATAI,A2 1227 0008C2 24BC00077000 MOVE.L i$77000, (A2) 1228 0008C8 5300 SUBQ.B t$1,DO 1229 0008CA 67000026 BEO CMDLC1 1e Diff.-correctie array (vanaf $77000) 1230 0008CE 24BC0007AOOO MOVE.L t$7AOOO, IA2) 1231 000804 5300 SUBQ.B t$1,DO 1232 0008D6 6700001A BSQ C'MDLC1 2• " " $7A000) 1233 0008DA 24BC0007DOOO MOVE.L t$7DOOO, (A2) 1234 0008EO 5300 SUBQ.B t$1,DO 1235 0008E2 6700000E BSQ CMDLC1 3e " " $7DOOO) 1236 • 1237 0008E6 45FAF71C LEA ERROR,A2 1238 0008EA 08D20005 BSE'l' t5, (A2) Set <CMD/ERR>

Page 29: Eindhoven University of Technology MASTER Een snelle

MC68000 ASH REV• 1.3 - COPYRIGHT BY mTOROLA 1978 'l'HW-18 PAGE 28

1239 0008EE 6000FC14 BRA CMDLB1 1240 • 1241 • 1242 0008F2 2852 CMDLC1 MOVE.L (A2) ,A4 1243 0008F4 45PAF71E LEA INPNUM,A2 1244 0008F8 24BC00003000 MOVE.L 1$30001 (A2) $3000 (•12k) -> INPNUM 1245 • 1246 0008FE 45FAF705 LEA GPSTA'l',A2 1247 000902 08020007 BSET 17,(A2) Set < DAT.lVCMD>"'DM'A 1248 • 1249 INTBNBS Aanzetten van de interrupt mogelijkbeid 1249 000906 13FC001C

00802117 MOVE.B I$1C,BI8CR 1250 * 1251 00090E 4E71 CMDLC2 NOP 1252 000910 41PAF6P3 LEA GPSTA'l',AO Waebten tot alle correctie-data 1253 000914 08100007 BTST 17,(AO) ingelezen is. 1254 000918 66F4 BNE CMDLC2 1255 * 1256 * 1257 00091A 264C MOVE.L A4,A3 Omdraaien van de bytes in bet gebeugen 1258 00091C 223C00003000 MOVE.L 1$3000,01 zodat da Most-significant-byte op een 1259 • lager adres komt te staan dan de Least-1260 000922 301C CMDLC3 MOVE.W (A4)+,00 significant-byte. 1261 000924 16CO MOVE.B DO, (A3)+ (PDP-format -> 68000-format) 1262 000926 E048 LSR 18,00 1263 000928 16CO MOVE.B DO,(A3)+ Benodigde tijd: 40 msec 1264 00092A 5581 SUBQ.L 1$2,01 1265 00092C 66F4 BNE CMDLC3 1266 * 1267 00092E 6000FBD4 BRA CMDLBl 1268 * 1269 * 1270 * 1271 *

Page 30: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGHT BY MOTOJlOLA 1978 THW-18 PAGE 29

1272 PAGE 1273 • 1274 ******* HOOFO PROGRAMMA ******************************************************** 1275 • • ••••••••••••••••••

1276 •--------------------------------------------------------------------1277 • 1278 * IDLE-ST~ 68000-PROCBSSOR **************************************** 1279 • 1280 000932 4E71 IDLE NOP ~CHT TOESTAND 1281 000934 60FC BRA IDLE 1282 * 1283 •--------------------------------------------------------------------1284 * 1285 • • ••••••••••••••••••••••••••••••••••••••• ACTIBVB-TOESTAND 1286 * 1287 000936 303900120002 ACTIVE RESET VAN VAP M:>VE.W VAPRSTO,DO 1288 • 1289 • 1290 00093C 33FC5165

0011FFFE RESET VAN RESULTAAT-RUIMTE IN VAP M:>VE.W ti$5165,VAPSTRT 1291 000944 33FCOOOO

00120002 1292 • 1293 • 1294 00094C 6100FACA 1295 • 1296 000950 4244 1297 000952 183AF6CB 1298 000956 33C400119264 1299 • 1300 00095C 183AF6CO 1301 000960 2A3C00008000 1302 000966 8AC4 1303 000968 33C50011A07A 1304 00096E 33C50011A27A 1305 • 1306 000974 1A3AF6A9 1307 000978 227C00119200 1308 00097E 32C4 ACT1 1309 000980 5305 1310 000982 66FA 1311 • 1312 • 1313 000984 45FAF680 ACT2 1314 000988 08120000 1315 00098C 67F6 1316 • 1317 • 1318 00098E 45FAF674 1319 000992 1012 1320 000994 6600014A 1321 • 1322 • 1323 000998 6100FA7E ACT3 1324 •

M:>VE.W

BSR

CI.iR.W M:>VE.B M:>VE.W

M:>VE.B M:>VE.L OIW.W M:>VE.W M:>VE.W

M:>VE.B M:>VE.L M:>VE.W SUBQ.B BNE

LEA B'tST BEQ

LEA M:>VE.B BNE

BSR

!IO,VAPRSTD

VAPRDY

04 NOWDS,04 04,$119264

NOLS,04 !1$8000,05 04,05 DS,$11A07A 05,$11A27A

NONDS,05 !1$119200 ,Al 04, (Al)+ !11,05 ACT1

PGRSTAT,A2 I8,(A2l ACT2

!1UIOR,A2 (A2),00 FOUT1

VAPRDY

WEGSCHRIJVEN VAN GBGBVBNS BEHORENDB BIJ BEN REGION-oF-INTERREST.

Wegschrijven van NOWDS naar VAP

Wegschrijven van (1/NOLS) naar VAP

Wegschrijven ven NOLS naar VAP

WACH'l' TOT DATA INGELBZEN IS

** STAR'l'EN VAN HET FF'l'-PROGllN'IMA ** Wecht tot instructie-poort vrij komt

Page 31: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGHT BY MOTOROLA 1978 THW-1B PAGE 30

132S 00099C 43FAF668 LEA PGRSTAT,Al 1326 0009AO D3FC00000001 ADDA.L U,Al 1327 0009A6 1Al1 :I«Wt:.B (Al),DS Test of a11e data verwerkt is 1328 0009A8 6700004A BEQ EINDE 1329 0009AC 080S0000 B'l'ST IO,DS Niet alles verwerkt; test of volqende 1330 000980 67000022 BEQ BVE1'l lijn even of oneven is. 1331 * 1332 * 1333 000984 2C7C00110200 ODD :I«Wt:.L 1$110200 ,A6 ONBVEN LIJR (PROGRAMMA 1) 1334 0009BA 61000130 BSR LADEN Laden van data naar VAP 133S 0009BE 33FCS000

OOllP'l"l"E :l«lVt:. w #$SOOO, VAPSTRT weqschrijven start-adres Fl"T-proqrllllllllll 1336 0009C6 33FC0000

00120002 :l«lVt:. w IO,VAPRSTD Starten van VAP 1337 0009CE S30S SUBQ.B U,DS 1338 0009DO 128S M:lVE.B OS,(Al) Verminder aantal te verwerken lijnen 1339 * 1340 0009D2 60C4 BRA ACT3 1341 "' 1342 * 1343 000904 2C7C00113200 EVEN :I«Wt:.L 1$113200,A6 EVEN LIJR (PROGRAMMA. 2) 1344 0009DA 61000110 BSR LADEN Laden van data naar VAP 134S 000901!: 33FCS100

00111"P'P'E M:lVE.W II$S100,VAPSTRT weqschrijven start-adres l"l"T-proqrllllllllll 1346 0009£6 33FCOOOO

00120002 M:lVE.W IO,VAPRSTD Starten van VAP 1347 0009EE 530S SUBQ.B U,DS 1348 00091"0 128S M:lVE.B DS, (Al) Verminder aantal te verwerken lijnen 1349 * 13SO 00091"2 60M BRA ACT3 13S1 * 13S2 * 13S3 00091"4 43FAF610 EINDE LEA PGRSTAT ,Al ALLE DATA~ 13S4 00091"8 08010001 BSET 119 ,(Al) Set <power-calc. ready> 135S * 13S6 * 13S7 0009FC 4240 CLR.W DO * CORIUGDEN VOOR RET AAI'ITAL 13S8 • MIDDt:LINGEN PER WINDOW ( indien over-1359 0009FE 4243 CLR.W 03 of under-flow) • 1360 OOOAOO 43FAF61D LEA NOWDS,Al 1361 OOOA04 1211 :I«Wt:.B (All ,D1 1362 000A06 43FAF616 LEA NOLS,Al 1363 OOOAOA 1011 M:lVE.B (Al) ,DO 1364 OOOAOC 227C00119200 :I«Wt:.L II$119200,Al byte-adres aiddalinqenjwindow in VAP 1365 OOOA12 307C3100 M:lVE.W 11$3100,AO woord-beqin-adres van resultaten in VAP 1366 • 1367 OOOA16 6100FA00 ACT4 BSR VAPRDY 1368 • 1369 OOOAlA 3E19 M:lVE.W (A1)+,07 ophalen van middalinqen/Window 1370 • 1371 OOOAlC 6700004£ BEQ ACTS llliddelinqenjWindow • 0 1372 OOOA20 B047 CMP.W 07,DO 1373 OOOA22 67000048 BEQ ACTS Geen overflow in dit window 1374 • 1375 OOOA26 4286 CLR.L D6

Page 32: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM :R1!:VB 1. 3 - COPYRIGHT BY l«<TTROIA 1978 THW-lB PAGE 31

1376 OOOA28 3COO H)VE.W DO,D6 1377 OOOA2A 8CC7 DIW.W D7,D6 1378 OOOA2C 33C60011AOFE MOVE.W D6,$11AOFE -> optel-factor <-1319 OOOA32 4846 SWAP D6 1380 OOOA34 2A3C00008000 !'DVE.L tl$8000,05 1381 OOOA3A 8AC7 D:tW.W D7,D5 1382 OOOA3C CCCS MUW.W D5,D6 1383 OOOA3E 33C60011AOFO MOVE.W D6,$11AOFO -> vermeniqvuldiqinqs-factor <-1384 • 1385 000A44 33C80011AOCC MOVE.W A0,$11AOCC weqschrijven adres van window naar VAP 1386 000A4A 33C80011AOB2 MOVE.W A0,$11AOE2 1387 OOOASO 33C80011AOEE MOVE.W A0,$11AOEE 1388 OOOA56 33C80011AOF8 MOVE.W A0,$11AOF8 1389 • 1390 OOOASC 33FC5065

0011FFFE MOVE.W ti$5065,VAPSTRT Starten van VAP 1391 OOOA64 33FCOOOO

00120002 !'DVE.W tiO,VAPRSTD 1392 • 1393 • 1394 OOOA6C 0647 ACTS ADD.W D7,D3 Tel totaal aantal window's zonder 1395 • overflow op • 1396 OOOA6E 5301 SUBQ.B tll,Dl Bepaal of all• window verwerkt zijn 1397 000A70 67000008 BEQ END 1398 • 1399 OOOA74 DOFC0080 ADD.W t1$80,AO Verhooq woord-adres van window met 128 1400 000A78 609C BRA ACT4 1401 • 1402 • 1403 000A7A 4240 END CLR.W DO BEPAAL OF TOTAAL AIINTAL WII!'IDOWS ZONDD 1404 000A7C 4241 CLR.W Dl ovtlU"LOW ta.IIND IS DM 751; VAN HET 1405 000A7E 43FAF59E LEA NOLS,Al TOTAL£ AIINTAL WII!'IDOWS (-> <warninq> ). 1406 OOOA82 1019 MOVE.B (Al)+,DO 1407 OOOA84 1211 MOVE.B (Al),D1 1408 OOOA86 C2CO MUW.W DO,D1 1409 OOOA88 E249 LSR.W tll,Dl 1410 OOOA8A 3001 MOVE.W D1,DO 1411 OOOA8C £249 LSR.W U,Dl 1412 000A8E 0041 ADD.W D1,DO DO := 0. 75 * (NOLS * NOWDS) 1413 OOOA90 8043 CMP.W D3,DO 1414 OOOA92 6FOOOOOA BLE ACf7 1415 OOOA96 43FAF56E LEA PGRSTAT,Al 1416 OOOA9A 08D10003 BSET till, (Al) Set <waminq> 1417 • 1418 • 1419 OOOA9E 45FAF584 ACT7 LEA DC:NR,A2 * COltRIGEREM VAN HET DIFnACTIE-EFFECf * 1420 OOOAA2 1012 MOVE.B (A2),DO 1421 OOOM4 6700002A BEQ ACT6 Geen diffractie correctie 1422 • 1423 OOOM8 6100F96E BSR VAPIIDY 1424 • 1425 OOOAAC 4240 CLR.W DO 1426 OOOME 103AF56F MOVE.B NOWDS,DO NOWDS -> VAP 1427 000AB2 33C000119264 MOVE.W D0,$119264 1428 •

Page 33: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1. 3 - COPYRIGH'l' BY .IIIO'.l'OROLI\ 1978 ~18 PME 32

1429 OOOAB8 33FC6800 0011A304

1430 * 1431 OOOACO 33FC5180

OOllFFFE 1432 OOOAC8 33FCOOOO

00120002 1433 * 1434 * 1435 OOOADO 6100F946 ACT6 1436 * 1437 OOOAD4 43FAF530 1438 OOOAD8 08010002 1439 * 1440 * 1441 OOOADC 600003£4 1442 *

MOVE.W #$6800,$11A304

MOVE.W 1$5180,VAPSTRT

MOVE. W 10, VAPRSTD

BSR VAPJU)Y

LEA PGJ!STAT ,Al BSET 1110, (All

BRA PRI1'l'I'1'1

Oiffractie-array start-adres naar woord-adres $5185

weg-schrijven van programma adres

Starten van programma

ALLE BEREKENINGEN BIJ EEN ROI ZIJ!il KC..AAR Set <calculations ready>

Spring naar PRI1'l'IT1

1443 *'--------------------------------------------------------------------1444 * 1445 * AFHAl'l'DELING VAN FOUTEN **************************************** 1446 * 1447 OOOAEO 45FAF524 FOUTl LEA PGRSTAT ,A2 1448 000AE4 08020007 BSET.8 17,(A2) Set <communicatie error> 1449 000AE8 6000FE48 BRA IOLB 1450 * 1451 *'-----------------------------------------------------------------1452 * 1453 * 1454 * 1455 OOOAEC 4281 LADEN 1456 OOOAEE 45FAF52C 1457 OOOAF2 3212 1458 * 1459 * 1460 000AF4 45FAF522 1461 000AF8 2852 1462 * 1463 OOOAFA 2A4E 1464 OOOAFC OBFC00001800 1465 * 1466 000802 101C LDN1 1467 000804 E148 1468 000806 3CC0 1469 * 1470 000808 0C408000 1471 00080C 67000014 1472 000810 Oc407FOO 1473 ooos14 ~7oooooc 1474 * 1475 000818 5480 1476 00081A 5341 1477 00081C 66E4 1478 * 1479 OOOB1E 248C 1480 000820 4E75

LADEN VAN DATA; 68000 -> VAP

CLR.L 01 LEA LENG,A2 MOVE.W (A2),D1

LEA POIN"l'ER,A2 MOVE .L (A2) ,A4

MOVE.L A6,A5 ADDA.L I$1800,A5

MOVE.8 (A4)+,DO LSL 118,00 MOVE.W DO,(A6)+

CMPI.W 8EQ CMPI.W BEQ

11$8000,1)() LDN2 I$7FOO,DO LDN2

ADDQ.L #2,A5 SUBQ.W #1,01 B1'l'E LDN1

MOVE.L A4, (A2) R'l'S

****************************************

OVEIU:>RACHT VAN DATA VAN 6800o-GEHEUGEN NMR VAP-GEHEUGEN.

* * * * * * * * * * Aantal transfers in LENG * Adres eerste dat in POINTER * 8egin-adres nieuw blok (in VAP) in A6 * * * * * * * * * * * Byte- -> woord-formaat * * Overflow wordt aangegeven aet $7FFF in * overflow ruimte in VAP. * * POINTER := POINTER + LENG

* * * * * * * * *

Benodigde tijd:

Page 34: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM 1lEV'- 1. 3 - COPYRIGHT BY MOTOROlA 1978 'l'HW-18 PAGE 33

1481 * T • 10 + (3.8 * punten) 1482 000822 3APC7FFF Lillt2 H:>VB.W I$7FFF,(A5)+ + (5.4 * zonder-overf1ow) 1483 000826 5341 SUBQ.W tl,D1 + (4.4 * overflow-$80) 1484 000828 66D8 BNE Lillt1 + (6.0 * overflow-$7F) USee 1485 • 1486 00082A 248C H:>VB.L A4 .(A2) T(gem.) = 10 + (9.2 • punten) uSee 1487 OOOB2C 4E75 JtTS 1488 .. 1489 * 1490 * 1491 *

Page 35: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REVa 1. 3 - COPYRIGHT BY MOTOROLA 1978 THW-18 PAGE 34

1492 PAGE 1493 • 1494 ******* LADEN VAN PROGRAMMA MAAR DE ARRAY-PROCESSOR **************************** 1495 • • ••••••••••••••••••••••••••••••••••••••••••••••

1496 •-------------------------------------------------------------------1497 • 1498 • 1499 • 1500 00082£ 247C001lAOOO VAPLD 1501 000834 303C5000 1502 000838 323CODOO 1503 00083C 6100006E 1504 1505 000840 247C0011A200 1506 000846 303C5100 1507 00084A 323C2500 1508 OOOB4E 6100005C 1509 1510 1511 000852 247C001lA300 1512 000858 6100027A 1513 1514 1515 00085C 247C00119268 1516 000862 34FCFFFF 1517 000866 34FC0040 1518 00086A 34FC0080 1519 00086E 34FC0001 1520 000872 34FC3080 1521 000876 348C48FF 1522 00087A 247C0011A1FC 1523 000880 34FC00CO 1524 000884 34BCOCC0 1525 000888 247C0011A3FC 1526 00088E 34FC18CO 1527 000892 34BC24CO 1528 1529 1530 000896 247C0011A2CA 1531 00089C 61000182 1532 1533 OOOBAO 247C0011AOCA 1534 OOOBA6 6100018E 1535 1536 1537 OOOBAA 4E75 1538 1539 1540 1541 1542 1543 1544 1545 1546

001lAOOO 0011A200

0011A2CA

*

* •

• •

• •

• • • • • * •

HJVE.L IPROGltl ,A2 MOVE.W t$5000,DO HJVE.W t$0DOO,D1 BSR PROGRLD

MOVE.L IPROGR2,A2 HJVE.W i$5100,DO HJVE,W I$2500,D1 8SR PROGRLD

MOVE.L IPROGR5,A2 BSR LOADP5

HJVE.L t$119268 ,A2 HJVE.W I$FFFF, (A2 )+ HJVE.W 1$0040, (A2)+ HJVE.W t$0080, (A2 )+ HJVE,W 1$0001, (A2 )+ HJVE.W t$3080, (A2)+ MOVE.W t$48FF, (A2) MOYE.L I$11A1FC,A2 MOVE.W !1$00CO, (A2) + MOVE.W !1$0CC0, (A2) HJVE,L I$11A3FC,A2 HJVE.W II$18CO I (A2 )+ HJVE.W t$24CO, (A2)

HJVE.L tPROGR3,A2 BSR LOADP3

HJVE,L IPROGR4,A2 BSR LOADP4

R:TS

-----------EQU $11AOOO EQU $11A200

EQU $11A2CA

****************************

LADEN VAN HE'l' EERS'l'E (OHVEN) PROGRAMMA

LADEN VAN HET 'l'WEEDE (EVEN) PROG:RMMA

LADEN VAN PROG:RMMA T.8.V. DIFP'RACTIE COJUU!lCTIE.

LADEN VAN CONSTANTEN T. B. V. VAP $FFFF ., -1 $40 • 64 $80 = 128 $1 .. 1 Initieel resultaat adres Initieel middelingen;window adres

Lijn 1 PFT initieel adres Lijn 1 overflow initieel adres

Lijn 2 FFT initieel adres Lijn 2 overflow initieel adres

VAP woord-adres: $5000 " $5100

$5165

Page 36: Eindhoven University of Technology MASTER Een snelle

MC68000 ASH REV• 1. 3 - COPYRIGHT BY MOTOROLA 1978 THW-lB PAGE 35

1547 OOllAOCA PROGR4 1548 * 1549 0011A300 PROGRS 1550 * 1551 * 1552 * 1553 * 1554 * 1555 * 1556 * 1557 * 1558 * 1559 * 1560 * 1561 * 1562 * 1563 * 1564 * 1565 * 1566 * 1567 * 1568 * 1569 * 1570 * 1571 * 1572 * 1573 * 1574 * 1575 * 1576 * 1577 * 1578 * 1579 * 1580 * 1581 * 1582 * 1583 * 1584 * 1585 * 1586 * 1587 * 1588 * 1589 * 1590 * 1591 * 1592 * 1593 * 1594 * 1595 * 1596 * 1597 * 1598 * 1599 * 1600 * 1601 *

EQU

EQU

$11AOCA

$11A300

$5065

$5180

LADEN VAN DE MACRO-INSTRUC'l'IES IN DE VAP ARliAY PROCESSOR

Dit programma berekent de power spectra van 128-punts windows welke over een lijn van maximaal 3k punten liggen. De windows bebben een overlap van SO%. Tevens wordt bet resultaat per window gemiddeld met overeenkomstige windows van andere lijnen binnen een Region-of-Interrest. Windows waarbinnen overflow van de ADC voorkomt worden niet meegenomen in de berekeningen. Windows waarin bet te middelen resultaat te klein wordt worden ook niet meegenomen.

Benodigde tijd: T = 1230.8 + (107.7 * aantal windows) + (1701.7 * aantal goede-windows) + (1600.1 * aantal windows-met-underflow) + (0.8 * aantal windows-met-overflow) usee

T(max) • 1230.8 + (1809.4 * aantal windows) uSee

* Voor bet berekenen van een ROI eerst: * ---------------------------------* * Aantal windows per lijn (NONDS) -> $119264 (woord: $4932) * - 1/(aantal lijnen) -> $11A07A (woord: $503D) * $11A27A (woord: $513D) * Aantal lijnen (NOLS) -> $119200 (woord: $4900) t/m * $11925F (woord: $492F) * Reseten van resultaten; $0000 -> $116200 (woord: $3100) t;m * $1191FF (woord: $48FF) * - Factor t.b.v. down-scbift -> $11A08E (woord: $5047)

$11A28E (woord: $5147)

* Voor elke lijn eerst: * -------------------* * Lijn wegscbrijven; lijn 1 begint op $110200 (woord: $0100) * 2 n $113200 (woord: $1900) * Overflow aangeven; lijn 1 begint op $111AOO (woord: $0000) * - 2 " $114A00 (woord: $2500) * Start adres programma wegscbrijven naar VAPSTRT (woord: $7FFF) * lijn 1 start adres: $5000 (oneven)

Page 37: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV= 1.3 - COPYRIGHT BY IVJ.'OROLA 1978 'l'IDf-18 PAGE 36

1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 OOOBAC 34FCC0BA 1614 000880 103COOFF 1615 000884 34CO 1616 000886 103C0025 1617 OOOBBA 34CO 1618 OOOBBC 34FC0001 1619 1620 1621 1622 OOOBCO 34FCCOEA 1623 OOOBC4 103COOFB 1624 OOOBC8 34CO 1625 OOOBCA 103C002E 1626 OOOBCE 34CO 1627 OOOBOO 34FC0001 1628 1629 1630 1631 000BD4 34FCCOEA 1632 000808 34FC4938 1633 OOOBDC 103C004E 1634 0008£0 34CO 1635 0008£2 34FC0001 1636 1637 1638 1639 0008£6 34FCCOEA 1640 0008EA 34FC4939 1641 OOOBEE 103C005E 1642 OOOBF2 34CO 1643 0008F4 34FC0001 1644 1645 1646 1647 000BF8 34FCC0EA 1648 OOOBFC 34FC4932 1649 OOOCOO 34FC4933 1650 OOOC04 34FC0001 1651 1652 1653 1654 1655 1656

* * 1ijn 2 " : $5100 (even) * * starten door schrijf opdracht naar VAPRSTD (woord: $8001) * * * * * *

INI'!'IALISATIE

* -> 2 uSee * Initialisatie van peack pick adres (t.b.v. overflow detectie) * PROGRLI) f«)VE.W II$COEA, (A2 )+

f«)VE.8 II$FF,OO MOVE.W OO,(A2)+ f«)VE.8 11$25,00 MOVE.W OO,(A2)+ MOVE.W 11$0001, (A2)+

* * Initia1isatie van FF'!' adres *

*

f«)VE.W II$COEA, (A21+ MOVE.8 II$FE,OO MOVE.W OO,(A2)+ MOVE.8 1$2£,00 MOVE.W OO,(A2)+ MOVE.W II$0001,(A2)+

BLOCK MOVE

* Initialisatie van resultaten atart-adres *

* * *

* * *

* * * * * *

K:lVE.W II$COBA, (A2 )+ BLOCK MOVE K:lVE.w 11$4938, (A2 )+ MOVE.B 11$4£,00 MOVE.W OO,(A2)+ MOVE.W ll$0001, (A2 )+

Initialisatie van middelinganjWindow adres

K:lVE.W II$COEA, (A2 )+ BLOCK MOVE MOVE.W 11$4939, (A2 )+ MOVE.B 11$5£,00 MOVE.W OO,(A2)+ MDVE.W 11$0001, (A2 )+

Initialisatie van aantal windows per lijn

MOVE.W li$COEA, (A2 )+ KlVE.W 11$4932, (A2 )+ K:lVE.W 11$4933, (A2)+ MOVE.W li$0001,(A2)+

Aanpassan peack pick adres

BLOCK MOVE

AANPASSEN VAN ADRESSEN

00

01

02 03

04

OS

06 07

08 09

OA OB

oc OD

OE OF

10 11 12 13

-> 3.2 usee

Page 38: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1. 3 - COPYRIGHT BY MOTOROLA 1978 THW-18 PAGE 37

1657 OOOC08 34FC8190 JoDVE.W 11$8190, (A2 )+ MAGNITUDE ADDITION 14 1658 OOOCOC 34FC4935 JoDVE.W 11$4935, (A2)+ +$40 15 1659 OOOC10 103C0025 JoDVE.B 11$25,00 1660 OOOC14 34CO JoDVE.W OO,(A2)+ 16 1661 000C16 34FC0001 JoDVE.W II$0001,(A2)+ 17 1662 * 1663 * Aanpassen FFT adres 1664 * 1665 OOOC1A 34FC8190 JoDVE.W 11$8190, (A2 )+ MAGNITUDE ADDITION 18 1666 000C1E 34FC4935 JoDVE.W 11$4935,(A2)+ +$40 19 1667 OOOC22 103C002£ JoDVE.B 1$2£,00 1668 OOOC26 34CO JoDVE.W OO,(A2)+ 1A 1669 000C28 34FC0001 JoDVE.W 11$0001, (A2 )+ 1B 1670 * 1671 .. Aanpassen van resultaten adres 1672 * 1673 000C2C 34FC8190 JoDVE.W 1$8190, (A2 )+ MAGNITUDE ADDITION 1C 1674 000C30 34FC4936 JoDVE.W 11$4936, (A2 )+ +$80 1D 1675 OOOC34 103C004£ JoDVE.B 11$4£,00 1676 OOOC38 34CO JoDVE.w 00, (A2)+ 1E 1677 OOOC3A 34FC0001 JoDVE.W 11$0001, (A2 )+ 1F 1678 * 1679 • Aanpassen midde1inqen;window adres 1680 • 1681 000C3E 34FC8190 JoDVE.W 11$8190,(A2)+ MAGNITUDE ADDITION 20 1682 OOOC42 34FC4937 JoDVE.W 11$4937,(A2)+ +$1 21 1683 OOOC46 103C005E JoDVE.B II$5E,OO 1684 000C4A 34CO JoDVE.W 00, (A2)+ 22 1685 OOOC4C 34FC0001 JoDVE.W 11$0001, (A2 )+ 23 1686 .. 1687 • VERWERPEN WINIXIWS MB"l' OVERFWW 1688 • 1689 • -> 103.7 uSee 1690 • Zoeken naar overflow in een window 1691 .. 1692 OOOC50 34FC020A K>VE.W II$020A, (A2)+ PEAK PICK 24 1693 OObC54 34FCA5A5 JoDVE,W II$ASAS, (A2)+ 25 1694 OOOC58 34FC4930 K>VE.W 11$4930, (A2 )+ 26 1695 OOOCSC 34FC4931 JoDVE.W 11$4931, (A2 )+ 27 1696 OOOC60 34FC0080 K>VE.W 11$0080, (A2 )+ 28 1697 OOOC64 34FC0080 K>VE.W 11$0080, (A2 )+ 29 1698 • 1699 • Sprinq naar afhande1-routine Dij overflow van ADC in dit window 1700 • 1701 000C68 34FC8200 JoDVE.W 11$8200, (A2)+ BIU\NCH ON NOT ZERO 2A 1702 000C6C 34FC4930 JoDVE.W 11$4930, (A2 )+ 28 1703 000C70 103C005C K:lV£.8 II$5C,OO 1704 OOOC74 34CO JoDVE.W 00, (A2)+ 2C 1705 • 1706 • UITVOEREN VAN FFT 1707 1708 ,.. -> 1')34 usee 1709 • Laden van data in e-mory 1710 • 1711 OOOC76 34rCCOCB K>VE.W II$COCB,lA2)+ LOAD BIT REVIRSED 2D

Page 39: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1. 3 - COPYRIGH'l' BY M:>'l'OROLA 1978 TRW-18 PAGE 38

1712 000C7A 34FCASAS M:)VE.W II$ASAS,{A2)+ Real data: with haa.ing weighting 2E 1713 OOOC7£ 34FCOOOO K:JVE.W 11$0000, (A2)+ 2F 1714 OOOC82 34FC0000 mVE.W lt$0000, (A2 )+ 30 1715 000C86 34FC0080 K:JVE.W lt$0080, (A2 )+ 31 1716 * 1717 * Uitvoeren van FFT 1718 • 1719 000C8A 34FC0120 K:JVE.W 11$0120, (A2 )+ FORWARD FFT 32 1720 • 1721 * BEPALEN VAN POND. SPEC'l'RUM 1722 * 1723 • -> 409.6 USee 1724 * vermenigvuldingen .. t .. n factor om overflow te voorkomen 1725 • 1726 000C8E 34FC01AO K:JVI!:,W lt$01AO, (A2)+ SCALE MULTIPLY 33 1727 OOOC92 34FC0000 K:JVE.W lt$0000, (A2 )+ 34 1728 000C96 34FCSA82 K:JVE.W II$5A82, (A2 )+ factor: 0.707092 35 1729 OOOC9A 34FC0100 K:JVE.W lt$0100, (A2 )+ 36 1730 * 1731 * Bepaal SQRT((R*R)+(I*I)) R-reele deel, en I•imaginaire d .. l 1732 • 1733 000C9E 34FC017A K:JVE.W II$017A, (A2 )+ SQUARE ROOT MAGNITUDE 37 1734 OOOCA2 34FC0000 K:JVE.W lt$0000, (A2 )+ Interleaved complex spectrum 38 1735 OOOCA6 34FC0001 K:JVE,W lt$0001, (A2 )+ 39 1736 OOOCAA 34FC0000 K:JVE.W lt$0000, (A2 )+ 3A 1737 • 1738 * UI'l'V'OEREN VAN DE MIDDELINGEN 1739 • 1740 • -> 155.7 + 102.4 USee 1741 * Delen van het power-spectrum door het aantal te middelen lijnen 1742 • 1743 OOOCAB 34FC01AO K:JVE.W I$01AO, (A2 )+ S'CALE MULTIPLY 3B 1744 000CB2 34FCOOOO K:JVE.W 11$0000, (A2 )+ 3C 1745 OOOCB6 34FCSASA K:JVE.W II$5ASA, IA2 )+ factor: 1/(aantal lijnen) 3D 1746 OOOCBA 34FC0080 K:JVE.W 1$0080 , ( A2 ) + 3E 1747 * 1748 • Testan op under-flow van resultatan 1749 * 1750 • (soek maximum van de reaultaten) 1751 OOOCBE 34FC020A K:JVE.W 11$020A, (A2 )+ PEAK PICK 3F 1752 OOOCC2 34FCOOOO K:JVE.W 1$0000, (A2 )+ 40 1753 OOOCC6 34FC4930 MOVE.W 11$49301 (A2 )+ 41 1754 OOOCCA 34FC4931 K:JVE.W 11$49311 (A2 )+ 42 1755 OOOCCE 34FC0080 MOVE.W 1$0080, (A2 )+ 43 1756 OOOCD2 34FC0080 K:JVE.W 11$00801 {A2 )+ 44 1757 • 1758 • (down-schitt van het maximum _.t 0, 11 of 2 bits) 1759 OOOCD6 34FC01AO K:JVE.W II$01AO, (A2 )+ SCALE MULTIPLY 45 1760 OOOCDA 34FC4930 mw.w 11$4930 1 (A2 )+ 46 1761 OOOCDE 34FCSASA K:JVE.W 11$5A5AI IA2 l+ factor: $7FFF -> 0 bit 47 1762 OOOC£2 34FC0002 K:JVE.W 11$0002, (A2 )+ $4000 -> 1 bit 48 1763 • $2000 -> 2 bits 1764 * 1765 • (Geen mic:ldeling indian under-flow optreedt (ruis in bet RF-signaal)) 1766 OOOC£6 34FC0200 K:JVE.W 11$0200, (A2 )+ B!UINCH ON ZERO 49

Page 40: Eindhoven University of Technology MASTER Een snelle

.tt:68000 A9M REV• 1. 3 - COPYRIGHT BY M0'1"011.0LA 1978 THW-18 PAGI 39

1767 OOOCIA 34FC4930 MOVI.W i$4930, (A2 )+ 4A 1768 OOOCIE 103C005C MOVI.B i$5C,DO 1769 000CF2 34CO MOVI.W DO, (A2l+ 48 1770 * 1771 * Opt•11•n bij h•t totaa1 van d• vorig• midd•1ing•n (g••n und•r-f1ow) 1772 * 1773 OOOCF4 34FC0190 MOVI.W 1$0190, (A2 )+ Tl«< 'S COMPLiilMBN'1' ADDITION 4C 1774 OOOCF8 34FCOOOO MOVI.W i$0000, (A2 )+ 4D 1775 ooocrc 34FC5A5A MOVI.W t$5ASA, (A2 )+ 4E 1776 OOODOO 34FC0080 MOVI.W t$0080, (A2)+ 4F 1777 * 1778 * BEPAAI. WllL/NIET KLAAR MET lEN LIJN 1779 * 1780 * -> 0.8 US•c 1781 * V•rmin~r aanta1 nog uit t• vo•r•n windows m.t "1" 1782 * 1783 OOOD04 34FC8190 MOVI.W lt$8190, (A2 )+ MAGNITUDE Al)OITION 50 1784 OOOD08 34FC4934 MOVI.W lt$4934, (A2)+ +$FFFF • -1 51 1785 OOODOC 34FC4933 MOVI.W t$4933, (A2)+ 52 1786 OOOD10 34FC0001 MOVI.W t$0001, (A2l+ 53 1787 * 1788 * Indi•n nog uit t• vo•r•n windows "0" is •> k1aar 1789 * 1790 000014 34FC8200 MOVI.W 1$8200, (A2 )+ BRM'CH ON NOT ZERO 54 1791 000018 34FC4933 MOVI.W 1$4933, (A2 )+ 55 1792 DOODle 103C0014 MOVI.B 1$14,00 1793 000020 34CO MOVI.W DO, (A2)+ 56 1794 • 1795 * KLAAR MET EEN LIJN 1796 * 1797 * -> 1228.8 US.c 1798 • Z•t data in ov•rf1ow ruimt• op $0000 1799 * 1800 000D22 34FC01AO MOVI.W I$01AO, (A21+ SCALE MULTIPLY 57 1801 000D26 34C1 MOVI.W Dl, (A2)+ 58 1802 000028 34FCOOOO MOVI.W lt$0000. (A2)+ 59 1803 00002C 34FCOCOO MOVI.W t$0COO, (A2)+ SA 1804 • 1805 * Sto~n van programma 1806 * 1807 000030 34FC0000 MOVI.W 1$0000, (A2)+ STOP 58 1808 • 1809 * NIET MBETELLBN VAN BEN WINDOif 1810 * 1811 • -> 0.8 US•c 1812 * V•rmin~r h•t aantal uit~vo.r~ mi~lingan bij dit window Mt "1", 1813 • vanweg• ov.rflow van ~ Al)C of un~r-f1ow bij ~ ~r•k•ning•n • 1814 * 1815 000034 34FC8190 MOVI.W 1$8190. (A2)+ MAGliiTUilB ADDITION sc 1816 000038 34FC4934 MOVI.W 1$4934. (A2)+ +$FFFF '" -1 50 1817 OOOD3C 34FC5ASA MOVI.W 1$5A5A, (A2)+ 5E 1818 000040 34FC0001 MOVI.W 1$0001, (A2 )+ SF 1819 • 1820 000044 34FC00B8 MOVI.W 1$0088, (A2)+ 60 1821 000048 :03C0050 MOVI.B I$50,DO

Page 41: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM UVa 1. 3 - COl?YRIGHT BY M:l'l"'RRLA 1978 'l'HW-18 PAGE 40

1822 OOOD4C: 34C:O 1823 1824 1825 1826 00004E 4!75 1827 1828 1829 1830 1831 1832 1833 1834 1835 000050 34F001AO 1836 000054 34FC:3100 1837 000058 34FC:0000 1838 00005C: 34FC:1800 1839 000060 34BCOOOO 1840 1841 000064 4E75 1842 1843 1844 1845 1846 1847 1848 1849 1850 185;. 1&52 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 000066 34FC:COEA 1869 00006A 34FCASAS 1870 OOOD6E 34FCOOOO 1871 000072 34F00080 1872 000076 34FC8190 1873 00007A 34FC4934 1874 000071 34FC507F 1875 000082 34FC0001 1876 000086 34FC0200

* * *

*

MOVE.W DO,(A2)+ 61

·--------------------------------------------------------------------* * * * * * LOADP3

*

* * * * * * * * * * * * * * * * * "' * * * * * *

* LOADP~

MOVE.W #$01AO,(A2)+ MOVE.W #$3100,(A2)+ MOVE.W #$0000,(A2)+ MOVE.W #$1800,(A2)+ MOVE.W #$0000,(A2)

1\TS

MOVE.W #$COEA,(A2)+ MOVE.W #$A5A5, (A2 )+ MOVE.W #$0000, (A2 )+ MOVE.W 1$0080, (A2 )+ MOVE.W #$8190, (A2 )+ MOVE.W 1$4934, (A2 )+ MOVE.W #$507F, (A2 )+ MOVE.W #$0001, (A2)+ ;:mz.w #$0200, (A2)+

****************************************

LAD£!G VAN HBT PROGRAMMA T.B.V. RESET VAN DE RESULTAAT 1\UIM'l'E.

SCAIJ: MULTIPLY

factor: 0 6k punt•n

STOP

LAD£!G VAN HET PROGRAMMA T. B. V. COI\REC'l'IE VAN AMJ'l'AL MIDDELIHGEN PER WINtlOW.

+ vermenigvu1digings-factor -> $11AOFO + + opte1-factor -> $11AOFE + + Window-(woord-)adru -> $11AOCC + + -> $11AOE2 + + -> $11AOEE + + -> $11AOF8 +

Banodigde tijd:

T • 205.6 + ((int(ROLSjmidd. window) - 1] * 103.2) usee

T(max) • 26.5 mSec

BI.DCK MOVE -> 51.2 usee adres huidige win~w

!Wml:TUDE ADDITION -> 0.8 USee +$rrr~·

mu.NCH-ON ZBI\0

Page 42: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGHT BY MO'l'OR.OLA 1978 THW-1B PAGE 41

1877 OOOD8A 34FCS07F 1878 00008£ 34PC5076 1879 000092 34PC8190 1880 000096 34PCA5A5 1881 00009A 34PCOOOO 1882 000D9E 34PC0080 1883 000~ 34PC0088 1884 OOODA6 34PC5069 1885 OOOOAA 34PC01AO 1886 OOODAE 34PCA5A5 1887 OOODB2 34PCASA5 1888 000086 34PC0080 1889 OOODBA 34PC8190 1890 OOODBB 34PCOOOO 1891 OOODC2 34PCA5A5 1892 OOODC6 34PC0080 1893 OOODCA 34FC0000 1894 OOODCE 34BCA5A5 1895 1896 OOODD2 4£75 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 OOODD4 34PCCOBA 1921 000008 34PC4932 1922 OOODDC 34PC4933 1923 000010 34PC0001 1924 1925 1926 1927 000014 34PC80EA 1928 000018 34FCSA5A 1929 OOODBC 34PC1000 1930 OOODFO 34PC0080 1931

!I:WE.W li$507F I (A2 )+ !I:)VJ:.W l$5076 1 (A2 )+ !I:)VJ:.W l$8190, (A2 )+ MI\GliiiTUDB ADDITION -> 102.4 usee MOVB.W li$A5A5, (A2)+ adres buidige window MOVB.W 1$00001 (A2 )+ MOVB.W 1$0080, (A2 )+ MOVB.W 1$0088, (A2 )+ JUMP MOVB.W 1$5069, (A2 )+ !~:WE .w I$01AO I (A2 )+ SCALE MULTIPLY -> 51.2 usee MOVB.W I$A5A5 I (A2 )+ adres buidige window MOVB.W I$A5A5, (A2)+ I I verm.nigvu1digings-faetor I l MOVB.W 1$0080, (A2 )+ MOVB.W 1$8190,!A2l+ MI\GliiiTUDB ADDITIO!I -> 102.4 USee MOVB.W 1$00001 (A2 )+ MOVB.W I$A5A5, (A2)+ adres huidige window MOVB.W 1$0080, (A2 )+ MOVB.W 1$0000, (A2 )+ STOP MOVB.W I$A5A5, (A2) I l opte1-factor I I

... RTS

...

•--------------------------------------------------------------------• • • • • ... ... • • • ... • • • • • • • • • •

• • •

PROGRAMMA T.B.V. DIPFRACTIB OORRBCTIE ********************************

LADEN VAN HE'l' PROGRAMMA T. B. V. DIPFRACTIE OORRBCTIE.

+ Voor de aanroep van bet programma eerst: + + Aantal windows per lijn (NOWDS) -> $119264 (woord: $4932 + + start (woord-) adres van eorreetie-array in VAP o-mamory + + -> $11A30A (woord: $5185) + + Programma start-adres: $5180 +

Benodigde tijd: T • 0.4 + (82.6 * aantal windows) USee

T(max) • 3882.6 USee

Initialiaatie van aanta1 windows per lijn

MOVB.W I$COEA, (A2)+ MOVB.W 1$4932, (A2)+ MOVB.W I$4933,(A2)+ MOVB.W 1$0001, (A2 )+

W.gaehrijven van eorreetie-array voor een window van o- naar e--mory

MOVB.W I$80BA, (A2 )+ !~:WE. w I$SA5A, (A2 )+ MOVB.W I$1000,(A2)+ MOVB.W 1$0080, (A2)+

BLOCK MOVB; D- TO C-ME!I)RY

Page 43: Eindhoven University of Technology MASTER Een snelle

MC68000 .1\SM REV>o 1.3 - COPYRIGHT BY .ml'OROLA 1978 THW-1B PIIGB 42

1932 • Vermenigvu1dingan van resultaat voor .. n window ~t correctie-array 1933 • 1934 OOODF4 34PC8240 MOVIl.W lt$8240, (A2 )+ REAL * REAL ARRAY MULTIPLY 1935 OOODP8 34PC3100 MOVIl.W 11$3100 t (A2 )+ 1936 OOODFC 34PC1000 MOVE.W 11$1000, (A2 )+ 1937 OOOBOO 34PC3100 MOVE.W lt$3100, (A2 )+ 1938 000B04 34PC0080 MOVE.W lt$0080, (A2 )+ 1939 * 1940 * Aanpassen van begin-adressen van windows 1941 * 1942 OOOB08 34PC8190 MOVE.W 11$8190, (A2 )+ MAGIII'rUDB ADDITION 1943 OOOEOC 34PC4936 MOVIl.W 1$4936 t (A2 )+ 1944 000110 34PC5185 MOVIl.W t$5185, (A2 )+ 1945 OOOE14 34PC0001 MOVE.W 1$0001, (A2 )+ 1946 000818 34PC8190 MOVE.W 1$8190, (A2 )+ Ml'tGHI'l'UDB ADDITION 1947 00011C 34PC4936 MOVE.W lt$4936, (A2 )+ 1948 OOOB20 34PC5189 MOVE.W lt$5189, (A2 )+ 1949 000B24 34PCOOOl MOVE.W lt$0001, (A2 )+ 1950 OOOE28 34PC8190 MOVE.W 1$8190, (A2 )+ Ml'tGHITUD£ ADDITION 1951 OOOE2C 34PC4936 MOVE.W lt$4936, (A2 )+ 1952 OOOE30 34PC518B MOVE.W t$518B, (A2 )+ 1953 OOOE34 34PC0001 MOVE.W t$0001, (A2 )+ 1954 .. 1955 * Bepaal of het laatste window verwerkt is (ja: Stop: nee: Ga verder) 1956 * 1957 OOOE38 34PC8190 MOVE.W 1$8190, (A2 )+ MAGNITUDE ADDITION 1958 OOOB3C 34PC4934 MOVE.W lt$4934, (A2 )+ 1959 000140 34PC4933 MOVE.W 11$4933 t (A2 )+ 1960 OOOE44 34PC0001 MOVE.W 1$0001, (A2 )+ 1961 OOOE48 34PC8200 MOVE.W 1$8200, (A2 )+ Bl<MOI ON NOT ZERO 1962 OOOE4C 34PC4933 MOVIl.W 1$4933, (A2 )+ 1963 000150 34PC5184 MOVE.W 1$5184, (A2 )+ 1964 OOOB54 34PC0000 MOVE.W 1$0000,(A2)+ STOP 1965 * 1966 OOOE58 4E75 :aTS 1967 * 1968 • 1969 l";

!970 •

Page 44: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV- 1.3 - COPYRIGHT BY MOTOROLA 1978 THN-1B PAGE 43

1971 PAGE 1972 * 1973 ******* Dr!ICE / PROGRAMMA INITIALISNriE *************************************** 1974 * ************************************ 197S * 1976 * 1977 * OPZE'l"fEl!r BR 'l'ESTBR SYS'l'EEM **************************************** 1978 * 1979 OtOESA 4SPA0126 PRINIT LEA Ill'\l"l'lU\P , A2 INITIALISATIE VAN STACIC-POI!ft'DS EN 1980 * STATUS-REGISTER 1981 OOOESE 21CA0080 IIWE.L A2,V'l'R32 wegzetten TRAP 10 afhandel-routine-edres 1982 * 1983 000£62 40CO mvz.w sa,DO 1984 000£64 08000000 BTST i13,DO Test op supervisor- of user-state 198S OOOE68 67000008 BE(! PRINI'l'O 1986 OOOE6C 2E7C0007PPPE IIWE.L t$07PPPE,A7 1987 * 1988 000172 4E40 PRit!ITO TRAP 0 $07PPPE -> Supervisor Stack Pointer 1989 • $0000 -> Status-register 1990 OOOE74 2E7C0007PEPE mvz.L I$07PEPE,A7 $07PEPE -> User stack Pointer 1991 * 1992 * 1993 OOOE7A 4SPAP1AO LEA LENG,A2 INITIALISNriE VAN VARIABELEN 1994 0001:71: 34PCOOOO mvz.w I$0,(A2)+ 0 -> LENG 199S 000182 34PCOOOO JI.DVE.w 1$0,(A21+ 0 -> NOLS 1996 • 0 -> NOI9DS 1997 OOOE86 24PCOOOOOOOO mvz.L 1$0, (A2)+ 0 -> NOSPLS 1998 • 1999 OOOE8C 34PC0000 mvz.w 1$0, (A2)+ 0 -> IN'l'SAVE 2000 • 2001 000190 14BCOOOO !«lVE.B 1$0, (A2) 0 -> DCKR (g .. n diffr.-correctie) 2002 • 2003 000194 4SPAP16E LEA E1UlOR,A2 INITIALISNriE VAN ERROR 2004 000E98 14BC0080 !«lVE.B l$80, (A2) $80 -> ERROR (vapjnrdy) 200S * 2006 OOOE9C 4SPAP168 LEA PGRSTAT1A2 INITIALISA'l'IE VAN l'Gl!STAT 2007 OOOEAO 14BCOOOO !«lVE.B 11$001 (A2) $00 -> PGRST.AT 2008 * 2009 000EA4 4SPAP180 LEA SAVESSP 1A2 INITIALISNriE VAN SAVESSP 2010 OOOEA8 24BCOOOOOOOO !«lVE.L 11$001 (A2) $00 -> SAVESSP 2011 * 2012 * '" 2013 OOOEAE 45PAPSD4 LEA VAPIN'1'1A2 WEGZETTBR VAP-II!ft'EIIRUPT-ROUTINE ADUS 2014 000£82 21CA0104 !«lVE.L A2 1VTR6S 201S * 2016 000EB6 6100008E BSR VAPSTST VAP Array Processor ZELF-'l'EST 2017 * 2018 * 2019 OOOEBA 4SPAP1CO LEA Il'IITTRP IA2 WEGZETTBR TRAP Ill APHANDIL-ROUTINE-ADUS 2020 OOOEBE 21CA0084 l«lVE.L A21V'l'R33 2021 * 2022 * 2023 OOOEC2 4SFAP144 PRINITl LEA PDAT.A01A2 INITIALISATIE VAN I/O-POINTERS 2024 OOOEC6 24FC00010000 !«lVE.L 11$010000, (A2 )+ $010000 -> PDAT.AO (Default) 2025 OOOECC 24PCOOOOOOOO !«lVE.L 11$01 (A2)+ 0 -> OU'1'mJM n

Page 45: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV= 1. 3 - COl'YlliGHT BY Hl'l'OROtA 1978 T:'IW-1B PAGE 44

2026 OOOED2 24FC00010000 I«WB.L i$010000, (A2 )+ $010000 -> FDATAI 2027 OOOEDI 24FC00070000 I'DVB.L i$070000, (A2 )+ $070000 (• 448k) -> INPNUM 2028 * 2029 * 2030 OOOEDE 4£40 TRAP 0 Il'flTIALISATIE SSP EN SR 2031 .. 2032 * 2033 OOOEEO 6100F19E BSR GPIRI'l' IMI'l'IALISATIE VAN GPIB-COM'1'ROLLER 2034 * 2035 OOOBE4 6100F214 BSR Dl!.COift UI'l'll'l"l'EN VAN DE GPIB-COM'1'ROLLER PURC'l'IE 2036 * 2037 * 2038 OOOEE8 247C00110000 I'DVB.L i$110000 ,A2 IMITIALISATIE VAN VAP (RD12fl) 2039 OOOEEE 34FCOOCO I'DVB.W i$00CO, (A2 )+ 2040 OOOEF2 34FC0080 I'DVB.W i$0080, (A2 )+ 2041 OOOEF6 34BCOOOO I«WB.W i$0000, (A2) 2042 OOOEFA 33FCOOOO

0011FFFE I«WB.W tl$0000 , VAPS'l'M' 2043 OOOF02 303900120002 I«WB.W VAPRS'l'D, DO Reset van VAP 2044 oooro8 33cooo12ooo2 I'DVB.W DO , VAPJIS'l'D Start VAP-initialise 2045 * 2046 .. 2047 OOOFOE 6100FC1E BSR VAPLD LADEN VAN HIT FF'l'-PROGJW!MA KAAR DE VAP 2048 * 2049 * RESET VAN OVERI"LOW-DBTII:C'l'IE-RUIM'l'B 2050 OOOF12 6100F504 BSR VAPRDY 2051 OOOF16 33FC5057

0011l"PFE I«WB.W i$5057,VAPS'l'M' 2052 OOOF1E 33FCOOOO

00120002 I'DVB.W tO, VAPRS'l'D 2053 OOOF26 6100F4FO BSR VAPRDY 2054 OOOF2A 33FC5157

0011FFFE I'DVB.W i$515 7, VAPS'l'M' 2055 OOOF32 33FCOOOO

00120002 I'DVB.W tO, VAPRS'l'D 2056 * 2057 * AMZI'l"l'EN GPIB Ilft'IRRUPl' fii>GELIJIQIEID 2058 IR'.rENBP 2058 OOOF3A 13FC001B

OOB02117 I'DVB.B t$1B,BI8CR 2059 .. 2060 OOOF42 6000FtEE BRA IDLB WAal'l' OP I19S'l'RUC'1'IES 2061 * 2062 * 2063 * 2064 * 2065 * ZEU"-'l'EST VAN VAP-64 **************************************** 2066 * 2067 OOOF46 247C00110000 VAPSTST I'DVB.L i$110000,A2 2068 OOOF4C 34FCOOCO I«WB.W ti$00CO I (A2 )+ Opdracht: initialise (128 punten) 2069 ooorso 34FC0080 I«WB.W i$0080, (A2 )+ 2070 OOOF54 34FC0007 I'DVB.W i$0007 1 (A2 )+ Opdracht: self-test 2071 ooors8 34rcrrct I'DVB.W t$FFC9, (A2 )+ 2072 ooor5c 34BCOooo !I:)V!.W 1$0, (A2) Opdracht: stop 2073 *

Page 46: Eindhoven University of Technology MASTER Een snelle

MC68000 ASM REV• 1.3 - COPYRIGHT BY MO'l'OiitOIA a78 'l'HW-18 PMB 4S

2074 000F60 33FC0000 OOllFFFE

2075 OOOF68 303900120002 2076 OOOF6E 33C000120002 2077 • 2078 • 2079 OOOF74 6100F4A2 2080 • 2081 000F78 4SFAF08A 2082 OOOF7C 08920007 2083 OOOF80 4E7S 2084 * 2085 • 2086 • 2087 • 2088 • 2089 OOOF82 3E1F IR'1"'1'RAP 2090 OOOP'84 2CS7 2091 OOOP'86 2E7C0007FP'FE 2092 OOOP'8C 2P'OE 2093 OOOF8E 3P'3COOOO 2094 OOOF92 46P'C2000 2095 OOOF96 4£73 2096 • 2097 • 2098 • 2099 *

HOVE.W 1$00, VAPSTRT HOVE.W VAPRSTD,DO HOVE.W DO,VAPRSTD

BSR VAPRDY

LEA Jmlt0l!.,A2 Beta 17,(A2) lt'l'S

Al"!WmELLI'G TRAP 10

HOVE.W (A7)+,D7 HOVE.L (A7) ,A6 HOVE.L II$07FFFE,A7 HOVE.L A6,-(A7) HOVE.W II$00,-(A7) .l«<VE.W 11$2000,Sl!. lt'1'E

bs•t van VAP Start s•lt-t•st

T•st op •inde van s•1f-t•st

Einde van de t•st bs•t <VAP/NRDY>

****************************************

s.waar r•turn-adr•s

lNITlAL~lE VAN SSP (•$07P'P'FE)

• Sl!. (z$0000)