• Screwtape's avatar
    Update to v106r83 release. · 37b610da
    Screwtape authored
    byuu says:
      - reverted nall/inline-if.hpp usage for now, since the
        nall/primitives.hpp math operators still cast to (u)int64_t
      - improved nall/primitives.hpp more; integer8 x = -128; print(-x) will
        now print 128 (unary operator+ and - cast to (u)int64_t)
      - renamed processor/lr35902 to processor/sm83; after the Sharp SM83
        CPU core [gekkio discovered the name]
      - a few bugfixes to the TLCS900H CPU core
      - completed the disassembler for the TLCS900H core
    As a result of reverting most of the inline if stuff, I guess the
    testing priority has been reduced. Which is probably a good thing,
    considering I seem to have a smaller pool of testers these days.
    Indeed, the TLCS900H core has ended up at 131KiB compared to the M68000
    core at 128KiB. So it's now the largest CPU core in all of higan. It's
    even more ridiculous because the M68000 core would ordinarily be quite a
    bit smaller, had I not gone overboard with the extreme templating to
    reduce instruction decoding overhead (you kind of have to do this for
    RISC CPUs, and the inverted design of the TLCS900H kind of makes it
    infeasible to do the same there.)
    This CPU core is bound to have dozens of extremely difficult CPU bugs,
    and there's no easy way for me to test them. I would greatly appreciate
    any help in looking over the core for bugs. A fresh pair of eyes to spot
    a mistake could save me up to several days of tedious debugging work.
    The core still isn't ready to actually be tested: I have to hook up
    cartridge loading, a memory bus, interrupts, timers, and the micro DMA
    controller before it's likely that anything happens at all.
Last commit
Last update
arm7tdmi Loading commit data...
gsu Loading commit data...
hg51b Loading commit data...
huc6280 Loading commit data...
m68k Loading commit data...
mos6502 Loading commit data...
sm83 Loading commit data...
spc700 Loading commit data...
tlcs900h Loading commit data...
upd96050 Loading commit data...
v30mz Loading commit data...
wdc65816 Loading commit data...
z80 Loading commit data...
GNUmakefile Loading commit data...
processor.hpp Loading commit data...