[x] Загрузку бинарника в виртуальную память и размещение ее по адресу, указаному пользователем
[x] Парсер бинарного файла в команды
[x] Исполнение команд (пошагово и в автоматическом режиме)
[x] Программные ловушки
[x] Аппаратные ловушки
[x] Bus
[x] Odd address
[x] Reserved instruction
[x] Invalid instruction
[ ] Stack overflow
[x] Trace trap
[x] Внешние устройства
[x] Прерывания
[x] Точки останова
[x] Символы
Так как они адресуются так же, как и память, то нужно учитывать либо обращаться к менеджеру внешних устройств, либо реализовывать адресную шину, чтобы обращаться и к памяти, и к внешним устройствам через один интерфейс Сделан Bus, который проксирует либо в память, либо во внешнее устройство
Нужно реализовать:
Так как они адресуются так же, как и память, то нужно учитывать либо обращаться к менеджеру внешних устройств, либо реализовывать адресную шину, чтобы обращаться и к памяти, и к внешним устройствам через один интерфейсСделан Bus, который проксирует либо в память, либо во внешнее устройство[x] Перемещаемые адреса (см. #4)
[ ] Тесты
Инструкции
[x] CLR
[x] CLRB
[x] COM
[x] COMB
[x] INC
[x] INCB
[x] DEC
[x] DECB
[x] NEG
[x] NEGB
[x] ADC
[x] ADCB
[x] SBC
[x] SBCB
[x] TST
[x] TSTB
[x] ROR
[x] RORB
[x] ROL
[x] ROLB
[x] ASR
[x] ASRB
[x] ASL
[x] ASLB
[x] JMP
[x] SWAB
[x] MFPS
[x] MTPS
[x] SXT
[x] XOR
[x] BIT
[x] BITB
[x] BIC
[x] BICB
[x] BIS
[x] BISB
[x] ADD
[x] SUB
[x] MOV
[x] MOVB
[x] CMP
[x] CMPB
[x] BR
[x] BNE
[x] BEQ
[x] BPL
[x] BMI
[x] BVC
[x] BVS
[x] BCC, BHIS
[x] BCS, BLO
[x] BGE
[x] BLT
[x] BGT
[x] BLE
[x] BHI
[x] BLOS
[x] JSR
[x] RTS
[x] BPT
[x] IOT
[x] EMT
[x] TRAP
[x] MARK
[x] SOB
[x] RTI
[x] RTT
[x] HALT
[x] WAIT
[x] RESET
[x] CLC, CLV, CLZ, CLN, CCC, SEC, SEV, SEZ, SEN, SCC, NOP
[x] MUL
[x] DIV
[x] ASH
[x] ASHC
[x] FADD
[x] FSUB
[x] FMUL
[x] FDIV