[c64] Micro64 1.00.2011.10.21 Build 610

[2] @ Sobota, 22 Października 2011 01:09CET

[c64] Micro64 1.00.2011.10.21 Build 610
Skomentuj

Program Mico64 pozwala, pod Windowsami, zaaemulować staruszka Commodore C64, jego początki sięgają roku 2006, gdy na party BreakPoint został przedstawiony prawie skończony FB051  daleki przodek Micro64. Emulator należy do tzw. "cycle exact", czyli programów starających się na najdokładniesze odwzorowanie prawdziwego mikrokomputera.

Do najnowszej wersji programu dołączono obsługę magnetofonu, dość siermiężną ale działające ponoć dokładnie co do cyklu.

Gunstar

Version: 1.00.2011.10.21 Build 610 SVN revision: 903

Date: 21. October 2011 Time: 22:41

  • Moved log file even into the home path

Version: 1.00.2011.10.21 Build 609 SVN revision: 899

Date: 21. October 2011 Time: 22:27

  • - Added cycle-exact datasette emulation
  • - Added REU & GeoRAM/NeoRAM memory content autoload/autosave feature
  • - Added "settings and data files in home path" feature

Version: 1.00.2011.10.20 Build 608 SVN revision: 868

Date: 20. October 2011 Time: 02:41

  • Fixed GeoRAM/NeoRAM emulation 

Version: 1.00.2011.10.20 Build 607 SVN revision: 865

Date: 20. October 2011 Time: 02:03

  • Fixed broken cartridge support

Version: 1.00.2011.10.20 Build 606 SVN revision: 863

Date: 20. October 2011 Time: 01:20

  • Added GeoRAM/NeoRAM emulation

Version: 1.00.2011.10.19 Build 605 SVN revision: 857

Date: 19. October 2011 Time: 23:14

  • Added cycle-exact REU emulation and removed the old buggy non-cycle-exact immediate REU emulation
  • Fixed a SoftRESET bug - Fixed a small bug in the BASIC tokenizer in the internal 6502/6510 macro assembler (Keyword "new" had a typo in the keyword string array) - Added BRK #imm as 2-byte instruction to internal 6502/6510 macro assembler as a optional alternative BRK encoding to addition to the BRK 1-byte immediate instruction

Version: 1.00.2011.10.18 Build 603 SVN revision: 830

Date: 18. October 2011 Time: 19:52

  • Combined IRQ/NMI/RESET/BRK cycle states to a single BRK cycle state path, together with the on-real-6502/6510-IR-register-inject-BRK-on-interrupt-behaviour
  • Adjusted SEI and CLI instructions for correct behaviour, when RDY is low (for example for correct IRQ DMA behaviour)

Version: 1.00.2011.10.18 Build 602 SVN revision: 826

Date: 18. October 2011 Time: 02:47

  • Added virtual time-warp additional 3 seconds delay at fast loading

Version: 1.00.2011.10.18 Build 601 SVN revision: 823

Date: 18. October 2011 Time: 02:09

  • Fixed a small bug in PRG RAM injectiop 

Version: 1.00.2011.10.18 Build 600 SVN revision: 821

Date: 18. October 2011 Time: 01:51

  • Added PRG/POO/C64 load mode menu (normal over a temporary disk or fast over RAM injection), because it seems that not all PRG/POO/C64 are fast-loadable. 

Version: 1.00.2011.10.17 Build 599 SVN revision: 817

Date: 17. October 2011 Time: 20:30

  • Added easyflash cartridge support (readonly for this first time)

Version: 1.00.2011.10.17 Build 598 SVN revision: 807

Date: 17. October 2011 Time: 17:33

  • Fixed code typo bugs in the CPU emulation from the last build 597
  • Micro-optimized the CPU emulation a bit

Version: 1.00.2011.10.16 Build 597 SVN revision: 801

Date: 16. October 2011 Time: 21:47

  • Added missing interrupt delay counter stop behaviour when RDY0 if low in the CPU emulation. Fixes the IRQDMA issue.
  • Added switch-level transistor-based 6502/6210 CPU simulation (for debugging of the 6502/6510 CPU emulation). It uses the netlists from Visual6502.org in a converted format, but i've optimized these for myself for a bit more simulation performance, so that it runs on my Intel i7 2630QM CPU at about 7-8kHz. It's on-switchable for the main C64 CPU with the "+cpusim" command line parameter.
  • Finetuned IRQ/NMI behaviour at tricky IRQ/NMI/BRK cases of the CPU emulation to match the the CPU simulation. But so far, the most other CPU 6502/6510 emulation implementations do handle these cases probably not correct. And I did not mean the BRKNMI, LostBRK, etc. stuff, but I do mean how a real 6502/6510 CPU realizes/manages the B flag st transistor gate logic level in connection to the D1x1 and IRQ/NMI lines and so on, and that IRQ/NMI are just a by-the-in-CPU-PLA injected BRK opcode. So my advice to the other emulator authors: Take the Visual6502.org stuff to your heart, and look at it and use it to debug your CPU emulation. It's better than all logic analyzer stuff in the most cases in my opinion, because you can look on transistor gate lecel inside the CPU, while it's working.

Version: 1.00.2011.10.03 Build 596 SVN revision: 684

Date: 03. October 2011 Time: 23:53

  • Added logging of cycles (toggle by ALT+L or "+logcycles[=startafterXcycles]" command line parameter)
  • Added audio wav dumping ("+audiowav" command line parameter)
  • Added optional (default disabled) extended twobyte opcodes ("+extops" to enable it, $f2$85=enable cycleslogging, $f2$86=disable cycleslogging, for logging cycles at testcase test programs)

