Todo: Difference between revisions

From vice-emu
Jump to navigation Jump to search
m (Corrected a typo)
m (Removed the 'add' from some lines.)
Line 8: Line 8:


* Sound.
* Sound.
** Add c64/c128 SFX sound sampler audio input support. ([http://www.floodgap.com/retrobits/ckb/secret/sfx.html])
** c64/c128 SFX sound sampler audio input support. ([http://www.floodgap.com/retrobits/ckb/secret/sfx.html])
** Add plus4 digiblaster audio input support. ([http://www.solder-synergy.net/plus4/hardware/makers/ioarea.txt])
** plus4 digiblaster audio input support. ([http://www.solder-synergy.net/plus4/hardware/makers/ioarea.txt])
** Add Covox Sound Master audio input (joystick port) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/voicemaster.rar])
** Covox Sound Master audio input (joystick port) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/voicemaster.rar])
** Add Magic Voice cartridge support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/MAGICVOICEDEMO.rar])
** Magic Voice cartridge support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/MAGICVOICEDEMO.rar])


* RTC.
* RTC.
** Add c64/c128 rtc (ds12c887) support. ([http://members.elysium.pl/ytm/html/rtcds12c887.html])
** c64/c128 rtc (ds12c887) support. ([http://members.elysium.pl/ytm/html/rtcds12c887.html])
** Add BB-RTC (joystick port 2) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/bb-rtc.rar])
** BB-RTC (joystick port 2) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/bb-rtc.rar])
** Add RTC64 support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/RTC64.rar])
** RTC64 support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/RTC64.rar])


* Input.
* Input.
** Add c64/c128 numeric keypad support. ([http://www.64hdd.com/projects/c64-proj3.html])
** c64/c128 numeric keypad support. ([http://www.64hdd.com/projects/c64-proj3.html])
** Add c64/c128 pc-joystick support. ([http://members.elysium.pl/ytm/html/projects.html])
** c64/c128 pc-joystick support. ([http://members.elysium.pl/ytm/html/projects.html])
** Add datel 3-button mouse support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/1351a.rar])
** datel 3-button mouse support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/1351a.rar])
** Add Koala-pad support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/koala-pad&Animation%20station.rar])
** Koala-pad support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/koala-pad&Animation%20station.rar])
** Add animation station support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/koala-pad&Animation%20station.rar])
** animation station support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/koala-pad&Animation%20station.rar])
** Add Power-pad support.
** Power-pad support.
** Add super sketch support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/super-sketch.rar])
** super sketch support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/super-sketch.rar])


