OpenCores
URL https://opencores.org/ocsvn/ffr16/ffr16/trunk

Subversion Repositories ffr16

[/] [ffr16/] [branches/] [APERT/] [sources/] [fpu/] [050803KN/] [compile/] [PASS4.DAT] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 armando
    ADDRESS-00
2
      LABEL-
3
INSTRUCTION-
4
   OPERAND1-
5
  OP1 VALUE-
6
   OPERAND2-
7
  OP2 VALUE-
8
    COMMENT-; FAT16 READER V.050303 - Armando Astarloa - 16 BIT VER.
9
    ADDRESS-00
10
      LABEL-
11
INSTRUCTION-
12
   OPERAND1-
13
  OP1 VALUE-
14
   OPERAND2-
15
  OP2 VALUE-
16
    COMMENT-; APERT - UPV/EHU 2003 - DISTRIBUTED UNDER GPL LICENCE
17
    ADDRESS-00
18
      LABEL-
19
INSTRUCTION-
20
   OPERAND1-
21
  OP1 VALUE-
22
   OPERAND2-
23
  OP2 VALUE-
24
    COMMENT-;
25
    ADDRESS-00
26
      LABEL-
27
INSTRUCTION-
28
   OPERAND1-
29
  OP1 VALUE-
30
   OPERAND2-
31
  OP2 VALUE-
32
    COMMENT-; s0 -> TMP0 s1 -> TMP1 s2 -> TMP2 s3 -> TMP3 s4 -> TMP4 / SECTORS_PER_CLUSTER_READED s5 -> TMP5/SECTOR_WORDS_READED (256 TO 0)
33
    ADDRESS-00
34
      LABEL-
35
INSTRUCTION-
36
   OPERAND1-
37
  OP1 VALUE-
38
   OPERAND2-
39
  OP2 VALUE-
40
    COMMENT-; s6 -> TMP s7 -> SECTORS_PER_CLUSTER s8 -> CLUSTER_BEGIN_LBA0 (FAT) s9 -> CLUSTER_BEGIN_LBA1 sA -> CLUSTER_BEGIN_LBA2
41
    ADDRESS-00
42
      LABEL-
43
INSTRUCTION-
44
   OPERAND1-
45
  OP1 VALUE-
46
   OPERAND2-
47
  OP2 VALUE-
48
    COMMENT-; sB -> CLUSTER_BEGIN_LBA3 sC -> ROOT_DIRECTORY_FIRST_CLUSTER0 (SUPPOSED LESS THAN 256 - USUALLY 2)
49
    ADDRESS-00
50
      LABEL-
51
INSTRUCTION-
52
   OPERAND1-
53
  OP1 VALUE-
54
   OPERAND2-
55
  OP2 VALUE-
56
    COMMENT-; sD -> data[7:0] WB MASTER sE -> data[15:8] WB MASTER sF -> acummulator
57
    ADDRESS-00
58
      LABEL-
59
INSTRUCTION-CONSTANT
60
   OPERAND1-DATA_WB_OUT_7_0_MASTER
61
  OP1 VALUE-DATA_WB_OUT_7_0_MASTER
62
   OPERAND2-00
63
  OP2 VALUE-00
64
    COMMENT-
65
    ADDRESS-00
66
      LABEL-
67
INSTRUCTION-CONSTANT
68
   OPERAND1-DATA_WB_OUT_15_8_MASTER
69
  OP1 VALUE-DATA_WB_OUT_15_8_MASTER
70
   OPERAND2-01
71
  OP2 VALUE-01
72
    COMMENT-
73
    ADDRESS-00
74
      LABEL-
75
INSTRUCTION-CONSTANT
76
   OPERAND1-CONTROL_WB_OUT_MASTER
77
  OP1 VALUE-CONTROL_WB_OUT_MASTER
78
   OPERAND2-02
79
  OP2 VALUE-02
80
    COMMENT-
81
    ADDRESS-00
82
      LABEL-
83
INSTRUCTION-
84
   OPERAND1-
85
  OP1 VALUE-
86
   OPERAND2-
87
  OP2 VALUE-
88
    COMMENT-; D7 = D6 = D5 = D4 = D3 = D2 = A0_MASTER D1 = W_WE_MASTER D0 = STB_O_MASTER
89
    ADDRESS-00
90
      LABEL-
91
INSTRUCTION-
92
   OPERAND1-
93
  OP1 VALUE-
94
   OPERAND2-
95
  OP2 VALUE-
96
    COMMENT-; STROBE_O_MASTER = 1 & W_WE=0 & WB_A0 = 0
97
    ADDRESS-00
98
      LABEL-
99
INSTRUCTION-CONSTANT
100
   OPERAND1-READ_SLAVE
101
  OP1 VALUE-READ_SLAVE
102
   OPERAND2-01
103
  OP2 VALUE-01
104
    COMMENT-
105
    ADDRESS-00
106
      LABEL-
107
INSTRUCTION-
108
   OPERAND1-
109
  OP1 VALUE-
110
   OPERAND2-
111
  OP2 VALUE-
112
    COMMENT-; STROBE_O_MASTER = 1 & W_WE=1 & WB_A0 = 0
113
    ADDRESS-00
114
      LABEL-
115
INSTRUCTION-CONSTANT
116
   OPERAND1-WRITE_LBA_15_0
117
  OP1 VALUE-WRITE_LBA_15_0
118
   OPERAND2-03
119
  OP2 VALUE-03
120
    COMMENT-
121
    ADDRESS-00
122
      LABEL-
123
INSTRUCTION-
124
   OPERAND1-
125
  OP1 VALUE-
126
   OPERAND2-
127
  OP2 VALUE-
128
    COMMENT-; STROBE_CF_READER = 1 & W_WE=1 & WB_A0 = 1
129
    ADDRESS-00
130
      LABEL-
131
INSTRUCTION-CONSTANT
132
   OPERAND1-WRITE_LBA_27_16
133
  OP1 VALUE-WRITE_LBA_27_16
134
   OPERAND2-07
135
  OP2 VALUE-07
136
    COMMENT-
137
    ADDRESS-00
138
      LABEL-
139
INSTRUCTION-
140
   OPERAND1-
141
  OP1 VALUE-
142
   OPERAND2-
143
  OP2 VALUE-
144
    COMMENT-;--
145
    ADDRESS-00
146
      LABEL-
147
INSTRUCTION-
148
   OPERAND1-
149
  OP1 VALUE-
150
   OPERAND2-
151
  OP2 VALUE-
152
    COMMENT-;-- SLAVE INTERFACE
153
    ADDRESS-00
154
      LABEL-
155
INSTRUCTION-
156
   OPERAND1-
157
  OP1 VALUE-
158
   OPERAND2-
159
  OP2 VALUE-
160
    COMMENT-;--
161
    ADDRESS-00
162
      LABEL-
163
INSTRUCTION-CONSTANT
164
   OPERAND1-DATA_WB_OUT_7_0_SLAVE
165
  OP1 VALUE-DATA_WB_OUT_7_0_SLAVE
166
   OPERAND2-03
167
  OP2 VALUE-03
168
    COMMENT-
169
    ADDRESS-00
170
      LABEL-
171
INSTRUCTION-CONSTANT
172
   OPERAND1-DATA_WB_OUT_15_8_SLAVE
173
  OP1 VALUE-DATA_WB_OUT_15_8_SLAVE
174
   OPERAND2-04
175
  OP2 VALUE-04
176
    COMMENT-
177
    ADDRESS-00
178
      LABEL-
179
INSTRUCTION-CONSTANT
180
   OPERAND1-CONTROL_WB_OUT_SLAVE
181
  OP1 VALUE-CONTROL_WB_OUT_SLAVE
182
   OPERAND2-05
183
  OP2 VALUE-05
184
    COMMENT-
185
    ADDRESS-00
186
      LABEL-
187
INSTRUCTION-
188
   OPERAND1-
189
  OP1 VALUE-
190
   OPERAND2-
191
  OP2 VALUE-
192
    COMMENT-; D7 =  D6 =  D5  D4 =  D3 =
193
    ADDRESS-00
194
      LABEL-
195
INSTRUCTION-
196
   OPERAND1-
197
  OP1 VALUE-
198
   OPERAND2-
199
  OP2 VALUE-
200
    COMMENT-; D2 = TAG1_ERROR
201
    ADDRESS-00
202
      LABEL-
203
INSTRUCTION-
204
   OPERAND1-
205
  OP1 VALUE-
206
   OPERAND2-
207
  OP2 VALUE-
208
    COMMENT-; D1 = TAG0_WORD_AVAILABLE
209
    ADDRESS-00
210
      LABEL-
211
INSTRUCTION-
212
   OPERAND1-
213
  OP1 VALUE-
214
   OPERAND2-
215
  OP2 VALUE-
216
    COMMENT-; D0 = ACK_O_SLAVE
217
    ADDRESS-00
218
      LABEL-
219
INSTRUCTION-CONSTANT
220
   OPERAND1-ACK_O_SLAVE
221
  OP1 VALUE-ACK_O_SLAVE
222
   OPERAND2-01
223
  OP2 VALUE-01
224
    COMMENT-
225
    ADDRESS-00
226
      LABEL-
227
INSTRUCTION-CONSTANT
228
   OPERAND1-TAG0_WORD_AVAILABLE
229
  OP1 VALUE-TAG0_WORD_AVAILABLE
230
   OPERAND2-02
231
  OP2 VALUE-02
232
    COMMENT-
233
    ADDRESS-00
234
      LABEL-
235
INSTRUCTION-CONSTANT
236
   OPERAND1-ERROR
237
  OP1 VALUE-ERROR
238
   OPERAND2-04
239
  OP2 VALUE-04
240
    COMMENT-
241
    ADDRESS-00
242
      LABEL-
243
INSTRUCTION-
244
   OPERAND1-
245
  OP1 VALUE-
246
   OPERAND2-
247
  OP2 VALUE-
248
    COMMENT-;--
249
    ADDRESS-00
250
      LABEL-
251
INSTRUCTION-
252
   OPERAND1-
253
  OP1 VALUE-
254
   OPERAND2-
255
  OP2 VALUE-
256
    COMMENT-;-- BUS CONTROL SIGNALS
257
    ADDRESS-00
258
      LABEL-
259
INSTRUCTION-
260
   OPERAND1-
261
  OP1 VALUE-
262
   OPERAND2-
263
  OP2 VALUE-
264
    COMMENT-;--
265
    ADDRESS-00
266
      LABEL-
267
INSTRUCTION-CONSTANT
268
   OPERAND1-CONTROL_OUT_MASTER
269
  OP1 VALUE-CONTROL_OUT_MASTER
270
   OPERAND2-06
271
  OP2 VALUE-06
272
    COMMENT-
273
    ADDRESS-00
274
      LABEL-
275
INSTRUCTION-
276
   OPERAND1-
277
  OP1 VALUE-
278
   OPERAND2-
279
  OP2 VALUE-
280
    COMMENT-; D7 =  D6 = D5 = D4 = D3 = D2 = D1 =
281
    ADDRESS-00
282
      LABEL-
283
INSTRUCTION-
284
   OPERAND1-
285
  OP1 VALUE-
286
   OPERAND2-
287
  OP2 VALUE-
288
    COMMENT-; D0 = WB_BUS_MASTER_WRITE_ENABLE
289
    ADDRESS-00
290
      LABEL-
291
INSTRUCTION-CONSTANT
292
   OPERAND1-WB_BUS_MASTER_WRITE_ENABLE
293
  OP1 VALUE-WB_BUS_MASTER_WRITE_ENABLE
294
   OPERAND2-01
295
  OP2 VALUE-01
296
    COMMENT-
297
    ADDRESS-00
298
      LABEL-
299
INSTRUCTION-CONSTANT
300
   OPERAND1-CONTROL_OUT_SLAVE
301
  OP1 VALUE-CONTROL_OUT_SLAVE
302
   OPERAND2-07
303
  OP2 VALUE-07
304
    COMMENT-
305
    ADDRESS-00
306
      LABEL-
307
INSTRUCTION-
308
   OPERAND1-
309
  OP1 VALUE-
310
   OPERAND2-
311
  OP2 VALUE-
312
    COMMENT-; D7 =  D6 = D5 = D4 = D3 = D2 = D1 =
313
    ADDRESS-00
314
      LABEL-
315
INSTRUCTION-
316
   OPERAND1-
317
  OP1 VALUE-
318
   OPERAND2-
319
  OP2 VALUE-
320
    COMMENT-; D0 = WB_BUS_SLAVE_WRITE_ENABLE
321
    ADDRESS-00
322
      LABEL-
323
INSTRUCTION-CONSTANT
324
   OPERAND1-WB_BUS_SLAVE_WRITE_ENABLE
325
  OP1 VALUE-WB_BUS_SLAVE_WRITE_ENABLE
326
   OPERAND2-01
327
  OP2 VALUE-01
328
    COMMENT-
329
    ADDRESS-00
330
      LABEL-
331
INSTRUCTION-
332
   OPERAND1-
333
  OP1 VALUE-
334
   OPERAND2-
335
  OP2 VALUE-
336
    COMMENT-;--
337
    ADDRESS-00
338
      LABEL-
339
INSTRUCTION-
340
   OPERAND1-
341
  OP1 VALUE-
342
   OPERAND2-
343
  OP2 VALUE-
