Commit Graph

344 Commits

Author SHA1 Message Date
Stephen White 24776acf0b Fixed incorrect instructions for the icons PNG height (it needs to be 200). 2019-11-17 12:52:19 +11:00
Stephen White 14452da320 Added support for loading T64 files.
All the PRG files contained inside a T64 image are transfered over to a in memory D64 image. This in turn is converted to the low level G64 like image that the emulator uses.
2019-11-16 17:00:04 +11:00
Stephen White 9c75e0bb97 Removed the 64K limitation on the icon file size. 2019-11-16 16:49:28 +11:00
Stephen White a22005971a Merge branch 'master' of https://github.com/pi1541/Pi1541 2019-11-05 12:31:26 +11:00
Stephen White a0d3ca30e8 Added P00 (PXX) and T64 loading from browse mode.
Only the first file inside the T64 is loaded.
Even though T64 is a tape file you load it using “NAME.T64”,8,1
Regular wild cards should also work.

NOTE: T64 containing multiple files will probably not work.
2019-11-05 12:31:00 +11:00
Stephen White 1890c97f9e
Merge pull request #150 from Tivian/typofix
Fix typo inside saving routine for Raspberry Pi Zero
2019-11-04 12:20:17 +11:00
Paul Kania 60241440a8 Fix typo inside saving routine for Raspberry Pi Zero 2019-10-25 19:49:53 +02:00
Stephen White 82b494a5e2 Added option to display the Pi's CPU temperature. 2019-10-20 13:45:47 +11:00
Stephen White a382c75376
Merge pull request #148 from Remboooo/remboooo/fix-exiting-emulation-mode-with-gpio-button
Fix exiting emulation mode with ENTER (GPIO) button
2019-09-22 11:16:36 +10:00
Stephen White 7c5c812f61
Merge pull request #146 from Remboooo/remboooo/fix-oled-caddy
Fix OLED screen showing content from previous screen on empty lines in caddy view
2019-09-22 11:15:41 +10:00
Stephen White b78245534f
Merge pull request #143 from devMashHub/gbelmont/add_rotary_encoder
Added support for KY-040 rotary encoder
2019-09-22 11:14:45 +10:00
Stephen White 563777a2a8
Merge branch 'master' into gbelmont/add_rotary_encoder 2019-09-22 11:09:58 +10:00
Stephen White 65f982d07d
Merge pull request #142 from AlexMartinelle/master
Experimental Pi Zero 1541 loading support.
2019-09-22 11:07:46 +10:00
Alexander Martinelle 58be6a8079 OLED support added
OLED support added back in with extra update call to refresh the display on single core devices.
New macro added to allow 1581 tests in the Pi Zero experimental build.
2019-09-21 17:24:09 +02:00
Alexander Martinelle 9b38fc6d32 Early bail-out of DriveLoopReadNoFlux
A couple of small optimizations that shouldn't make a difference but do such as: Addressing tracks as a single array.  Caching a single byte instead of re-reading the array. (Note that caching 32bits did not improve but actually worsen things). Harsher interrupt disabling. Whitespace changes in main...

