|
|
(17 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| | === Rendering === |
|
| |
|
| == TODO ==
| | * check and maybe also make chip specific: "AspectRatio", "TrueAspectRatio", "KeepAspectRatio" |
|
| |
|
| * update and/or fix cartconv :)
| | ==== call tree ==== |
|
| |
|
| === Cart System ===
| | normal rendering call sequence: |
|
| |
|
| ==== general ====
| | * video/video-canvas.c:video_canvas_render |
| | ** video/video-render.c:video_render_main (renderer main) |
|
| |
|
| * some remaining cleanups:
| | YUV rendering call sequence: |
| ** IDE64 should save its config (cmos ram) to a binary instead of abusing vicerc
| |
| * rework slot1 carts enable mechanism like slot0 carts (ISEPIC, RamCart, Expert, DQBB)
| |
| * fix vic ultimax accesses. since this is almost impossible to do without test programs AND beeing able to test on real hardware, most of these might stay broken for a long time unless people can be found that own the cartridge(s) in question. (Magic Formel, Final Cartridge Plus, Stardos, Capture, MMC Replay, EXOS)
| |
| * implement i/o dump support for more carts. optional, low priority
| |
|
| |
|
| ==== snapshots ====
| | * video/video-render.c:render_yuv_image (yuv renderer main) |
|
| |
|
| * implement snapshot support for more carts. not criticial, low priority. (MMC64, Magic Voice, MMC Replay, IDE64, MIDI, SFX Sound Sampler, SFX Sound Expander, Ethernet)
| | switching from/to fullscreen (alt-d): |
| ** implement snapshot support in the following cores:
| |
| *** fmopl (SFX Sound Expander)
| |
| *** cs8900 (Ethernet)
| |
| *** t6721 (Magic Voice)
| |
| *** spi-sdcard (MMC64, MMC Replay)
| |
| *** spi-eeprom (MMC Replay)
| |
| *** midi (MIDI)
| |
| *** ds1302 (IDE64)
| |
| ** invent a mechanism to deal with SD-Card/HD Images (MMC64, MMC Replay, IDE64)
| |
|
| |
|
| ==== Clock Port Resource ====
| | * video/video-resources:set_fullscreen_enabled |
| | ** video_chip_cap->fullscreen.enable (arch/unix/x11/fullscreen.c:fullscreen_enable) |
| | *** arch/unix/x11/xrandr.c:xrandr_enable |
| | **** set_xrandr |
| | ***** FIXME: grab/ungrab mouse pointer |
| | **** arch/unix/x11/gnome/x11ui.c:x11ui_fullscreen |
|
| |
|
| * update the resource handling for the clockport (export resource) (MMC64, MMC Replay, Retro Replay) | | ** video_chip_cap->fullscreen.statusbar (arch/unix/x11/fullscreen.c:fullscreen_statusbar) |
| * create logic to handle clock port devices
| |
| * make hooks to handle rr-net, silversurfer, mp3@c64
| |
|
| |
|
| ==== Shortbus Resource ====
| | setup: video_chip_cap set in: |
| | | * arch/unix/x11/fullscreen.c:fullscreen_capability |
| * create logic to handle short bus devices
| |
| | |
| === individual Carts ===
| |
| | |
| some carts do not work 100% yet, or are downright buggy:
| |
| | |
| <div style="color: red;">
| |
| ==== Magic Voice (49) ====
| |
| | |
| * debug interaction with TPI | |
| * rewrite using a more cycle exact and event based model
| |
| </div>
| |
| | |
| <div style="color: red;">
| |
| ==== MMC Replay (38) ====
| |
| | |
| * write test programs for the various mapping modes and review the emulation. (only the BIOS mode works right now)
| |
| * fix memory-peek for monitor
| |
| </div>
| |
| | |
| <div style="color: red;">
| |
| ==== Snapshot64 (47) ====
| |
| '''schematic and/or hardware needed'''
| |
| * cz:
| |
| ** F1 (save backup) - saves some files, then crash
| |
| *** (WORKS FOR ME)
| |
| ** F3 (clear mem) - crash
| |
| *** (WORKS FOR ME)
| |
| ** F5 (format disk) - formats, starts saving, then crash
| |
| *** (UNRELATED) - starts formatting, but the drive emulation errors out (Drive 8: Error - Could not find header of ...)
| |
| ** F7 (restart) - works
| |
| *** does NOT work for me =P
| |
| </div>
| |
| cant debug this much further without having the cart :/
| |
| | |
| <div style="color: red;">
| |
| | |
| ==== Stardos (31) ====
| |
| '''hardware needed'''
| |
| * cz: file copier produces garbage
| |
| ** (WORKS FOR ME)
| |
| * cz: disk copier crashes
| |
| ** (WORKS FOR ME) it does not crash but actually cleanly exit from the menu, as if the feature is not there
| |
| </div>
| |
| cant debug this much further without having the cart :/
| |
| | |
| ==== DQBB () ====
| |
| | |
| * add 32/64/128/256K RAM option
| |
| | |
| ==== Retro Replay () ====
| |
| | |
| * add "nordic replay" and 64k RAM options
| |
| | |
| ==== IDE64 () ====
| |
| | |
| * add IDE64 cdrom/iso support
| |
| * add IDE64 eth64 shortbus expansion support
| |
| * add IDE64 duart shortbus expansion support
| |
| | |
| ==== SFX Sound Sampler () ====
| |
| | |
| * add SFX sound sampler audio input support
| |
| | |
| ==== REU () ====
| |
| | |
| * review code and if possible make all special cases into general cases
| |
| ** reu_dma() in c64mem.c, plus256k.c, c64memsc.c, c64_256k.c, c128mem.c, c128mmu.c
| |
| ** reu_ba_register() in c64memsc.c
| |
| ** reu_dma_start() in mainc64cpu.c
| |
| | |
| ==== Magic Formel () ====
| |
| | |
| * move MC6521 chip core to the core directory
| |