You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
z8000,z8010,zilog/s8000: correct CPU/MMU behavior and boot ZEUS (#15866)
cpu/z8000: Fixes and updates
* fix addr_to_reg segment mask to replace full high byte
* fix MULTW carry-flag boundary
* preserve DIVW/DIVL quotient on representable overflow
* toggle H flag in COMFLG
* write POPL @rd,@rs result to memory
* read indirect MULTL operand from memory
* fix dynamic shift dispatch and count sign-extension [tpaxia]
* fix RRDB temp register and RLDB/RRDB S flag
* accumulate V flag across shift/rotate steps
* fix compare-string repeat and block-move Z flag
* fix SOTIRB/SOUTIB source not incrementing (bumped segment word instead of offset)
* fix block-I/O instruction flags and address increment
* fix COMB @rd destination register decode
* trap the 4F extended EPU family at the correct instruction
* preserve the indexed LDA operand across an overlapping destination
* derive the DAB correction table from measured Z8001 behaviour
* leave the tcc destination alone when the condition is false
* fix the MULTL carry boundary
* take the DIV overflow sign flag from the whole quotient
* order the translate RH1 writeback against the pointer step
* replace the whole high word when writing a segmented address back
* do not mask PSAPSEG through LDCTL
* read a byte for the non-indexed COMB
* do not mask the FCW written through LDCTL
* calculate DAB correction directly
cpu/z8010: correct violation semantics per Olivetti UC3003 factory test [tpaxia]
zilog/s8000: fix ZEUS clock, MMU and device handling, support multi-sector SMDC transfers, and fix Series Two interrupt daisy chain [tpaxia]
---------
Co-authored-by: tpaxia <spaxia@notoslab.com>
0 commit comments