344
    COMMENT-;-- EXTERNAL REGISTERS FOR MORE DATA ALLOCATION (OTHER OPTION IS THE USE OF
345
    ADDRESS-00
346
      LABEL-
347
INSTRUCTION-
348
   OPERAND1-
349
  OP1 VALUE-
350
   OPERAND2-
351
  OP2 VALUE-
352
    COMMENT-;-- ANOTHER BLOCK RAM IF IT IS AVALIABLE
353
    ADDRESS-00
354
      LABEL-
355
INSTRUCTION-
356
   OPERAND1-
357
  OP1 VALUE-
358
   OPERAND2-
359
  OP2 VALUE-
360
    COMMENT-;--
361
    ADDRESS-00
362
      LABEL-
363
INSTRUCTION-CONSTANT
364
   OPERAND1-TMP_OUT_0
365
  OP1 VALUE-TMP_OUT_0
366
   OPERAND2-08
367
  OP2 VALUE-08
368
    COMMENT-
369
    ADDRESS-00
370
      LABEL-
371
INSTRUCTION-CONSTANT
372
   OPERAND1-TMP_OUT_1
373
  OP1 VALUE-TMP_OUT_1
374
   OPERAND2-09
375
  OP2 VALUE-09
376
    COMMENT-
377
    ADDRESS-00
378
      LABEL-
379
INSTRUCTION-CONSTANT
380
   OPERAND1-TMP_OUT_2
381
  OP1 VALUE-TMP_OUT_2
382
   OPERAND2-0A
383
  OP2 VALUE-0A
384
    COMMENT-
385
    ADDRESS-00
386
      LABEL-
387
INSTRUCTION-CONSTANT
388
   OPERAND1-TMP_OUT_3
389
  OP1 VALUE-TMP_OUT_3
390
   OPERAND2-0B
391
  OP2 VALUE-0B
392
    COMMENT-
393
    ADDRESS-00
394
      LABEL-
395
INSTRUCTION-CONSTANT
396
   OPERAND1-TMP_OUT_4
397
  OP1 VALUE-TMP_OUT_4
398
   OPERAND2-0C
399
  OP2 VALUE-0C
400
    COMMENT-
401
    ADDRESS-00
402
      LABEL-
403
INSTRUCTION-CONSTANT
404
   OPERAND1-TMP_OUT_5
405
  OP1 VALUE-TMP_OUT_5
406
   OPERAND2-0D
407
  OP2 VALUE-0D
408
    COMMENT-
409
    ADDRESS-00
410
      LABEL-
411
INSTRUCTION-CONSTANT
412
   OPERAND1-TMP_OUT_6
413
  OP1 VALUE-TMP_OUT_6
414
   OPERAND2-0E
415
  OP2 VALUE-0E
416
    COMMENT-
417
    ADDRESS-00
418
      LABEL-
419
INSTRUCTION-CONSTANT
420
   OPERAND1-TMP_OUT_7
421
  OP1 VALUE-TMP_OUT_7
422
   OPERAND2-0F
423
  OP2 VALUE-0F
424
    COMMENT-
425
    ADDRESS-00
426
      LABEL-
427
INSTRUCTION-
428
   OPERAND1-
429
  OP1 VALUE-
430
   OPERAND2-
431
  OP2 VALUE-
432
    COMMENT-;--
433
    ADDRESS-00
434
      LABEL-
435
INSTRUCTION-
436
   OPERAND1-
437
  OP1 VALUE-
438
   OPERAND2-
439
  OP2 VALUE-
440
    COMMENT-;-- INPUT PORTS
441
    ADDRESS-00
442
      LABEL-
443
INSTRUCTION-
444
   OPERAND1-
445
  OP1 VALUE-
446
   OPERAND2-
447
  OP2 VALUE-
448
    COMMENT-;--
449
    ADDRESS-00
450
      LABEL-
451
INSTRUCTION-
452
   OPERAND1-
453
  OP1 VALUE-
454
   OPERAND2-
455
  OP2 VALUE-
456
    COMMENT-;--
457
    ADDRESS-00
458
      LABEL-
459
INSTRUCTION-
460
   OPERAND1-
461
  OP1 VALUE-
462
   OPERAND2-
463
  OP2 VALUE-
464
    COMMENT-;-- WISHBONE INTERFACE PORTS - INPUTS
465
    ADDRESS-00
466
      LABEL-
467
INSTRUCTION-
468
   OPERAND1-
469
  OP1 VALUE-
470
   OPERAND2-
471
  OP2 VALUE-
472
    COMMENT-;--
473
    ADDRESS-00
474
      LABEL-
475
INSTRUCTION-CONSTANT
476
   OPERAND1-CONTROL_WB_IN_MASTER
477
  OP1 VALUE-CONTROL_WB_IN_MASTER
478
   OPERAND2-00
479
  OP2 VALUE-00
480
    COMMENT-
481
    ADDRESS-00
482
      LABEL-
483
INSTRUCTION-
484
   OPERAND1-
485
  OP1 VALUE-
486
   OPERAND2-
487
  OP2 VALUE-
488
    COMMENT-; D7 = D6 = D5 = D4 = D3 = D2 =
489
    ADDRESS-00
490
      LABEL-
491
INSTRUCTION-
492
   OPERAND1-
493
  OP1 VALUE-
494
   OPERAND2-
495
  OP2 VALUE-
496
    COMMENT-; D1 = ERROR_INPUT
497
    ADDRESS-00
498
      LABEL-
499
INSTRUCTION-
500
   OPERAND1-
501
  OP1 VALUE-
502
   OPERAND2-
503
  OP2 VALUE-
504
    COMMENT-; D0 = ACK_I_MASTER
505
    ADDRESS-00
506
      LABEL-
507
INSTRUCTION-
508
   OPERAND1-
509
  OP1 VALUE-
510
   OPERAND2-
511
  OP2 VALUE-
512
    COMMENT-;
513
    ADDRESS-00
514
      LABEL-
515
INSTRUCTION-CONSTANT
516
   OPERAND1-ACK_I_MASTER
517
  OP1 VALUE-ACK_I_MASTER
518
   OPERAND2-01
519
  OP2 VALUE-01
520
    COMMENT-
521
    ADDRESS-00
522
      LABEL-
523
INSTRUCTION-CONSTANT
524
   OPERAND1-ERROR_INPUT
525
  OP1 VALUE-ERROR_INPUT
526
   OPERAND2-02
527
  OP2 VALUE-02
528
    COMMENT-
529
    ADDRESS-00
530
      LABEL-
531
INSTRUCTION-CONSTANT
532
   OPERAND1-CONTROL_WB_IN_SLAVE
533
  OP1 VALUE-CONTROL_WB_IN_SLAVE
534
   OPERAND2-01
535
  OP2 VALUE-01
536
    COMMENT-
537
    ADDRESS-00
538
      LABEL-
539
INSTRUCTION-
540
   OPERAND1-
541
  OP1 VALUE-
542
   OPERAND2-
543
  OP2 VALUE-
544
    COMMENT-; D7 = D6 = D5 = D4 = D3 = D2 =
545
    ADDRESS-00
546
      LABEL-
547
INSTRUCTION-
548
   OPERAND1-
549
  OP1 VALUE-
550
   OPERAND2-
551
  OP2 VALUE-
552
    COMMENT-; D1 = -
553
    ADDRESS-00
554
      LABEL-
555
INSTRUCTION-
556
   OPERAND1-
557
  OP1 VALUE-
558
   OPERAND2-
559
  OP2 VALUE-
560
    COMMENT-; D0 = STB_I_SLAVE
561
    ADDRESS-00
562
      LABEL-
563
INSTRUCTION-
564
   OPERAND1-
565
  OP1 VALUE-
566
   OPERAND2-
567
  OP2 VALUE-
568
    COMMENT-;
569
    ADDRESS-00
570
      LABEL-
571
INSTRUCTION-CONSTANT
572
   OPERAND1-STB_I_SLAVE
573
  OP1 VALUE-STB_I_SLAVE
574
   OPERAND2-01
575
  OP2 VALUE-01
576
    COMMENT-
577
    ADDRESS-00
578
      LABEL-
579
INSTRUCTION-
580
   OPERAND1-
581
  OP1 VALUE-
582
   OPERAND2-
583
  OP2 VALUE-
584
    COMMENT-;CONSTANT TAG0_FORCE_RESET,02
585
    ADDRESS-00
586
      LABEL-
587
INSTRUCTION-
588
   OPERAND1-
589
  OP1 VALUE-
590
   OPERAND2-
591
  OP2 VALUE-
592
    COMMENT-;--
593
    ADDRESS-00
594
      LABEL-
595
INSTRUCTION-
596
   OPERAND1-
597
  OP1 VALUE-
598
   OPERAND2-
599
  OP2 VALUE-
600
    COMMENT-;-- WISHBONE INTERFACE PORTS - INPUTS
601
    ADDRESS-00
602
      LABEL-
603
INSTRUCTION-
604
   OPERAND1-
605
  OP1 VALUE-
606
   OPERAND2-
607
  OP2 VALUE-
608
    COMMENT-;--
609
    ADDRESS-00
610
      LABEL-
611
INSTRUCTION-CONSTANT
612
   OPERAND1-DATA_WB_IN_7_0_MASTER
613
  OP1 VALUE-DATA_WB_IN_7_0_MASTER
614
   OPERAND2-02
615
  OP2 VALUE-02
616
    COMMENT-
617
    ADDRESS-00
618
      LABEL-
619
INSTRUCTION-CONSTANT
620
   OPERAND1-DATA_WB_IN_15_8_MASTER
621
  OP1 VALUE-DATA_WB_IN_15_8_MASTER
622
   OPERAND2-03
623
  OP2 VALUE-03
624
    COMMENT-
625
    ADDRESS-00
626
      LABEL-
627
INSTRUCTION-
628
   OPERAND1-
629
  OP1 VALUE-
630
   OPERAND2-
631
  OP2 VALUE-
632
    COMMENT-;--
633
    ADDRESS-00
634
      LABEL-
635
INSTRUCTION-
636
   OPERAND1-
637
  OP1 VALUE-
638
   OPERAND2-
639
  OP2 VALUE-
640
    COMMENT-;-- EXTERNAL REGISTERS FOR MORE DATA ALLOCATION (OTHER OPTION IS THE USE OF
641
    ADDRESS-00
642
      LABEL-
643
INSTRUCTION-
644
   OPERAND1-
645
  OP1 VALUE-
646
   OPERAND2-
647
  OP2 VALUE-
648
    COMMENT-;-- ANOTHER BLOCK RAM IF IT IS AVALIABLE
649
    ADDRESS-00
650
      LABEL-
651
INSTRUCTION-
652
   OPERAND1-
653
  OP1 VALUE-
654
   OPERAND2-
655
  OP2 VALUE-
656
    COMMENT-;--
657
    ADDRESS-00
658
      LABEL-
659
INSTRUCTION-CONSTANT
660
   OPERAND1-TMP_IN_0
661
  OP1 VALUE-TMP_IN_0
662
   OPERAND2-04
663
  OP2 VALUE-04
664
    COMMENT-
665
    ADDRESS-00
666
      LABEL-
667
INSTRUCTION-CONSTANT
668
   OPERAND1-TMP_IN_1
669
  OP1 VALUE-TMP_IN_1
670
   OPERAND2-05
671
  OP2 VALUE-05
672
    COMMENT-
673
    ADDRESS-00
674
      LABEL-
675
INSTRUCTION-CONSTANT
676
   OPERAND1-TMP_IN_2
677
  OP1 VALUE-TMP_IN_2
678
   OPERAND2-06
679
  OP2 VALUE-06
680
    COMMENT-
681
    ADDRESS-00
682
      LABEL-
683
INSTRUCTION-CONSTANT
684
   OPERAND1-TMP_IN_3
685
  OP1 VALUE-TMP_IN_3
686
   OPERAND2-07
687
  OP2 VALUE-07
688
    COMMENT-
689
    ADDRESS-00
690
      LABEL-
691
INSTRUCTION-CONSTANT
692
   OPERAND1-TMP_IN_4
693
  OP1 VALUE-TMP_IN_4
694
   OPERAND2-08
695
  OP2 VALUE-08
696
    COMMENT-
697
    ADDRESS-00
698
      LABEL-
699
INSTRUCTION-CONSTANT
700
   OPERAND1-TMP_IN_5
701
  OP1 VALUE-TMP_IN_5
702
   OPERAND2-09
703
  OP2 VALUE-09
704
    COMMENT-
705
    ADDRESS-00
706
      LABEL-
707
INSTRUCTION-CONSTANT
708
   OPERAND1-TMP_IN_6
709
  OP1 VALUE-TMP_IN_6
710
   OPERAND2-0A
711
  OP2 VALUE-0A
712
    COMMENT-
713
    ADDRESS-00
714
      LABEL-
715
INSTRUCTION-CONSTANT
716
   OPERAND1-TMP_IN_7
717
  OP1 VALUE-TMP_IN_7
718
   OPERAND2-0B
719
  OP2 VALUE-0B
720
    COMMENT-
721
    ADDRESS-00
722
      LABEL-
723
INSTRUCTION-
724
   OPERAND1-
725
  OP1 VALUE-
726
   OPERAND2-
727
  OP2 VALUE-
728
    COMMENT-;--
729
    ADDRESS-00
730
      LABEL-
731
INSTRUCTION-
732
   OPERAND1-
733
  OP1 VALUE-
734
   OPERAND2-
735
  OP2 VALUE-
736
    COMMENT-;-- REGISTERS INITIALIZATION
737
    ADDRESS-00
738
      LABEL-
739
INSTRUCTION-
740
   OPERAND1-
741
  OP1 VALUE-
742
   OPERAND2-
743
  OP2 VALUE-
744
    COMMENT-;--
745
    ADDRESS-00
746
      LABEL-inicialization
747
INSTRUCTION-
748
   OPERAND1-
749
  OP1 VALUE-
750
   OPERAND2-
751
  OP2 VALUE-
752
    COMMENT-
753
    ADDRESS-00
754
      LABEL-
755
INSTRUCTION-
756
   OPERAND1-
757
  OP1 VALUE-
758
   OPERAND2-
759
  OP2 VALUE-
760
    COMMENT-;
761
    ADDRESS-00
762
      LABEL-
763
INSTRUCTION-
764
   OPERAND1-
765
  OP1 VALUE-
766
   OPERAND2-
767
  OP2 VALUE-
768
    COMMENT-; WISHBONE INTERFACES INIZIALIZATION
769
    ADDRESS-00
770
      LABEL-
771
INSTRUCTION-
772
   OPERAND1-
773
  OP1 VALUE-
774
   OPERAND2-
775
  OP2 VALUE-
776
    COMMENT-;
777
    ADDRESS-00
778
      LABEL-
779
INSTRUCTION-LOAD
780
   OPERAND1-sF
781
  OP1 VALUE-sF
782
   OPERAND2-00
783
  OP2 VALUE-00
784
    COMMENT-
785
    ADDRESS-01
786
      LABEL-
787
INSTRUCTION-OUTPUT
788
   OPERAND1-sF
789
  OP1 VALUE-sF
790
   OPERAND2-DATA_WB_OUT_7_0_MASTER
791
  OP2 VALUE-00
792
    COMMENT-
793
    ADDRESS-02
794
      LABEL-
795
INSTRUCTION-OUTPUT
796
   OPERAND1-sF
797
  OP1 VALUE-sF
798
   OPERAND2-DATA_WB_OUT_15_8_MASTER
799
  OP2 VALUE-01
800
    COMMENT-
801
    ADDRESS-03
802
      LABEL-
803
INSTRUCTION-OUTPUT
804
   OPERAND1-sF
805
  OP1 VALUE-sF
806
   OPERAND2-DATA_WB_OUT_7_0_SLAVE
807
  OP2 VALUE-03
808
    COMMENT-
809
    ADDRESS-04
810
      LABEL-
811
INSTRUCTION-OUTPUT
812
   OPERAND1-sF
813
  OP1 VALUE-sF
814
   OPERAND2-DATA_WB_OUT_15_8_SLAVE
815
  OP2 VALUE-04
816
    COMMENT-
817
    ADDRESS-05
818
      LABEL-
819
INSTRUCTION-OUTPUT
820
   OPERAND1-sF
821
  OP1 VALUE-sF
822
   OPERAND2-CONTROL_WB_OUT_MASTER
823
  OP2 VALUE-02
824
    COMMENT-
825
    ADDRESS-06
826
      LABEL-
827
INSTRUCTION-OUTPUT
828
   OPERAND1-sF
829
  OP1 VALUE-sF
830
   OPERAND2-CONTROL_WB_OUT_SLAVE
831
  OP2 VALUE-05
832
    COMMENT-
833
    ADDRESS-07
834
      LABEL-
835
INSTRUCTION-
836
   OPERAND1-
837
  OP1 VALUE-
838
   OPERAND2-
839
  OP2 VALUE-
840
    COMMENT-;
841
    ADDRESS-07
842
      LABEL-
843
INSTRUCTION-
844
   OPERAND1-
845
  OP1 VALUE-
846
   OPERAND2-
847
  OP2 VALUE-
848
    COMMENT-; WAIT FOR 410NS*3 (RESET DELAY)
849
    ADDRESS-07
850
      LABEL-
851
INSTRUCTION-
852
   OPERAND1-
853
  OP1 VALUE-
854
   OPERAND2-
855
  OP2 VALUE-
856
    COMMENT-
857
    ADDRESS-07
858
      LABEL-main
859
INSTRUCTION-
860
   OPERAND1-
861
  OP1 VALUE-
862
   OPERAND2-
863
  OP2 VALUE-
864
    COMMENT-
865
    ADDRESS-07
866
      LABEL-
867
INSTRUCTION-
868
   OPERAND1-
869
  OP1 VALUE-
870
   OPERAND2-
871
  OP2 VALUE-
872
    COMMENT-; PROCESS MASTER BOOT RECORD
873
    ADDRESS-07
874
      LABEL-
875
INSTRUCTION-CALL
876
   OPERAND1-process_master_boot_record
877
  OP1 VALUE-48
878
   OPERAND2-
879
  OP2 VALUE-
880
    COMMENT-
881
    ADDRESS-08
882
      LABEL-
883
INSTRUCTION-
884
   OPERAND1-
885
  OP1 VALUE-
886
   OPERAND2-
887
  OP2 VALUE-
888
    COMMENT-; PROCESS ROOT DIRECTORY
889
    ADDRESS-08
890
      LABEL-
891
INSTRUCTION-CALL
892
   OPERAND1-process_root_directory
893
  OP1 VALUE-8B
894
   OPERAND2-
895
  OP2 VALUE-
896
    COMMENT-
897
    ADDRESS-09
898
      LABEL-start
899
INSTRUCTION-
900
   OPERAND1-
901
  OP1 VALUE-
902
   OPERAND2-
903
  OP2 VALUE-
904
    COMMENT-
905
    ADDRESS-09
906
      LABEL-
907
INSTRUCTION-CALL
908
   OPERAND1-cluster_2_lba
909
  OP1 VALUE-AE
910
   OPERAND2-
911
  OP2 VALUE-
912
    COMMENT-
913
    ADDRESS-0A
914
      LABEL-
915
INSTRUCTION-
916
   OPERAND1-
917
  OP1 VALUE-
918
   OPERAND2-
919
  OP2 VALUE-
920
    COMMENT-;CALL write_lba_to_slave
921
    ADDRESS-0A
922
      LABEL-
923
INSTRUCTION-
924
   OPERAND1-
925
  OP1 VALUE-
926
   OPERAND2-
927
  OP2 VALUE-
928
    COMMENT-; sector_per_cluster -> sector_per_cluster_readed
929
    ADDRESS-0A
930
      LABEL-
931
INSTRUCTION-LOAD
932
   OPERAND1-s4
933
  OP1 VALUE-s4
934
   OPERAND2-s7
935
  OP2 VALUE-s7
936
    COMMENT-
937
    ADDRESS-0B
938
      LABEL-
939
INSTRUCTION-
940
   OPERAND1-
941
  OP1 VALUE-
942
   OPERAND2-
943
  OP2 VALUE-
944
    COMMENT-; 256 -> (s6) SECTOR_WORDS_READED
945
    ADDRESS-0B
946
      LABEL-
947
INSTRUCTION-CALL
948
   OPERAND1-read_sector
949
  OP1 VALUE-45
950
   OPERAND2-
951
  OP2 VALUE-
952
    COMMENT-
953
    ADDRESS-0C
954
      LABEL-idle
955
INSTRUCTION-
956
   OPERAND1-
957
  OP1 VALUE-
958
   OPERAND2-
959
  OP2 VALUE-
960
    COMMENT-
961
    ADDRESS-0C
962
      LABEL-
963
INSTRUCTION-INPUT
964
   OPERAND1-s6
965
  OP1 VALUE-s6
966
   OPERAND2-CONTROL_WB_IN_SLAVE
967
  OP2 VALUE-01
968
    COMMENT-
969
    ADDRESS-0D
970
      LABEL-
971
INSTRUCTION-
972
   OPERAND1-
973
  OP1 VALUE-
974
   OPERAND2-
975
  OP2 VALUE-
976
    COMMENT-; CHECK STB INPUT
977
    ADDRESS-0D
978
      LABEL-
979
INSTRUCTION-
980
   OPERAND1-
981
  OP1 VALUE-
982
   OPERAND2-
983
  OP2 VALUE-
984
    COMMENT-; CONTROL_WB_IN_SLAVE-> TMP (s6)
985
    ADDRESS-0D
986
      LABEL-
987
INSTRUCTION-
988
   OPERAND1-
989
  OP1 VALUE-
990
   OPERAND2-
991
  OP2 VALUE-
992
    COMMENT-; IF STB=1 GO TO THE NEXT STATE
993
    ADDRESS-0D
994
      LABEL-
995
INSTRUCTION-
996
   OPERAND1-
997
  OP1 VALUE-
998
   OPERAND2-
999
  OP2 VALUE-
1000
    COMMENT-; IF STB=0 GO TO THE IDLE STATE
1001
    ADDRESS-0D
1002
      LABEL-
1003
INSTRUCTION-AND
1004
   OPERAND1-s6
1005
  OP1 VALUE-s6
1006
   OPERAND2-STB_I_SLAVE
1007
  OP2 VALUE-01
1008
    COMMENT-
1009
    ADDRESS-0E
1010
      LABEL-
1011
INSTRUCTION-JUMP
1012
   OPERAND1-Z
1013
  OP1 VALUE-Z
1014
   OPERAND2-idle
1015
  OP2 VALUE-0C
1016
    COMMENT-
1017
    ADDRESS-0F
1018
      LABEL-transfer_word_to_master
1019
INSTRUCTION-
1020
   OPERAND1-
1021
  OP1 VALUE-
1022
   OPERAND2-
1023
  OP2 VALUE-
1024
    COMMENT-
1025
    ADDRESS-0F
1026
      LABEL-
1027
INSTRUCTION-CALL
1028
   OPERAND1-read_word_from_slave
1029
  OP1 VALUE-E8
1030
   OPERAND2-
1031
  OP2 VALUE-
1032
    COMMENT-
1033
    ADDRESS-10
1034
      LABEL-
1035
INSTRUCTION-CALL
1036
   OPERAND1-write_a_word_to_master
1037
  OP1 VALUE-C4
1038
   OPERAND2-
1039
  OP2 VALUE-
1040
    COMMENT-
1041
    ADDRESS-11
1042
      LABEL-
1043
INSTRUCTION-
1044
   OPERAND1-
1045
  OP1 VALUE-
1046
   OPERAND2-
1047
  OP2 VALUE-
1048
    COMMENT-; (SECTOR WORDS READED)-1
1049
    ADDRESS-11
1050
      LABEL-
1051
INSTRUCTION-SUB
1052
   OPERAND1-s5
1053
  OP1 VALUE-s5
1054
   OPERAND2-01
1055
  OP2 VALUE-01
1056
    COMMENT-
1057
    ADDRESS-12
1058
      LABEL-check_sectors_words_readed
1059
INSTRUCTION-
1060
   OPERAND1-
1061
  OP1 VALUE-
1062
   OPERAND2-
1063
  OP2 VALUE-
1064
    COMMENT-
1065
    ADDRESS-12
1066
      LABEL-
1067
INSTRUCTION-
1068
   OPERAND1-
1069
  OP1 VALUE-
1070
   OPERAND2-
1071
  OP2 VALUE-
1072
    COMMENT-; IF sector_words_readed = 0 THEN READ_NEW_SECTOR
1073
    ADDRESS-12
1074
      LABEL-
1075
INSTRUCTION-
1076
   OPERAND1-
1077
  OP1 VALUE-
1078
   OPERAND2-
1079
  OP2 VALUE-
1080
    COMMENT-; IF sector_words_readed > 0 THEN TRANSFER_WORD_TO_MASTER
1081
    ADDRESS-12
1082
      LABEL-
1083
INSTRUCTION-AND
1084
   OPERAND1-s5
1085
  OP1 VALUE-s5
1086
   OPERAND2-s5
1087
  OP2 VALUE-s5
1088
    COMMENT-
1089
    ADDRESS-13
1090
      LABEL-
1091
INSTRUCTION-CALL
1092
   OPERAND1-Z
1093
  OP1 VALUE-Z
1094
   OPERAND2-check_sector_per_cluster_readed
1095
  OP2 VALUE-3E
1096
    COMMENT-
1097
    ADDRESS-14
1098
      LABEL-
1099
INSTRUCTION-JUMP
1100
   OPERAND1-idle
1101
  OP1 VALUE-0C
1102
   OPERAND2-
1103
  OP2 VALUE-
1104
    COMMENT-
1105
    ADDRESS-15
1106
      LABEL-track_new_cluster
1107
INSTRUCTION-
1108
   OPERAND1-
1109
  OP1 VALUE-
1110
   OPERAND2-
1111
  OP2 VALUE-
1112
    COMMENT-
1113
    ADDRESS-15
1114
      LABEL-
1115
INSTRUCTION-
1116
   OPERAND1-
1117
  OP1 VALUE-
1118
   OPERAND2-
1119
  OP2 VALUE-
1120
    COMMENT-; save the number of dummy reads that must be done when the fat sector will be readed
1121
    ADDRESS-15
1122
      LABEL-
1123
INSTRUCTION-
1124
   OPERAND1-
1125
  OP1 VALUE-
1126
   OPERAND2-
1127
  OP2 VALUE-
1128
    COMMENT-; an are stored into s5 register
1129
    ADDRESS-15
1130
      LABEL-
1131
INSTRUCTION-
1132
   OPERAND1-
1133
  OP1 VALUE-
1134
   OPERAND2-
1135
  OP2 VALUE-
1136
    COMMENT-; in s0 bits 6-0 of the cluster number (offset in the sector -> 256 words-fat16 entries)
1137
    ADDRESS-15
1138
      LABEL-
1139
INSTRUCTION-
1140
   OPERAND1-
1141
  OP1 VALUE-
1142
   OPERAND2-
1143
  OP2 VALUE-
1144
    COMMENT-; as is each read operation a word is readed no multiplication is needed
1145
    ADDRESS-15
1146
      LABEL-
1147
INSTRUCTION-
1148
   OPERAND1-
1149
  OP1 VALUE-
1150
   OPERAND2-
1151
  OP2 VALUE-
1152
    COMMENT-; RESTORE CLUSTER NUMBER
1153
    ADDRESS-15
1154
      LABEL-
1155
INSTRUCTION-INPUT
1156
   OPERAND1-s0
1157
  OP1 VALUE-s0
1158
   OPERAND2-TMP_IN_4
1159
  OP2 VALUE-08
1160
    COMMENT-
1161
    ADDRESS-16
1162
      LABEL-
1163
INSTRUCTION-INPUT
1164
   OPERAND1-s1
1165
  OP1 VALUE-s1
1166
   OPERAND2-TMP_IN_5
1167
  OP2 VALUE-09
1168
    COMMENT-
1169
    ADDRESS-17
1170
      LABEL-
1171
INSTRUCTION-INPUT
1172
   OPERAND1-s2
1173
  OP1 VALUE-s2
1174
   OPERAND2-TMP_IN_6
1175
  OP2 VALUE-0A
1176
    COMMENT-
1177
    ADDRESS-18
1178
      LABEL-
1179
INSTRUCTION-INPUT
1180
   OPERAND1-s3
1181
  OP1 VALUE-s3
1182
   OPERAND2-TMP_IN_7
1183
  OP2 VALUE-0B
1184
    COMMENT-
1185
    ADDRESS-19
1186
      LABEL-
1187
INSTRUCTION-
1188
   OPERAND1-
1189
  OP1 VALUE-
1190
   OPERAND2-
1191
  OP2 VALUE-
1192
    COMMENT-;
1193
    ADDRESS-19
1194
      LABEL-
1195
INSTRUCTION-
1196
   OPERAND1-
1197
  OP1 VALUE-
1198
   OPERAND2-
1199
  OP2 VALUE-
1200
    COMMENT-; compose LBA address of the sector of the fat that must be readed
1201
    ADDRESS-19
1202
      LABEL-
1203
INSTRUCTION-
1204
   OPERAND1-
1205
  OP1 VALUE-
1206
   OPERAND2-
1207
  OP2 VALUE-
1208
    COMMENT-;
1209
    ADDRESS-19
1210
      LABEL-
1211
INSTRUCTION-
1212
   OPERAND1-
1213
  OP1 VALUE-
1214
   OPERAND2-
1215
  OP2 VALUE-
1216
    COMMENT-; SHIFT RIGHT 15-8 TO 7-0
1217
    ADDRESS-19
1218
      LABEL-
1219
INSTRUCTION-
1220
   OPERAND1-
1221
  OP1 VALUE-
1222
   OPERAND2-
1223
  OP2 VALUE-
1224
    COMMENT-;
1225
    ADDRESS-19
1226
      LABEL-
1227
INSTRUCTION-LOAD
1228
   OPERAND1-sF
1229
  OP1 VALUE-sF
1230
   OPERAND2-07
1231
  OP2 VALUE-07
1232
    COMMENT-
1233
    ADDRESS-1A
1234
      LABEL-do_shift
1235
INSTRUCTION-
1236
   OPERAND1-
1237
  OP1 VALUE-
1238
   OPERAND2-
1239
  OP2 VALUE-
1240
    COMMENT-
1241
    ADDRESS-1A
1242
      LABEL-
1243
INSTRUCTION-SR0
1244
   OPERAND1-s3
1245
  OP1 VALUE-s3
1246
   OPERAND2-
1247
  OP2 VALUE-
1248
    COMMENT-
1249
    ADDRESS-1B
1250
      LABEL-
1251
INSTRUCTION-
1252
   OPERAND1-
1253
  OP1 VALUE-
1254
   OPERAND2-
1255
  OP2 VALUE-
1256
    COMMENT-; uses the carry for the MSB and stores LSB into the carry
1257
    ADDRESS-1B
1258
      LABEL-
1259
INSTRUCTION-SRA
1260
   OPERAND1-s2
1261
  OP1 VALUE-s2
1262
   OPERAND2-
1263
  OP2 VALUE-
1264
    COMMENT-
1265
    ADDRESS-1C
1266
      LABEL-
1267
INSTRUCTION-SRA
1268
   OPERAND1-s1
1269
  OP1 VALUE-s1
1270
   OPERAND2-
1271
  OP2 VALUE-
1272
    COMMENT-
1273
    ADDRESS-1D
1274
      LABEL-
1275
INSTRUCTION-SRA
1276
   OPERAND1-s0
1277
  OP1 VALUE-s0
1278
   OPERAND2-
1279
  OP2 VALUE-
1280
    COMMENT-
1281
    ADDRESS-1E
1282
      LABEL-
1283
INSTRUCTION-SUB
1284
   OPERAND1-sF
1285
  OP1 VALUE-sF
1286
   OPERAND2-01
1287
  OP2 VALUE-01
1288
    COMMENT-
1289
    ADDRESS-1F
1290
      LABEL-
1291
INSTRUCTION-JUMP
1292
   OPERAND1-NZ
1293
  OP1 VALUE-NZ
1294
   OPERAND2-do_shift
1295
  OP2 VALUE-1A
1296
    COMMENT-
1297
    ADDRESS-20
1298
      LABEL-
1299
INSTRUCTION-CALL
1300
   OPERAND1-add_load_fat_begin_lba
1301
  OP1 VALUE-35
1302
   OPERAND2-
1303
  OP2 VALUE-
1304
    COMMENT-
1305
    ADDRESS-21
1306
      LABEL-
1307
INSTRUCTION-
1308
   OPERAND1-
1309
  OP1 VALUE-
1310
   OPERAND2-
1311
  OP2 VALUE-
1312
    COMMENT-; adds fat_begin_lba to the sector relative to the fat obteined from the cluster
1313
    ADDRESS-21
1314
      LABEL-
1315
INSTRUCTION-
1316
   OPERAND1-
1317
  OP1 VALUE-
1318
   OPERAND2-
1319
  OP2 VALUE-
1320
    COMMENT-; now there is the lba of the FAT sector that must be readed in s0,s1,s2,s3
1321
    ADDRESS-21
1322
      LABEL-
1323
INSTRUCTION-CALL
1324
   OPERAND1-write_lba_to_slave
1325
  OP1 VALUE-D3
1326
   OPERAND2-
1327
  OP2 VALUE-
1328
    COMMENT-
1329
    ADDRESS-22
1330
      LABEL-
1331
INSTRUCTION-
1332
   OPERAND1-
1333
  OP1 VALUE-
1334
   OPERAND2-
1335
  OP2 VALUE-
1336
    COMMENT-; -- DUMMY READ OF THE WORDS OF THE SECTOR TILL THE ONE OF THE CLUSTER INTEGER
1337
    ADDRESS-22
1338
      LABEL-
1339
INSTRUCTION-INPUT
1340
   OPERAND1-sF
1341
  OP1 VALUE-sF
1342
   OPERAND2-TMP_IN_4
1343
  OP2 VALUE-08
1344
    COMMENT-
1345
    ADDRESS-23
1346
      LABEL-
1347
INSTRUCTION-AND
1348
   OPERAND1-sF
1349
  OP1 VALUE-sF
1350
   OPERAND2-7F
1351
  OP2 VALUE-7F
1352
    COMMENT-
1353
    ADDRESS-24
1354
      LABEL-
1355
INSTRUCTION-CALL
1356
   OPERAND1-do_dummy_reads_from_slave
1357
  OP1 VALUE-E3
1358
   OPERAND2-
1359
  OP2 VALUE-
1360
    COMMENT-
1361
    ADDRESS-25
1362
      LABEL-
1363
INSTRUCTION-
1364
   OPERAND1-
1365
  OP1 VALUE-
1366
   OPERAND2-
1367
  OP2 VALUE-
1368
    COMMENT-;
1369
    ADDRESS-25
1370
      LABEL-
1371
INSTRUCTION-
1372
   OPERAND1-
1373
  OP1 VALUE-
1374
   OPERAND2-
1375
  OP2 VALUE-
1376
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s0) TEMPORAL REGISTER
1377
    ADDRESS-25
1378
      LABEL-
1379
INSTRUCTION-
1380
   OPERAND1-
1381
  OP1 VALUE-
1382
   OPERAND2-
1383
  OP2 VALUE-
1384
    COMMENT-;  (sE) data[7:0] WB MASTER -> (s1) TEMPORAL REGISTER
1385
    ADDRESS-25
1386
      LABEL-
1387
INSTRUCTION-
1388
   OPERAND1-
1389
  OP1 VALUE-
1390
   OPERAND2-
1391
  OP2 VALUE-
1392
    COMMENT-; READ 2 BYTES
1393
    ADDRESS-25
1394
      LABEL-
1395
INSTRUCTION-CALL
1396
   OPERAND1-read_word_from_slave
1397
  OP1 VALUE-E8
1398
   OPERAND2-
1399
  OP2 VALUE-
1400
    COMMENT-
1401
    ADDRESS-26
1402
      LABEL-
1403
INSTRUCTION-LOAD
1404
   OPERAND1-s0
1405
  OP1 VALUE-s0
1406
   OPERAND2-sD
1407
  OP2 VALUE-sD
1408
    COMMENT-
1409
    ADDRESS-27
1410
      LABEL-
1411
INSTRUCTION-LOAD
1412
   OPERAND1-s1
1413
  OP1 VALUE-s1
1414
   OPERAND2-sE
1415
  OP2 VALUE-sE
1416
    COMMENT-
1417
    ADDRESS-28
1418
      LABEL-
1419
INSTRUCTION-
1420
   OPERAND1-
1421
  OP1 VALUE-
1422
   OPERAND2-
1423
  OP2 VALUE-
1424
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s2) TEMPORAL REGISTER
1425
    ADDRESS-28
