Index of /ukdwk_archive/dwkwebcomplekt/MX/MX Boot
MX_BOOT источник
В архиве дампы двух микросхем в том виде,
как они прошивались. Т.к. МПИ шина инверсная,
то для приведения в читабельный вид данные и
адреса нужно инвертировать.
Вводить можно с любого адреса, начиная с 1000(8).
Но контроля ошибок чтения нет, и если дискета
читается плохо, то с первого раза загрузка может
не произойти. Поэтому лучше выбрать старшие адреса,
например 100000(8). Будет меньше шансов что код
испортится и можно будет запустить его еще раз.
MXBOOT MACRO V05.06R Monday 29-Oct-18 21:24 Page 1
1 .TITLE MXBOOT
2
3 000000 012706 177130 BOOT: MOV #177130,SP
4 000004 010605 MOV SP,R5
5 000006 012700 000403 MOV #403,R0
6 000012 012716 000320 2$: MOV #320,@SP
7 000016 005001 CLR R1
8 000020 077101 4$: SOB R1,4$
9 000022 032716 004000 BIT #4000,@SP
10 000026 001771 BEQ 2$
11 000030 052725 040000 BIS #40000,(R5)+
12 000034 032716 001000 6$: BIT #1000,@SP
13 000040 001375 BNE 6$
14 000042 032716 001000 8$: BIT #1000,@SP
15 000046 001775 BEQ 8$
16 000050 005715 10$: TST @R5
17 000052 005716 12$: TST @SP
18 000054 100376 BPL 12$
19 000056 020027 000201 CMP R0,#201
20 000062 001404 BEQ 14$
21 000064 020027 000401 CMP R0,#401
22 000070 003001 BGT 14$
23 000072 011521 MOV @R5,(R1)+
24 000074 077013 14$: SOB R0,10$
25 000076 005007 CLR PC
26
27 000000' .END BOOT
MXBOOT MACRO V05.06R Monday 29-Oct-18 21:24 Page 1-1
Symbol table
BOOT 000000R
. ABS. 000000 000 (RW,I,GBL,ABS,OVR)
000100 001 (RW,I,LCL,REL,CON)
Errors detected: 0
*** Assembler statistics
Work file reads: 0
Work file writes: 0
Size of work file: 28 Words ( 1 Pages)
Size of core pool: 16640 Words ( 65 Pages)
Operating system: RT-11
Elapsed time: 00:00:00.00
DK:MXBOOT,DK:MXBOOT.LST=DK:MXBOOT
Исходный и исполняемый код в архиве тоже есть,
надеюсь без ошибок...
Перед запуском нужно отключить таймер !!!
А после загрузки системы можно включить его снова.
Проверил на эмуляторе - вроде работает.
Если есть интерес, можете проверить на живой машине