Annotation of hatari/doc/todo.txt, revision 1.1.1.7

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.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.