User:Gpz: Difference between revisions

From vice-emu
Jump to navigation Jump to search
mNo edit summary
 
(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=== Rendering ===


== TODO ==
* check and maybe also make chip specific: "AspectRatio", "TrueAspectRatio", "KeepAspectRatio"


=== Cart System ===
==== call tree ====


==== general ====
normal rendering call sequence:


* remove direct usage of export.xx (generic, retroreplay)
* video/video-canvas.c:video_canvas_render
* if possible make all special cases into general cases
** video/video-render.c:video_render_main (renderer main)
** REU
*** 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
* implement snapshot support for more carts :)
* move chip cores into core directoy (Magic Formel)


==== Clock Port Resource ====
YUV rendering call sequence:


* update the resource handling for the clockport (export resource) (MMC64, MMC Replay, Retro Replay)
* video/video-render.c:render_yuv_image (yuv renderer main)
* create logic to handle clock port devices
* make hooks to handle rr-net, silversurfer, mp3@c64


=== individual Carts ===
switching from/to fullscreen (alt-d):


<div style="color: red;">
* video/video-resources:set_fullscreen_enabled
==== Magic Voice (49) ====
** 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


* debug interaction with TPI
** video_chip_cap->fullscreen.statusbar (arch/unix/x11/fullscreen.c:fullscreen_statusbar)
* rewrite using an event based model
</div>


<div style="color: red;">
setup: video_chip_cap set in:
==== MMC Replay (38) ====
* arch/unix/x11/fullscreen.c:fullscreen_capability
 
* generally very buggy
</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>
 
<div style="color: red;">
 
==== Stardos (31) ====
* 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>

Latest revision as of 03:31, 3 July 2012

Rendering

  • check and maybe also make chip specific: "AspectRatio", "TrueAspectRatio", "KeepAspectRatio"

call tree

normal rendering call sequence:

  • video/video-canvas.c:video_canvas_render
    • video/video-render.c:video_render_main (renderer main)

YUV rendering call sequence:

  • video/video-render.c:render_yuv_image (yuv renderer main)

switching from/to fullscreen (alt-d):

  • 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
    • video_chip_cap->fullscreen.statusbar (arch/unix/x11/fullscreen.c:fullscreen_statusbar)

setup: video_chip_cap set in:

  • arch/unix/x11/fullscreen.c:fullscreen_capability