User Tag List

Страница 28 из 31 ПерваяПервая ... 2425262728293031 ПоследняяПоследняя
Показано с 271 по 280 из 305

Тема: DisAsm-11

  1. #271

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Погонял на других типах файлов. В целом - основной функционал - ок. Некоторое количество (порядка 4-ых) ошибок из-за неучтённых сценариев и доработка парсера CIL - я с ним прервалася до того, как реализовал полноценный вариант ссылок на ячейки памяти ЗА пределами модуля, включая оверлеи.

    Остальные идеи (из нереализованного в https://zx-pk.ru/threads/32983-disas...=1#post1218411) - нужно обдумывание, так что - не сейчас. Пока меня больше интересуют исходники P/Os

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    anasana(29.09.2025)

  2. #271
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #272

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не сдержался

    Пока ОЧЕНЬ концепт

    И делалось для проверки-выявления-оценки зависимостей ядра DisAsm от PDP-11.
    Вариант загрузки образа ПЗУ и визуализация в виде .BYTE xxx занял примерно три вечера по полтора-два часа и часа два сегодня. Плюс ещё примерно полчаса-час на добавление двух инстркций

    Предварительная оценка - выявленных зависимостей - очень мало, кое что уже пофиксино, но основная зависимостей - набор команд (и кнопок). Над чем неспешно и буду работать.

    Периодически буду продолжать работу по добавлению очередной порции инструкций, но есть некоторая проблема - на языке ассемблера не программировал, так что параллельно предстоит разборка с его архитектурой, командами, режимами адресации и ассемблером Macro-32 Так что ожидать скорого появления такого же функционала, как для PDP-11 - не стоит.

    Ну и из готового - автогенерация меток для ссылок, показ списка ссылок, .ASCIZ ...

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    xolod(04.10.2025)

  4. #273

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Основная проблема декодера команд (ну по крайне мере для меня сейчас) - менее предсказуемая длина команды - её, как правило, нельзя оценить по первому байту команды. В отличии от PDP-11, где по первому слову команды сразу ясно - 1, 2 или 3 слова. Поэтому подход, который был использован для PDP-11 - менее применим..

  5. #274

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Расписал заготовки для всех (ну, по крайне мере по EK-VAXAR-RM-001) команд VAX-11

  6. #275

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пытаюсь разобраться с методами адресации (точнее - с некоторыми вариантами) - всю голову уже сломал.. Пока много не понятного.. Э.. Точнее - много вопросов без ответов.. Надо сделать стенд с VMS, что бы Macro32 подсказывал..

  7. #276

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Там на некоторых моделях VAX можно дополнительные команды вводить, если очень надо(с ограничениями конечно), через микропрограмму, но, чтобы это кто-то на практике применял, я упоминаний не видел.

  8. #277

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Там на некоторых моделях VAX можно дополнительные команды вводить
    Это не только на VAX-ах, такоe возможно как минимум на LSI-11 (который 581-ый), на PDP-11/40 (вариант -11/40E), и из того, что память подсказывает - вроде было ещё на -11/44 и -11/60

  9. #278

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кстати о LSI-11 (processor handbook)

    opcode 00021R читает внутренние регистры микрокода
    opcode 000220 делает переход на микроадрес 3000, или trap to 10, если его не существует

  10. #279

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Способность интересная, но ни одного упоминания применения на LSI-11 и PDP-11 не слышал В теории реально.
    Про VAX было упоминание, вычисления каких-то хитрых полиномов посредством добавочных команд... Но как именно это реализовано не говорилось. Даже не говорилось кто этим занимался.

  11. #280

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    ни одного упоминания применения на LSI-11 и PDP-11 не слышал
    Попадалось. И где-то вроде даже примеры - как сделать - валяются.
    От DEC есть доки, хрень называется Writable Control Store (WCS), но есссвенно - оно разное для LSI-11 и VAX-ов

    - - - Добавлено - - -

    О, даже нашёл
    Код:
    ;THIS IS AN LSI-11 MICRO CODE SUBROUTINE
    ;TO MOVE A BLOCK OF MEMORY FROM ONE PLACE TO SOME PLACE
    ;ELSE.
    ;	THIS ROUTINE ILLUSTRATES...
    ;	1) HOW A LONG RUNNING MICROCODE SUBROUTINE ENSURES THAT
    ;	   PENDING INTERRUPTS GET SERVICED IN A TIMELY FASHION.
    ;	THE INPUT PARAMETERS ARE
    ; 	R0:SOURCE ADDRESS
    ;	R1:DESTINATION ADDRESS
    ;	R2:NR. OF WORDS TO BE MOVED
    	LOC	3000
    	JMP	0
    	JMP	MOV
    	JMP	0
    ERROR:	JMP	0
    	LOC	3004		;UNNECESSARY,JUST FOR CLARITY.
    ;AN INTERRUPT HAS OCCURRED.  MUST SUSPEND THIS OPERATION
    ;IN SUCH A WAY AS TO ALLOW THE OPERATION TO BE RESUMED RATHER
    ;THAN RESTARTED AFTER THE INTERRUPT HAS BEEN PROCESSED
    ;TO ACCOMPLISH THIS IT IS NECESSARY TO UPDATE THE INPUT PARAMETERS
    ;AND BACK UP THE BASE MACHINE PROGRAM COUNTER, THEN EXIT
    ;MICROCODE.  IN THIS WAY THE INTERRUPT WILL BE PROCESSED, AND
    ;THE NEXT INSTRUCTION FETCH WILL AGAIN EXECUTE THE 076000 INSTRUCTION
    ;ONLY NOW WITH UPDATED VALUES IN THE SOURCE, DESTINATION, AND SIZE
    ;PARAMETERS
    	LL	0,RIRH	;UPDATE LSI-11 R0 TO POINT TO
    	LGL	RIRH	; NEXT SOURCE WORD
    	MW	RSRC,G
    	LL	1,RIRH	;UPDATE LSI-11 R1 TO POINT TO
    	LGL	RIRH	; NEXT DESTINATION WORD
    	MW	RDST,G
    	AL	376,PCL,RSVC	;DECREMENT BASE MACHINE PC BY TWO
    	CDB	PCH		;AND EXIT MICROCODE
    ;PROCESS THE BLOCK MOVE INSTRUCTION
    MOV:	CL	175,RIRL	;LEGAL INSTRUCTION?
    	JZBF	ERROR
    	AL	100,RIRH	;IF LEGAL C8=1
    	JC8F	ERROR
    	LL	0,RIRH	;COPY CONTENTS OF LSI-11 R0
    	LGL	RIRH	; INTO MICRO-REG RSRC
    	MW	G,RSRC	;GET SOURCE BLOCK ADDR
    	LL	1,RIRH	;COPY CONTENTS OF LSI-11 R1
    	LGL	RIRH	; INTO MICRO-REG RDST
    	MW	G,RDST	;GET DEST BLOCK ADDR
    			;FROM THIS POINT ON
    	LL	2,RIRH	;MICRO REG G WILL ALWAYS POINT TO
    	LGL	RIRH	; LSI-11 REG R2 (WORD COUNT REG)
    	TW	G,G	;IS THE WORD COUNT REG (R2) = 0?
    	JZBT	EXIT
    LOOP:	RIW2	RSRCH,RSRCL	;PUT SOURCE ADDR. ON DATA ACCESS LINES.
    			;(ALSO BUMPING SOURCE ADDR POINTER).
    	DW1F	G,G	;TAKE ADVANTAGE OF IDLE TIME TO UPDATE
    			;CONTENTS OF LSI-11 R2
    	IW	,RBA	;COPY SOURCE OPERAND INTO SCRATCH
    	WIW2	RDSTH,RDSTL	;THEN MOVE WORD BACK OUT TO DEST
    	OW	RBAH,RBAL	; BLOCK ALSO BUMPING DEST ADDR
    	SI	I6	;THIS FLAG ALTERS THE INTERRUPT DECISION CHAIN 
    			;SUCH THAT AFTER THE EXECUTION
    			;OF A MICRO CODE RSVC, CONTROL
    			;WILL BE RETURNED TO THE MICROCODE
    			;IN ONE OF TWO WAYS. IF AN INTERRUPT
    			;IS PENDING CONTROL WILL GO
    			;TO MICRO LOCATION 3004. IF NO
    			;INTERRUPTS PENDING CONTROL WILL
    			;GO TO THE INSTRUCTION FOLLOWING
    			;THE RI INSTRUCTION.
    	NOP	RSVC	;EXIT TO SERVICE ANY INTERRUPT
    	RI	I6	;RESET FLAG
    			;CONTROL RETURNS HERE IF NO
    			;INTERRUPT.
    	JZF	LOOP	;IF ANY MORE WORDS, MOVE THEM.
    EXIT:	NOP	RSVC	; ELSE, RETURN TO BASE MACHINE
    	NOP
    	.END
    - - - Добавлено - - -

    Код:
    	.TITLE	MICRO ASSEMBLER
    	.SBTTL	YET TO BE IMPLEMENTED FEATURES

Страница 28 из 31 ПерваяПервая ... 2425262728293031 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 1 , гостей: 1)

  1. Dekatron

Похожие темы

  1. Disasm with Sts 7.5...
    от Stl75 в разделе Софт
    Ответов: 3
    Последнее: 25.06.2018, 11:28

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •