Index of /ukdwk_archive/dwkwebcomplekt/MX/MX Boot

[ICO]NameSizeDescription
[PARENTDIR]Parent Directory -  
[   ]MXBoot.rar2.4K 
[IMG]mxcode1.jpg358K 
[IMG]mxcode1boot.jpg372K 


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 Исходный и исполняемый код в архиве тоже есть, надеюсь без ошибок... Перед запуском нужно отключить таймер !!! А после загрузки системы можно включить его снова. Проверил на эмуляторе - вроде работает. Если есть интерес, можете проверить на живой машине