Commit Graph

248 Commits

Author SHA1 Message Date
Andrew Hutchings
65aaff6b83 Add GUI generation scripts for ADF and LHA 2021-05-10 16:11:00 +01:00
beeanyew
51dbac7618 Update rtg.c 2021-05-06 20:28:38 +02:00
beeanyew
b35d6ddfe9 [MEGA-WIP] RTG things 2021-05-06 20:27:30 +02:00
beeanyew
47ad4679e4 Update raylib files and Makefile for Pi 4 testing
The headless graphics driver for the Raspberry Pi 4 is screwed up and only does software rendering, so any kind of performant RTG on Pi 4 will require some flavor of X display active.
2021-05-06 16:36:53 +02:00
beeanyew
909dfa7453 Update Makefile 2021-05-06 14:12:20 +02:00
beeanyew
4a0bfee940 Update Makefile and PiSCSI readme 2021-05-06 11:15:44 +02:00
beeanyew
69ad2fb3a6 Fix RTG driver build script, update driver to allow higher resolutions 2021-05-05 09:40:16 +02:00
beeanyew
1828e6a16e Merge pull request #21 from LinuxJedi/cleanups
Cleanup warnings and LinuxJedi's docs
2021-05-02 18:20:14 +02:00
Andrew Hutchings
007b35ae52 Cleanup warnings and LinuxJedi's docs
This branch:
* Adds information on modifying the systemd script provided in
  boot_scripts
* Adds documentation for the newest options on the PiStorm gui
* Fixes a memory leak and a potential crash on alloc failure for the gui
* Minor text changes in the gui
* Fixes minor compiler warnings for the PiSimple CLI (both for GCC and
  VBCC)
2021-05-02 17:17:16 +01:00
beeanyew
2910224b50 Add pi_memcpy to pistorm_dev.c/h 2021-05-02 06:12:59 +02:00
beeanyew
9a3a51efc7 Add MEMCPY to PiStorm device 2021-05-01 20:58:00 +02:00
beeanyew
31f58d05d3 [MEGA-WIP] Raylib-based RTG output
NOTE: A working keyboard must be attached to the Raspberry Pi while testing this, otherwise it's impossible to actually quit the emulator.
raylib takes possession of the SSH keyboard for some reason, which makes it so you can't Ctrl+C out of the emulator over SSH, you must Ctrl+C or press Q on the Pi keyboard.