Plus, early bail out from DriveLoopReadNoFlux.
2019-09-10 23:14:34 +02:00
Rembrand van Lakwijk 4a8ba25d8c Fix exiting emulation mode with ENTER (GPIO) button;
pressing the button would exit emulation mode, but then releasing the button would immediately enter it again.
Logic copied from CheckButtonsBrowseMode().
2019-09-10 17:54:37 +02:00
Rembrand van Lakwijk 878f09bbdf Fix OLED screen showing content from previous screen on empty lines in caddy view 2019-09-10 17:23:44 +02:00
Alexander Martinelle 8875c55c25 Fixed incorrect cycle calculation and removed floats entirely in drive loop
Replace incorrect cyclesLeft calculation with faster non-floating point error calculator. Replaced modulo calculation with faster size comparison.
2019-09-07 14:27:32 +02:00
George Belmont b409732ddd Added support for KY-040 rotary encoder to replace browse up/down/select buttons; all code
changes were annotated with //ROTARY: for easy review;
2019-09-06 07:13:58 -04:00
Alexander Martinelle 2d538e4975 Some code restructing and removed writeshiftregister use.
Moved the branching to Update.
writeShiftRegister renamed.
Fixed typo in main drive read.
Reorganised SetInput call try to trigger conditionals.
2019-09-04 22:06:21 +02:00
Alexander Martinelle 3978ef2165 1541 Drive speed improvements
Specialized drive read loops for the most common cases, triggers a vast speed improvement in some scenarios. Improved saving speed. Removed some more code that's not really required right now.
2019-09-03 23:31:46 +02:00
Alexander Martinelle bddc9a7d29 Save support added
Optimized the DriveLoopWrite code.
2019-09-01 17:38:27 +02:00
Alexander Martinelle 1880a2c710 Fixed a couple of incorrcet ifdefs..
Wrappped the experimental code correctly in main and fixed a comment typo in the inputmappings.
2019-09-01 13:46:29 +02:00
Alexander Martinelle d39c734151 Experimental Pi Zero 1541 loading support.
Experimental Pi Zero 1541 loading support. Disables screens, keyboard, uart, interrupts. Restructured 1541 emulation loop to avoid button polling. Drive reading code optimized.
2019-08-31 13:26:23 +02:00
Stephen White c71fe6e1dc
Merge pull request #138 from uffejakobsen/fix_spelling_device_switched
Cosmetic: fix spelling DECIVE_SWITCHED => DEVICE_SWITCHED
2019-08-04 12:49:09 +10:00
Stephen White 35f6d9cf3a
Merge pull request #135 from felipesanches/patch-1
Add a note regarding the ACME cross assembler dependency
2019-08-04 12:48:31 +10:00
Uffe Jakobsen 4b0823fda0 Cosmetic: fix spelling DECIVE_SWITCHED => DEVICE_SWITCHED 2019-08-02 12:05:35 +02:00
Stephen White 124628012f VICE flip lists (ie.VFL files) work like .LST files. 2019-07-01 21:16:08 +10:00
Felipe Corrêa da Silva Sanches 8d62916c77
Add a note regarding the ACME cross assembler dependency 2019-05-20 20:59:04 +00:00
Stephen White 50a590ee84 Fixed issue #133 2019-05-20 20:00:38 +10:00
Stephen White 1921f5755d Fixed bug with the LCD corrupting/flipping
Also zak_mckracken_boot[activision_1988] now works.
Added option to specify the default type of new disk image ad D64 or G64.
2019-05-05 17:59:58 +10:00
Stephen White 79c4d83bdb maniac_mansion_s1[lucasfilm_1989](ntsc).g64 now works. 2019-04-28 18:02:01 +10:00
Stephen White cf0d4e11dd CD<- now works as well as CD:<- 2019-04-28 16:36:55 +10:00
Stephen White 520d6e6540 6522 timer IRQs were triggering one cycle too late. 2019-04-28 15:50:57 +10:00
Stephen White 47355edeff Mac OS .* files are filtered out 2019-04-28 15:41:24 +10:00
Stephen White f28e371763 Added the ability to use a real XOR chip
I could not get it to work.
Just checking it in incase anyone wants to experiment.
2019-04-28 15:37:46 +10:00
Stephen White 809722750a Improved compatability for the Neon loader. 2019-04-28 15:27:15 +10:00
Stephen White 65893c857c Fixed typos in the comments 2019-04-28 15:04:32 +10:00
Stephen White a0e88c5e79 D64 images with extra error information now has that data applied. 2019-04-28 14:54:26 +10:00
Stephen White 64291c0dfd New disks can now be a G64 or a D64 2019-04-28 14:48:16 +10:00
Stephen White bf6d61d27b Fixed bug with HDMI display and the font being half height.
I have a better fix for this coming when I commit support for other LCDs and screens (each screen can use its own character set/font)
2019-04-28 14:29:43 +10:00
Stephen White fb295a7184 Incremented version number to 1.20 2019-04-28 14:09:34 +10:00
Stephen White dfaa09d2f8 X? command now returns the dos version 2019-04-28 14:05:04 +10:00
Stephen White dba374593e
Merge pull request #120 from gbouille/SSD1306_improvment
A little improvment on SSD refresh
2019-01-02 11:54:47 +11:00
Stephen White 6745e11ed1
Merge pull request #119 from gbouille/CaddyDisplayBug
Correct a bug on displaying caddy content when using 8bit height font
2019-01-02 11:51:03 +11:00
gbouille 800972fa3e A little improvment on SSD refresh by using the ability to send up to
15 bytes in one single data command.
Should increase the speed to refresh the screen.
2018-12-31 18:02:14 +01:00
gbouille e8e0b8428b Correct a bug on displaying caddy content when using 8bit height font
(like CBM font)
This time, with the correct y coordinate usage.
2018-12-31 11:05:17 +01:00
Stephen White 03b3f9f38c
Merge pull request #118 from gbouille/CaddyDisplayBug
Correct a bug on displaying caddy content when using 8bit height font
2018-12-31 07:58:38 +11:00
gbouille 39e737e935 Correct a bug on displaying caddy content when using 8bit height font
(like CBM font)
2018-12-30 17:43:14 +01:00
Stephen White 2979c69791 Fixed compile errors for other Pi builds. 2018-12-30 14:15:10 +11:00