1426
      LABEL-
1427
INSTRUCTION-
1428
   OPERAND1-
1429
  OP1 VALUE-
1430
   OPERAND2-
1431
  OP2 VALUE-
1432
    COMMENT-;  (sE) data[7:0] WB MASTER -> (s3) TEMPORAL REGISTER
1433
    ADDRESS-28
1434
      LABEL-
1435
INSTRUCTION-
1436
   OPERAND1-
1437
  OP1 VALUE-
1438
   OPERAND2-
1439
  OP2 VALUE-
1440
    COMMENT-; READ 2 BYTES
1441
    ADDRESS-28
1442
      LABEL-
1443
INSTRUCTION-
1444
   OPERAND1-
1445
  OP1 VALUE-
1446
   OPERAND2-
1447
  OP2 VALUE-
1448
    COMMENT-;
1449
    ADDRESS-28
1450
      LABEL-
1451
INSTRUCTION-
1452
   OPERAND1-
1453
  OP1 VALUE-
1454
   OPERAND2-
1455
  OP2 VALUE-
1456
    COMMENT-; CHECK IF ITS THE LAST ONE
1457
    ADDRESS-28
1458
      LABEL-
1459
INSTRUCTION-
1460
   OPERAND1-
1461
  OP1 VALUE-
1462
   OPERAND2-
1463
  OP2 VALUE-
1464
    COMMENT-; CB3-CL2-CB1-CB0 IN FAT LITTLE ENDIAN ORDER CB0-CB1 CB2-CB3
1465
    ADDRESS-28
1466
      LABEL-
1467
INSTRUCTION-LOAD
1468
   OPERAND1-sF
1469
  OP1 VALUE-sF
1470
   OPERAND2-sE
1471
  OP2 VALUE-sE
1472
    COMMENT-
1473
    ADDRESS-29
1474
      LABEL-
1475
INSTRUCTION-SUB
1476
   OPERAND1-sF
1477
  OP1 VALUE-sF
1478
   OPERAND2-FF
1479
  OP2 VALUE-FF
1480
    COMMENT-
1481
    ADDRESS-2A
1482
      LABEL-
1483
INSTRUCTION-JUMP
1484
   OPERAND1-NZ
1485
  OP1 VALUE-NZ
1486
   OPERAND2-continue_file_processing
1487
  OP2 VALUE-2F
1488
    COMMENT-
1489
    ADDRESS-2B
1490
      LABEL-
1491
INSTRUCTION-LOAD
1492
   OPERAND1-sF
1493
  OP1 VALUE-sF
1494
   OPERAND2-sD
1495
  OP2 VALUE-sD
1496
    COMMENT-
1497
    ADDRESS-2C
1498
      LABEL-
1499
INSTRUCTION-SUB
1500
   OPERAND1-sF
1501
  OP1 VALUE-sF
1502
   OPERAND2-FF
1503
  OP2 VALUE-FF
1504
    COMMENT-
1505
    ADDRESS-2D
1506
      LABEL-
1507
INSTRUCTION-JUMP
1508
   OPERAND1-NZ
1509
  OP1 VALUE-NZ
1510
   OPERAND2-continue_file_processing
1511
  OP2 VALUE-2F
1512
    COMMENT-
1513
    ADDRESS-2E
1514
      LABEL-file_end
1515
INSTRUCTION-
1516
   OPERAND1-
1517
  OP1 VALUE-
1518
   OPERAND2-
1519
  OP2 VALUE-
1520
    COMMENT-
1521
    ADDRESS-2E
1522
      LABEL-
1523
INSTRUCTION-
1524
   OPERAND1-
1525
  OP1 VALUE-
1526
   OPERAND2-
1527
  OP2 VALUE-
1528
    COMMENT-; infinite loop (file readed and tranferred)
1529
    ADDRESS-2E
1530
      LABEL-
1531
INSTRUCTION-JUMP
1532
   OPERAND1-file_end
1533
  OP1 VALUE-2E
1534
   OPERAND2-
1535
  OP2 VALUE-
1536
    COMMENT-
1537
    ADDRESS-2F
1538
      LABEL-continue_file_processing
1539
INSTRUCTION-
1540
   OPERAND1-
1541
  OP1 VALUE-
1542
   OPERAND2-
1543
  OP2 VALUE-
1544
    COMMENT-
1545
    ADDRESS-2F
1546
      LABEL-
1547
INSTRUCTION-
1548
   OPERAND1-
1549
  OP1 VALUE-
1550
   OPERAND2-
1551
  OP2 VALUE-
1552
    COMMENT-; in s0,s1 is the cluster name
1553
    ADDRESS-2F
1554
      LABEL-
1555
INSTRUCTION-
1556
   OPERAND1-
1557
  OP1 VALUE-
1558
   OPERAND2-
1559
  OP2 VALUE-
1560
    COMMENT-; --
1561
    ADDRESS-2F
1562
      LABEL-
1563
INSTRUCTION-
1564
   OPERAND1-
1565
  OP1 VALUE-
1566
   OPERAND2-
1567
  OP2 VALUE-
1568
    COMMENT-; (SECTOR WORDS READED)= 256
1569
    ADDRESS-2F
1570
      LABEL-
1571
INSTRUCTION-
1572
   OPERAND1-
1573
  OP1 VALUE-
1574
   OPERAND2-
1575
  OP2 VALUE-
1576
    COMMENT-; sector_per_cluster -> sector_per_cluster_readed
1577
    ADDRESS-2F
1578
      LABEL-
1579
INSTRUCTION-LOAD
1580
   OPERAND1-s2
1581
  OP1 VALUE-s2
1582
   OPERAND2-00
1583
  OP2 VALUE-00
1584
    COMMENT-
1585
    ADDRESS-30
1586
      LABEL-
1587
INSTRUCTION-LOAD
1588
   OPERAND1-s3
1589
  OP1 VALUE-s3
1590
   OPERAND2-00
1591
  OP2 VALUE-00
1592
    COMMENT-
1593
    ADDRESS-31
1594
      LABEL-
1595
INSTRUCTION-LOAD
1596
   OPERAND1-s4
1597
  OP1 VALUE-s4
1598
   OPERAND2-s7
1599
  OP2 VALUE-s7
1600
    COMMENT-
1601
    ADDRESS-32
1602
      LABEL-
1603
INSTRUCTION-CALL
1604
   OPERAND1-cluster_2_lba
1605
  OP1 VALUE-AE
1606
   OPERAND2-
1607
  OP2 VALUE-
1608
    COMMENT-
1609
    ADDRESS-33
1610
      LABEL-
1611
INSTRUCTION-CALL
1612
   OPERAND1-read_sector
1613
  OP1 VALUE-45
1614
   OPERAND2-
1615
  OP2 VALUE-
1616
    COMMENT-
1617
    ADDRESS-34
1618
      LABEL-
1619
INSTRUCTION-RETURN
1620
   OPERAND1-
1621
  OP1 VALUE-
1622
   OPERAND2-
1623
  OP2 VALUE-
1624
    COMMENT-
1625
    ADDRESS-35
1626
      LABEL-add_load_fat_begin_lba
1627
INSTRUCTION-
1628
   OPERAND1-
1629
  OP1 VALUE-
1630
   OPERAND2-
1631
  OP2 VALUE-
1632
    COMMENT-
1633
    ADDRESS-35
1634
      LABEL-
1635
INSTRUCTION-INPUT
1636
   OPERAND1-sF
1637
  OP1 VALUE-sF
1638
   OPERAND2-TMP_IN_0
1639
  OP2 VALUE-04
1640
    COMMENT-
1641
    ADDRESS-36
1642
      LABEL-
1643
INSTRUCTION-ADD
1644
   OPERAND1-s0
1645
  OP1 VALUE-s0
1646
   OPERAND2-sF
1647
  OP2 VALUE-sF
1648
    COMMENT-
1649
    ADDRESS-37
1650
      LABEL-
1651
INSTRUCTION-INPUT
1652
   OPERAND1-sF
1653
  OP1 VALUE-sF
1654
   OPERAND2-TMP_IN_1
1655
  OP2 VALUE-05
1656
    COMMENT-
1657
    ADDRESS-38
1658
      LABEL-
1659
INSTRUCTION-ADDCY
1660
   OPERAND1-s1
1661
  OP1 VALUE-s1
1662
   OPERAND2-sF
1663
  OP2 VALUE-sF
1664
    COMMENT-
1665
    ADDRESS-39
1666
      LABEL-
1667
INSTRUCTION-INPUT
1668
   OPERAND1-sF
1669
  OP1 VALUE-sF
1670
   OPERAND2-TMP_IN_2
1671
  OP2 VALUE-06
1672
    COMMENT-
1673
    ADDRESS-3A
1674
      LABEL-
1675
INSTRUCTION-ADDCY
1676
   OPERAND1-s2
1677
  OP1 VALUE-s2
1678
   OPERAND2-sF
1679
  OP2 VALUE-sF
1680
    COMMENT-
1681
    ADDRESS-3B
1682
      LABEL-
1683
INSTRUCTION-INPUT
1684
   OPERAND1-sF
1685
  OP1 VALUE-sF
1686
   OPERAND2-TMP_IN_3
1687
  OP2 VALUE-07
1688
    COMMENT-
1689
    ADDRESS-3C
1690
      LABEL-
1691
INSTRUCTION-ADDCY
1692
   OPERAND1-s3
1693
  OP1 VALUE-s3
1694
   OPERAND2-sF
1695
  OP2 VALUE-sF
1696
    COMMENT-
1697
    ADDRESS-3D
1698
      LABEL-
1699
INSTRUCTION-RETURN
1700
   OPERAND1-
1701
  OP1 VALUE-
1702
   OPERAND2-
1703
  OP2 VALUE-
1704
    COMMENT-
1705
    ADDRESS-3E
1706
      LABEL-check_sector_per_cluster_readed
1707
INSTRUCTION-
1708
   OPERAND1-
1709
  OP1 VALUE-
1710
   OPERAND2-
1711
  OP2 VALUE-
1712
    COMMENT-
1713
    ADDRESS-3E
1714
      LABEL-
1715
INSTRUCTION-
1716
   OPERAND1-
1717
  OP1 VALUE-
1718
   OPERAND2-
1719
  OP2 VALUE-
1720
    COMMENT-; IF sector_per_cluster_readed = 0 THEN TRACK_NEW_CLUSTER
1721
    ADDRESS-3E
1722
      LABEL-
1723
INSTRUCTION-
1724
   OPERAND1-
1725
  OP1 VALUE-
1726
   OPERAND2-
1727
  OP2 VALUE-
1728
    COMMENT-; IF sector_per_cluster_readed > 0 THEN CHECK SECTOR WORDS READED
1729
    ADDRESS-3E
1730
      LABEL-
1731
INSTRUCTION-
1732
   OPERAND1-
1733
  OP1 VALUE-
1734
   OPERAND2-
1735
  OP2 VALUE-
1736
    COMMENT-; (sector_per_cluster_readed)-1
1737
    ADDRESS-3E
1738
      LABEL-
1739
INSTRUCTION-
1740
   OPERAND1-
1741
  OP1 VALUE-
1742
   OPERAND2-
1743
  OP2 VALUE-
1744
    COMMENT-; (SECTOR WORDS READED)= 256
1745
    ADDRESS-3E
1746
      LABEL-
1747
INSTRUCTION-SUB
1748
   OPERAND1-s4
1749
  OP1 VALUE-s4
1750
   OPERAND2-01
1751
  OP2 VALUE-01
1752
    COMMENT-
1753
    ADDRESS-3F
1754
      LABEL-
1755
INSTRUCTION-AND
1756
   OPERAND1-s4
1757
  OP1 VALUE-s4
1758
   OPERAND2-s4
1759
  OP2 VALUE-s4
1760
    COMMENT-
1761
    ADDRESS-40
1762
      LABEL-
1763
INSTRUCTION-JUMP
1764
   OPERAND1-Z
1765
  OP1 VALUE-Z
1766
   OPERAND2-track_new_cluster
1767
  OP2 VALUE-15
1768
    COMMENT-
1769
    ADDRESS-41
1770
      LABEL-read_new_sector
1771
INSTRUCTION-
1772
   OPERAND1-
1773
  OP1 VALUE-
1774
   OPERAND2-
1775
  OP2 VALUE-
1776
    COMMENT-
1777
    ADDRESS-41
1778
      LABEL-
1779
INSTRUCTION-
1780
   OPERAND1-
1781
  OP1 VALUE-
1782
   OPERAND2-
1783
  OP2 VALUE-
1784
    COMMENT-; (SECTOR WORDS READED)= 256
1785
    ADDRESS-41
1786
      LABEL-
1787
INSTRUCTION-
1788
   OPERAND1-
1789
  OP1 VALUE-
1790
   OPERAND2-
1791
  OP2 VALUE-
1792
    COMMENT-; increment LBA
1793
    ADDRESS-41
1794
      LABEL-
1795
INSTRUCTION-
1796
   OPERAND1-
1797
  OP1 VALUE-
1798
   OPERAND2-
1799
  OP2 VALUE-
1800
    COMMENT-; sector_per_cluster -> sector_per_cluster_readed-1
1801
    ADDRESS-41
1802
      LABEL-
1803
INSTRUCTION-ADD
1804
   OPERAND1-s0
1805
  OP1 VALUE-s0
1806
   OPERAND2-01
1807
  OP2 VALUE-01
1808
    COMMENT-
1809
    ADDRESS-42
1810
      LABEL-
1811
INSTRUCTION-ADDCY
1812
   OPERAND1-s1
1813
  OP1 VALUE-s1
1814
   OPERAND2-00
1815
  OP2 VALUE-00
1816
    COMMENT-
1817
    ADDRESS-43
1818
      LABEL-
1819
INSTRUCTION-ADDCY
1820
   OPERAND1-s2
1821
  OP1 VALUE-s2
1822
   OPERAND2-00
1823
  OP2 VALUE-00
1824
    COMMENT-
1825
    ADDRESS-44
1826
      LABEL-
1827
INSTRUCTION-ADDCY
1828
   OPERAND1-s3
1829
  OP1 VALUE-s3
1830
   OPERAND2-00
1831
  OP2 VALUE-00
1832
    COMMENT-
1833
    ADDRESS-45
1834
      LABEL-read_sector
1835
INSTRUCTION-
1836
   OPERAND1-
1837
  OP1 VALUE-
1838
   OPERAND2-
1839
  OP2 VALUE-
1840
    COMMENT-
1841
    ADDRESS-45
1842
      LABEL-
1843
INSTRUCTION-LOAD
1844
   OPERAND1-s5
1845
  OP1 VALUE-s5
1846
   OPERAND2-00
1847
  OP2 VALUE-00
1848
    COMMENT-
1849
    ADDRESS-46
1850
      LABEL-
1851
INSTRUCTION-CALL
1852
   OPERAND1-write_lba_to_slave
1853
  OP1 VALUE-D3
1854
   OPERAND2-
1855
  OP2 VALUE-
1856
    COMMENT-
1857
    ADDRESS-47
1858
      LABEL-
1859
INSTRUCTION-RETURN
1860
   OPERAND1-
1861
  OP1 VALUE-
1862
   OPERAND2-
1863
  OP2 VALUE-
1864
    COMMENT-
1865
    ADDRESS-48
1866
      LABEL-
1867
INSTRUCTION-
1868
   OPERAND1-
1869
  OP1 VALUE-
1870
   OPERAND2-
1871
  OP2 VALUE-
1872
    COMMENT-;
1873
    ADDRESS-48
1874
      LABEL-
1875
INSTRUCTION-
1876
   OPERAND1-
1877
  OP1 VALUE-
1878
   OPERAND2-
1879
  OP2 VALUE-
1880
    COMMENT-; --
1881
    ADDRESS-48
1882
      LABEL-
1883
INSTRUCTION-
1884
   OPERAND1-
1885
  OP1 VALUE-
1886
   OPERAND2-
1887
  OP2 VALUE-
1888
    COMMENT-; -- PROCESS MASTER BOOT RECORD (READ LBA BEGIN OF THE FIRST PARTITION)
1889
    ADDRESS-48
1890
      LABEL-
1891
INSTRUCTION-
1892
   OPERAND1-
1893
  OP1 VALUE-
1894
   OPERAND2-
1895
  OP2 VALUE-
1896
    COMMENT-; --
1897
    ADDRESS-48
1898
      LABEL-process_master_boot_record
1899
INSTRUCTION-
1900
   OPERAND1-
1901
  OP1 VALUE-
1902
   OPERAND2-
1903
  OP2 VALUE-
1904
    COMMENT-
1905
    ADDRESS-48
1906
      LABEL-
1907
INSTRUCTION-
1908
   OPERAND1-
1909
  OP1 VALUE-
1910
   OPERAND2-
1911
  OP2 VALUE-
1912
    COMMENT-;
1913
    ADDRESS-48
1914
      LABEL-
1915
INSTRUCTION-
1916
   OPERAND1-
1917
  OP1 VALUE-
1918
   OPERAND2-
1919
  OP2 VALUE-
1920
    COMMENT-; LOAD LBA FOR MBR READ
1921
    ADDRESS-48
1922
      LABEL-
1923
INSTRUCTION-
1924
   OPERAND1-
1925
  OP1 VALUE-
1926
   OPERAND2-
1927
  OP2 VALUE-
1928
    COMMENT-;
1929
    ADDRESS-48
1930
      LABEL-
1931
INSTRUCTION-LOAD
1932
   OPERAND1-s0
1933
  OP1 VALUE-s0
1934
   OPERAND2-00
1935
  OP2 VALUE-00
1936
    COMMENT-
1937
    ADDRESS-49
1938
      LABEL-
1939
INSTRUCTION-LOAD
1940
   OPERAND1-s1
1941
  OP1 VALUE-s1
1942
   OPERAND2-00
1943
  OP2 VALUE-00
1944
    COMMENT-
1945
    ADDRESS-4A
1946
      LABEL-
1947
INSTRUCTION-LOAD
1948
   OPERAND1-s2
1949
  OP1 VALUE-s2
1950
   OPERAND2-00
1951
  OP2 VALUE-00
1952
    COMMENT-
1953
    ADDRESS-4B
1954
      LABEL-
1955
INSTRUCTION-LOAD
1956
   OPERAND1-s3
1957
  OP1 VALUE-s3
1958
   OPERAND2-00
1959
  OP2 VALUE-00
1960
    COMMENT-
1961
    ADDRESS-4C
1962
      LABEL-
1963
INSTRUCTION-CALL
1964
   OPERAND1-write_lba_to_slave
1965
  OP1 VALUE-D3
1966
   OPERAND2-
1967
  OP2 VALUE-
1968
    COMMENT-
1969
    ADDRESS-4D
1970
      LABEL-
1971
INSTRUCTION-
1972
   OPERAND1-
1973
  OP1 VALUE-
1974
   OPERAND2-
1975
  OP2 VALUE-
1976
    COMMENT-; information of the lba begin for the first partition
1977
    ADDRESS-4D
1978
      LABEL-
1979
INSTRUCTION-
1980
   OPERAND1-
1981
  OP1 VALUE-
1982
   OPERAND2-
1983
  OP2 VALUE-
1984
    COMMENT-; has an offset of 454 bytes -> 227(0xE3) words
1985
    ADDRESS-4D
1986
      LABEL-
1987
INSTRUCTION-LOAD
1988
   OPERAND1-sF
1989
  OP1 VALUE-sF
1990
   OPERAND2-E3
1991
  OP2 VALUE-E3
1992
    COMMENT-
1993
    ADDRESS-4E
1994
      LABEL-
1995
INSTRUCTION-CALL
1996
   OPERAND1-do_dummy_reads_from_slave
1997
  OP1 VALUE-E3
1998
   OPERAND2-
1999
  OP2 VALUE-
2000
    COMMENT-
2001
    ADDRESS-4F
2002
      LABEL-
2003
INSTRUCTION-
2004
   OPERAND1-
2005
  OP1 VALUE-
2006
   OPERAND2-
2007
  OP2 VALUE-
2008
    COMMENT-;
2009
    ADDRESS-4F
2010
      LABEL-
2011
INSTRUCTION-
2012
   OPERAND1-
2013
  OP1 VALUE-
2014
   OPERAND2-
2015
  OP2 VALUE-
2016
    COMMENT-; --
2017
    ADDRESS-4F
2018
      LABEL-
2019
INSTRUCTION-
2020
   OPERAND1-
2021
  OP1 VALUE-
2022
   OPERAND2-
2023
  OP2 VALUE-
2024
    COMMENT-; -- MBR READ - Partition_LBA_Begin EXTRACTION
2025
    ADDRESS-4F
2026
      LABEL-
2027
INSTRUCTION-
2028
   OPERAND1-
2029
  OP1 VALUE-
2030
   OPERAND2-
2031
  OP2 VALUE-
2032
    COMMENT-; --
2033
    ADDRESS-4F
2034
      LABEL-
2035
INSTRUCTION-
2036
   OPERAND1-
2037
  OP1 VALUE-
2038
   OPERAND2-
2039
  OP2 VALUE-
2040
    COMMENT-;
2041
    ADDRESS-4F
2042
      LABEL-
2043
INSTRUCTION-
2044
   OPERAND1-
2045
  OP1 VALUE-
2046
   OPERAND2-
2047
  OP2 VALUE-
2048
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s0) lba
2049
    ADDRESS-4F
2050
      LABEL-
2051
INSTRUCTION-
2052
   OPERAND1-
2053
  OP1 VALUE-
2054
   OPERAND2-
2055
  OP2 VALUE-
2056
    COMMENT-;  (sE) data[15:8] WB MASTER -> (s1) lba
2057
    ADDRESS-4F
2058
      LABEL-
2059
INSTRUCTION-
2060
   OPERAND1-
2061
  OP1 VALUE-
2062
   OPERAND2-
2063
  OP2 VALUE-
2064
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s2) lba
2065
    ADDRESS-4F
2066
      LABEL-
2067
INSTRUCTION-
2068
   OPERAND1-
2069
  OP1 VALUE-
2070
   OPERAND2-
2071
  OP2 VALUE-
2072
    COMMENT-;  (sE) data[15:8] WB MASTER -> (s3) lba
2073
    ADDRESS-4F
2074
      LABEL-
2075
INSTRUCTION-CALL
2076
   OPERAND1-store_all_temporal_registers
2077
  OP1 VALUE-84
2078
   OPERAND2-
2079
  OP2 VALUE-
2080
    COMMENT-
2081
    ADDRESS-50
2082
      LABEL-
2083
INSTRUCTION-LOAD
2084
   OPERAND1-s8
2085
  OP1 VALUE-s8
2086
   OPERAND2-s0
2087
  OP2 VALUE-s0
2088
    COMMENT-
2089
    ADDRESS-51
2090
      LABEL-
2091
INSTRUCTION-LOAD
2092
   OPERAND1-s9
2093
  OP1 VALUE-s9
2094
   OPERAND2-s1
2095
  OP2 VALUE-s1
2096
    COMMENT-
2097
    ADDRESS-52
2098
      LABEL-
2099
INSTRUCTION-LOAD
2100
   OPERAND1-sA
2101
  OP1 VALUE-sA
2102
   OPERAND2-s2
2103
  OP2 VALUE-s2
2104
    COMMENT-
2105
    ADDRESS-53
2106
      LABEL-
2107
INSTRUCTION-LOAD
2108
   OPERAND1-sB
2109
  OP1 VALUE-sB
2110
   OPERAND2-s3
2111
  OP2 VALUE-s3
2112
    COMMENT-
2113
    ADDRESS-54
2114
      LABEL-
2115
INSTRUCTION-
2116
   OPERAND1-
2117
  OP1 VALUE-
2118
   OPERAND2-
2119
  OP2 VALUE-
2120
    COMMENT-;
2121
    ADDRESS-54
2122
      LABEL-
2123
INSTRUCTION-
2124
   OPERAND1-
2125
  OP1 VALUE-
2126
   OPERAND2-
2127
  OP2 VALUE-
2128
    COMMENT-; NOW IS THE LBA_BEGIN ON THE TMP REGISTERS
2129
    ADDRESS-54
2130
      LABEL-
2131
INSTRUCTION-
2132
   OPERAND1-
2133
  OP1 VALUE-
2134
   OPERAND2-
2135
  OP2 VALUE-
2136
    COMMENT-; --------------------
2137
    ADDRESS-54
2138
      LABEL-
2139
INSTRUCTION-
2140
   OPERAND1-
2141
  OP1 VALUE-
2142
   OPERAND2-
2143
  OP2 VALUE-
2144
    COMMENT-; READ FIRST SECTOR (FAT32 VOLUMEN ID) OF THE PARTITION
2145
    ADDRESS-54
2146
      LABEL-
