|
|
1.1 root 1:
1.1.1.4 root 2: Hatari TO-DO list
3: =================
1.1 root 4:
1.1.1.4 root 5: If you think that you can help with one of the TO-DO list items, please get
6: in touch with us.
1.1 root 7:
1.1.1.6 root 8:
1.1.1.4 root 9: Emulation improvements
10: ----------------------
1.1 root 11:
12: - Improve FDC emulation (e.g. read-track and write-track commands do not work
13: right yet).
14:
1.1.1.3 root 15: - Improve disk image formats support:
1.1.1.6 root 16: - Add support for .STT images
17: (created with the STEEM disk image program)
18: - Add support for Pasti .STX images
19: (See http://pasti.fxatari.com/)
20: - Support .DIM images created with the "Get sectors: used" option
1.1 root 21:
1.1.1.7 ! root 22: - Real HD 6301 (keyboard processor of the ST) emulation
1.1.1.4 root 23: (Current special casing is enough for all known demos using 6301)
1.1 root 24:
25: - Upgrade the CPU core of Hatari to the latest WinUAE or E-UAE CPU core.
1.1.1.7 ! root 26: (MMU emulation and better cycle accuracy is needed by some programs)
1.1 root 27:
28: - Get the games/demos working that are marked as non-working in the manual.
29:
1.1.1.6 root 30: - Improve TT and/or Falcon emulation, especially VIDEL
1.1.1.4 root 31:
1.1.1.5 root 32: - Add SCSI hard disk emulation for Falcon/TT mode.
1.1.1.4 root 33:
1.1.1.6 root 34: - ACSI emulation seems to be broken in TT mode.
35:
1.1.1.4 root 36: - Add SCC serial port emulation for Falcon/TT mode.
37:
1.1.1.6 root 38: - Add support for spec512 mode in med res too
39: (needed by 'No Cooper - Greetings', 'Punish your machine - Best part of the
40: creation', 'Highres mode by Paradox')
41:
42: - Some Falcon games/demos only work with 32 MHz CPU emulation (might be due to
43: the fact that we don't emulate the 68030 cache yet?)
44:
1.1.1.7 ! root 45: - Fix falcon sound quality (sound is sometimes noisy)
1.1.1.6 root 46:
1.1.1.7 ! root 47: - Improve STE Microwire/LMC1992 emulation.
1.1.1.6 root 48:
1.1.1.7 ! root 49: - improve STE DMA sound emulation - some demos still render wrong.
1.1.1.6 root 50:
51:
52: DSP emulation / Falcon sound matrix
53: -----------------------------------
1.1.1.2 root 54:
1.1.1.7 ! root 55: - Improve the Port C (SSI) emulation (mixing of handshake and non handshake transfers)
! 56: - Dsp SSI internal clock (is it used on falcon ?)
1.1.1.4 root 57:
1.1.1.7 ! root 58: - Improve the crossbar and SSI transfers in handshake mode
1.1.1.2 root 59:
1.1.1.7 ! root 60: - Verify DSP instructions cycle count, especially with external RAM
1.1.1.6 root 61:
62:
63: Other potential Hatari functionality improvements
64: -------------------------------------------------
65:
1.1.1.7 ! root 66: - Improved boot drive & partition handling code:
! 67: - count partitions the same way in ACSI, IDE & GEMDOS
! 68: - move BootDrive stuff from floppy.c e.g. to tos.c where NumDrives is
! 69:
! 70: - Support harddisk write protection also for IDE & ACSI drives?
! 71:
1.1.1.6 root 72: - Debugger improvements:
1.1.1.7 ! root 73: - Shortcut command for telling to run until given
! 74: (temporary) conditional breakpoint is hit
! 75: - Running until code returns from ROM (exiting from super mode?)
! 76: - Single stepping that skips Traps, Line-A, Line-F. And one that
! 77: skips also BSRs and JSRs
! 78: - Set breakpoint on specific OS call
! 79: - Command to run slowly
! 80: - Saving machine status to history buffer each time debugger is
! 81: entered (exception or breakpoint is hit) and being able to view
! 82: this history
! 83: - SP & SSP as CPU register names (active & supervisor stack)
! 84: - Fill and copy memory command
! 85: - Search. For bytes or strings (Monst supports also searching
! 86: instruction (subsets) but that's too complicated)
! 87: - A built in window system (ncurses based would constrict
! 88: output area, maybe implement it externally to Hatari?)
! 89: Most of these are Monst features that Hatari debugger doesn't implement.
1.1.1.6 root 90:
91: - Improved screen handling:
92: - Direct 16-bit & 32-bit support for monochrome and VDI modes
93: (currently they're converted through 8-bit surface)
94: - Line based screen change detection/checks:
95: - blit only changed lines
96: - simpler / faster (LED) overlay handling
97: - x3 and x4 zooming routines for ST-Low resolution
98: - Include some fancy zooming routines like 2xSaI or Super-Eagle
99: - Add support for hardware accelerated zooming with
100: SDL YUV overlays or OpenGL
101:
1.1.1.7 ! root 102: - Check/clean RS232 code:
! 103: - polls at 2/20ms intervals and reads data byte at the time.
! 104: SDL_Delay()s & fgetc() could be replaced (at least on unix)
! 105: with select() and fread(). Or just remove the rs232 thread
! 106: and use an interrupt for it...
! 107: - The commented out rs232 stuff could be removed from gemdos.c
! 108: (RS emulation is done at HW, not Gemdos level).
! 109:
! 110: - Improve directory handling:
! 111: - Currently screenshots & anim go always to current dir,
! 112: whereas memsave, sound recording, printer & midi & serial &
! 113: output and log output go to file specified in config file.
! 114: There should be support for setting also anim/screenshot
! 115: directory / file name from config file (needs change also
! 116: in screenSnapShot.c).
! 117: - By default the directory config values should be empty in
! 118: which case the code will at run-time decide to use current
! 119: directory, but not modify the path config setting.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.