Version: 1.00.2011.10.03 Build 595 SVN revision: 680

Date: 03. October 2011 Time: 15:18

  • Fixed a sprite vs. sprite collision bug, which was introduced in the half cycle VIC2 emulation from the last optimization in the last build 594
  • Fixed a very small bug in the CIA1 at PB read handling

Version: 1.00.2011.10.02 Build 594 SVN revision: 668

Date: 02. October 2011 Time: 16:35

  • Micro-optimized and rewrote some big parts of the half cycle VIC2 emulation, so that it uses now less branches and more DFA-like Lookup-State-Tables to reduce host-CPU-branch-predictions.

Version: 1.00.2011.09.30 Build 593 SVN revision: 657

Date: 30. September 2011 Time: 14:58

  • Microoptimized the half cycle exact VIC-II emulation a bit
  • Microoptimized PLA memory access stuff

Version: 1.00.2011.09.28 Build 592 SVN revision: 648

Date: 28. September 2011 Time: 07:57

  • Simplified CIA emulation source code part and interrupt handling source part for more tweaks in the future -
  • Fixed a small bug in the CIA emulation (missing interrupt cycle delay at setting ICR for a testcase)

Micro64 Version: 1.00.2011.09.28 Build 591 SVN revision: 642

Date: 28. September 2011 Time: 01:47

  • Made half-cycle VIC2 emulation as default (for testing)
  • Change CIA behavior default settings from new 6526A to old 6526

Micro64 Version: 1.00.2011.09.26 Build 590 SVN revision: 640

Date: 26. September 2011 Time: 17:22

  • Fixed bugs in the CIA emulation
  • Updated ROM versions to newer revisions

Micro64 Version: 1.00.2011.09.26 Build 589 SVN revision: 638

Date: 26. September 2011 Time: 15:27

  • Added missing VIC2 sound generation function call in the halfcycleexact VIC2 emulation

Micro64 Version: 1.00.2011.09.26 Build 588 SVN revision: 634

Date: 26. September 2011 Time: 06:25

  • Fixed a bug in the CIA TOD stuff
  • Fixed logger for non-writable executablepath directories

Micro64 Version: 1.00.2011.09.26 Build 587 SVN revision: 632

Date: 26. September 2011 Time: 04:26

  • Optimized halfcycle exact VIC2 emulation for more speed performance

Version: 1.00.2011.09.25 Build 586 SVN revision: 628

Date: 25. September 2011 Time: 23:19

  • Rewrote big parts of the CIA emulation
  • Rewrote big parts of the VIC-II half-cycle-exact emulation
  • Rewrote the whole CPU IRQ/NMI interrupt handling stuff
  • Improved PAL emulation - Improved IEC serial cable delay emulation
  • Fixed some bugs in the VIA emulation

Version: 1.00.2011.09.22 Build 585 SVN revision: 584

Date: 22. September 2011 Time: 03:47

  • Added vertical sync option
  • Finetuned high-precision sleep function

Micro64 1.00.2011.09.21 Build 584 SVN revision: 578

Date: 21. September 2011 Time: 20:01

  • Fixed 64-bit target

Micro64 Version: 1.00.2011.09.19 Build 583 SVN revision: 559

Date: 19. September 2011 Time: 20:21

  • First current-state prerelease

 

Dodatkowe informacje
Inne treści związane z tematem
[cpc] JavaCPC 2.9 [cpc] JavaCPC 2.9;
Markus Hohmann (DevilMarkus) opublikował kolejną odsłonę emulatora maszynek Schneider Amstrad pracującego w środowisku JAVA. Projekt nie tylko oferuje samą emulację tych naprawdę wyjątkowych konstrukcji, ale dodatkowo daje nam pokaźny wachlarz aplikacji, które uprzyjemnią nam ...
[cpc] JavaCPC 2.9e [cpc] JavaCPC 2.9e;
Markus Hohmann (DevilMarkus) opublikował kolejną odsłonę emulatora maszynek Schneider Amstrad pracującego w środowisku JAVA. Projekt nie tylko oferuje samą emulację tych naprawdę wyjątkowych konstrukcji, ale dodatkowo daje nam pokaźny wachlarz aplikacji, które uprzyjemnią nam ...
[cpc] JavaCPC 2.9h [cpc] JavaCPC 2.9h;
Markus Hohmann (DevilMarkus) opublikował kolejną odsłonę emulatora maszynek Schneider Amstrad pracującego w środowisku JAVA. Projekt nie tylko oferuje samą emulację tych naprawdę wyjątkowych konstrukcji, ale dodatkowo daje nam pokaźny wachlarz aplikacji, które uprzyjemnią nam ...
[SEGA] MEKA 0.80 alpha 150401 [SEGA] MEKA 0.80 alpha 150401;
MEKA jeden z najprzyjemniejszym udawaczy maszynek SEGA i wzbogacił się o nową wersję testową - oficjalną bo opublikowaną przez twórcę tego programu Bocka.  
[SAM] SimCoupe v1.1 alpha 1 prerelease [SAM] SimCoupe v1.1 alpha 1 prerelease;
Simon Owen opublikował nową binarkę swojego emulatora (imo z dostępnych najlepszego) mikrokomputer Sam Coupe - przynajmniej dla mnie konstrukcji będącej ukoronowaniem historii Z80A w domowych mikrokomputerach. Sporo zmian nawet w oficjalnym changelogu, nie ma jednak co się dziwić ostatnia ...