2147
INSTRUCTION-
2148
   OPERAND1-
2149
  OP1 VALUE-
2150
   OPERAND2-
2151
  OP2 VALUE-
2152
    COMMENT-; ---------------------
2153
    ADDRESS-54
2154
      LABEL-
2155
INSTRUCTION-CALL
2156
   OPERAND1-write_lba_to_slave
2157
  OP1 VALUE-D3
2158
   OPERAND2-
2159
  OP2 VALUE-
2160
    COMMENT-
2161
    ADDRESS-55
2162
      LABEL-
2163
INSTRUCTION-
2164
   OPERAND1-
2165
  OP1 VALUE-
2166
   OPERAND2-
2167
  OP2 VALUE-
2168
    COMMENT-;
2169
    ADDRESS-55
2170
      LABEL-
2171
INSTRUCTION-
2172
   OPERAND1-
2173
  OP1 VALUE-
2174
   OPERAND2-
2175
  OP2 VALUE-
2176
    COMMENT-; READ -> SECTORS_PER_CLUSTER (OFFSET 0x0D)
2177
    ADDRESS-55
2178
      LABEL-
2179
INSTRUCTION-
2180
   OPERAND1-
2181
  OP1 VALUE-
2182
   OPERAND2-
2183
  OP2 VALUE-
2184
    COMMENT-;
2185
    ADDRESS-55
2186
      LABEL-
2187
INSTRUCTION-
2188
   OPERAND1-
2189
  OP1 VALUE-
2190
   OPERAND2-
2191
  OP2 VALUE-
2192
    COMMENT-; offset 0x0D (13) => READ 13 bytes -> 6(0x06) words and drop LSB in the next
2193
    ADDRESS-55
2194
      LABEL-
2195
INSTRUCTION-LOAD
2196
   OPERAND1-sF
2197
  OP1 VALUE-sF
2198
   OPERAND2-06
2199
  OP2 VALUE-06
2200
    COMMENT-
2201
    ADDRESS-56
2202
      LABEL-
2203
INSTRUCTION-CALL
2204
   OPERAND1-do_dummy_reads_from_slave
2205
  OP1 VALUE-E3
2206
   OPERAND2-
2207
  OP2 VALUE-
2208
    COMMENT-
2209
    ADDRESS-57
2210
      LABEL-
2211
INSTRUCTION-
2212
   OPERAND1-
2213
  OP1 VALUE-
2214
   OPERAND2-
2215
  OP2 VALUE-
2216
    COMMENT-;
2217
    ADDRESS-57
2218
      LABEL-
2219
INSTRUCTION-
2220
   OPERAND1-
2221
  OP1 VALUE-
2222
   OPERAND2-
2223
  OP2 VALUE-
2224
    COMMENT-;  (sE) data[7:0] WB MASTER -> (s7) SECTORS PER CLUSTER
2225
    ADDRESS-57
2226
      LABEL-
2227
INSTRUCTION-CALL
2228
   OPERAND1-read_word_from_slave
2229
  OP1 VALUE-E8
2230
   OPERAND2-
2231
  OP2 VALUE-
2232
    COMMENT-
2233
    ADDRESS-58
2234
      LABEL-
2235
INSTRUCTION-LOAD
2236
   OPERAND1-s7
2237
  OP1 VALUE-s7
2238
   OPERAND2-sE
2239
  OP2 VALUE-sE
2240
    COMMENT-
2241
    ADDRESS-59
2242
      LABEL-
2243
INSTRUCTION-
2244
   OPERAND1-
2245
  OP1 VALUE-
2246
   OPERAND2-
2247
  OP2 VALUE-
2248
    COMMENT-;
2249
    ADDRESS-59
2250
      LABEL-
2251
INSTRUCTION-
2252
   OPERAND1-
2253
  OP1 VALUE-
2254
   OPERAND2-
2255
  OP2 VALUE-
2256
    COMMENT-; READ -> Number_of_Reserved_Sectors (2 bytes) (OFFSET 0x0E)
2257
    ADDRESS-59
2258
      LABEL-
2259
INSTRUCTION-
2260
   OPERAND1-
2261
  OP1 VALUE-
2262
   OPERAND2-
2263
  OP2 VALUE-
2264
    COMMENT-;
2265
    ADDRESS-59
2266
      LABEL-
2267
INSTRUCTION-
2268
   OPERAND1-
2269
  OP1 VALUE-
2270
   OPERAND2-
2271
  OP2 VALUE-
2272
    COMMENT-; offset 0x0E (14) => READ 2 bytes -> 1(0x01) words
2273
    ADDRESS-59
2274
      LABEL-
2275
INSTRUCTION-
2276
   OPERAND1-
2277
  OP1 VALUE-
2278
   OPERAND2-
2279
  OP2 VALUE-
2280
    COMMENT-;  (sD) data[15:8] WB MASTER -> (s6) TEMPORAL REGISTER
2281
    ADDRESS-59
2282
      LABEL-
2283
INSTRUCTION-CALL
2284
   OPERAND1-read_word_from_slave
2285
  OP1 VALUE-E8
2286
   OPERAND2-
2287
  OP2 VALUE-
2288
    COMMENT-
2289
    ADDRESS-5A
2290
      LABEL-
2291
INSTRUCTION-LOAD
2292
   OPERAND1-s6
2293
  OP1 VALUE-s6
2294
   OPERAND2-sD
2295
  OP2 VALUE-sD
2296
    COMMENT-
2297
    ADDRESS-5B
2298
      LABEL-
2299
INSTRUCTION-
2300
   OPERAND1-
2301
  OP1 VALUE-
2302
   OPERAND2-
2303
  OP2 VALUE-
2304
    COMMENT-;  (sE) data[7:0] WB MASTER -> (s4) TEMPORAL REGISTER
2305
    ADDRESS-5B
2306
      LABEL-
2307
INSTRUCTION-
2308
   OPERAND1-
2309
  OP1 VALUE-
2310
   OPERAND2-
2311
  OP2 VALUE-
2312
    COMMENT-;
2313
    ADDRESS-5B
2314
      LABEL-
2315
INSTRUCTION-LOAD
2316
   OPERAND1-s4
2317
  OP1 VALUE-s4
2318
   OPERAND2-sE
2319
  OP2 VALUE-sE
2320
    COMMENT-
2321
    ADDRESS-5C
2322
      LABEL-
2323
INSTRUCTION-
2324
   OPERAND1-
2325
  OP1 VALUE-
2326
   OPERAND2-
2327
  OP2 VALUE-
2328
    COMMENT-;
2329
    ADDRESS-5C
2330
      LABEL-
2331
INSTRUCTION-
2332
   OPERAND1-
2333
  OP1 VALUE-
2334
   OPERAND2-
2335
  OP2 VALUE-
2336
    COMMENT-;fat_begin_lba = Partition_LBA_Begin + Number_of_Reserved_Sectors
2337
    ADDRESS-5C
2338
      LABEL-
2339
INSTRUCTION-
2340
   OPERAND1-
2341
  OP1 VALUE-
2342
   OPERAND2-
2343
  OP2 VALUE-
2344
    COMMENT-;
2345
    ADDRESS-5C
2346
      LABEL-
2347
INSTRUCTION-ADD
2348
   OPERAND1-s8
2349
  OP1 VALUE-s8
2350
   OPERAND2-s6
2351
  OP2 VALUE-s6
2352
    COMMENT-
2353
    ADDRESS-5D
2354
      LABEL-
2355
INSTRUCTION-ADDCY
2356
   OPERAND1-s9
2357
  OP1 VALUE-s9
2358
   OPERAND2-s4
2359
  OP2 VALUE-s4
2360
    COMMENT-
2361
    ADDRESS-5E
2362
      LABEL-
2363
INSTRUCTION-ADDCY
2364
   OPERAND1-sA
2365
  OP1 VALUE-sA
2366
   OPERAND2-00
2367
  OP2 VALUE-00
2368
    COMMENT-
2369
    ADDRESS-5F
2370
      LABEL-
2371
INSTRUCTION-ADDCY
2372
   OPERAND1-sB
2373
  OP1 VALUE-sB
2374
   OPERAND2-00
2375
  OP2 VALUE-00
2376
    COMMENT-
2377
    ADDRESS-60
2378
      LABEL-
2379
INSTRUCTION-
2380
   OPERAND1-
2381
  OP1 VALUE-
2382
   OPERAND2-
2383
  OP2 VALUE-
2384
    COMMENT-; store fat_begin_lba in external registers
2385
    ADDRESS-60
2386
      LABEL-
2387
INSTRUCTION-OUTPUT
2388
   OPERAND1-s8
2389
  OP1 VALUE-s8
2390
   OPERAND2-TMP_OUT_0
2391
  OP2 VALUE-08
2392
    COMMENT-
2393
    ADDRESS-61
2394
      LABEL-
2395
INSTRUCTION-OUTPUT
2396
   OPERAND1-s9
2397
  OP1 VALUE-s9
2398
   OPERAND2-TMP_OUT_1
2399
  OP2 VALUE-09
2400
    COMMENT-
2401
    ADDRESS-62
2402
      LABEL-
2403
INSTRUCTION-OUTPUT
2404
   OPERAND1-sA
2405
  OP1 VALUE-sA
2406
   OPERAND2-TMP_OUT_2
2407
  OP2 VALUE-0A
2408
    COMMENT-
2409
    ADDRESS-63
2410
      LABEL-
2411
INSTRUCTION-OUTPUT
2412
   OPERAND1-sB
2413
  OP1 VALUE-sB
2414
   OPERAND2-TMP_OUT_3
2415
  OP2 VALUE-0B
2416
    COMMENT-
2417
    ADDRESS-64
2418
      LABEL-
2419
INSTRUCTION-
2420
   OPERAND1-
2421
  OP1 VALUE-
2422
   OPERAND2-
2423
  OP2 VALUE-
2424
    COMMENT-;
2425
    ADDRESS-64
2426
      LABEL-
2427
INSTRUCTION-
2428
   OPERAND1-
2429
  OP1 VALUE-
2430
   OPERAND2-
2431
  OP2 VALUE-
2432
    COMMENT-;cluster_begin_lba = Partition_LBA_Begin + Number_of_Reserved_Sectors +
2433
    ADDRESS-64
2434
      LABEL-
2435
INSTRUCTION-
2436
   OPERAND1-
2437
  OP1 VALUE-
2438
   OPERAND2-
2439
  OP2 VALUE-
2440
    COMMENT-;                           (Number_of_FATs * Sectors_Per_FAT)+ RootDirSectors;
2441
    ADDRESS-64
2442
      LABEL-
2443
INSTRUCTION-
2444
   OPERAND1-
2445
  OP1 VALUE-
2446
   OPERAND2-
2447
  OP2 VALUE-
2448
    COMMENT-;cluster_begin_lba = fat_begin_lba + (Number_of_FATs * Sectors_Per_FAT)+ RootDirSectors;
2449
    ADDRESS-64
2450
      LABEL-
2451
INSTRUCTION-
2452
   OPERAND1-
2453
  OP1 VALUE-
2454
   OPERAND2-
2455
  OP2 VALUE-
2456
    COMMENT-; READ -> Number_of_Fats (OFFSET 0x10) (always 2)
2457
    ADDRESS-64
2458
      LABEL-
2459
INSTRUCTION-
2460
   OPERAND1-
2461
  OP1 VALUE-
2462
   OPERAND2-
2463
  OP2 VALUE-
2464
    COMMENT-;
2465
    ADDRESS-64
2466
      LABEL-
2467
INSTRUCTION-
2468
   OPERAND1-
2469
  OP1 VALUE-
2470
   OPERAND2-
2471
  OP2 VALUE-
2472
    COMMENT-; offset 0x10 (16) => READ 2 bytes -> 1(0x01) words
2473
    ADDRESS-64
2474
      LABEL-
2475
INSTRUCTION-
2476
   OPERAND1-
2477
  OP1 VALUE-
2478
   OPERAND2-
2479
  OP2 VALUE-
2480
    COMMENT-;
2481
    ADDRESS-64
2482
      LABEL-
2483
INSTRUCTION-
2484
   OPERAND1-
2485
  OP1 VALUE-
2486
   OPERAND2-
2487
  OP2 VALUE-
2488
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s6) TEMPORAL REGISTER
2489
    ADDRESS-64
2490
      LABEL-
2491
INSTRUCTION-CALL
2492
   OPERAND1-read_word_from_slave
2493
  OP1 VALUE-E8
2494
   OPERAND2-
2495
  OP2 VALUE-
2496
    COMMENT-
2497
    ADDRESS-65
2498
      LABEL-
2499
INSTRUCTION-LOAD
2500
   OPERAND1-s6
2501
  OP1 VALUE-s6
2502
   OPERAND2-sD
2503
  OP2 VALUE-sD
2504
    COMMENT-
2505
    ADDRESS-66
2506
      LABEL-
2507
INSTRUCTION-
2508
   OPERAND1-
2509
  OP1 VALUE-
2510
   OPERAND2-
2511
  OP2 VALUE-
2512
    COMMENT-;
2513
    ADDRESS-66
2514
      LABEL-
2515
INSTRUCTION-
2516
   OPERAND1-
2517
  OP1 VALUE-
2518
   OPERAND2-
2519
  OP2 VALUE-
2520
    COMMENT-; FOR FAT16 => NUMBER OF SECTORS OCCUPIED BY THE ROOT DIRECTORY (BYTES_PER_SEC=512)
2521
    ADDRESS-66
2522
      LABEL-
2523
INSTRUCTION-
2524
   OPERAND1-
2525
  OP1 VALUE-
2526
   OPERAND2-
2527
  OP2 VALUE-
2528
    COMMENT-;
2529
    ADDRESS-66
2530
      LABEL-
2531
INSTRUCTION-
2532
   OPERAND1-
2533
  OP1 VALUE-
2534
   OPERAND2-
2535
  OP2 VALUE-
2536
    COMMENT-; READ -> RootEntCnt (OFFSET 0x11) (FAT16 PROCESSING)
2537
    ADDRESS-66
2538
      LABEL-
2539
INSTRUCTION-
2540
   OPERAND1-
2541
  OP1 VALUE-
2542
   OPERAND2-
2543
  OP2 VALUE-
2544
    COMMENT-; RootDirSectors=((BPB_RootEntCnt*32)+(BPB_BytesPerSec-1))/BPB_BytesPerSec
2545
    ADDRESS-66
2546
      LABEL-
2547
INSTRUCTION-
2548
   OPERAND1-
2549
  OP1 VALUE-
2550
   OPERAND2-
2551
  OP2 VALUE-
2552
    COMMENT-; offset 0x11 (17) => READ 1 bytes
2553
    ADDRESS-66
2554
      LABEL-
2555
INSTRUCTION-
2556
   OPERAND1-
2557
  OP1 VALUE-
2558
   OPERAND2-
2559
  OP2 VALUE-
2560
    COMMENT-;
2561
    ADDRESS-66
2562
      LABEL-
2563
INSTRUCTION-
2564
   OPERAND1-
2565
  OP1 VALUE-
2566
   OPERAND2-
2567
  OP2 VALUE-
2568
    COMMENT-;  (sE) data[7:0] WB MASTER -> (s0) TEMPORAL REGISTER
2569
    ADDRESS-66
2570
      LABEL-
2571
INSTRUCTION-LOAD
2572
   OPERAND1-s0
2573
  OP1 VALUE-s0
2574
   OPERAND2-sE
2575
  OP2 VALUE-sE
2576
    COMMENT-
2577
    ADDRESS-67
2578
      LABEL-
2579
INSTRUCTION-
2580
   OPERAND1-
2581
  OP1 VALUE-
2582
   OPERAND2-
2583
  OP2 VALUE-
2584
    COMMENT-;  (sD) data[15:0] WB MASTER -> (sD) TEMPORAL REGISTER - offset 0x12 (18) => READ 1 bytes
2585
    ADDRESS-67
2586
      LABEL-
2587
INSTRUCTION-CALL
2588
   OPERAND1-read_word_from_slave
2589
  OP1 VALUE-E8
2590
   OPERAND2-
2591
  OP2 VALUE-
2592
    COMMENT-
2593
    ADDRESS-68
2594
      LABEL-
2595
INSTRUCTION-LOAD
2596
   OPERAND1-s1
2597
  OP1 VALUE-s1
2598
   OPERAND2-sD
2599
  OP2 VALUE-sD
2600
    COMMENT-
2601
    ADDRESS-69
2602
      LABEL-
2603
INSTRUCTION-
2604
   OPERAND1-
2605
  OP1 VALUE-
2606
   OPERAND2-
2607
  OP2 VALUE-
2608
    COMMENT-; MULTIPLY BY 32 (100000) 5 SHIFTS TO THE LEFT
2609
    ADDRESS-69
2610
      LABEL-
2611
INSTRUCTION-LOAD
2612
   OPERAND1-sF
2613
  OP1 VALUE-sF
2614
   OPERAND2-05
2615
  OP2 VALUE-05
2616
    COMMENT-
2617
    ADDRESS-6A
2618
      LABEL-
2619
INSTRUCTION-
2620
   OPERAND1-
2621
  OP1 VALUE-
2622
   OPERAND2-
2623
  OP2 VALUE-
2624
    COMMENT-; LSB '0'
2625
    ADDRESS-6A
2626
      LABEL-mult_32
2627
INSTRUCTION-
2628
   OPERAND1-
2629
  OP1 VALUE-
2630
   OPERAND2-
2631
  OP2 VALUE-
2632
    COMMENT-
2633
    ADDRESS-6A
2634
      LABEL-
2635
INSTRUCTION-SL0
2636
   OPERAND1-s0
2637
  OP1 VALUE-s0
2638
   OPERAND2-
2639
  OP2 VALUE-
2640
    COMMENT-
2641
    ADDRESS-6B
2642
      LABEL-
2643
INSTRUCTION-
2644
   OPERAND1-
2645
  OP1 VALUE-
2646
   OPERAND2-
2647
  OP2 VALUE-
2648
    COMMENT-; CARRY -> LSB , MSB -> CARRY
2649
    ADDRESS-6B
2650
      LABEL-
2651
INSTRUCTION-SLA
2652
   OPERAND1-s1
2653
  OP1 VALUE-s1
2654
   OPERAND2-
2655
  OP2 VALUE-
2656
    COMMENT-
2657
    ADDRESS-6C
2658
      LABEL-
2659
INSTRUCTION-SUB
2660
   OPERAND1-sF
2661
  OP1 VALUE-sF
2662
   OPERAND2-01
2663
  OP2 VALUE-01
2664
    COMMENT-
2665
    ADDRESS-6D
2666
      LABEL-
2667
INSTRUCTION-JUMP
2668
   OPERAND1-NZ
2669
  OP1 VALUE-NZ
2670
   OPERAND2-mult_32
2671
  OP2 VALUE-6A
2672
    COMMENT-
2673
    ADDRESS-6E
2674
      LABEL-
2675
INSTRUCTION-
2676
   OPERAND1-
2677
  OP1 VALUE-
2678
   OPERAND2-
2679
  OP2 VALUE-
2680
    COMMENT-;BPB_RootEntCnt*32+(BPB_BytesPerSec-1) 511 (0x1FF)
2681
    ADDRESS-6E
2682
      LABEL-
2683
INSTRUCTION-
2684
   OPERAND1-
2685
  OP1 VALUE-
2686
   OPERAND2-
2687
  OP2 VALUE-
2688
    COMMENT-;ADD s0,FF (if rounds up => not necessary??)
2689
    ADDRESS-6E
2690
      LABEL-
2691
INSTRUCTION-
2692
   OPERAND1-
2693
  OP1 VALUE-
2694
   OPERAND2-
2695
  OP2 VALUE-
2696
    COMMENT-;ADDCY s1,01
2697
    ADDRESS-6E
2698
      LABEL-
2699
INSTRUCTION-
2700
   OPERAND1-
2701
  OP1 VALUE-
2702
   OPERAND2-
2703
  OP2 VALUE-
2704
    COMMENT-;/BPB_BytesPerSec (512) (1000000000)9 SHIFTS TO THE RIGHT
2705
    ADDRESS-6E
2706
      LABEL-
2707
INSTRUCTION-LOAD
2708
   OPERAND1-sF
2709
  OP1 VALUE-sF
2710
   OPERAND2-09
2711
  OP2 VALUE-09
2712
    COMMENT-
2713
    ADDRESS-6F
2714
      LABEL-div_512
2715
INSTRUCTION-
2716
   OPERAND1-
2717
  OP1 VALUE-
2718
   OPERAND2-
2719
  OP2 VALUE-
2720
    COMMENT-
2721
    ADDRESS-6F
2722
      LABEL-
2723
INSTRUCTION-
2724
   OPERAND1-
2725
  OP1 VALUE-
2726
   OPERAND2-
2727
  OP2 VALUE-
2728
    COMMENT-; uses the carry for the MSB and stores LSB into the carry
2729
    ADDRESS-6F
2730
      LABEL-
2731
INSTRUCTION-SR0
2732
   OPERAND1-s1
2733
  OP1 VALUE-s1
2734
   OPERAND2-
2735
  OP2 VALUE-
2736
    COMMENT-
2737
    ADDRESS-70
2738
      LABEL-
2739
INSTRUCTION-SRA
2740
   OPERAND1-s0
2741
  OP1 VALUE-s0
2742
   OPERAND2-
2743
  OP2 VALUE-
2744
    COMMENT-
2745
    ADDRESS-71
2746
      LABEL-
2747
INSTRUCTION-SUB
2748
   OPERAND1-sF
2749
  OP1 VALUE-sF
2750
   OPERAND2-01
2751
  OP2 VALUE-01
2752
    COMMENT-
2753
    ADDRESS-72
2754
      LABEL-
2755
INSTRUCTION-JUMP
2756
   OPERAND1-NZ
2757
  OP1 VALUE-NZ
2758
   OPERAND2-div_512
2759
  OP2 VALUE-6F
2760
    COMMENT-
2761
    ADDRESS-73
2762
      LABEL-
2763
INSTRUCTION-
2764
   OPERAND1-
2765
  OP1 VALUE-
2766
   OPERAND2-
2767
  OP2 VALUE-
2768
    COMMENT-; ROUNDs UP
2769
    ADDRESS-73
2770
      LABEL-
2771
INSTRUCTION-
2772
   OPERAND1-
2773
  OP1 VALUE-
2774
   OPERAND2-
2775
  OP2 VALUE-
2776
    COMMENT-;ADD s0,01
2777
    ADDRESS-73
2778
      LABEL-
2779
INSTRUCTION-
2780
   OPERAND1-
2781
  OP1 VALUE-
2782
   OPERAND2-
2783
  OP2 VALUE-
2784
    COMMENT-;ADDCY s1,00
2785
    ADDRESS-73
2786
      LABEL-
2787
INSTRUCTION-
2788
   OPERAND1-
2789
  OP1 VALUE-
2790
   OPERAND2-
2791
  OP2 VALUE-
2792
    COMMENT-;fat_begin_lba + RootDirSectors
2793
    ADDRESS-73
2794
      LABEL-
2795
INSTRUCTION-ADD
2796
   OPERAND1-s8
2797
  OP1 VALUE-s8
2798
   OPERAND2-s0
2799
  OP2 VALUE-s0
2800
    COMMENT-
2801
    ADDRESS-74
2802
      LABEL-
2803
INSTRUCTION-ADDCY
2804
   OPERAND1-s9
2805
  OP1 VALUE-s9
2806
   OPERAND2-s1
2807
  OP2 VALUE-s1
2808
    COMMENT-
2809
    ADDRESS-75
2810
      LABEL-
2811
INSTRUCTION-ADDCY
2812
   OPERAND1-sA
2813
  OP1 VALUE-sA
2814
   OPERAND2-s2
2815
  OP2 VALUE-s2
2816
    COMMENT-
2817
    ADDRESS-76
2818
      LABEL-
2819
INSTRUCTION-ADDCY
2820
   OPERAND1-sB
2821
  OP1 VALUE-sB
2822
   OPERAND2-s3
2823
  OP2 VALUE-s3
2824
    COMMENT-
2825
    ADDRESS-77
2826
      LABEL-
2827
INSTRUCTION-
2828
   OPERAND1-
2829
  OP1 VALUE-
2830
   OPERAND2-
2831
  OP2 VALUE-
2832
    COMMENT-; READ -> Sectors_per_fat (OFFSET 0x24)
2833
    ADDRESS-77
2834
      LABEL-
2835
INSTRUCTION-
2836
   OPERAND1-
2837
  OP1 VALUE-
2838
   OPERAND2-
2839
  OP2 VALUE-
2840
    COMMENT-;
2841
    ADDRESS-77
2842
      LABEL-
2843
INSTRUCTION-
2844
   OPERAND1-
2845
  OP1 VALUE-
2846
   OPERAND2-
2847
  OP2 VALUE-
2848
    COMMENT-; offset 0x16 (22) => READ 2 bytes -> 01(0x01) words
