DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 DFS Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 DFS Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦82a46de15⟧ M200

    Length: 590 (0x24e)
    Types: M200
    Names: »M400_DFS_BOOTSTRAP.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »M400_DFS_BOOTSTRAP.M200« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »M400_DFS_BOOTSTRAP.M200« 

Disassembly

Raw from R1000.Disassembly/DFS

00054000 ; --------------------------------------------------------------------------------------
00054000 ; R1000.Disassembly modules:
00054000 ;   import all
00054000 ;   import kind.bootblock
00054000 ;   no ident.82a46de15cfc64d0
00054000 ; --------------------------------------------------------------------------------------
00054000 4e 71                    |Nq      |		NOP
00054002 48 e7 ff fe              |H       |		MOVEM.L	A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00054006 4a 39 00 00 fc 00        |J9      |		TST.B	0xfc00
0005400c 6a 02                    |j       |		BPL	0x54010
0005400e 4e 40                    |N@      |		TRAP	#0
00054010 2c 4f                    |,O      |		MOVEA.L	A7,A6
00054012 0c 41 00 02              | A      |		CMPI.W	#0x0002,D1
00054016 67 46                    |gF      |		BEQ	0x5405e
00054018 0c 41 00 03              | A      |		CMPI.W	#0x0003,D1
0005401c 67 00 02 2e              |g  .    |		BEQ	0x5424c
00054020 61 00 00 1c              |a       |		BSR	PRINT_MSG
00054024 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown boot device type'
0005403e					PRINT_MSG:
0005403e 20 57                    | W      |		MOVEA.L	(A7),A0
00054040 10 18                    |        |		MOVE.B	(A0)+,D0
00054042 67 04                    |g       |		BEQ	0x54048
00054044 61 12                    |a       |		BSR	0x54058
00054046 60 f8                    |`       |		BRA	0x54040
00054048 70 0d                    |p       |		MOVEQ.L	#0x0d,D0
0005404a 61 0c                    |a       |		BSR	0x54058
0005404c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0005404e 61 08                    |a       |		BSR	0x54058
00054050 2e 4e                    |.N      |		MOVEA.L	A6,A7
00054052 4c df 7f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00054056 4e 75                    |Nu      |		RTS
00054058 4e f9 80 00 20 18        |N       |		JMP	0x80002018
0005405e 13 c0 00 07 bc 00        |        |		MOVE.B	D0,0x7bc00
00054064 43 f9 00 07 b8 00        |C       |		LEA.L	0x7b800,A1
0005406a 42 86                    |B       |		CLR.L	D6
0005406c 3c 3c 00 02              |<<      |		MOVE.W	#0x2,D6
00054070 3e 3c 00 01              |><      |		MOVE.W	#0x1,D7
00054074 2f 04                    |/       |		MOVE.L	D4,-(A7)
00054076 28 09                    |(       |		MOVE.L	A1,D4
00054078 61 00 00 f8              |a       |		BSR	0x54172
0005407c 28 1f                    |(       |		MOVE.L	(A7)+,D4
0005407e 66 1e                    |f       |		BNE	0x5409e
00054080 61 00 ff bc              |a       |		BSR	PRINT_MSG
00054084 65 72 72 6f 72 20 72 65  |error re|		.TXT	'error reading disk label'
0005409e 0c 51 7f ed              | Q      |		CMPI.W	#0x7fed,(A1)
000540a2 67 18                    |g       |		BEQ	0x540bc
000540a4 61 00 ff 98              |a       |		BSR	PRINT_MSG
000540a8 64 69 73 6b 20 6c 61 62  |disk lab|		.TXT	'disk label invalid'
000540bc 20 49                    | I      |		MOVEA.L	A1,A0
000540be 2e 3c 00 02 00 00        |.<      |		MOVE.L	#0x20000,D7
000540c4 61 36                    |a6      |		BSR	0x540fc
000540c6 2e 3c 00 01 00 00        |.<      |		MOVE.L	#0x10000,D7
000540cc 28 03                    |(       |		MOVE.L	D3,D4
000540ce 61 2c                    |a,      |		BSR	0x540fc
000540d0 2e 3c 00 00 00 00        |.<      |		MOVE.L	#0x0,D7
000540d6 28 02                    |(       |		MOVE.L	D2,D4
000540d8 61 22                    |a"      |		BSR	0x540fc
000540da 41 f9 00 07 b8 00        |A       |		LEA.L	0x7b800,A0
000540e0 32 7c 00 00              |2|      |		MOVEA.W	#0x0,A1
000540e4 30 3c 00 ff              |0<      |		MOVE.W	#0xff,D0
000540e8 22 d8                    |"       |		MOVE.L	(A0)+,(A1)+
000540ea 51 c8 ff fc              |Q       |		DBF	D0,0x540e8
000540ee 4c df 7f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
000540f2 2e 78 00 00              |.x      |		MOVEA.L	0x0,A7
000540f6 4e f0 01 e1 00 04        |N       |		JMP	((#0x4))		;  LEW=01e1
000540fc 48 e7 05 30              |H  0    |		MOVEM.L	A3+A2+D7+D5,-(A7)
00054100 24 7c a1 00 18 00        |$|      |		MOVEA.L	#0xa1001800,A2
00054106 7a 7f                    |z       |		MOVEQ.L	#0x7f,D5
00054108 24 c7                    |$       |		MOVE.L	D7,(A2)+
0005410a 06 87 00 00 04 00        |        |		ADDI.L	#0x00000400,D7
00054110 51 cd ff f6              |Q       |		DBF	D5,0x54108
00054114 4c df 0c a0              |L       |		MOVEM.L	(A7)+,D5+D7+A2+A3
00054118 22 7c 00 00 00 00        |"|      |		MOVEA.L	#0x0,A1
0005411e ed 8c                    |        |		LSL.L	#0x6,D4
00054120 42 86                    |B       |		CLR.L	D6
00054122 3c 30 48 26              |<0H&    |		MOVE.W	(A0+D4.L+#0x26),D6
00054126 dc 86                    |        |		ADD.L	D6,D6
00054128 2f 05                    |/       |		MOVE.L	D5,-(A7)
0005412a 3a 30 48 24              |:0H$    |		MOVE.W	(A0+D4.L+#0x24),D5
0005412e 9a 7c 00 01              | |      |		SUB.W	#0x1,D5
00054132 28 07                    |(       |		MOVE.L	D7,D4
00054134 3e 3c 00 01              |><      |		MOVE.W	#0x1,D7
00054138 61 38                    |a8      |		BSR	0x54172
0005413a 67 1a                    |g       |		BEQ	0x54156
0005413c dc bc 00 00 00 02        |        |		ADD.L	#0x2,D6
00054142 d3 fc 00 00 04 00        |        |		ADDA.L	#0x400,A1
00054148 d8 bc 00 00 04 00        |        |		ADD.L	#0x400,D4
0005414e 51 cd ff e8              |Q       |		DBF	D5,0x54138
00054152 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00054154 4e 75                    |Nu      |		RTS
00054156 61 00 fe e6              |a       |		BSR	PRINT_MSG
0005415a 64 69 73 6b 20 65 72 72  |disk err|		.TXT	'disk error reading file'
00054172 48 e7 c0 40              |H  @    |		MOVEM.L	A1+D1+D0,-(A7)
00054176 4a 84                    |J       |		TST.L	D4
00054178 66 06                    |f       |		BNE	0x54180
0005417a 43 f9 00 07 b8 00        |C       |		LEA.L	0x7b800,A1
00054180 33 fc 28 00 93 03 e8 03  |3 (     |		MOVE.W	#0x2800,0x9303e803
00054188 20 06                    |        |		MOVE.L	D6,D0
0005418a e2 88                    |        |		LSR.L	#0x1,D0
0005418c 23 c0 93 03 e8 05        |#       |		MOVE.L	D0,0x9303e805
00054192 42 39 93 03 e8 09        |B9      |		CLR.B	0x9303e809
00054198 33 c7 93 03 e8 0a        |3       |		MOVE.W	D7,0x9303e80a
0005419e 42 39 93 03 e8 0c        |B9      |		CLR.B	0x9303e80c
000541a4 42 80                    |B       |		CLR.L	D0
000541a6 30 07                    |0       |		MOVE.W	D7,D0
000541a8 e1 80                    |        |		ASL.L	#0x8,D0
000541aa e5 80                    |        |		ASL.L	#0x2,D0
000541ac 33 c0 93 03 e8 13        |3       |		MOVE.W	D0,0x9303e813
000541b2 48 40                    |H@      |		SWAP.W	D0
000541b4 13 c0 93 03 e8 12        |        |		MOVE.B	D0,0x9303e812
000541ba 10 39 00 07 bc 00        | 9      |		MOVE.B	0x7bc00,D0
000541c0 00 00 00 40              |   @    |		ORI.B	#0x40,D0
000541c4 13 c0 93 03 e8 15        |        |		MOVE.B	D0,0x9303e815
000541ca 42 39 93 03 e8 0f        |B9      |		CLR.B	0x9303e80f
000541d0 20 09                    |        |		MOVE.L	A1,D0
000541d2 22 00                    |"       |		MOVE.L	D0,D1
000541d4 48 41                    |HA      |		SWAP.W	D1
000541d6 00 01 00 40              |   @    |		ORI.B	#0x40,D1
000541da 33 c1 93 03 e1 08        |3       |		MOVE.W	D1,0x9303e108
000541e0 33 c0 93 03 e1 00        |3       |		MOVE.W	D0,0x9303e100
000541e6 13 fc 00 08 93 03 e8 18  |        |		MOVE.B	#0x08,0x9303e818
000541ee 32 3c 7f ff              |2<      |		MOVE.W	#0x7fff,D1
000541f2 20 3c 00 00 05 00        | <      |		MOVE.L	#0x500,D0
000541f8 53 80                    |S       |		SUBQ.L	#0x1,D0
000541fa 66 fc                    |f       |		BNE	0x541f8
000541fc 08 39 00 07 93 03 e8 1f  | 9      |		BTST.B	#0x7,0x9303e81f
00054204 66 1c                    |f       |		BNE	0x54222
00054206 51 c9 ff ea              |Q       |		DBF	D1,0x541f2
0005420a 61 00 fe 32              |a  2    |		BSR	PRINT_MSG
0005420e 64 69 73 6b 20 72 65 61  |disk rea|		.TXT	'disk read timed out'
00054222 12 39 93 03 e8 17        | 9      |		MOVE.B	0x9303e817,D1
00054228 0c 01 00 16              |        |		CMPI.B	#0x16,D1
0005422c 66 14                    |f       |		BNE	0x54242
0005422e 0c 39 00 00 93 03 e8 0f  | 9      |		CMPI.B	#0x00,0x9303e80f
00054236 66 0a                    |f       |		BNE	0x54242
00054238 4c df 02 03              |L       |		MOVEM.L	(A7)+,D0+D1+A1
0005423c 02 3c 00 1b              | <      |		ANDI.B	#0x1b,CCR
00054240 4e 75                    |Nu      |		RTS
00054242 4c df 02 03              |L       |		MOVEM.L	(A7)+,D0+D1+A1
00054246 00 3c 00 04              | <      |		ORI.W	#0x0004,CCR
0005424a 4e 75                    |Nu      |		RTS
0005424c 4e 40                    |N@      |		TRAP	#0