* Storage.
* Storage.
** Add c64/c128 ramlink support. ([http://unusedino.de/ec64/technical/aay/c64/rlmain.htm] [http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/ramlink.rar])
** c64/c128 ramlink support. ([http://unusedino.de/ec64/technical/aay/c64/rlmain.htm] [http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/ramlink.rar])
** Add c64/c128 ramdrive support.
** c64/c128 ramdrive support.
** Add vic20 iec2ata support. ([http://www.djupdal.org/cbm/iecata/])
** vic20 iec2ata support. ([http://www.djupdal.org/cbm/iecata/])
** Add IDE64 cdrom/iso support.
** IDE64 cdrom/iso support.
** Add c64/c128 1.44 MB disk drive support. ([http://www.market.croadria.com/c64/c64diskTR20.shtml])
** c64/c128 1.44 MB disk drive support. ([http://www.market.croadria.com/c64/c64diskTR20.shtml])
** Add c64/c128 SCSI expansion support. ([http://www.zimmers.net/anonftp/pub/cbm/documents/projects/scsi/index.html])
** c64/c128 SCSI expansion support. ([http://www.zimmers.net/anonftp/pub/cbm/documents/projects/scsi/index.html])
** Add D9060/D9090 CBM harddrive support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/D9090-D9060.rar])
** D9060/D9090 CBM harddrive support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/D9090-D9060.rar])
** Add CMD harddrive support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/cmd-hard.rar])
** CMD harddrive support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/cmd-hard.rar])


* Video output.
* Video output.
** Add c64 LCD64 screen support. ([http://www.64hdd.com/projects/c64-proj3.html])
** c64 LCD64 screen support. ([http://www.64hdd.com/projects/c64-proj3.html])


* Alternate CPU / Acceleration.
* Alternate CPU / Acceleration.
** Add c64 z80 (cpm) cartridge support.
** c64 z80 (cpm) cartridge support.
** Add c64 turbo master cartridge support (4Mhz 65C02). ([http://headgap.com/Library/64/4%20MHZ%2064.txt] [http://members.optusnet.com.au/vortex69/DRIVERS/CPU-TURBOMASTER.jpg])
** c64 turbo master cartridge support (4Mhz 65C02). ([http://headgap.com/Library/64/4%20MHZ%2064.txt] [http://members.optusnet.com.au/vortex69/DRIVERS/CPU-TURBOMASTER.jpg])
** Add c64 turbo process cartridge support (4Mhz 658156). ([http://retroisle.com/commodore/c64128/Utilities/rmtp.zip6] [http://www.zimmers.net/anonftp/pub/cbm/documents/projects/accelerators/turboprocess/index.html])
** c64 turbo process cartridge support (4Mhz 658156). ([http://retroisle.com/commodore/c64128/Utilities/rmtp.zip6] [http://www.zimmers.net/anonftp/pub/cbm/documents/projects/accelerators/turboprocess/index.html])
** Add c64 flash-8 cartridge support (8Mhz 65816). ([http://www.spacetaxi.bravehost.com/DRIVERS/FLASH-8.rar])
** c64 flash-8 cartridge support (8Mhz 65816). ([http://www.spacetaxi.bravehost.com/DRIVERS/FLASH-8.rar])
** Add c64/c128 SCPU cartridge support (20Mhz 65816). ([http://unusedino.de/ec64/technical/aay/c64/scpumain.htm] [http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/SuperCPU.zip])
** c64/c128 SCPU cartridge support (20Mhz 65816). ([http://unusedino.de/ec64/technical/aay/c64/scpumain.htm] [http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/SuperCPU.zip])


* Communication
* Communication
** Add vic20 ethernet support. ([http://members.lycos.co.uk/leeedavison/6502/vic20/network/index.html])
** vic20 ethernet support. ([http://members.lycos.co.uk/leeedavison/6502/vic20/network/index.html])
** Add pet IEEE488 -> IDE/RS232 support. ([http://petcbmide.blogspot.com/])
** pet IEEE488 -> IDE/RS232 support. ([http://petcbmide.blogspot.com/])
** Add IDE64 eth64 shortbus expansion support. ([http://www.volny.cz/dundera/eth64.html])
** IDE64 eth64 shortbus expansion support. ([http://www.volny.cz/dundera/eth64.html])
** Add IDE64 duart shortbus expansion support. ([http://www.volny.cz/dundera/duart.html])
** IDE64 duart shortbus expansion support. ([http://www.volny.cz/dundera/duart.html])
** Add CBM1660 (userport) modem300 support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/swift-a.rar])
** CBM1660 (userport) modem300 support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/swift-a.rar])
** Add CBM1670 (userport) modem1200 support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/swift-a.rar])
** CBM1670 (userport) modem1200 support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/swift-a.rar])
** ADD FB-RS232 (userport) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/swift-a.rar])
** FB-RS232 (userport) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/swift-a.rar])


* Scanner / Video input
* Scanner / Video input
** Add Scantroniks handscanner (userport) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/scanner.rar])
** Scantroniks handscanner (userport) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/scanner.rar])
** Add Video Byte II video digitizer (userport) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/video-digitize.rar])
** Video Byte II video digitizer (userport) support. ([http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/video-digitize.rar])
** Add Computera Eyes video digitizer (userport) support. ([http://www.spacetaxi.bravehost.com/DRIVERS/Computer%20eyes.zip] [http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/COMPUTER-EYES-64.zip])
** Computera Eyes video digitizer (userport) support. ([http://www.spacetaxi.bravehost.com/DRIVERS/Computer%20eyes.zip] [http://members.optusnet.com.au/spacetaxi64/DRIVERS/DRIVER-FILES/COMPUTER-EYES-64.zip])




Line 65: Line 65:


* Make a list of GUI elements/features per port, compare and implement any missing features for the ports.
* Make a list of GUI elements/features per port, compare and implement any missing features for the ports.
* Add windows-ce X11 support.
* windows-ce X11 support.
* Add amiga X11 support.
* amiga X11 support.
* Add BeOS X11 support.
* BeOS X11 support.
* Add RiscOS X11 support.
* RiscOS X11 support.
* Port to Plan9
* Port to Plan9
* Port to win16
* Port to win16
Line 79: Line 79:
==New VICE features==
==New VICE features==


* Add native screenshot support.
* native screenshot support.




Line 85: Line 85:


* Update the *nix documentation
* Update the *nix documentation
* Add proper and specific win32 documentation. (.chm format)
* proper and specific win32 documentation. (.chm format)
* Add proper and specific amiga documentation. (.guide format)
* proper and specific amiga documentation. (.guide format)
* Add proper and specific BeOS documentation.
* proper and specific BeOS documentation.
* Add proper and specific MSDOS documentation. (.txt format)
* proper and specific MSDOS documentation. (.txt format)
* Add proper and specific OS/2 documentation.
* proper and specific OS/2 documentation.
* Add proper and specific RiscOS documentation.
* proper and specific RiscOS documentation.
* Add proper and specific SDL documentation.
* proper and specific SDL documentation.

Revision as of 19:08, 17 August 2009

The Todo page is intended to be a place for the VICE developers to put down ideas about the future development of VICE.

Some of these ideas might never be realized, and might look completely absurd, but they could be the inspiration for other ideas.

By putting these ideas down they will be known to any other developers that would like to pick up one of the ideas and implement it.

Hardware emulation

  • Sound.
    • c64/c128 SFX sound sampler audio input support. ([1])
    • plus4 digiblaster audio input support. ([2])
    • Covox Sound Master audio input (joystick port) support. ([3])
    • Magic Voice cartridge support. ([4])
  • RTC.
    • c64/c128 rtc (ds12c887) support. ([5])
    • BB-RTC (joystick port 2) support. ([6])
    • RTC64 support. ([7])
  • Input.
    • c64/c128 numeric keypad support. ([8])
    • c64/c128 pc-joystick support. ([9])
    • datel 3-button mouse support. ([10])
    • Koala-pad support. ([11])
    • animation station support. ([12])
    • Power-pad support.
    • super sketch support. ([13])
  • Storage.
    • c64/c128 ramlink support. ([14] [15])
    • c64/c128 ramdrive support.
    • vic20 iec2ata support. ([16])
    • IDE64 cdrom/iso support.
    • c64/c128 1.44 MB disk drive support. ([17])
    • c64/c128 SCSI expansion support. ([18])
    • D9060/D9090 CBM harddrive support. ([19])
    • CMD harddrive support. ([20])
  • Video output.
    • c64 LCD64 screen support. ([21])
  • Alternate CPU / Acceleration.
    • c64 z80 (cpm) cartridge support.
    • c64 turbo master cartridge support (4Mhz 65C02). ([22] [23])
    • c64 turbo process cartridge support (4Mhz 658156). ([24] [25])
    • c64 flash-8 cartridge support (8Mhz 65816). ([26])
    • c64/c128 SCPU cartridge support (20Mhz 65816). ([27] [28])
  • Communication
    • vic20 ethernet support. ([29])
    • pet IEEE488 -> IDE/RS232 support. ([30])
    • IDE64 eth64 shortbus expansion support. ([31])
    • IDE64 duart shortbus expansion support. ([32])
    • CBM1660 (userport) modem300 support. ([33])
    • CBM1670 (userport) modem1200 support. ([34])
    • FB-RS232 (userport) support. ([35])
  • Scanner / Video input
    • Scantroniks handscanner (userport) support. ([36])
    • Video Byte II video digitizer (userport) support. ([37])
    • Computera Eyes video digitizer (userport) support. ([38] [39])


Ports/GUI improvements

  • Make a list of GUI elements/features per port, compare and implement any missing features for the ports.
  • windows-ce X11 support.
  • amiga X11 support.
  • BeOS X11 support.
  • RiscOS X11 support.
  • Port to Plan9
  • Port to win16
  • Port to macos classic (8.x/9.x).
  • Make OS/2 SDL port.
  • Completely update the RiscOS GUI.
  • Completely update the GP2X GUI.


New VICE features

  • native screenshot support.


Documentation

  • Update the *nix documentation
  • proper and specific win32 documentation. (.chm format)
  • proper and specific amiga documentation. (.guide format)
  • proper and specific BeOS documentation.
  • proper and specific MSDOS documentation. (.txt format)
  • proper and specific OS/2 documentation.
  • proper and specific RiscOS documentation.
  • proper and specific SDL documentation.