2849
    ADDRESS-77
2850
      LABEL-
2851
INSTRUCTION-
2852
   OPERAND1-
2853
  OP1 VALUE-
2854
   OPERAND2-
2855
  OP2 VALUE-
2856
    COMMENT-;
2857
    ADDRESS-77
2858
      LABEL-
2859
INSTRUCTION-LOAD
2860
   OPERAND1-sF
2861
  OP1 VALUE-sF
2862
   OPERAND2-01
2863
  OP2 VALUE-01
2864
    COMMENT-
2865
    ADDRESS-78
2866
      LABEL-
2867
INSTRUCTION-CALL
2868
   OPERAND1-do_dummy_reads_from_slave
2869
  OP1 VALUE-E3
2870
   OPERAND2-
2871
  OP2 VALUE-
2872
    COMMENT-
2873
    ADDRESS-79
2874
      LABEL-
2875
INSTRUCTION-CALL
2876
   OPERAND1-store_all_temporal_registers
2877
  OP1 VALUE-84
2878
   OPERAND2-
2879
  OP2 VALUE-
2880
    COMMENT-
2881
    ADDRESS-7A
2882
      LABEL-
2883
INSTRUCTION-
2884
   OPERAND1-
2885
  OP1 VALUE-
2886
   OPERAND2-
2887
  OP2 VALUE-
2888
    COMMENT-;  (Number_of_FATs * Sectors_Per_FAT)
2889
    ADDRESS-7A
2890
      LABEL-
2891
INSTRUCTION-
2892
   OPERAND1-
2893
  OP1 VALUE-
2894
   OPERAND2-
2895
  OP2 VALUE-
2896
    COMMENT-; Number_of_FATs = 2 (10) . Do a shift to the left of the Sectors_Per_Fat
2897
    ADDRESS-7A
2898
      LABEL-
2899
INSTRUCTION-
2900
   OPERAND1-
2901
  OP1 VALUE-
2902
   OPERAND2-
2903
  OP2 VALUE-
2904
    COMMENT-; ***       FAT16 = Sectors_per_fat(BPB_FATSz16)
2905
    ADDRESS-7A
2906
      LABEL-
2907
INSTRUCTION-
2908
   OPERAND1-
2909
  OP1 VALUE-
2910
   OPERAND2-
2911
  OP2 VALUE-
2912
    COMMENT-; LSB '0'
2913
    ADDRESS-7A
2914
      LABEL-
2915
INSTRUCTION-SL0
2916
   OPERAND1-s0
2917
  OP1 VALUE-s0
2918
   OPERAND2-
2919
  OP2 VALUE-
2920
    COMMENT-
2921
    ADDRESS-7B
2922
      LABEL-
2923
INSTRUCTION-
2924
   OPERAND1-
2925
  OP1 VALUE-
2926
   OPERAND2-
2927
  OP2 VALUE-
2928
    COMMENT-; CARRY -> LSB , MSB -> CARRY
2929
    ADDRESS-7B
2930
      LABEL-
2931
INSTRUCTION-SLA
2932
   OPERAND1-s1
2933
  OP1 VALUE-s1
2934
   OPERAND2-
2935
  OP2 VALUE-
2936
    COMMENT-
2937
    ADDRESS-7C
2938
      LABEL-
2939
INSTRUCTION-
2940
   OPERAND1-
2941
  OP1 VALUE-
2942
   OPERAND2-
2943
  OP2 VALUE-
2944
    COMMENT-;SLA s2 for fat16 only 2 bytes
2945
    ADDRESS-7C
2946
      LABEL-
2947
INSTRUCTION-
2948
   OPERAND1-
2949
  OP1 VALUE-
2950
   OPERAND2-
2951
  OP2 VALUE-
2952
    COMMENT-;SLA s3
2953
    ADDRESS-7C
2954
      LABEL-
2955
INSTRUCTION-
2956
   OPERAND1-
2957
  OP1 VALUE-
2958
   OPERAND2-
2959
  OP2 VALUE-
2960
    COMMENT-; fat_begin_lba + RootDirSectors + (Number_of_FATs * Sectors_Per_FAT)
2961
    ADDRESS-7C
2962
      LABEL-
2963
INSTRUCTION-ADD
2964
   OPERAND1-s8
2965
  OP1 VALUE-s8
2966
   OPERAND2-s0
2967
  OP2 VALUE-s0
2968
    COMMENT-
2969
    ADDRESS-7D
2970
      LABEL-
2971
INSTRUCTION-ADDCY
2972
   OPERAND1-s9
2973
  OP1 VALUE-s9
2974
   OPERAND2-s1
2975
  OP2 VALUE-s1
2976
    COMMENT-
2977
    ADDRESS-7E
2978
      LABEL-
2979
INSTRUCTION-ADDCY
2980
   OPERAND1-sA
2981
  OP1 VALUE-sA
2982
   OPERAND2-00
2983
  OP2 VALUE-00
2984
    COMMENT-
2985
    ADDRESS-7F
2986
      LABEL-
2987
INSTRUCTION-ADDCY
2988
   OPERAND1-sB
2989
  OP1 VALUE-sB
2990
   OPERAND2-00
2991
  OP2 VALUE-00
2992
    COMMENT-
2993
    ADDRESS-80
2994
      LABEL-
2995
INSTRUCTION-
2996
   OPERAND1-
2997
  OP1 VALUE-
2998
   OPERAND2-
2999
  OP2 VALUE-
3000
    COMMENT-; cluster_begin_lba is stored in s8, s9, sA, SB
3001
    ADDRESS-80
3002
      LABEL-
3003
INSTRUCTION-
3004
   OPERAND1-
3005
  OP1 VALUE-
3006
   OPERAND2-
3007
  OP2 VALUE-
3008
    COMMENT-;
3009
    ADDRESS-80
3010
      LABEL-
3011
INSTRUCTION-
3012
   OPERAND1-
3013
  OP1 VALUE-
3014
   OPERAND2-
3015
  OP2 VALUE-
3016
    COMMENT-; FOR FAT16 ROOT DIRECTORY POSITION IS FIXED
3017
    ADDRESS-80
3018
      LABEL-
3019
INSTRUCTION-
3020
   OPERAND1-
3021
  OP1 VALUE-
3022
   OPERAND2-
3023
  OP2 VALUE-
3024
    COMMENT-; root_first_lba =  fat_begin_lba(in external regs) + (Number_of_FATs * Sectors_Per_FAT) (s0,s1,s2,s3)
3025
    ADDRESS-80
3026
      LABEL-
3027
INSTRUCTION-
3028
   OPERAND1-
3029
  OP1 VALUE-
3030
   OPERAND2-
3031
  OP2 VALUE-
3032
    COMMENT-;
3033
    ADDRESS-80
3034
      LABEL-
3035
INSTRUCTION-LOAD
3036
   OPERAND1-s2
3037
  OP1 VALUE-s2
3038
   OPERAND2-00
3039
  OP2 VALUE-00
3040
    COMMENT-
3041
    ADDRESS-81
3042
      LABEL-
3043
INSTRUCTION-LOAD
3044
   OPERAND1-s3
3045
  OP1 VALUE-s3
3046
   OPERAND2-00
3047
  OP2 VALUE-00
3048
    COMMENT-
3049
    ADDRESS-82
3050
      LABEL-
3051
INSTRUCTION-CALL
3052
   OPERAND1-add_load_fat_begin_lba
3053
  OP1 VALUE-35
3054
   OPERAND2-
3055
  OP2 VALUE-
3056
    COMMENT-
3057
    ADDRESS-83
3058
      LABEL-
3059
INSTRUCTION-
3060
   OPERAND1-
3061
  OP1 VALUE-
3062
   OPERAND2-
3063
  OP2 VALUE-
3064
    COMMENT-; s0,s1,s2,s3 have Root directory begin lba
3065
    ADDRESS-83
3066
      LABEL-
3067
INSTRUCTION-RETURN
3068
   OPERAND1-
3069
  OP1 VALUE-
3070
   OPERAND2-
3071
  OP2 VALUE-
3072
    COMMENT-
3073
    ADDRESS-84
3074
      LABEL-store_all_temporal_registers
3075
INSTRUCTION-
3076
   OPERAND1-
3077
  OP1 VALUE-
3078
   OPERAND2-
3079
  OP2 VALUE-
3080
    COMMENT-
3081
    ADDRESS-84
3082
      LABEL-
3083
INSTRUCTION-
3084
   OPERAND1-
3085
  OP1 VALUE-
3086
   OPERAND2-
3087
  OP2 VALUE-
3088
    COMMENT-; READ 2 BYTES
3089
    ADDRESS-84
3090
      LABEL-
3091
INSTRUCTION-CALL
3092
   OPERAND1-read_word_from_slave
3093
  OP1 VALUE-E8
3094
   OPERAND2-
3095
  OP2 VALUE-
3096
    COMMENT-
3097
    ADDRESS-85
3098
      LABEL-
3099
INSTRUCTION-
3100
   OPERAND1-
3101
  OP1 VALUE-
3102
   OPERAND2-
3103
  OP2 VALUE-
3104
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s0) TEMPORAL REGISTER
3105
    ADDRESS-85
3106
      LABEL-
3107
INSTRUCTION-
3108
   OPERAND1-
3109
  OP1 VALUE-
3110
   OPERAND2-
3111
  OP2 VALUE-
3112
    COMMENT-;  (sE) data[7:0] WB MASTER -> (s1) TEMPORAL REGISTER
3113
    ADDRESS-85
3114
      LABEL-
3115
INSTRUCTION-LOAD
3116
   OPERAND1-s0
3117
  OP1 VALUE-s0
3118
   OPERAND2-sD
3119
  OP2 VALUE-sD
3120
    COMMENT-
3121
    ADDRESS-86
3122
      LABEL-
3123
INSTRUCTION-LOAD
3124
   OPERAND1-s1
3125
  OP1 VALUE-s1
3126
   OPERAND2-sE
3127
  OP2 VALUE-sE
3128
    COMMENT-
3129
    ADDRESS-87
3130
      LABEL-
3131
INSTRUCTION-
3132
   OPERAND1-
3133
  OP1 VALUE-
3134
   OPERAND2-
3135
  OP2 VALUE-
3136
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s2) TEMPORAL REGISTER
3137
    ADDRESS-87
3138
      LABEL-
3139
INSTRUCTION-
3140
   OPERAND1-
3141
  OP1 VALUE-
3142
   OPERAND2-
3143
  OP2 VALUE-
3144
    COMMENT-;  (sE) data[7:0] WB MASTER -> (s3) TEMPORAL REGISTER
3145
    ADDRESS-87
3146
      LABEL-
3147
INSTRUCTION-
3148
   OPERAND1-
3149
  OP1 VALUE-
3150
   OPERAND2-
3151
  OP2 VALUE-
3152
    COMMENT-; READ 2 BYTES
3153
    ADDRESS-87
3154
      LABEL-
3155
INSTRUCTION-CALL
3156
   OPERAND1-read_word_from_slave
3157
  OP1 VALUE-E8
3158
   OPERAND2-
3159
  OP2 VALUE-
3160
    COMMENT-
3161
    ADDRESS-88
3162
      LABEL-
3163
INSTRUCTION-LOAD
3164
   OPERAND1-s2
3165
  OP1 VALUE-s2
3166
   OPERAND2-sD
3167
  OP2 VALUE-sD
3168
    COMMENT-
3169
    ADDRESS-89
3170
      LABEL-
3171
INSTRUCTION-LOAD
3172
   OPERAND1-s3
3173
  OP1 VALUE-s3
3174
   OPERAND2-sE
3175
  OP2 VALUE-sE
3176
    COMMENT-
3177
    ADDRESS-8A
3178
      LABEL-
3179
INSTRUCTION-RETURN
3180
   OPERAND1-
3181
  OP1 VALUE-
3182
   OPERAND2-
3183
  OP2 VALUE-
3184
    COMMENT-
3185
    ADDRESS-8B
3186
      LABEL-process_root_directory
3187
INSTRUCTION-
3188
   OPERAND1-
3189
  OP1 VALUE-
3190
   OPERAND2-
3191
  OP2 VALUE-
3192
    COMMENT-
3193
    ADDRESS-8B
3194
      LABEL-
3195
INSTRUCTION-
3196
   OPERAND1-
3197
  OP1 VALUE-
3198
   OPERAND2-
3199
  OP2 VALUE-
3200
    COMMENT-; INPUT :
3201
    ADDRESS-8B
3202
      LABEL-
3203
INSTRUCTION-
3204
   OPERAND1-
3205
  OP1 VALUE-
3206
   OPERAND2-
3207
  OP2 VALUE-
3208
    COMMENT-; s0,s1,s2,s3 root directory lba (FAT16- FIXED)
3209
    ADDRESS-8B
3210
      LABEL-
3211
INSTRUCTION-
3212
   OPERAND1-
3213
  OP1 VALUE-
3214
   OPERAND2-
3215
  OP2 VALUE-
3216
    COMMENT-; CALL cluster_2_lba
3217
    ADDRESS-8B
3218
      LABEL-
3219
INSTRUCTION-
3220
   OPERAND1-
3221
  OP1 VALUE-
3222
   OPERAND2-
3223
  OP2 VALUE-
3224
    COMMENT-; now s0,s1,s2,s3 contains the lba for the root directory
3225
    ADDRESS-8B
3226
      LABEL-
3227
INSTRUCTION-
3228
   OPERAND1-
3229
  OP1 VALUE-
3230
   OPERAND2-
3231
  OP2 VALUE-
3232
    COMMENT-; the first 32 byte record on the sector must be the root directory information
3233
    ADDRESS-8B
3234
      LABEL-
3235
INSTRUCTION-
3236
   OPERAND1-
3237
  OP1 VALUE-
3238
   OPERAND2-
3239
  OP2 VALUE-
3240
    COMMENT-; check if EOF (first byte of the 32 bytes is 0)
3241
    ADDRESS-8B
3242
      LABEL-
3243
INSTRUCTION-CALL
3244
   OPERAND1-write_lba_to_slave
3245
  OP1 VALUE-D3
3246
   OPERAND2-
3247
  OP2 VALUE-
3248
    COMMENT-
3249
    ADDRESS-8C
3250
      LABEL-check_for_a_file
3251
INSTRUCTION-
3252
   OPERAND1-
3253
  OP1 VALUE-
3254
   OPERAND2-
3255
  OP2 VALUE-
3256
    COMMENT-
3257
    ADDRESS-8C
3258
      LABEL-
3259
INSTRUCTION-CALL
3260
   OPERAND1-read_word_from_slave
3261
  OP1 VALUE-E8
3262
   OPERAND2-
3263
  OP2 VALUE-
3264
    COMMENT-
3265
    ADDRESS-8D
3266
      LABEL-
3267
INSTRUCTION-
3268
   OPERAND1-
3269
  OP1 VALUE-
3270
   OPERAND2-
3271
  OP2 VALUE-
3272
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s6) TEMPORAL REGISTER
3273
    ADDRESS-8D
3274
      LABEL-
3275
INSTRUCTION-LOAD
3276
   OPERAND1-s6
3277
  OP1 VALUE-s6
3278
   OPERAND2-sD
3279
  OP2 VALUE-sD
3280
    COMMENT-
3281
    ADDRESS-8E
3282
      LABEL-
3283
INSTRUCTION-LOAD
3284
   OPERAND1-sF
3285
  OP1 VALUE-sF
3286
   OPERAND2-s6
3287
  OP2 VALUE-s6
3288
    COMMENT-
3289
    ADDRESS-8F
3290
      LABEL-
3291
INSTRUCTION-AND
3292
   OPERAND1-sF
3293
  OP1 VALUE-sF
3294
   OPERAND2-sF
3295
  OP2 VALUE-sF
3296
    COMMENT-
3297
    ADDRESS-90
3298
      LABEL-
3299
INSTRUCTION-
3300
   OPERAND1-
3301
  OP1 VALUE-
3302
   OPERAND2-
3303
  OP2 VALUE-
3304
    COMMENT-; if sF=0 the is not directory => error
3305
    ADDRESS-90
3306
      LABEL-
3307
INSTRUCTION-JUMP
3308
   OPERAND1-Z
3309
  OP1 VALUE-Z
3310
   OPERAND2-put_error_code
3311
  OP2 VALUE-F2
3312
    COMMENT-
3313
    ADDRESS-91
3314
      LABEL-
3315
INSTRUCTION-
3316
   OPERAND1-
3317
  OP1 VALUE-
3318
   OPERAND2-
3319
  OP2 VALUE-
3320
    COMMENT-;
3321
    ADDRESS-91
3322
      LABEL-
3323
INSTRUCTION-
3324
   OPERAND1-
3325
  OP1 VALUE-
3326
   OPERAND2-
3327
  OP2 VALUE-
3328
    COMMENT-; check that is not a deleted entry
3329
    ADDRESS-91
3330
      LABEL-
3331
INSTRUCTION-
3332
   OPERAND1-
3333
  OP1 VALUE-
3334
   OPERAND2-
3335
  OP2 VALUE-
3336
    COMMENT-;
3337
    ADDRESS-91
3338
      LABEL-
3339
INSTRUCTION-
3340
   OPERAND1-
3341
  OP1 VALUE-
3342
   OPERAND2-
3343
  OP2 VALUE-
3344
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s6) TEMPORAL REGISTER
3345
    ADDRESS-91
3346
      LABEL-
3347
INSTRUCTION-LOAD
3348
   OPERAND1-sF
3349
  OP1 VALUE-sF
3350
   OPERAND2-E5
3351
  OP2 VALUE-E5
3352
    COMMENT-
3353
    ADDRESS-92
3354
      LABEL-
3355
INSTRUCTION-AND
3356
   OPERAND1-sF
3357
  OP1 VALUE-sF
3358
   OPERAND2-s6
3359
  OP2 VALUE-s6
3360
    COMMENT-
3361
    ADDRESS-93
3362
      LABEL-
3363
INSTRUCTION-
3364
   OPERAND1-
3365
  OP1 VALUE-
3366
   OPERAND2-
3367
  OP2 VALUE-
3368
    COMMENT-; if s6=E5 is a deteled entry => check for new one (offset => sF)
3369
    ADDRESS-93
3370
      LABEL-
3371
INSTRUCTION-JUMP
3372
   OPERAND1-Z
3373
  OP1 VALUE-Z
3374
   OPERAND2-check_next_directory_entry
3375
  OP2 VALUE-9D
3376
    COMMENT-
3377
    ADDRESS-94
3378
      LABEL-check_attribute
3379
INSTRUCTION-
3380
   OPERAND1-
3381
  OP1 VALUE-
3382
   OPERAND2-
3383
  OP2 VALUE-
3384
    COMMENT-
3385
    ADDRESS-94
3386
      LABEL-
3387
INSTRUCTION-
3388
   OPERAND1-
3389
  OP1 VALUE-
3390
   OPERAND2-
3391
  OP2 VALUE-
3392
    COMMENT-; ATTRIBUTE -> OFFSET Bh
3393
    ADDRESS-94
3394
      LABEL-
3395
INSTRUCTION-
3396
   OPERAND1-
3397
  OP1 VALUE-
3398
   OPERAND2-
3399
  OP2 VALUE-
3400
    COMMENT-; check that is not a directory or LONG NAME
3401
    ADDRESS-94
3402
      LABEL-
3403
INSTRUCTION-
3404
   OPERAND1-
3405
  OP1 VALUE-
3406
   OPERAND2-
3407
  OP2 VALUE-
3408
    COMMENT-; 00arshdv - DV for long name - D for directory
3409
    ADDRESS-94
3410
      LABEL-
3411
INSTRUCTION-
3412
   OPERAND1-
3413
  OP1 VALUE-
3414
   OPERAND2-
3415
  OP2 VALUE-
3416
    COMMENT-;  (sD) data[7:0] WB MASTER -> (s6) TEMPORAL REGISTER
3417
    ADDRESS-94
3418
      LABEL-
3419
INSTRUCTION-LOAD
3420
   OPERAND1-sF
3421
  OP1 VALUE-sF
3422
   OPERAND2-04
3423
  OP2 VALUE-04
3424
    COMMENT-
3425
    ADDRESS-95
3426
      LABEL-
3427
INSTRUCTION-CALL
3428
   OPERAND1-do_dummy_reads_from_slave
3429
  OP1 VALUE-E3
3430
   OPERAND2-
3431
  OP2 VALUE-
3432
    COMMENT-
3433
    ADDRESS-96
3434
      LABEL-
3435
INSTRUCTION-CALL
3436
   OPERAND1-read_word_from_slave
3437
  OP1 VALUE-E8
3438
   OPERAND2-
3439
  OP2 VALUE-
3440
    COMMENT-
3441
    ADDRESS-97
3442
      LABEL-
3443
INSTRUCTION-LOAD
3444
   OPERAND1-s6
3445
  OP1 VALUE-s6
3446
   OPERAND2-sE
3447
  OP2 VALUE-sE
3448
    COMMENT-
3449
    ADDRESS-98
3450
      LABEL-
3451
INSTRUCTION-LOAD
3452
   OPERAND1-sF
3453
  OP1 VALUE-sF
3454
   OPERAND2-03
3455
  OP2 VALUE-03
3456
    COMMENT-
3457
    ADDRESS-99
3458
      LABEL-
3459
INSTRUCTION-AND
3460
   OPERAND1-sF
3461
  OP1 VALUE-sF
3462
   OPERAND2-s6
3463
  OP2 VALUE-s6
3464
    COMMENT-
3465
    ADDRESS-9A
3466
      LABEL-
3467
INSTRUCTION-JUMP
3468
   OPERAND1-NZ
3469
  OP1 VALUE-NZ
3470
   OPERAND2-check_next_directory_entry_attribute
3471
  OP2 VALUE-9F
3472
    COMMENT-
3473
    ADDRESS-9B
3474
      LABEL-
3475
INSTRUCTION-
3476
   OPERAND1-
3477
  OP1 VALUE-
3478
   OPERAND2-
3479
  OP2 VALUE-
3480
    COMMENT-; if s6=0 that is not a file => error
3481
    ADDRESS-9B
3482
      LABEL-
3483
INSTRUCTION-
3484
   OPERAND1-
3485
  OP1 VALUE-
3486
   OPERAND2-
3487
  OP2 VALUE-
3488
    COMMENT-;JUMP Z,check_next_directory_entry
3489
    ADDRESS-9B
3490
      LABEL-
3491
INSTRUCTION-
3492
   OPERAND1-
3493
  OP1 VALUE-
3494
   OPERAND2-
3495
  OP2 VALUE-
3496
    COMMENT-; check that is not a directory
3497
    ADDRESS-9B
3498
      LABEL-
3499
INSTRUCTION-
3500
   OPERAND1-
3501
  OP1 VALUE-
3502
   OPERAND2-
3503
  OP2 VALUE-
3504
    COMMENT-; check that is a file (short filename entry)
3505
    ADDRESS-9B
3506
      LABEL-
3507
INSTRUCTION-
3508
   OPERAND1-
3509
  OP1 VALUE-
3510
   OPERAND2-
3511
  OP2 VALUE-
3512
    COMMENT-; in other case error
3513
    ADDRESS-9B
3514
      LABEL-
3515
INSTRUCTION-
3516
   OPERAND1-
3517
  OP1 VALUE-
3518
   OPERAND2-
3519
  OP2 VALUE-
3520
    COMMENT-;
3521
    ADDRESS-9B
3522
      LABEL-
3523
INSTRUCTION-
3524
   OPERAND1-
3525
  OP1 VALUE-
3526
   OPERAND2-
3527
  OP2 VALUE-
3528
    COMMENT-;
3529
    ADDRESS-9B
3530
      LABEL-
3531
INSTRUCTION-
3532
   OPERAND1-
3533
  OP1 VALUE-
3534
   OPERAND2-
3535
  OP2 VALUE-
3536
    COMMENT-; READ CLUSTER INFORMATION FOR THE FILE
3537
    ADDRESS-9B
3538
      LABEL-
3539
INSTRUCTION-
3540
   OPERAND1-
3541
  OP1 VALUE-
3542
   OPERAND2-
3543
  OP2 VALUE-
3544
    COMMENT-;
3545
    ADDRESS-9B
3546
      LABEL-
3547
INSTRUCTION-CALL
3548
   OPERAND1-read_dir_cluster_hi_cluster_low
3549
  OP1 VALUE-A2
3550
   OPERAND2-
3551
  OP2 VALUE-
3552
    COMMENT-
3553
    ADDRESS-9C
3554
      LABEL-
3555
INSTRUCTION-RETURN
3556
   OPERAND1-
3557
  OP1 VALUE-
3558
   OPERAND2-
3559
  OP2 VALUE-
3560
    COMMENT-
3561
    ADDRESS-9D
3562
      LABEL-check_next_directory_entry
3563
INSTRUCTION-
3564
   OPERAND1-
3565
  OP1 VALUE-
3566
   OPERAND2-
3567
  OP2 VALUE-