A mostly working RTG implementation using raylib instead of SDL2.0
Greatly decreases the rendering overhead for 8bpp modes and gets rid of the need for hardware ARGB888 texture format support.
RTG will be initialized using the resolution of the Raspberry Pi, and onbly the 320x200/320x240 modes are currently scaled to the full vertical area of the screen.
2021-05-01 19:43:26 +02:00
beeanyew
a2ec9011ca Update PiSCSI readme 2021-04-29 04:58:00 +02:00
beeanyew
4da4c3c51f Merge pull request #17 from LinuxJedi/gui-improvements
A whole bunch of GUI changes
2021-04-27 18:19:06 +02:00
Andrew Hutchings
b77d569289 A whole bunch of GUI changes
* Buttons and boxes height reduced
* Almost everything moved around a bit to make space
* Added shutdown button
* Added kickstart switch gadgets
* Switched from AutoRequest to rtEZRequest for most things (apart from
  the error where we couldn't load reqtools)
* Text fixes
2021-04-27 08:09:37 +01:00
beeanyew
415f02a8e4 Merge pull request #15 from LinuxJedi/file-retrieve
Add file retrieval to GUI
2021-04-26 10:54:31 +02:00
beeanyew
6585c9f6e9 Merge pull request #16 from LinuxJedi/readme-fix
Clarify something in a README
2021-04-26 10:52:18 +02:00
Andrew Hutchings
bd89883c51 Clarify something in a README 2021-04-26 09:37:32 +01:00
Andrew Hutchings
874c4732ab Add file retrieval to GUI
GUI version 0.2 alpha.

You can now retrieve a file from PiStorm to save in your Amiga. Reqtools
now included to pick a destination drive / directory.

Also a reboot button was added and some other things fixed.
2021-04-26 09:04:06 +01:00
beeanyew
cd53a538c7 Merge pull request #14 from LinuxJedi/interact-gui
Initial alpha of the PiStorm GUI tool
2021-04-25 09:22:44 +02:00
Andrew Hutchings
427a67c554 Initial alpha of the PiStorm GUI tool
It can only change the config file and enable/disable RTG right now, but
it a framework for adding more things in the future.

Some of the CLI tool code was slightly modified for VBCC compatibility,
most importantly, some macros that didn't work were expanded and some
includes were changed.
2021-04-25 08:10:57 +01:00
beeanyew
8a22bdfbf7 Comment out Chip RAM clear on config switch 2021-04-25 07:55:27 +02:00
beeanyew
852bfb6e64 Add Pi->Amiga file transfer to PiStorm interaction device 2021-04-25 07:48:24 +02:00
beeanyew
840e75be86 Merge pull request #13 from LinuxJedi/rom-ident
Add ROM identification code
2021-04-24 17:08:42 +02:00
Andrew Hutchings
8d4e71b42e Add ROM identification code
Ported over my ROM identification code, mostly to identify when you are
using a ROM that won't boot and log it. But also cool to log which ROM
is booting if we need to help a user.
2021-04-24 15:48:20 +01:00
beeanyew
26c360ad95 Merge pull request #12 from LinuxJedi/fast_boot
Add boot script and information on faster boot
2021-04-24 10:06:16 +02:00
Andrew Hutchings
258e5a0204 Add boot script and information on faster boot 2021-04-24 08:48:19 +01:00
beeanyew
0720a8caed Add terrifying Pi shutdown command
Should make users nervous about corrupting their SD card more nervous, but somehow doesn't.
2021-04-24 09:28:30 +02:00
beeanyew
3296b79e75 The remainder of the initial PiStorm interaction stuff (I think) 2021-04-23 16:03:36 +02:00
beeanyew
8a14e4c1a1 Add not-so-simple config switching from Amiga side 2021-04-23 13:03:54 +02:00
beeanyew
2803e02871 Some more work on the PiSCSI interaction device 2021-04-23 05:54:36 +02:00
beeanyew
401af2013f Add PiStorm simple interaction example application 2021-04-23 04:44:32 +02:00
beeanyew
170a6d61dc Add PiStorm interaction autoconf device 2021-04-23 01:55:05 +02:00
beeanyew
e4313cfbd3 Remove old IRQ delay debug setting 2021-04-22 03:08:29 +02:00
beeanyew
eaf95017a8 Fix Z3 Fast autoconf on Kickstart 2.0
Managed to forget to stage one line of code for the last commit...
Also fixes the Z3 Autoconf memory range staying active after being configured, prevents some rare memory wraparounds.
2021-04-22 02:22:42 +02:00
beeanyew
513e2291ea Merge pull request #11 from shanshe/wip-crap
RTG off after Amiga reset - fixes Pi keyboard reset with RTG active
2021-04-21 09:48:13 +02:00
shanshe
25573d791c RTG off after Amiga reset 2021-04-20 19:46:58 +02:00
beeanyew
7ea67b29f7 Merge pull request #10 from LinuxJedi/fpu_opcodes
Make more FPU opcodes work
2021-04-20 10:25:24 +02:00
Andrew Hutchings
3c572258a5 Make more FPU opcodes work
There are some opcodes to deal with different source sizes, we already
convert the source so these should be included.
2021-04-20 09:23:37 +01:00
beeanyew
6fea5be987 Update PiSCSI readme with some additional info 2021-04-20 05:02:32 +02:00
beeanyew
1e908df394 Merge pull request #9 from shanshe/wip-crap
Full FPU implementation (adapted from UAE)
2021-04-18 21:11:29 +02:00
shanshe
90013f84fd Full FPU implementation (adapted from UAE) 2021-04-18 15:17:31 +02:00
beeanyew
1cb448ecbb Fix up buptest after IDE emulation layer removal 2021-04-16 11:26:34 +02:00
beeanyew
11d913b0d4 Merge pull request #8 from LinuxJedi/wip-license
Add license information to source
2021-04-16 10:49:47 +02:00
beeanyew
83fa34909f Fix up Musashi performance with prefetch enabled
Mapped memory ranges should always be given preference, since they can't actually cause a bus error or affect any read/write operations over the 68k bus.
2021-04-16 10:47:25 +02:00
Andrew Hutchings
10d5229b68 Add license information to source
MIT license was chosen
2021-04-16 09:06:27 +01:00
beeanyew
bf2bbbb7a3 Actually remove the old unused bitstream 2021-04-15 10:14:05 +02:00
beeanyew
9ef4a891f5 Merge pull request #7 from borb/feature/fixes-and-keyb-mouse-autoconnect-and-grab
Fixes; keyboard and mouse autoconnect and keyboard grab (steal from the Pi).
2021-04-15 05:17:03 +02:00
just nine
e43b2b5a53 squash silly warning 2021-04-14 23:17:33 +01:00
just nine
3f6d1947e2 handle keyboard/mouse autoconnect 2021-04-14 23:17:02 +01:00