Code Monkey home page Code Monkey logo

virtualc64's Introduction

virtualc64's People

Contributors

dirkwhoffmann avatar jimrogerz avatar makigumo avatar mithrendal avatar sephiroth87 avatar thetypomaster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

virtualc64's Issues

Number formatters need cleanup

Encountered an issue with text fields that are controlled by a formatter. The 
text field keeps the 
focus until a *valid* string is entered. Better: Invalid strings should be 
discarded. 


Original issue reported on code.google.com by [email protected] on 18 Jan 2009 at 10:48

Clean up: Mhz synchronization

Code that synchronizes the C64 thread is brittle

Idee: New API functions in VirtualComponent

setSpeedinMhz(float mhz); // negative value for "run as fast as possible"
float getSpeedinMhz;
synchronizeSpeed();



Original issue reported on code.google.com by [email protected] on 13 Mar 2008 at 8:02

warp mode needs different handling

Warpmode is somehow intransparent, because both the user and the virtual 
machine can activate it.

Suggestion: 
Two internal variables: warpLoad, userWarp

warpMode = 1 iff (loading && warpLoad) || userWarp

Preference panel only affects warpLoad variable
Speed button only affects userWarp variable


Original issue reported on code.google.com by [email protected] on 27 Apr 2008 at 12:32

Window resizing is broken

When resizing the window, it can gets much smaller (something is wrong in the 
code that tries to 
maintain the aspect ration when resizing)


Original issue reported on code.google.com by [email protected] on 8 Aug 2008 at 7:01

Disk change is not recognized by Winter games

Problem: The current VC1541 simulation cannot simulate real disk changes.

In a real C64, the disk drive recognizes an ejected disk by continously polling
the write protection LED. To simulate this behaviour, we need to toggle the 
protection
LED for a certain amount of time (e.g., half a second).




Original issue reported on code.google.com by [email protected] on 2 Mar 2008 at 9:50

Cleanup fastReset mechanism

Fast resets should be more robust:

Idea:

fastReset()

- Check, if reset image is available
- If not, perform a hardReset and create reset image automatically.
- Otherwise quickload reset image


Original issue reported on code.google.com by [email protected] on 21 Apr 2008 at 11:30

Two warpLoad variables

There is a warpLoad variable in both the C64 class and the CPU class
One needs to be eliminated


Original issue reported on code.google.com by [email protected] on 24 Apr 2008 at 12:57

Toolbar cleanup

Tasks:

1. Create toolbar in interface builder
2. Cleanup toolbar code



Original issue reported on code.google.com by [email protected] on 29 Apr 2008 at 8:34

Link to homepage in Credits.rtf is broken

Credits.rtf Links to http://www.dirkwhoffmann.de/VirtualC64 which doesn't exist.

Change Link to http://www.dirkwhoffmann.de/software.html or configure webserver 
accordingly?


Original issue reported on code.google.com by [email protected] on 30 Apr 2008 at 4:38

ski does not work

only a white screen is displayed. game seems to run (sound is playing etc.)


Original issue reported on code.google.com by [email protected] on 10 Dec 2008 at 12:49

Periodic static noise in sound output

Static disturbing noise occures cyclical in sound output.

What steps will reproduce the problem?
-> Play any game (e.g. PACMAN) and listen attentive.

Tested with iMac (Alu, Mid 2007) and MacBook Air under Leopard. The older 
version from early 
2007 compiled for Tiger didn't have this issue.

The cyclic appearance of the noise may be an indication for some kind of 
overflow in the circular 
buffer storing the audio samples. Compiling for Tiger an testing again could 
exclude a (unlikely) 
Leopard-Issue

Original issue reported on code.google.com by [email protected] on 6 Mar 2008 at 9:17

Mouting a Tape archive crashes the Emulator

Loading a tape archive into the emulator allows the user to mount the archive 
(as opposed to 
flashing it). Unfortunately, mounting a tape archive most certainly causes a 
failed assertion along 
the way. The attached patch does four things:

* It prevents the emulator from crashing if the user attempts to mount a tape 
archive
* It removes the user's ability to mount a tape archive in the first place.
* Alert the user if the archive could not be mounted.
* Fix a minor typo in a comment.


Original issue reported on code.google.com by [email protected] on 26 Mar 2008 at 8:09

Attachments:

Implement runStop restore combination

The runStop restore combination does not work yet.

NMI is already initiated, but it sill does not work.
I guess, the key combination needs to be held down for some microseconds (use 
NSTimer?)


Original issue reported on code.google.com by [email protected] on 21 Apr 2008 at 11:32

Reset method needs a cleanup

Problem:

reset() changes some internal values without notfifying the listener

Solution:

- Register the listener inside the C64 constructor
- Send messages during reset()


Original issue reported on code.google.com by [email protected] on 21 Apr 2008 at 11:25

Fort Apokalypse

Broken.

Probably a timing issue or a bug in the VIC implementation

Original issue reported on code.google.com by [email protected] on 18 Jan 2009 at 10:45

Debug console should use textview

Debug messages are currently displayed in a tableview with a somehow 
complicated update 
mechanism. Needs cleanup and should be handled by a standard textview 

Original issue reported on code.google.com by [email protected] on 21 Apr 2008 at 11:18

Joystick integration needs to be message based

Right now,  joystick actions are polled whenever the correspondig CIA memory 
location is peeked. 
This causes a slowdown in some games.
Polling needs to be replaced by a message based implementation.


Original issue reported on code.google.com by [email protected] on 21 Apr 2008 at 11:23

Comparison is always true.

The sanity check inT64Archive::getSizeOfItem() is always true. What's worse is 
that the assignment 
affects the method's return value, making it wrong in almost all cases. See 
attached patch for a fix.

This is probably just a typo but I don't feel comfortable enough to commit this.

Original issue reported on code.google.com by [email protected] on 26 Mar 2008 at 7:24

Attachments:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.