3568
    COMMENT-
3569
    ADDRESS-9D
3570
      LABEL-
3571
INSTRUCTION-
3572
   OPERAND1-
3573
  OP1 VALUE-
3574
   OPERAND2-
3575
  OP2 VALUE-
3576
    COMMENT-; go fwd 11 words
3577
    ADDRESS-9D
3578
      LABEL-
3579
INSTRUCTION-LOAD
3580
   OPERAND1-sF
3581
  OP1 VALUE-sF
3582
   OPERAND2-05
3583
  OP2 VALUE-05
3584
    COMMENT-
3585
    ADDRESS-9E
3586
      LABEL-
3587
INSTRUCTION-CALL
3588
   OPERAND1-do_dummy_reads_from_slave
3589
  OP1 VALUE-E3
3590
   OPERAND2-
3591
  OP2 VALUE-
3592
    COMMENT-
3593
    ADDRESS-9F
3594
      LABEL-check_next_directory_entry_attribute
3595
INSTRUCTION-
3596
   OPERAND1-
3597
  OP1 VALUE-
3598
   OPERAND2-
3599
  OP2 VALUE-
3600
    COMMENT-
3601
    ADDRESS-9F
3602
      LABEL-
3603
INSTRUCTION-
3604
   OPERAND1-
3605
  OP1 VALUE-
3606
   OPERAND2-
3607
  OP2 VALUE-
3608
    COMMENT-; go fwd 5 words
3609
    ADDRESS-9F
3610
      LABEL-
3611
INSTRUCTION-LOAD
3612
   OPERAND1-sF
3613
  OP1 VALUE-sF
3614
   OPERAND2-0A
3615
  OP2 VALUE-0A
3616
    COMMENT-
3617
    ADDRESS-A0
3618
      LABEL-
3619
INSTRUCTION-CALL
3620
   OPERAND1-do_dummy_reads_from_slave
3621
  OP1 VALUE-E3
3622
   OPERAND2-
3623
  OP2 VALUE-
3624
    COMMENT-
3625
    ADDRESS-A1
3626
      LABEL-
3627
INSTRUCTION-JUMP
3628
   OPERAND1-check_for_a_file
3629
  OP1 VALUE-8C
3630
   OPERAND2-
3631
  OP2 VALUE-
3632
    COMMENT-
3633
    ADDRESS-A2
3634
      LABEL-read_dir_cluster_hi_cluster_low
3635
INSTRUCTION-
3636
   OPERAND1-
3637
  OP1 VALUE-
3638
   OPERAND2-
3639
  OP2 VALUE-
3640
    COMMENT-
3641
    ADDRESS-A2
3642
      LABEL-
3643
INSTRUCTION-
3644
   OPERAND1-
3645
  OP1 VALUE-
3646
   OPERAND2-
3647
  OP2 VALUE-
3648
    COMMENT-; INPUT :
3649
    ADDRESS-A2
3650
      LABEL-
3651
INSTRUCTION-
3652
   OPERAND1-
3653
  OP1 VALUE-
3654
   OPERAND2-
3655
  OP2 VALUE-
3656
    COMMENT-;      before arrive here first two bytes of the directory
3657
    ADDRESS-A2
3658
      LABEL-
3659
INSTRUCTION-
3660
   OPERAND1-
3661
  OP1 VALUE-
3662
   OPERAND2-
3663
  OP2 VALUE-
3664
    COMMENT-;      structure must be readed
3665
    ADDRESS-A2
3666
      LABEL-
3667
INSTRUCTION-
3668
   OPERAND1-
3669
  OP1 VALUE-
3670
   OPERAND2-
3671
  OP2 VALUE-
3672
    COMMENT-; OUTPUT :
3673
    ADDRESS-A2
3674
      LABEL-
3675
INSTRUCTION-
3676
   OPERAND1-
3677
  OP1 VALUE-
3678
   OPERAND2-
3679
  OP2 VALUE-
3680
    COMMENT-; s0,s1 : CLUS_LOW
3681
    ADDRESS-A2
3682
      LABEL-
3683
INSTRUCTION-
3684
   OPERAND1-
3685
  OP1 VALUE-
3686
   OPERAND2-
3687
  OP2 VALUE-
3688
    COMMENT-; s2,s3 : CLUS_HI
3689
    ADDRESS-A2
3690
      LABEL-
3691
INSTRUCTION-
3692
   OPERAND1-
3693
  OP1 VALUE-
3694
   OPERAND2-
3695
  OP2 VALUE-
3696
    COMMENT-;
3697
    ADDRESS-A2
3698
      LABEL-
3699
INSTRUCTION-
3700
   OPERAND1-
3701
  OP1 VALUE-
3702
   OPERAND2-
3703
  OP2 VALUE-
3704
    COMMENT-; READ -> cluster_HI (OFFSET 0x14)
3705
    ADDRESS-A2
3706
      LABEL-
3707
INSTRUCTION-
3708
   OPERAND1-
3709
  OP1 VALUE-
3710
   OPERAND2-
3711
  OP2 VALUE-
3712
    COMMENT-;
3713
    ADDRESS-A2
3714
      LABEL-
3715
INSTRUCTION-
3716
   OPERAND1-
3717
  OP1 VALUE-
3718
   OPERAND2-
3719
  OP2 VALUE-
3720
    COMMENT-; offset 0x14 (20) => READ 18 bytes -> 9(0x09) words
3721
    ADDRESS-A2
3722
      LABEL-
3723
INSTRUCTION-
3724
   OPERAND1-
3725
  OP1 VALUE-
3726
   OPERAND2-
3727
  OP2 VALUE-
3728
    COMMENT-;
3729
    ADDRESS-A2
3730
      LABEL-
3731
INSTRUCTION-LOAD
3732
   OPERAND1-sF
3733
  OP1 VALUE-sF
3734
   OPERAND2-04
3735
  OP2 VALUE-04
3736
    COMMENT-
3737
    ADDRESS-A3
3738
      LABEL-
3739
INSTRUCTION-CALL
3740
   OPERAND1-do_dummy_reads_from_slave
3741
  OP1 VALUE-E3
3742
   OPERAND2-
3743
  OP2 VALUE-
3744
    COMMENT-
3745
    ADDRESS-A4
3746
      LABEL-
3747
INSTRUCTION-
3748
   OPERAND1-
3749
  OP1 VALUE-
3750
   OPERAND2-
3751
  OP2 VALUE-
3752
    COMMENT-;  (sD) data[7:0] WB MASTER -> s2
3753
    ADDRESS-A4
3754
      LABEL-
3755
INSTRUCTION-
3756
   OPERAND1-
3757
  OP1 VALUE-
3758
   OPERAND2-
3759
  OP2 VALUE-
3760
    COMMENT-;  (sE) data[7:0] WB MASTER -> s3
3761
    ADDRESS-A4
3762
      LABEL-
3763
INSTRUCTION-
3764
   OPERAND1-
3765
  OP1 VALUE-
3766
   OPERAND2-
3767
  OP2 VALUE-
3768
    COMMENT-; READ 2 BYTES
3769
    ADDRESS-A4
3770
      LABEL-
3771
INSTRUCTION-CALL
3772
   OPERAND1-read_word_from_slave
3773
  OP1 VALUE-E8
3774
   OPERAND2-
3775
  OP2 VALUE-
3776
    COMMENT-
3777
    ADDRESS-A5
3778
      LABEL-
3779
INSTRUCTION-LOAD
3780
   OPERAND1-s2
3781
  OP1 VALUE-s2
3782
   OPERAND2-sD
3783
  OP2 VALUE-sD
3784
    COMMENT-
3785
    ADDRESS-A6
3786
      LABEL-
3787
INSTRUCTION-LOAD
3788
   OPERAND1-s3
3789
  OP1 VALUE-s3
3790
   OPERAND2-sE
3791
  OP2 VALUE-sE
3792
    COMMENT-
3793
    ADDRESS-A7
3794
      LABEL-
3795
INSTRUCTION-OUTPUT
3796
   OPERAND1-sE
3797
  OP1 VALUE-sE
3798
   OPERAND2-TMP_OUT_7
3799
  OP2 VALUE-0F
3800
    COMMENT-
3801
    ADDRESS-A8
3802
      LABEL-
3803
INSTRUCTION-
3804
   OPERAND1-
3805
  OP1 VALUE-
3806
   OPERAND2-
3807
  OP2 VALUE-
3808
    COMMENT-;
3809
    ADDRESS-A8
3810
      LABEL-
3811
INSTRUCTION-
3812
   OPERAND1-
3813
  OP1 VALUE-
3814
   OPERAND2-
3815
  OP2 VALUE-
3816
    COMMENT-; READ -> cluster_low(OFFSET 0x1A)
3817
    ADDRESS-A8
3818
      LABEL-
3819
INSTRUCTION-
3820
   OPERAND1-
3821
  OP1 VALUE-
3822
   OPERAND2-
3823
  OP2 VALUE-
3824
    COMMENT-;
3825
    ADDRESS-A8
3826
      LABEL-
3827
INSTRUCTION-
3828
   OPERAND1-
3829
  OP1 VALUE-
3830
   OPERAND2-
3831
  OP2 VALUE-
3832
    COMMENT-; offset 0x1A (26) => READ 4 bytes -> 2(0x02) words
3833
    ADDRESS-A8
3834
      LABEL-
3835
INSTRUCTION-
3836
   OPERAND1-
3837
  OP1 VALUE-
3838
   OPERAND2-
3839
  OP2 VALUE-
3840
    COMMENT-;
3841
    ADDRESS-A8
3842
      LABEL-
3843
INSTRUCTION-LOAD
3844
   OPERAND1-sF
3845
  OP1 VALUE-sF
3846
   OPERAND2-02
3847
  OP2 VALUE-02
3848
    COMMENT-
3849
    ADDRESS-A9
3850
      LABEL-
3851
INSTRUCTION-CALL
3852
   OPERAND1-do_dummy_reads_from_slave
3853
  OP1 VALUE-E3
3854
   OPERAND2-
3855
  OP2 VALUE-
3856
    COMMENT-
3857
    ADDRESS-AA
3858
      LABEL-
3859
INSTRUCTION-
3860
   OPERAND1-
3861
  OP1 VALUE-
3862
   OPERAND2-
3863
  OP2 VALUE-
3864
    COMMENT-;  (sD) data[7:0] WB MASTER ->  s0
3865
    ADDRESS-AA
3866
      LABEL-
3867
INSTRUCTION-
3868
   OPERAND1-
3869
  OP1 VALUE-
3870
   OPERAND2-
3871
  OP2 VALUE-
3872
    COMMENT-;  (sE) data[7:0] WB MASTER ->  s1
3873
    ADDRESS-AA
3874
      LABEL-
3875
INSTRUCTION-
3876
   OPERAND1-
3877
  OP1 VALUE-
3878
   OPERAND2-
3879
  OP2 VALUE-
3880
    COMMENT-; READ 2 BYTES
3881
    ADDRESS-AA
3882
      LABEL-
3883
INSTRUCTION-CALL
3884
   OPERAND1-read_word_from_slave
3885
  OP1 VALUE-E8
3886
   OPERAND2-
3887
  OP2 VALUE-
3888
    COMMENT-
3889
    ADDRESS-AB
3890
      LABEL-
3891
INSTRUCTION-LOAD
3892
   OPERAND1-s0
3893
  OP1 VALUE-s0
3894
   OPERAND2-sD
3895
  OP2 VALUE-sD
3896
    COMMENT-
3897
    ADDRESS-AC
3898
      LABEL-
3899
INSTRUCTION-LOAD
3900
   OPERAND1-s1
3901
  OP1 VALUE-s1
3902
   OPERAND2-sE
3903
  OP2 VALUE-sE
3904
    COMMENT-
3905
    ADDRESS-AD
3906
      LABEL-
3907
INSTRUCTION-
3908
   OPERAND1-
3909
  OP1 VALUE-
3910
   OPERAND2-
3911
  OP2 VALUE-
3912
    COMMENT-; s0,s1 clus_low s3,s4 - clus_high
3913
    ADDRESS-AD
3914
      LABEL-
3915
INSTRUCTION-RETURN
3916
   OPERAND1-
3917
  OP1 VALUE-
3918
   OPERAND2-
3919
  OP2 VALUE-
3920
    COMMENT-
3921
    ADDRESS-AE
3922
      LABEL-
3923
INSTRUCTION-
3924
   OPERAND1-
3925
  OP1 VALUE-
3926
   OPERAND2-
3927
  OP2 VALUE-
3928
    COMMENT-; -- MBR READ OPERATION - LBA BEGIN DETERMINATION
3929
    ADDRESS-AE
3930
      LABEL-
3931
INSTRUCTION-
3932
   OPERAND1-
3933
  OP1 VALUE-
3934
   OPERAND2-
3935
  OP2 VALUE-
3936
    COMMENT-; '00' -> LBA_7_0,LBA_15_8,LBA_23_16,LD_LBA_27_24
3937
    ADDRESS-AE
3938
      LABEL-cluster_2_lba
3939
INSTRUCTION-
3940
   OPERAND1-
3941
  OP1 VALUE-
3942
   OPERAND2-
3943
  OP2 VALUE-
3944
    COMMENT-
3945
    ADDRESS-AE
3946
      LABEL-
3947
INSTRUCTION-
3948
   OPERAND1-
3949
  OP1 VALUE-
3950
   OPERAND2-
3951
  OP2 VALUE-
3952
    COMMENT-; --
3953
    ADDRESS-AE
3954
      LABEL-
3955
INSTRUCTION-
3956
   OPERAND1-
3957
  OP1 VALUE-
3958
   OPERAND2-
3959
  OP2 VALUE-
3960
    COMMENT-; -- LBA ADDRESS DETERMINATION
3961
    ADDRESS-AE
3962
      LABEL-
3963
INSTRUCTION-
3964
   OPERAND1-
3965
  OP1 VALUE-
3966
   OPERAND2-
3967
  OP2 VALUE-
3968
    COMMENT-; --
3969
    ADDRESS-AE
3970
      LABEL-
3971
INSTRUCTION-
3972
   OPERAND1-
3973
  OP1 VALUE-
3974
   OPERAND2-
3975
  OP2 VALUE-
3976
    COMMENT-; lba_addr = cluster_begin_lba + (cluster_number - 2) * sectors_per_cluster;
3977
    ADDRESS-AE
3978
      LABEL-
3979
INSTRUCTION-
3980
   OPERAND1-
3981
  OP1 VALUE-
3982
   OPERAND2-
3983
  OP2 VALUE-
3984
    COMMENT-;
3985
    ADDRESS-AE
3986
      LABEL-
3987
INSTRUCTION-
3988
   OPERAND1-
3989
  OP1 VALUE-
3990
   OPERAND2-
3991
  OP2 VALUE-
3992
    COMMENT-; INPUT :
3993
    ADDRESS-AE
3994
      LABEL-
3995
INSTRUCTION-
3996
   OPERAND1-
3997
  OP1 VALUE-
3998
   OPERAND2-
3999
  OP2 VALUE-
4000
    COMMENT-; s0 : CLUSTER_NUMBER0, s1 : CLUSTER_NUMBER1, s2: CLUSTER_NUMBER2, s3 : CLUSTER_NUMBER3
4001
    ADDRESS-AE
4002
      LABEL-
4003
INSTRUCTION-
4004
   OPERAND1-
4005
  OP1 VALUE-
4006
   OPERAND2-
4007
  OP2 VALUE-
4008
    COMMENT-; OUTPUT :
4009
    ADDRESS-AE
4010
      LABEL-
4011
INSTRUCTION-
4012
   OPERAND1-
4013
  OP1 VALUE-
4014
   OPERAND2-
4015
  OP2 VALUE-
4016
    COMMENT-; s0 : LBA_ADDR_7_0 TMP1, s1 : LBA_ADDR_15_8, s2 : LBA_ADDR_24_16, s3 : LBA_ADDR_27_24
4017
    ADDRESS-AE
4018
      LABEL-
4019
INSTRUCTION-
4020
   OPERAND1-
4021
  OP1 VALUE-
4022
   OPERAND2-
4023
  OP2 VALUE-
4024
    COMMENT-;
4025
    ADDRESS-AE
4026
      LABEL-
4027
INSTRUCTION-
4028
   OPERAND1-
4029
  OP1 VALUE-
4030
   OPERAND2-
4031
  OP2 VALUE-
4032
    COMMENT-; cluster_number - 2
4033
    ADDRESS-AE
4034
      LABEL-
4035
INSTRUCTION-
4036
   OPERAND1-
4037
  OP1 VALUE-
4038
   OPERAND2-
4039
  OP2 VALUE-
4040
    COMMENT-;
4041
    ADDRESS-AE
4042
      LABEL-
4043
INSTRUCTION-OUTPUT
4044
   OPERAND1-s0
4045
  OP1 VALUE-s0
4046
   OPERAND2-TMP_OUT_4
4047
  OP2 VALUE-0C
4048
    COMMENT-
4049
    ADDRESS-AF
4050
      LABEL-
4051
INSTRUCTION-OUTPUT
4052
   OPERAND1-s1
4053
  OP1 VALUE-s1
4054
   OPERAND2-TMP_OUT_5
4055
  OP2 VALUE-0D
4056
    COMMENT-
4057
    ADDRESS-B0
4058
      LABEL-
4059
INSTRUCTION-OUTPUT
4060
   OPERAND1-s2
4061
  OP1 VALUE-s2
4062
   OPERAND2-TMP_OUT_6
4063
  OP2 VALUE-0E
4064
    COMMENT-
4065
    ADDRESS-B1
4066
      LABEL-
4067
INSTRUCTION-OUTPUT
4068
   OPERAND1-s3
4069
  OP1 VALUE-s3
4070
   OPERAND2-TMP_OUT_7
4071
  OP2 VALUE-0F
4072
    COMMENT-
4073
    ADDRESS-B2
4074
      LABEL-
4075
INSTRUCTION-SUB
4076
   OPERAND1-s0
4077
  OP1 VALUE-s0
4078
   OPERAND2-02
4079
  OP2 VALUE-02
4080
    COMMENT-
4081
    ADDRESS-B3
4082
      LABEL-
4083
INSTRUCTION-SUBCY
4084
   OPERAND1-s1
4085
  OP1 VALUE-s1
4086
   OPERAND2-00
4087
  OP2 VALUE-00
4088
    COMMENT-
4089
    ADDRESS-B4
4090
      LABEL-
4091
INSTRUCTION-SUBCY
4092
   OPERAND1-s2
4093
  OP1 VALUE-s2
4094
   OPERAND2-00
4095
  OP2 VALUE-00
4096
    COMMENT-
4097
    ADDRESS-B5
4098
      LABEL-
4099
INSTRUCTION-SUBCY
4100
   OPERAND1-s3
4101
  OP1 VALUE-s3
4102
   OPERAND2-00
4103
  OP2 VALUE-00
4104
    COMMENT-
4105
    ADDRESS-B6
4106
      LABEL-
4107
INSTRUCTION-
4108
   OPERAND1-
4109
  OP1 VALUE-
4110
   OPERAND2-
4111
  OP2 VALUE-
4112
    COMMENT-;
4113
    ADDRESS-B6
4114
      LABEL-
4115
INSTRUCTION-
4116
   OPERAND1-
4117
  OP1 VALUE-
4118
   OPERAND2-
4119
  OP2 VALUE-
4120
    COMMENT-; (cluster_number - 2) * sectors_per_cluster(s7);
4121
    ADDRESS-B6
4122
      LABEL-
4123
INSTRUCTION-
4124
   OPERAND1-
4125
  OP1 VALUE-
4126
   OPERAND2-
4127
  OP2 VALUE-
4128
    COMMENT-;
4129
    ADDRESS-B6
4130
      LABEL-
4131
INSTRUCTION-
4132
   OPERAND1-
4133
  OP1 VALUE-
4134
   OPERAND2-
4135
  OP2 VALUE-
4136
    COMMENT-; to perform the multiplication as sector_per_cluster is 2 multiple must be known
4137
    ADDRESS-B6
4138
      LABEL-
4139
INSTRUCTION-
4140
   OPERAND1-
4141
  OP1 VALUE-
4142
   OPERAND2-
4143
  OP2 VALUE-
4144
    COMMENT-; who many times must be shifted
4145
    ADDRESS-B6
4146
      LABEL-
4147
INSTRUCTION-
4148
   OPERAND1-
4149
  OP1 VALUE-
4150
   OPERAND2-
4151
  OP2 VALUE-
4152
    COMMENT-; (use sD as temporal register)
4153
    ADDRESS-B6
4154
      LABEL-
4155
INSTRUCTION-LOAD
4156
   OPERAND1-sF
4157
  OP1 VALUE-sF
4158
   OPERAND2-08
4159
  OP2 VALUE-08
4160
    COMMENT-
4161
    ADDRESS-B7
4162
      LABEL-
4163
INSTRUCTION-LOAD
4164
   OPERAND1-sD
4165
  OP1 VALUE-sD
4166
   OPERAND2-s7
4167
  OP2 VALUE-s7
4168
    COMMENT-
4169
    ADDRESS-B8
4170
      LABEL-multiply
4171
INSTRUCTION-
4172
   OPERAND1-
4173
  OP1 VALUE-
4174
   OPERAND2-
4175
  OP2 VALUE-
4176
    COMMENT-
4177
    ADDRESS-B8
4178
      LABEL-
4179
INSTRUCTION-SR0
4180
   OPERAND1-sD
4181
  OP1 VALUE-sD
4182
   OPERAND2-
4183
  OP2 VALUE-
4184
    COMMENT-
4185
    ADDRESS-B9
4186
      LABEL-
4187
INSTRUCTION-
4188
   OPERAND1-
4189
  OP1 VALUE-
4190
   OPERAND2-
4191
  OP2 VALUE-
4192
    COMMENT-; loop until detection of the 1 (2 multiple) - Add timeout!!!
4193
    ADDRESS-B9
4194
      LABEL-
4195
INSTRUCTION-JUMP
4196
   OPERAND1-C
4197
  OP1 VALUE-C
4198
   OPERAND2-add_cluster_begin_lba
4199
  OP2 VALUE-BF
4200
    COMMENT-
4201
    ADDRESS-BA
4202
      LABEL-
4203
INSTRUCTION-
4204
   OPERAND1-
4205
  OP1 VALUE-
4206
   OPERAND2-
4207
  OP2 VALUE-
4208
    COMMENT-; LSB '0'
4209
    ADDRESS-BA
4210
      LABEL-
4211
INSTRUCTION-SL0
4212
   OPERAND1-s0
4213
  OP1 VALUE-s0
4214
   OPERAND2-
4215
  OP2 VALUE-
4216
    COMMENT-
4217
    ADDRESS-BB
4218
      LABEL-
4219
INSTRUCTION-
4220
   OPERAND1-
4221
  OP1 VALUE-
4222
   OPERAND2-
4223
  OP2 VALUE-
4224
    COMMENT-; CARRY -> LSB , MSB -> CARRY
4225
    ADDRESS-BB
4226
      LABEL-
4227
INSTRUCTION-SLA
4228
   OPERAND1-s1
4229
  OP1 VALUE-s1
4230
   OPERAND2-
4231
  OP2 VALUE-
4232
    COMMENT-
4233
    ADDRESS-BC
4234
      LABEL-
4235
INSTRUCTION-SLA
4236
   OPERAND1-s2
4237
  OP1 VALUE-s2
4238
   OPERAND2-
4239
  OP2 VALUE-
4240
    COMMENT-
4241
    ADDRESS-BD
4242
      LABEL-
4243
INSTRUCTION-SLA
4244
   OPERAND1-s3
4245
  OP1 VALUE-s3
4246
   OPERAND2-
4247
  OP2 VALUE-
4248
    COMMENT-
4249
    ADDRESS-BE
4250
      LABEL-
4251
INSTRUCTION-JUMP
4252
   OPERAND1-multiply
4253
  OP1 VALUE-B8
4254
   OPERAND2-
4255
  OP2 VALUE-
4256
    COMMENT-
4257
    ADDRESS-BF
4258
      LABEL-add_cluster_begin_lba
4259
INSTRUCTION-
4260
   OPERAND1-
4261
  OP1 VALUE-
4262
   OPERAND2-
4263
  OP2 VALUE-
4264
    COMMENT-
4265
    ADDRESS-BF
4266
      LABEL-
4267
INSTRUCTION-
4268
   OPERAND1-
4269
  OP1 VALUE-
4270
   OPERAND2-
4271
  OP2 VALUE-
4272
    COMMENT-; lba_addr (TMP0,TMP1,TMP2,TMP3)= cluster_begin_lba + (cluster_number - 2) * sectors_per_cluster;
4273
    ADDRESS-BF
4274
      LABEL-
4275
INSTRUCTION-ADD
4276
   OPERAND1-s0
4277
  OP1 VALUE-s0
4278
   OPERAND2-s8
4279
  OP2 VALUE-s8
