IPB

Здравствуйте, гость ( Вход | Регистрация )

> эмулятор БК-0011М, нужна помощь
kazamul
сообщение 6.2.2026, 11:34
Сообщение #1


Новичок
*

Группа: Участники
Сообщений: 9
Регистрация: 22.6.2016
Пользователь №: 34 773



Помню, что в свое время было много отличных эмуляторов под Windows.
У меня Mac, поэтому запустить их нет возможности.
Появилось время, решил написать свой эмулятор на Java.
БК-0010 эмулируется нормально, а с БК-0011М пока проблемы.
Если кто-то сможет глянуть и подсказать, что не так — буду очень признателен.
Могу при необходимости выложить весь код на GitHub.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
kazamul
сообщение 6.2.2026, 11:57
Сообщение #2


Новичок
*

Группа: Участники
Сообщений: 9
Регистрация: 22.6.2016
Пользователь №: 34 773



в принципе проблема вот в чем - я загружаю конфигурацию БК-0011М с BASIC
все начинает работать нормально

пишется
Монитор БК-0011 В1.8
бежит снизу вверх - а потом все заканчивается в следующем бесконечном цикле - вот что дает debug

кто-нибудь может объяснить что здесь происходит - исходников не нашел - disassemble BOS.rom не дает нормального понимания

Код
PC=0147454: BIT #040000, 040454 (opcode=0032767)
PC=0147462: BEQ 0147544 (opcode=0001427)
PC=0147542: CLR (R2) (opcode=0005012)
PC=0147544: SEC (opcode=0000261)
PC=0147546: RTS R7 (opcode=0000207)
PC=0142460: BCS 0142502 (opcode=0103407)
PC=0142500: INC @#0152 (opcode=0005237)
PC=0142504: CLR @#0156 (opcode=0005037)
PC=0142510: MOV (R6)+, R0 (opcode=0012600)
PC=0142512: MOV (R6)+, R1 (opcode=0012601)
PC=0142514: MOV (R6)+, R2 (opcode=0012602)
PC=0142516: MOV (R6)+, R3 (opcode=0012603)
PC=0142520: MOV (R6)+, R4 (opcode=0012604)
PC=0142522: MOV (R6)+, R5 (opcode=0012605)
PC=0142524: MOV 040436, @#04 (opcode=0016737)
PC=0142532: MOV 040434, R6 (opcode=0016706)
PC=0142536: MOV @#0114, @#0177716 (opcode=0013737)
PC=0142544: MOV @#0152, (R6) (opcode=0013716)
PC=0142550: MOV @#0150, -(R6) (opcode=0013746)
PC=0142554: BIT #04, @#0156 (opcode=0032737)
PC=0142562: BNE 0142574 (opcode=0001003)
PC=0142564: TST @#0177716 (opcode=0005737)
PC=0142570: RTT (opcode=0000006)
PC=0147576: BCC 0147616 (opcode=0103006)
PC=0147600: MTPS #00 (opcode=0106427)
PC=0147604: NOP (opcode=0000240)
PC=0147606: MTPS #0340 (opcode=0106427)
PC=0147612: BR 0147574 (opcode=0000767)
PC=0147572: JSR R7, 0147410 (opcode=0004767)
PC=0147406: JSR R7, 0142360 (opcode=0004767)
PC=0142356: CLC (opcode=0000241)
PC=0142360: MFPS @#0152 (opcode=0106737)
PC=0142364: MTPS #0340 (opcode=0106427)
PC=0142370: MOV (R6)+, @#0156 (opcode=0012637)
PC=0142374: MOV (R6), @#0150 (opcode=0011637)
PC=0142400: MOV #054002, @#0177716 (opcode=0012737)
PC=0142406: MOV R6, 040434 (opcode=0010667)
PC=0142412: TST @#0177716 (opcode=0005737)
PC=0142416: MOV @#04, 040434 (opcode=0013767)
PC=0142424: MOV #0142602, @#04 (opcode=0012737)
PC=0142432: MOV #044512, R6 (opcode=0012706)
PC=0142436: MOV R5, -(R6) (opcode=0010546)
PC=0142440: MOV R4, -(R6) (opcode=0010446)
PC=0142442: MOV R3, -(R6) (opcode=0010346)
PC=0142444: MOV R2, -(R6) (opcode=0010246)
PC=0142446: MOV R1, -(R6) (opcode=0010146)
PC=0142450: MOV R0, -(R6) (opcode=0010046)
PC=0142452: MOV R6, R2 (opcode=0010602)
PC=0142454: JSR R7, @0160 (opcode=0004777)
PC=0147412: MOV #041714, R5 (opcode=0012705)
PC=0147416: TST (R5)+ (opcode=0005725)
PC=0147420: BEQ 0147456 (opcode=0001415)
PC=0147454: BIT #040000, 040454 (opcode=0032767)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 14.2.2026, 15:06