Shattered's To-Do List: Difference between revisions
From MAMEDEV Wiki
(Created page with "== Emulation == === MAME core and shared devices === * core: telnet negotiation (for use in terminals) * core: automatic octal everywhere if cpu.is_octal == true: trace, debu...") |
m (→8-bit systems) |
||
Line 56: | Line 56: | ||
* video: text modes use 7x8 character cell and 224x256 raster | * video: text modes use 7x8 character cell and 224x256 raster | ||
* video: vertical raster splits (used at least by Rapira) | * video: vertical raster splits (used at least by Rapira) | ||
* slot devices and peripherals (agat9: mouse via parallel port, RAM card) | |||
* slot devices and peripherals (agat9: mouse via parallel port) | |||
* agat7: hw variants: 8 or 16 colors, 128 or 256 character generator, 64 or 128K onboard memory, "500hz" interrupt breakage ... | * agat7: hw variants: 8 or 16 colors, 128 or 256 character generator, 64 or 128K onboard memory, "500hz" interrupt breakage ... | ||
* | * agat7: 64 and 128K onboard memory | ||
eurocom2 | eurocom2 |
Revision as of 22:49, 25 June 2019
Emulation
- core: telnet negotiation (for use in terminals)
- core: automatic octal everywhere if cpu.is_octal == true: trace, debugger, error log &c
- ATAPI-1 standard allows "Initialize drive parameters" (aka Set Configuration) and "Execute drive diagnostic" while DRDY=0
Floppy stuff
- QIC-117 "floppy" tapes -- http://qic.org/html/standards/11x.x/qic117j.pdf
- double-step support for 40-track floppies in 80-track drives
- Supercard Pro flux dump format
- MT05791: crash if 40-track image is attached to 35-track drive
Terminals
AT&T Blit (WIP)
- ex- https://plus.google.com/+%C3%81lvaroJurado/posts/UHMYu49iRyL
- https://code.9front.org/hg/plan9front/file/f4fa0b9d0397/sys/src/games/blit
- https://pbs.twimg.com/media/C_uxVGgUwAAImk6.jpg:orig -- board photo
AT&T DMD 5620
- WE32000 cpu core required
BBN BitGraph
- native keyboard, EAROM
DEC VT240
- MT07156: screen corruption with scroll regions
- mc7105: graphics corruption in start-up logo (affected by Logic Unit "complement" mode)
- mc7105: wants lk201, not ms7004?
DEC VT52
- font rom dump: https://groups.google.com/forum/message/raw?msg=comp.sys.dec/96pD3Jni2S8/cJHh0FcrBwAJ
- microcode dump: http://www.datormuseum.se/home/dec-vt5x
Soviet terminals
- ms6102: character attributes; improve keyboard response and add LED layout
- sm7238: graphics board, downloadable fonts, colors
- ie15: rewrite keyboard using device_matrix_keyboard_interface
Discrete (netlist) systems
Palestra-02
- debug schematics (board photo or tracing required)
- implement 7453 device
Gorodki
- schematics -- http://gorodki.15kop.ru/f/5/global/gorodki-schemes.pdf (type in or convert from Proteus format)
- implement 7440, 7454, 7455, 7460, 7463, 74121, 74154 devices
TV test signal generators
- hook up inputs & debug
8-bit systems
agat
- native keyboard (at least two variants)
- video: text modes use 7x8 character cell and 224x256 raster
- video: vertical raster splits (used at least by Rapira)
- slot devices and peripherals (agat9: mouse via parallel port, RAM card)
- agat7: hw variants: 8 or 16 colors, 128 or 256 character generator, 64 or 128K onboard memory, "500hz" interrupt breakage ...
- agat7: 64 and 128K onboard memory
eurocom2
- more disk image formats (.dsk, flexemu .flx)
- Waveterm software does not automatically boot without -debug
radio86
- MT05818: Keyboard not hooked up correctly in various clones
rt1715
- rt1715: de-skeletonize
- rt1715w: SCP3 boot crashes in z80dma (Unknown base register XX)
16-bit systems
GRiD Compass
- keyboard: decode and add the rest of keycodes
- GPIB storage devices (floppy, hard disk)
- identify EAROM, RTC
- serial port, modem (incl. DTMF generator)
IBM Displaywriter
- pass BAT, RNA, PDD, CED tests
- boot Textpack, CP/M
DEC PDP-11, clones and systems using same ISA
- Terak 8510A
- DEC Pro
Labtam 3000 -- - http://messui.polygonal-moogle.com/comp/labtam.pdf
- undumped
Mindset PC
- undumped
32-bit systems
Besta / Force Computers -- see also Edstrom's To-Do List
- HCPU30 processor board
Chromatics CGC 7900
- NVRAM
- disk controller (HLE?)
- everything else
Hewlett-Packard Integral PC
- pass all tests [service rom, diagnstc.td0]
- RTC chip: proper month, day
- keyboard: NMI generation, autorepeat
- HP-IL printer
- sound (needs dump of COP452)
- improve GPU emulation
IBM PC, clones and compatibles
IBM PC AT 5170
- serial port tests fail (code 1101, 1201)
Hewlett-Packard 95LX
- v20 CPU: fix flag word handling
- native keyboard
- 1MB model
- identify RTC core
- ATA flash devices
Toshiba T1000
- HardRAM
- native keyboard (MCU dump missing)
- font selector (CRTC register 0x12; DIP switches PJ20, PJ21)
Peripherals
- Generic bus mouse (Logitech and Microsoft protocols)
- IBM PGC: pass diagnostics, implement CGA emulator
Soviet and Eastern European systems
Robotron A7100 and A7150
- native keyboards K7637 and K7672
- implement MMS16 (Multibus clone) and slot devices: storage controller (KES), text-only video card (ABS)...
ec1841
- fix disk-based test failures (video, floppy...)
- serial port card
- speech synthesis card
ec1842
- de-skeletonize
- K1810WM86M cpu core (has additional commands) + m286.com "emulator"
iskr103x
- native keyboard
mc1502
- graphics corruption after 465caf8038a120b4c1ffad9df67a1dc7474e5bb1 commit
- memory corruption after "dir b:" in sfdos
poisk1
- sound card -- 3-channel sound generator, MIDI &c
- 1989 hardware revision
Undumped, skeletons, and not working drivers
- various systems based on PDP-11 ISA -- DVK, UK-NC, BK-0010, MK-85, MK-90...
- various unique/interesting systems -- Iskra 226, Elektronika D3-28, Istra 4816
- minor PC clones -- asst128, mk88...
Systems to look out for
Systems with bubble memory
- Teleram T-3000, T-3100 -- Z80, runs CP/M, 80x4 LCD. 7220 BMC, 7110 MBM.
- Teleram Portabubble
- Expansion card for Tandy CoCo -- 7220 BMC, 7110 MBM + "The Color BOSS -- bubble operating system software by Jake Commander"
- Expansion card for Apple II -- MPC Bubdisk -- 7220 BMC, 7110 MBM.
- Intel iPCB-75 PC-Bubble -- 7225 BMC, 7114 MBM.
Regression tests
Link dump
- firewave's mame_regtest -- https://github.com/firewave/mame_regtest
- messtest (updated 2007) -- https://github.com/mamedev/historic-mess/tree/master/src/mess/tools/messtest
- manual testing of new options system (2017) -- https://pastebin.com/2wUkw2VL
Issues found while rolling own regression test suite
- https://github.com/mamedev/mame/issues/1069 -- can't emu.keypost() a line feed character
- https://github.com/mamedev/mame/issues/1193 -- emu.keypost() is confused by new generic_keyboard (PORT_CONDITION)
- https://github.com/mamedev/mame/issues/1329 -- emu.keypost() and PORT_TOGGLE do not mix
- emu.wait() does not block execution of coroutine, and runs faster that real time
- PORT_TOGGLE and Shift do not mix (affects ie15_kbd)
- controlling DIP switches from Lua is weird (affects ie15 and others)
- emu.keypost(A) crashes MAME
- can't emu.keypost() a mapped key? (F20 in dvk_ksm mapped to F12 is sent as F12)
- can't set RTC