4280
    COMMENT-
4281
    ADDRESS-C0
4282
      LABEL-
4283
INSTRUCTION-ADDCY
4284
   OPERAND1-s1
4285
  OP1 VALUE-s1
4286
   OPERAND2-s9
4287
  OP2 VALUE-s9
4288
    COMMENT-
4289
    ADDRESS-C1
4290
      LABEL-
4291
INSTRUCTION-ADDCY
4292
   OPERAND1-s2
4293
  OP1 VALUE-s2
4294
   OPERAND2-sA
4295
  OP2 VALUE-sA
4296
    COMMENT-
4297
    ADDRESS-C2
4298
      LABEL-
4299
INSTRUCTION-ADDCY
4300
   OPERAND1-s3
4301
  OP1 VALUE-s3
4302
   OPERAND2-sB
4303
  OP2 VALUE-sB
4304
    COMMENT-
4305
    ADDRESS-C3
4306
      LABEL-
4307
INSTRUCTION-RETURN
4308
   OPERAND1-
4309
  OP1 VALUE-
4310
   OPERAND2-
4311
  OP2 VALUE-
4312
    COMMENT-
4313
    ADDRESS-C4
4314
      LABEL-
4315
INSTRUCTION-
4316
   OPERAND1-
4317
  OP1 VALUE-
4318
   OPERAND2-
4319
  OP2 VALUE-
4320
    COMMENT-; --
4321
    ADDRESS-C4
4322
      LABEL-
4323
INSTRUCTION-
4324
   OPERAND1-
4325
  OP1 VALUE-
4326
   OPERAND2-
4327
  OP2 VALUE-
4328
    COMMENT-; -- WRITE A WORD INTO THE WB SLAVE INTERFACE (TO THE MASTER)
4329
    ADDRESS-C4
4330
      LABEL-
4331
INSTRUCTION-
4332
   OPERAND1-
4333
  OP1 VALUE-
4334
   OPERAND2-
4335
  OP2 VALUE-
4336
    COMMENT-; --
4337
    ADDRESS-C4
4338
      LABEL-
4339
INSTRUCTION-
4340
   OPERAND1-
4341
  OP1 VALUE-
4342
   OPERAND2-
4343
  OP2 VALUE-
4344
    COMMENT-; INPUTS :
4345
    ADDRESS-C4
4346
      LABEL-
4347
INSTRUCTION-
4348
   OPERAND1-
4349
  OP1 VALUE-
4350
   OPERAND2-
4351
  OP2 VALUE-
4352
    COMMENT-; TMP0 : LSB TO DATA_WB_OUT_7_0_SLAVE
4353
    ADDRESS-C4
4354
      LABEL-
4355
INSTRUCTION-
4356
   OPERAND1-
4357
  OP1 VALUE-
4358
   OPERAND2-
4359
  OP2 VALUE-
4360
    COMMENT-; TMP1 : MSB TO DATA_WB_OUT_15_8_SLAVE
4361
    ADDRESS-C4
4362
      LABEL-
4363
INSTRUCTION-
4364
   OPERAND1-
4365
  OP1 VALUE-
4366
   OPERAND2-
4367
  OP2 VALUE-
4368
    COMMENT-;
4369
    ADDRESS-C4
4370
      LABEL-write_a_word_to_master
4371
INSTRUCTION-
4372
   OPERAND1-
4373
  OP1 VALUE-
4374
   OPERAND2-
4375
  OP2 VALUE-
4376
    COMMENT-
4377
    ADDRESS-C4
4378
      LABEL-
4379
INSTRUCTION-
4380
   OPERAND1-
4381
  OP1 VALUE-
4382
   OPERAND2-
4383
  OP2 VALUE-
4384
    COMMENT-; TMP0 => DATA_WB_OUT_7_0_SLAVE
4385
    ADDRESS-C4
4386
      LABEL-
4387
INSTRUCTION-OUTPUT
4388
   OPERAND1-sD
4389
  OP1 VALUE-sD
4390
   OPERAND2-DATA_WB_OUT_7_0_SLAVE
4391
  OP2 VALUE-03
4392
    COMMENT-
4393
    ADDRESS-C5
4394
      LABEL-
4395
INSTRUCTION-
4396
   OPERAND1-
4397
  OP1 VALUE-
4398
   OPERAND2-
4399
  OP2 VALUE-
4400
    COMMENT-; 00 => DATA_WB_OUT_15_8_SLAVE
4401
    ADDRESS-C5
4402
      LABEL-
4403
INSTRUCTION-
4404
   OPERAND1-
4405
  OP1 VALUE-
4406
   OPERAND2-
4407
  OP2 VALUE-
4408
    COMMENT-;LOAD sF,00 -- 8 BIT VERSION
4409
    ADDRESS-C5
4410
      LABEL-
4411
INSTRUCTION-
4412
   OPERAND1-
4413
  OP1 VALUE-
4414
   OPERAND2-
4415
  OP2 VALUE-
4416
    COMMENT-;OUTPUT sF,DATA_WB_OUT_15_8_SLAVE -- 8 BIT VERSION
4417
    ADDRESS-C5
4418
      LABEL-
4419
INSTRUCTION-OUTPUT
4420
   OPERAND1-sE
4421
  OP1 VALUE-sE
4422
   OPERAND2-DATA_WB_OUT_15_8_SLAVE
4423
  OP2 VALUE-04
4424
    COMMENT-
4425
    ADDRESS-C6
4426
      LABEL-
4427
INSTRUCTION-CALL
4428
   OPERAND1-write_a_byte_to_master
4429
  OP1 VALUE-CB
4430
   OPERAND2-
4431
  OP2 VALUE-
4432
    COMMENT-
4433
    ADDRESS-C7
4434
      LABEL-
4435
INSTRUCTION-
4436
   OPERAND1-
4437
  OP1 VALUE-
4438
   OPERAND2-
4439
  OP2 VALUE-
4440
    COMMENT-;
4441
    ADDRESS-C7
4442
      LABEL-
4443
INSTRUCTION-
4444
   OPERAND1-
4445
  OP1 VALUE-
4446
   OPERAND2-
4447
  OP2 VALUE-
4448
    COMMENT-; CHECK STB INPUT | CONTROL_WB_IN_SLAVE-> TMP (s6)
4449
    ADDRESS-C7
4450
      LABEL-
4451
INSTRUCTION-
4452
   OPERAND1-
4453
  OP1 VALUE-
4454
   OPERAND2-
4455
  OP2 VALUE-
4456
    COMMENT-;
4457
    ADDRESS-C7
4458
      LABEL-wait_strobe
4459
INSTRUCTION-
4460
   OPERAND1-
4461
  OP1 VALUE-
4462
   OPERAND2-
4463
  OP2 VALUE-
4464
    COMMENT-
4465
    ADDRESS-C7
4466
      LABEL-
4467
INSTRUCTION-INPUT
4468
   OPERAND1-s6
4469
  OP1 VALUE-s6
4470
   OPERAND2-CONTROL_WB_IN_SLAVE
4471
  OP2 VALUE-01
4472
    COMMENT-
4473
    ADDRESS-C8
4474
      LABEL-
4475
INSTRUCTION-
4476
   OPERAND1-
4477
  OP1 VALUE-
4478
   OPERAND2-
4479
  OP2 VALUE-
4480
    COMMENT-;
4481
    ADDRESS-C8
4482
      LABEL-
4483
INSTRUCTION-
4484
   OPERAND1-
4485
  OP1 VALUE-
4486
   OPERAND2-
4487
  OP2 VALUE-
4488
    COMMENT-;
4489
    ADDRESS-C8
4490
      LABEL-
4491
INSTRUCTION-AND
4492
   OPERAND1-s6
4493
  OP1 VALUE-s6
4494
   OPERAND2-STB_I_SLAVE
4495
  OP2 VALUE-01
4496
    COMMENT-
4497
    ADDRESS-C9
4498
      LABEL-
4499
INSTRUCTION-JUMP
4500
   OPERAND1-Z
4501
  OP1 VALUE-Z
4502
   OPERAND2-wait_strobe
4503
  OP2 VALUE-C7
4504
    COMMENT-
4505
    ADDRESS-CA
4506
      LABEL-
4507
INSTRUCTION-
4508
   OPERAND1-
4509
  OP1 VALUE-
4510
   OPERAND2-
4511
  OP2 VALUE-
4512
    COMMENT-; TMP1 => DATA_WB_OUT_7_0_SLAVE
4513
    ADDRESS-CA
4514
      LABEL-
4515
INSTRUCTION-
4516
   OPERAND1-
4517
  OP1 VALUE-
4518
   OPERAND2-
4519
  OP2 VALUE-
4520
    COMMENT-; OUTPUT sE,DATA_WB_OUT_7_0_SLAVE
4521
    ADDRESS-CA
4522
      LABEL-
4523
INSTRUCTION-
4524
   OPERAND1-
4525
  OP1 VALUE-
4526
   OPERAND2-
4527
  OP2 VALUE-
4528
    COMMENT-; 00 =>DATA_WB_OUT_15_8_SLAVE
4529
    ADDRESS-CA
4530
      LABEL-
4531
INSTRUCTION-
4532
   OPERAND1-
4533
  OP1 VALUE-
4534
   OPERAND2-
4535
  OP2 VALUE-
4536
    COMMENT-;LOAD sF,00 -- 8 BIT VERSION
4537
    ADDRESS-CA
4538
      LABEL-
4539
INSTRUCTION-
4540
   OPERAND1-
4541
  OP1 VALUE-
4542
   OPERAND2-
4543
  OP2 VALUE-
4544
    COMMENT-;OUTPUT sF,DATA_WB_OUT_15_8_SLAVE -- 8 BIT VERSION
4545
    ADDRESS-CA
4546
      LABEL-
4547
INSTRUCTION-
4548
   OPERAND1-
4549
  OP1 VALUE-
4550
   OPERAND2-
4551
  OP2 VALUE-
4552
    COMMENT-;CALL write_a_byte_to_master -- 8 BIT VERSION
4553
    ADDRESS-CA
4554
      LABEL-
4555
INSTRUCTION-RETURN
4556
   OPERAND1-
4557
  OP1 VALUE-
4558
   OPERAND2-
4559
  OP2 VALUE-
4560
    COMMENT-
4561
    ADDRESS-CB
4562
      LABEL-write_a_byte_to_master
4563
INSTRUCTION-
4564
   OPERAND1-
4565
  OP1 VALUE-
4566
   OPERAND2-
4567
  OP2 VALUE-
4568
    COMMENT-
4569
    ADDRESS-CB
4570
      LABEL-
4571
INSTRUCTION-
4572
   OPERAND1-
4573
  OP1 VALUE-
4574
   OPERAND2-
4575
  OP2 VALUE-
4576
    COMMENT-;
4577
    ADDRESS-CB
4578
      LABEL-
4579
INSTRUCTION-
4580
   OPERAND1-
4581
  OP1 VALUE-
4582
   OPERAND2-
4583
  OP2 VALUE-
4584
    COMMENT-; WB SLAVE WRITE ENABLE ACTIVE
4585
    ADDRESS-CB
4586
      LABEL-
4587
INSTRUCTION-
4588
   OPERAND1-
4589
  OP1 VALUE-
4590
   OPERAND2-
4591
  OP2 VALUE-
4592
    COMMENT-;
4593
    ADDRESS-CB
4594
      LABEL-
4595
INSTRUCTION-LOAD
4596
   OPERAND1-sF
4597
  OP1 VALUE-sF
4598
   OPERAND2-WB_BUS_SLAVE_WRITE_ENABLE
4599
  OP2 VALUE-01
4600
    COMMENT-
4601
    ADDRESS-CC
4602
      LABEL-
4603
INSTRUCTION-OUTPUT
4604
   OPERAND1-sF
4605
  OP1 VALUE-sF
4606
   OPERAND2-CONTROL_OUT_SLAVE
4607
  OP2 VALUE-07
4608
    COMMENT-
4609
    ADDRESS-CD
4610
      LABEL-
4611
INSTRUCTION-
4612
   OPERAND1-
4613
  OP1 VALUE-
4614
   OPERAND2-
4615
  OP2 VALUE-
4616
    COMMENT-;
4617
    ADDRESS-CD
4618
      LABEL-
4619
INSTRUCTION-
4620
   OPERAND1-
4621
  OP1 VALUE-
4622
   OPERAND2-
4623
  OP2 VALUE-
4624
    COMMENT-; ACK TO THE MASTER UNTIL STB FINISH
4625
    ADDRESS-CD
4626
      LABEL-
4627
INSTRUCTION-
4628
   OPERAND1-
4629
  OP1 VALUE-
4630
   OPERAND2-
4631
  OP2 VALUE-
4632
    COMMENT-;
4633
    ADDRESS-CD
4634
      LABEL-ack_to_the_master
4635
INSTRUCTION-
4636
   OPERAND1-
4637
  OP1 VALUE-
4638
   OPERAND2-
4639
  OP2 VALUE-
4640
    COMMENT-
4641
    ADDRESS-CD
4642
      LABEL-
4643
INSTRUCTION-LOAD
4644
   OPERAND1-sF
4645
  OP1 VALUE-sF
4646
   OPERAND2-ACK_O_SLAVE
4647
  OP2 VALUE-01
4648
    COMMENT-
4649
    ADDRESS-CE
4650
      LABEL-
4651
INSTRUCTION-OUTPUT
4652
   OPERAND1-sF
4653
  OP1 VALUE-sF
4654
   OPERAND2-CONTROL_WB_OUT_SLAVE
4655
  OP2 VALUE-05
4656
    COMMENT-
4657
    ADDRESS-CF
4658
      LABEL-
4659
INSTRUCTION-
4660
   OPERAND1-
4661
  OP1 VALUE-
4662
   OPERAND2-
4663
  OP2 VALUE-
4664
    COMMENT-;
4665
    ADDRESS-CF
4666
      LABEL-
4667
INSTRUCTION-
4668
   OPERAND1-
4669
  OP1 VALUE-
4670
   OPERAND2-
4671
  OP2 VALUE-
4672
    COMMENT-;
4673
    ADDRESS-CF
4674
      LABEL-
4675
INSTRUCTION-LOAD
4676
   OPERAND1-sF
4677
  OP1 VALUE-sF
4678
   OPERAND2-00
4679
  OP2 VALUE-00
4680
    COMMENT-
4681
    ADDRESS-D0
4682
      LABEL-
4683
INSTRUCTION-OUTPUT
4684
   OPERAND1-sF
4685
  OP1 VALUE-sF
4686
   OPERAND2-CONTROL_OUT_SLAVE
4687
  OP2 VALUE-07
4688
    COMMENT-
4689
    ADDRESS-D1
4690
      LABEL-
4691
INSTRUCTION-OUTPUT
4692
   OPERAND1-sF
4693
  OP1 VALUE-sF
4694
   OPERAND2-CONTROL_WB_OUT_SLAVE
4695
  OP2 VALUE-05
4696
    COMMENT-
4697
    ADDRESS-D2
4698
      LABEL-
4699
INSTRUCTION-RETURN
4700
   OPERAND1-
4701
  OP1 VALUE-
4702
   OPERAND2-
4703
  OP2 VALUE-
4704
    COMMENT-
4705
    ADDRESS-D3
4706
      LABEL-
4707
INSTRUCTION-
4708
   OPERAND1-
4709
  OP1 VALUE-
4710
   OPERAND2-
4711
  OP2 VALUE-
4712
    COMMENT-; --
4713
    ADDRESS-D3
4714
      LABEL-
4715
INSTRUCTION-
4716
   OPERAND1-
4717
  OP1 VALUE-
4718
   OPERAND2-
4719
  OP2 VALUE-
4720
    COMMENT-; -- WRITE A LBA INTO THE WB MASTER INTERFACE (TO THE SLAVE)
4721
    ADDRESS-D3
4722
      LABEL-
4723
INSTRUCTION-
4724
   OPERAND1-
4725
  OP1 VALUE-
4726
   OPERAND2-
4727
  OP2 VALUE-
4728
    COMMENT-; --
4729
    ADDRESS-D3
4730
      LABEL-
4731
INSTRUCTION-
4732
   OPERAND1-
4733
  OP1 VALUE-
4734
   OPERAND2-
4735
  OP2 VALUE-
4736
    COMMENT-; INPUTS :
4737
    ADDRESS-D3
4738
      LABEL-
4739
INSTRUCTION-
4740
   OPERAND1-
4741
  OP1 VALUE-
4742
   OPERAND2-
4743
  OP2 VALUE-
4744
    COMMENT-; TMP0 : LBA_ADDR_7_0, TMP1 : LBA_ADDR_15_8, TMP2 : LBA_ADDR_24_16, TMP3 : LBA_ADDR_27_24
4745
    ADDRESS-D3
4746
      LABEL-
4747
INSTRUCTION-
4748
   OPERAND1-
4749
  OP1 VALUE-
4750
   OPERAND2-
4751
  OP2 VALUE-
4752
    COMMENT-;
4753
    ADDRESS-D3
4754
      LABEL-
4755
INSTRUCTION-
4756
   OPERAND1-
4757
  OP1 VALUE-
4758
   OPERAND2-
4759
  OP2 VALUE-
4760
    COMMENT-;
4761
    ADDRESS-D3
4762
      LABEL-write_lba_to_slave
4763
INSTRUCTION-
4764
   OPERAND1-
4765
  OP1 VALUE-
4766
   OPERAND2-
4767
  OP2 VALUE-
4768
    COMMENT-
4769
    ADDRESS-D3
4770
      LABEL-
4771
INSTRUCTION-
4772
   OPERAND1-
4773
  OP1 VALUE-
4774
   OPERAND2-
4775
  OP2 VALUE-
4776
    COMMENT-;
4777
    ADDRESS-D3
4778
      LABEL-
4779
INSTRUCTION-
4780
   OPERAND1-
4781
  OP1 VALUE-
4782
   OPERAND2-
4783
  OP2 VALUE-
4784
    COMMENT-; WB MASTER WRITE ENABLE ACTIVE
4785
    ADDRESS-D3
4786
      LABEL-
4787
INSTRUCTION-
4788
   OPERAND1-
4789
  OP1 VALUE-
4790
   OPERAND2-
4791
  OP2 VALUE-
4792
    COMMENT-;
4793
    ADDRESS-D3
4794
      LABEL-
4795
INSTRUCTION-LOAD
4796
   OPERAND1-sF
4797
  OP1 VALUE-sF
4798
   OPERAND2-WB_BUS_MASTER_WRITE_ENABLE
4799
  OP2 VALUE-01
4800
    COMMENT-
4801
    ADDRESS-D4
4802
      LABEL-
4803
INSTRUCTION-OUTPUT
4804
   OPERAND1-sF
4805
  OP1 VALUE-sF
4806
   OPERAND2-CONTROL_OUT_MASTER
4807
  OP2 VALUE-06
4808
    COMMENT-
4809
    ADDRESS-D5
4810
      LABEL-
4811
INSTRUCTION-
4812
   OPERAND1-
4813
  OP1 VALUE-
4814
   OPERAND2-
4815
  OP2 VALUE-
4816
    COMMENT-
4817
    ADDRESS-D5
4818
      LABEL-
4819
INSTRUCTION-
4820
   OPERAND1-
4821
  OP1 VALUE-
4822
   OPERAND2-
4823
  OP2 VALUE-
4824
    COMMENT-;write_lba_15_0_to_slave:
4825
    ADDRESS-D5
4826
      LABEL-
4827
INSTRUCTION-
4828
   OPERAND1-
4829
  OP1 VALUE-
4830
   OPERAND2-
4831
  OP2 VALUE-
4832
    COMMENT-;
4833
    ADDRESS-D5
4834
      LABEL-
4835
INSTRUCTION-
4836
   OPERAND1-
4837
  OP1 VALUE-
4838
   OPERAND2-
4839
  OP2 VALUE-
4840
    COMMENT-; TMP0 : LBA_ADDR_7_0 (s0)  => DATA_WB_OUT_7_0_MASTER
4841
    ADDRESS-D5
4842
      LABEL-
4843
INSTRUCTION-
4844
   OPERAND1-
4845
  OP1 VALUE-
4846
   OPERAND2-
4847
  OP2 VALUE-
4848
    COMMENT-; TMP1 : LBA_ADDR_15_8 (s1) => DATA_WB_OUT_15_8_MASTER
4849
    ADDRESS-D5
4850
      LABEL-
4851
INSTRUCTION-
4852
   OPERAND1-
4853
  OP1 VALUE-
4854
   OPERAND2-
4855
  OP2 VALUE-
4856
    COMMENT-;
4857
    ADDRESS-D5
4858
      LABEL-
4859
INSTRUCTION-OUTPUT
4860
   OPERAND1-s0
4861
  OP1 VALUE-s0
4862
   OPERAND2-DATA_WB_OUT_7_0_MASTER
4863
  OP2 VALUE-00
4864
    COMMENT-
4865
    ADDRESS-D6
4866
      LABEL-
4867
INSTRUCTION-OUTPUT
4868
   OPERAND1-s1
4869
  OP1 VALUE-s1
4870
   OPERAND2-DATA_WB_OUT_15_8_MASTER
4871
  OP2 VALUE-01
4872
    COMMENT-
4873
    ADDRESS-D7
4874
      LABEL-
4875
INSTRUCTION-
4876
   OPERAND1-
4877
  OP1 VALUE-
4878
   OPERAND2-
4879
  OP2 VALUE-
4880
    COMMENT-;
4881
    ADDRESS-D7
4882
      LABEL-
4883
INSTRUCTION-
4884
   OPERAND1-
4885
  OP1 VALUE-
4886
   OPERAND2-
4887
  OP2 VALUE-
4888
    COMMENT-; --
4889
    ADDRESS-D7
4890
      LABEL-
4891
INSTRUCTION-
4892
   OPERAND1-
4893
  OP1 VALUE-
4894
   OPERAND2-
4895
  OP2 VALUE-
4896
    COMMENT-; -- WRITE LBA 15-0 TO THE SLAVE
4897
    ADDRESS-D7
4898
      LABEL-
4899
INSTRUCTION-
4900
   OPERAND1-
4901
  OP1 VALUE-
4902
   OPERAND2-
4903
  OP2 VALUE-
4904
    COMMENT-; --
4905
    ADDRESS-D7
4906
      LABEL-
4907
INSTRUCTION-
4908
   OPERAND1-
4909
  OP1 VALUE-
4910
   OPERAND2-
4911
  OP2 VALUE-
4912
    COMMENT-;
4913
    ADDRESS-D7
4914
      LABEL-
4915
INSTRUCTION-
4916
   OPERAND1-
4917
  OP1 VALUE-
4918
   OPERAND2-
4919
  OP2 VALUE-
4920
    COMMENT-; WB_CONTROL_OUT_MASTER
4921
    ADDRESS-D7
4922
      LABEL-
4923
INSTRUCTION-
4924
   OPERAND1-
4925
  OP1 VALUE-
4926
   OPERAND2-
4927
  OP2 VALUE-
4928
    COMMENT-; W_WE_MASTER = 1
4929
    ADDRESS-D7
4930
      LABEL-
4931
INSTRUCTION-
4932
   OPERAND1-
4933
  OP1 VALUE-
4934
   OPERAND2-
4935
  OP2 VALUE-
4936
    COMMENT-; STB_O_MASTER = 1
4937
    ADDRESS-D7
4938
      LABEL-
4939
INSTRUCTION-
4940
   OPERAND1-
4941
  OP1 VALUE-
4942
   OPERAND2-
4943
  OP2 VALUE-
4944
    COMMENT-; A0 = 0
4945
    ADDRESS-D7
4946
      LABEL-
4947
INSTRUCTION-
4948
   OPERAND1-
4949
  OP1 VALUE-
4950
   OPERAND2-
4951
  OP2 VALUE-
4952
    COMMENT-;
4953
    ADDRESS-D7
4954
      LABEL-
4955
INSTRUCTION-LOAD
4956
   OPERAND1-sF
4957
  OP1 VALUE-sF
4958
   OPERAND2-WRITE_LBA_15_0
4959
  OP2 VALUE-03
4960
    COMMENT-
4961
    ADDRESS-D8
4962
      LABEL-
4963
INSTRUCTION-OUTPUT
4964
   OPERAND1-sF
4965
  OP1 VALUE-sF
4966
   OPERAND2-CONTROL_WB_OUT_MASTER
4967
  OP2 VALUE-02
4968
    COMMENT-
4969
    ADDRESS-D9
4970
      LABEL-
4971
INSTRUCTION-
4972
   OPERAND1-
4973
  OP1 VALUE-
4974
   OPERAND2-
4975
  OP2 VALUE-
4976
    COMMENT-;
4977
    ADDRESS-D9
4978
      LABEL-
4979
INSTRUCTION-
4980
   OPERAND1-
4981
  OP1 VALUE-
4982
   OPERAND2-
4983
  OP2 VALUE-
4984
    COMMENT-; WAIT FOR THE ACK
