Более полно у меня загрузчик выглядит так:
Код:
; Команда 'X' -- ??
161646: MOV	#100247, R2
161652: CMP	R5, #000001
161656: BLO	161666
161660:	BHI	161516			; Показываем признак ошибки, возврат в пульт
161662:	BIS	#000020, R2
161666: MOV	#177170, R1		; ?? Что за устройство??
161672: MOV	#040000, (R1)
161676: BITB	R2, (R1)
161700: BEQ	161676			; Цикл ожидания готовности??
161702:	MOV	#000007, R3
161706:	MOV	R1, R0
161710:	MOV	R2, (R0)+
161712:	BR	161720
161714:	MOV    	#000001, (R0)
161720:	ASR    	R3
161722:	BLO    	161730
161724:	MOV    	#111023, (R1)		; ?? тут либо трюк
161726:	MOVB   	(R0), (R3)+		; ?? либо неправильно дизассемблировано
161730:	BIT    	R2, (R1)
161732:	BEQ    	161730
161734:	BMI    	161676
161736:	BLO    	161714
161740:	TSTB   	(R1)
161742:	BMI    	161726
161744:	CLR    	R0
161746:	CMPB   	#000247, R2
161752:	ADC    	R0
161754:	MOV    	#000200, @#177766
161762:	CLR    	PC			; Запуск полученного блока??
На входе в R5 походу приходит номер устройства -- т.е. можно ввести 1X например.
Правильно ли я понимаю, что здесь мы имеем дело с контроллером дисковода формата DX («ГМД-70», «ГМД-7012») ?