4985
    ADDRESS-D9
4986
      LABEL-
4987
INSTRUCTION-
4988
   OPERAND1-
4989
  OP1 VALUE-
4990
   OPERAND2-
4991
  OP2 VALUE-
4992
    COMMENT-;
4993
    ADDRESS-D9
4994
      LABEL-
4995
INSTRUCTION-CALL
4996
   OPERAND1-wait_for_the_ack
4997
  OP1 VALUE-EA
4998
   OPERAND2-
4999
  OP2 VALUE-
5000
    COMMENT-
5001
    ADDRESS-DA
5002
      LABEL-
5003
INSTRUCTION-
5004
   OPERAND1-
5005
  OP1 VALUE-
5006
   OPERAND2-
5007
  OP2 VALUE-
5008
    COMMENT-;write_lba_27_16_to_slave:
5009
    ADDRESS-DA
5010
      LABEL-
5011
INSTRUCTION-
5012
   OPERAND1-
5013
  OP1 VALUE-
5014
   OPERAND2-
5015
  OP2 VALUE-
5016
    COMMENT-;
5017
    ADDRESS-DA
5018
      LABEL-
5019
INSTRUCTION-
5020
   OPERAND1-
5021
  OP1 VALUE-
5022
   OPERAND2-
5023
  OP2 VALUE-
5024
    COMMENT-; TMP2 : LBA_ADDR_23_16 (s2)        => DATA_WB_OUT_7_0_MASTER
5025
    ADDRESS-DA
5026
      LABEL-
5027
INSTRUCTION-
5028
   OPERAND1-
5029
  OP1 VALUE-
5030
   OPERAND2-
5031
  OP2 VALUE-
5032
    COMMENT-; TMP3 : LBA_ADDR_27_24 (s3)        => DATA_WB_OUT_15_8_MASTER
5033
    ADDRESS-DA
5034
      LABEL-
5035
INSTRUCTION-
5036
   OPERAND1-
5037
  OP1 VALUE-
5038
   OPERAND2-
5039
  OP2 VALUE-
5040
    COMMENT-;
5041
    ADDRESS-DA
5042
      LABEL-
5043
INSTRUCTION-OUTPUT
5044
   OPERAND1-s2
5045
  OP1 VALUE-s2
5046
   OPERAND2-DATA_WB_OUT_7_0_MASTER
5047
  OP2 VALUE-00
5048
    COMMENT-
5049
    ADDRESS-DB
5050
      LABEL-
5051
INSTRUCTION-OUTPUT
5052
   OPERAND1-s3
5053
  OP1 VALUE-s3
5054
   OPERAND2-DATA_WB_OUT_15_8_MASTER
5055
  OP2 VALUE-01
5056
    COMMENT-
5057
    ADDRESS-DC
5058
      LABEL-
5059
INSTRUCTION-
5060
   OPERAND1-
5061
  OP1 VALUE-
5062
   OPERAND2-
5063
  OP2 VALUE-
5064
    COMMENT-
5065
    ADDRESS-DC
5066
      LABEL-
5067
INSTRUCTION-
5068
   OPERAND1-
5069
  OP1 VALUE-
5070
   OPERAND2-
5071
  OP2 VALUE-
5072
    COMMENT-; --
5073
    ADDRESS-DC
5074
      LABEL-
5075
INSTRUCTION-
5076
   OPERAND1-
5077
  OP1 VALUE-
5078
   OPERAND2-
5079
  OP2 VALUE-
5080
    COMMENT-; -- WRITE LBA 27-16 TO THE SLAVE
5081
    ADDRESS-DC
5082
      LABEL-
5083
INSTRUCTION-
5084
   OPERAND1-
5085
  OP1 VALUE-
5086
   OPERAND2-
5087
  OP2 VALUE-
5088
    COMMENT-; --
5089
    ADDRESS-DC
5090
      LABEL-
5091
INSTRUCTION-
5092
   OPERAND1-
5093
  OP1 VALUE-
5094
   OPERAND2-
5095
  OP2 VALUE-
5096
    COMMENT-; WB_CONTROL_OUT_MASTER
5097
    ADDRESS-DC
5098
      LABEL-
5099
INSTRUCTION-
5100
   OPERAND1-
5101
  OP1 VALUE-
5102
   OPERAND2-
5103
  OP2 VALUE-
5104
    COMMENT-; W_WE_MASTER = 1
5105
    ADDRESS-DC
5106
      LABEL-
5107
INSTRUCTION-
5108
   OPERAND1-
5109
  OP1 VALUE-
5110
   OPERAND2-
5111
  OP2 VALUE-
5112
    COMMENT-; STB_O_MASTER = 1
5113
    ADDRESS-DC
5114
      LABEL-
5115
INSTRUCTION-
5116
   OPERAND1-
5117
  OP1 VALUE-
5118
   OPERAND2-
5119
  OP2 VALUE-
5120
    COMMENT-; A0 = 0
5121
    ADDRESS-DC
5122
      LABEL-
5123
INSTRUCTION-
5124
   OPERAND1-
5125
  OP1 VALUE-
5126
   OPERAND2-
5127
  OP2 VALUE-
5128
    COMMENT-;
5129
    ADDRESS-DC
5130
      LABEL-
5131
INSTRUCTION-LOAD
5132
   OPERAND1-sF
5133
  OP1 VALUE-sF
5134
   OPERAND2-WRITE_LBA_27_16
5135
  OP2 VALUE-07
5136
    COMMENT-
5137
    ADDRESS-DD
5138
      LABEL-
5139
INSTRUCTION-OUTPUT
5140
   OPERAND1-sF
5141
  OP1 VALUE-sF
5142
   OPERAND2-CONTROL_WB_OUT_MASTER
5143
  OP2 VALUE-02
5144
    COMMENT-
5145
    ADDRESS-DE
5146
      LABEL-
5147
INSTRUCTION-
5148
   OPERAND1-
5149
  OP1 VALUE-
5150
   OPERAND2-
5151
  OP2 VALUE-
5152
    COMMENT-;
5153
    ADDRESS-DE
5154
      LABEL-
5155
INSTRUCTION-
5156
   OPERAND1-
5157
  OP1 VALUE-
5158
   OPERAND2-
5159
  OP2 VALUE-
5160
    COMMENT-; WAIT FOR THE ACK
5161
    ADDRESS-DE
5162
      LABEL-
5163
INSTRUCTION-
5164
   OPERAND1-
5165
  OP1 VALUE-
5166
   OPERAND2-
5167
  OP2 VALUE-
5168
    COMMENT-;
5169
    ADDRESS-DE
5170
      LABEL-
5171
INSTRUCTION-CALL
5172
   OPERAND1-wait_for_the_ack
5173
  OP1 VALUE-EA
5174
   OPERAND2-
5175
  OP2 VALUE-
5176
    COMMENT-
5177
    ADDRESS-DF
5178
      LABEL-
5179
INSTRUCTION-
5180
   OPERAND1-
5181
  OP1 VALUE-
5182
   OPERAND2-
5183
  OP2 VALUE-
5184
    COMMENT-; --
5185
    ADDRESS-DF
5186
      LABEL-
5187
INSTRUCTION-
5188
   OPERAND1-
5189
  OP1 VALUE-
5190
   OPERAND2-
5191
  OP2 VALUE-
5192
    COMMENT-; -- FINISH WRITE OPERATION ON THE MASTER WB INTERFACE
5193
    ADDRESS-DF
5194
      LABEL-
5195
INSTRUCTION-
5196
   OPERAND1-
5197
  OP1 VALUE-
5198
   OPERAND2-
5199
  OP2 VALUE-
5200
    COMMENT-; --
5201
    ADDRESS-DF
5202
      LABEL-
5203
INSTRUCTION-
5204
   OPERAND1-
5205
  OP1 VALUE-
5206
   OPERAND2-
5207
  OP2 VALUE-
5208
    COMMENT-;
5209
    ADDRESS-DF
5210
      LABEL-
5211
INSTRUCTION-
5212
   OPERAND1-
5213
  OP1 VALUE-
5214
   OPERAND2-
5215
  OP2 VALUE-
5216
    COMMENT-; WB_CONTROL_OUT_MASTER
5217
    ADDRESS-DF
5218
      LABEL-
5219
INSTRUCTION-
5220
   OPERAND1-
5221
  OP1 VALUE-
5222
   OPERAND2-
5223
  OP2 VALUE-
5224
    COMMENT-; W_WE_MASTER = 0
5225
    ADDRESS-DF
5226
      LABEL-
5227
INSTRUCTION-
5228
   OPERAND1-
5229
  OP1 VALUE-
5230
   OPERAND2-
5231
  OP2 VALUE-
5232
    COMMENT-; STB_O_MASTER = 0
5233
    ADDRESS-DF
5234
      LABEL-
5235
INSTRUCTION-
5236
   OPERAND1-
5237
  OP1 VALUE-
5238
   OPERAND2-
5239
  OP2 VALUE-
5240
    COMMENT-; A0 = 0
5241
    ADDRESS-DF
5242
      LABEL-
5243
INSTRUCTION-
5244
   OPERAND1-
5245
  OP1 VALUE-
5246
   OPERAND2-
5247
  OP2 VALUE-
5248
    COMMENT-;
5249
    ADDRESS-DF
5250
      LABEL-
5251
INSTRUCTION-LOAD
5252
   OPERAND1-sF
5253
  OP1 VALUE-sF
5254
   OPERAND2-00
5255
  OP2 VALUE-00
5256
    COMMENT-
5257
    ADDRESS-E0
5258
      LABEL-
5259
INSTRUCTION-OUTPUT
5260
   OPERAND1-sF
5261
  OP1 VALUE-sF
5262
   OPERAND2-CONTROL_WB_OUT_MASTER
5263
  OP2 VALUE-02
5264
    COMMENT-
5265
    ADDRESS-E1
5266
      LABEL-
5267
INSTRUCTION-OUTPUT
5268
   OPERAND1-sF
5269
  OP1 VALUE-sF
5270
   OPERAND2-CONTROL_OUT_MASTER
5271
  OP2 VALUE-06
5272
    COMMENT-
5273
    ADDRESS-E2
5274
      LABEL-
5275
INSTRUCTION-RETURN
5276
   OPERAND1-
5277
  OP1 VALUE-
5278
   OPERAND2-
5279
  OP2 VALUE-
5280
    COMMENT-
5281
    ADDRESS-E3
5282
      LABEL-
5283
INSTRUCTION-
5284
   OPERAND1-
5285
  OP1 VALUE-
5286
   OPERAND2-
5287
  OP2 VALUE-
5288
    COMMENT-; --
5289
    ADDRESS-E3
5290
      LABEL-
5291
INSTRUCTION-
5292
   OPERAND1-
5293
  OP1 VALUE-
5294
   OPERAND2-
5295
  OP2 VALUE-
5296
    COMMENT-; -- PERFORM DUMMY READS FROM THE WB SLAVE
5297
    ADDRESS-E3
5298
      LABEL-
5299
INSTRUCTION-
5300
   OPERAND1-
5301
  OP1 VALUE-
5302
   OPERAND2-
5303
  OP2 VALUE-
5304
    COMMENT-; --
5305
    ADDRESS-E3
5306
      LABEL-
5307
INSTRUCTION-
5308
   OPERAND1-
5309
  OP1 VALUE-
5310
   OPERAND2-
5311
  OP2 VALUE-
5312
    COMMENT-; -- IN sF ARE THE NUMBER OF WORDS THAT MUST BE READED
5313
    ADDRESS-E3
5314
      LABEL-
5315
INSTRUCTION-
5316
   OPERAND1-
5317
  OP1 VALUE-
5318
   OPERAND2-
5319
  OP2 VALUE-
5320
    COMMENT-; --
5321
    ADDRESS-E3
5322
      LABEL-do_dummy_reads_from_slave
5323
INSTRUCTION-
5324
   OPERAND1-
5325
  OP1 VALUE-
5326
   OPERAND2-
5327
  OP2 VALUE-
5328
    COMMENT-
5329
    ADDRESS-E3
5330
      LABEL-
5331
INSTRUCTION-LOAD
5332
   OPERAND1-s6
5333
  OP1 VALUE-s6
5334
   OPERAND2-sF
5335
  OP2 VALUE-sF
5336
    COMMENT-
5337
    ADDRESS-E4
5338
      LABEL-dummy_reads_from_slave
5339
INSTRUCTION-
5340
   OPERAND1-
5341
  OP1 VALUE-
5342
   OPERAND2-
5343
  OP2 VALUE-
5344
    COMMENT-
5345
    ADDRESS-E4
5346
      LABEL-
5347
INSTRUCTION-CALL
5348
   OPERAND1-read_word_from_slave
5349
  OP1 VALUE-E8
5350
   OPERAND2-
5351
  OP2 VALUE-
5352
    COMMENT-
5353
    ADDRESS-E5
5354
      LABEL-
5355
INSTRUCTION-SUB
5356
   OPERAND1-s6
5357
  OP1 VALUE-s6
5358
   OPERAND2-01
5359
  OP2 VALUE-01
5360
    COMMENT-
5361
    ADDRESS-E6
5362
      LABEL-
5363
INSTRUCTION-JUMP
5364
   OPERAND1-NZ
5365
  OP1 VALUE-NZ
5366
   OPERAND2-dummy_reads_from_slave
5367
  OP2 VALUE-E4
5368
    COMMENT-
5369
    ADDRESS-E7
5370
      LABEL-
5371
INSTRUCTION-RETURN
5372
   OPERAND1-
5373
  OP1 VALUE-
5374
   OPERAND2-
5375
  OP2 VALUE-
5376
    COMMENT-
5377
    ADDRESS-E8
5378
      LABEL-
5379
INSTRUCTION-
5380
   OPERAND1-
5381
  OP1 VALUE-
5382
   OPERAND2-
5383
  OP2 VALUE-
5384
    COMMENT-
5385
    ADDRESS-E8
5386
      LABEL-
5387
INSTRUCTION-
5388
   OPERAND1-
5389
  OP1 VALUE-
5390
   OPERAND2-
5391
  OP2 VALUE-
5392
    COMMENT-; --
5393
    ADDRESS-E8
5394
      LABEL-
5395
INSTRUCTION-
5396
   OPERAND1-
5397
  OP1 VALUE-
5398
   OPERAND2-
5399
  OP2 VALUE-
5400
    COMMENT-; -- PERFORM A WORD READING FROM THE WB SLAVE
5401
    ADDRESS-E8
5402
      LABEL-
5403
INSTRUCTION-
5404
   OPERAND1-
5405
  OP1 VALUE-
5406
   OPERAND2-
5407
  OP2 VALUE-
5408
    COMMENT-; --
5409
    ADDRESS-E8
5410
      LABEL-read_word_from_slave
5411
INSTRUCTION-
5412
   OPERAND1-
5413
  OP1 VALUE-
5414
   OPERAND2-
5415
  OP2 VALUE-
5416
    COMMENT-
5417
    ADDRESS-E8
5418
      LABEL-
5419
INSTRUCTION-
5420
   OPERAND1-
5421
  OP1 VALUE-
5422
   OPERAND2-
5423
  OP2 VALUE-
5424
    COMMENT-; WB_CONTROL_OUT_MASTER
5425
    ADDRESS-E8
5426
      LABEL-
5427
INSTRUCTION-
5428
   OPERAND1-
5429
  OP1 VALUE-
5430
   OPERAND2-
5431
  OP2 VALUE-
5432
    COMMENT-; W_WE_MASTER = 0
5433
    ADDRESS-E8
5434
      LABEL-
5435
INSTRUCTION-
5436
   OPERAND1-
5437
  OP1 VALUE-
5438
   OPERAND2-
5439
  OP2 VALUE-
5440
    COMMENT-; STB_O_MASTER = 1
5441
    ADDRESS-E8
5442
      LABEL-
5443
INSTRUCTION-
5444
   OPERAND1-
5445
  OP1 VALUE-
5446
   OPERAND2-
5447
  OP2 VALUE-
5448
    COMMENT-; A0 = 0
5449
    ADDRESS-E8
5450
      LABEL-
5451
INSTRUCTION-
5452
   OPERAND1-
5453
  OP1 VALUE-
5454
   OPERAND2-
5455
  OP2 VALUE-
5456
    COMMENT-; wait state
5457
    ADDRESS-E8
5458
      LABEL-
5459
INSTRUCTION-LOAD
5460
   OPERAND1-sF
5461
  OP1 VALUE-sF
5462
   OPERAND2-READ_SLAVE
5463
  OP2 VALUE-01
5464
    COMMENT-
5465
    ADDRESS-E9
5466
      LABEL-
5467
INSTRUCTION-OUTPUT
5468
   OPERAND1-sF
5469
  OP1 VALUE-sF
5470
   OPERAND2-CONTROL_WB_OUT_MASTER
5471
  OP2 VALUE-02
5472
    COMMENT-
5473
    ADDRESS-EA
5474
      LABEL-
5475
INSTRUCTION-
5476
   OPERAND1-
5477
  OP1 VALUE-
5478
   OPERAND2-
5479
  OP2 VALUE-
5480
    COMMENT-;
5481
    ADDRESS-EA
5482
      LABEL-
5483
INSTRUCTION-
5484
   OPERAND1-
5485
  OP1 VALUE-
5486
   OPERAND2-
5487
  OP2 VALUE-
5488
    COMMENT-; WAIT FOR THE ACK
5489
    ADDRESS-EA
5490
      LABEL-
5491
INSTRUCTION-
5492
   OPERAND1-
5493
  OP1 VALUE-
5494
   OPERAND2-
5495
  OP2 VALUE-
5496
    COMMENT-;
5497
    ADDRESS-EA
5498
      LABEL-
5499
INSTRUCTION-
5500
   OPERAND1-
5501
  OP1 VALUE-
5502
   OPERAND2-
5503
  OP2 VALUE-
5504
    COMMENT-; CALL wait_for_the_ack
5505
    ADDRESS-EA
5506
      LABEL-
5507
INSTRUCTION-
5508
   OPERAND1-
5509
  OP1 VALUE-
5510
   OPERAND2-
5511
  OP2 VALUE-
5512
    COMMENT-;JUMP Z,data_available_on_wb_master
5513
    ADDRESS-EA
5514
      LABEL-wait_for_the_ack
5515
INSTRUCTION-
5516
   OPERAND1-
5517
  OP1 VALUE-
5518
   OPERAND2-
5519
  OP2 VALUE-
5520
    COMMENT-
5521
    ADDRESS-EA
5522
      LABEL-
5523
INSTRUCTION-
5524
   OPERAND1-
5525
  OP1 VALUE-
5526
   OPERAND2-
5527
  OP2 VALUE-
5528
    COMMENT-;
5529
    ADDRESS-EA
5530
      LABEL-
5531
INSTRUCTION-
5532
   OPERAND1-
5533
  OP1 VALUE-
5534
   OPERAND2-
5535
  OP2 VALUE-
5536
    COMMENT-; CONTROL_WB_IN_MASTER -> TMP (s6)
5537
    ADDRESS-EA
5538
      LABEL-
5539
INSTRUCTION-
5540
   OPERAND1-
5541
  OP1 VALUE-
5542
   OPERAND2-
5543
  OP2 VALUE-
5544
    COMMENT-;
5545
    ADDRESS-EA
5546
      LABEL-
5547
INSTRUCTION-INPUT
5548
   OPERAND1-sF
5549
  OP1 VALUE-sF
5550
   OPERAND2-CONTROL_WB_IN_MASTER
5551
  OP2 VALUE-00
5552
    COMMENT-
5553
    ADDRESS-EB
5554
      LABEL-
5555
INSTRUCTION-
5556
   OPERAND1-
5557
  OP1 VALUE-
5558
   OPERAND2-
5559
  OP2 VALUE-
5560
    COMMENT-;
5561
    ADDRESS-EB
5562
      LABEL-
5563
INSTRUCTION-AND
5564
   OPERAND1-sF
5565
  OP1 VALUE-sF
5566
   OPERAND2-ACK_I_MASTER
5567
  OP2 VALUE-01
5568
    COMMENT-
5569
    ADDRESS-EC
5570
      LABEL-
5571
INSTRUCTION-JUMP
5572
   OPERAND1-Z
5573
  OP1 VALUE-Z
5574
   OPERAND2-wait_for_the_ack
5575
  OP2 VALUE-EA
5576
    COMMENT-
5577
    ADDRESS-ED
5578
      LABEL-data_available_on_wb_master
5579
INSTRUCTION-
5580
   OPERAND1-
5581
  OP1 VALUE-
5582
   OPERAND2-
5583
  OP2 VALUE-
5584
    COMMENT-
5585
    ADDRESS-ED
5586
      LABEL-
5587
INSTRUCTION-
5588
   OPERAND1-
5589
  OP1 VALUE-
5590
   OPERAND2-
5591
  OP2 VALUE-
5592
    COMMENT-; This part is not necessary in write operations
5593
    ADDRESS-ED
5594
      LABEL-
5595
INSTRUCTION-
5596
   OPERAND1-
5597
  OP1 VALUE-
5598
   OPERAND2-
5599
  OP2 VALUE-
5600
    COMMENT-; DATA_WB_IN_7_0_MASTER -> (sD) data[7:0] WB MASTER
5601
    ADDRESS-ED
5602
      LABEL-
5603
INSTRUCTION-
5604
   OPERAND1-
5605
  OP1 VALUE-
5606
   OPERAND2-
5607
  OP2 VALUE-
5608
    COMMENT-; DATA_WB_IN_15_8_MASTER -> (sE) data[15:8] WB MASTER
5609
    ADDRESS-ED
5610
      LABEL-
5611
INSTRUCTION-INPUT
5612
   OPERAND1-sD
5613
  OP1 VALUE-sD
5614
   OPERAND2-DATA_WB_IN_7_0_MASTER
5615
  OP2 VALUE-02
5616
    COMMENT-
5617
    ADDRESS-EE
5618
      LABEL-
5619
INSTRUCTION-INPUT
5620
   OPERAND1-sE
5621
  OP1 VALUE-sE
5622
   OPERAND2-DATA_WB_IN_15_8_MASTER
5623
  OP2 VALUE-03
5624
    COMMENT-
5625
    ADDRESS-EF
5626
      LABEL-
5627
INSTRUCTION-
5628
   OPERAND1-
5629
  OP1 VALUE-
5630
   OPERAND2-
5631
  OP2 VALUE-
5632
    COMMENT-; DISABLE RD/WR OPERATION REQUEST
5633
    ADDRESS-EF
5634
      LABEL-
5635
INSTRUCTION-LOAD
5636
   OPERAND1-sF
5637
  OP1 VALUE-sF
5638
   OPERAND2-00
5639
  OP2 VALUE-00
5640
    COMMENT-
5641
    ADDRESS-F0
5642
      LABEL-
5643
INSTRUCTION-OUTPUT
5644
   OPERAND1-sF
5645
  OP1 VALUE-sF
5646
   OPERAND2-CONTROL_WB_OUT_MASTER
5647
  OP2 VALUE-02
5648
    COMMENT-
5649
    ADDRESS-F1
5650
      LABEL-
5651
INSTRUCTION-RETURN
5652
   OPERAND1-
5653
  OP1 VALUE-
5654
   OPERAND2-
5655
  OP2 VALUE-
5656
    COMMENT-
5657
    ADDRESS-F2
5658
      LABEL-put_error_code
5659
INSTRUCTION-
5660
   OPERAND1-
5661
  OP1 VALUE-
5662
   OPERAND2-
5663
  OP2 VALUE-
5664
    COMMENT-
5665
    ADDRESS-F2
5666
      LABEL-
5667
INSTRUCTION-LOAD
5668
   OPERAND1-sF
5669
  OP1 VALUE-sF
5670
   OPERAND2-ERROR
5671
  OP2 VALUE-04
5672
    COMMENT-
5673
    ADDRESS-F3
5674
      LABEL-
5675
INSTRUCTION-OUTPUT
5676
   OPERAND1-sF
5677
  OP1 VALUE-sF
5678
   OPERAND2-CONTROL_WB_OUT_SLAVE
5679
  OP2 VALUE-05
5680
    COMMENT-
5681
    ADDRESS-F4
5682
      LABEL-
5683
INSTRUCTION-JUMP
5684
   OPERAND1-put_error_code
5685
  OP1 VALUE-F2
5686
   OPERAND2-
5687
  OP2 VALUE-
5688
    COMMENT-
5689
    ADDRESS-F5
5690
      LABEL-interrupt
5691
INSTRUCTION-
5692
   OPERAND1-
5693
  OP1 VALUE-
5694
   OPERAND2-
5695
  OP2 VALUE-
5696
    COMMENT-
5697
    ADDRESS-F5
5698
      LABEL-
5699
INSTRUCTION-RETURNI
5700
   OPERAND1-ENABLE
5701
  OP1 VALUE-ENABLE
5702
   OPERAND2-
5703
  OP2 VALUE-
5704
    COMMENT-

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.