Commit Graph

168 Commits

Author SHA1 Message Date
Andrew Hutchings
ff69e7de23 Add symlinks for PiGFX Files directory
Some users are trying to run the PiGFX from git, this won't work without
the Files directory so I've recreated it just for them using symlinks.
2021-07-10 15:46:44 +01:00
Andrew Hutchings
5b0ec3aa8b Update PiGFX Installer
New version provided by Lemaru.
2021-07-10 08:35:28 +01:00
beeanyew
b06d231bc4 Get rid of all these multiplications 2021-07-09 15:55:52 +02:00
beeanyew
fc8f293732 Fix PiSCSI LUN/address things, maybe. 2021-07-09 15:53:06 +02:00
beeanyew
b48b362274 Update PiSCSHI readme
Add/correct some information, remove any notes about it being work in progress.
2021-07-08 19:15:02 +02:00
beeanyew
10689c6c24 PiSCSI: Support boot priority setting 2021-07-02 19:20:08 +02:00
beeanyew
efdda5d4b6 PiSCSI: Allow multiple partitions with the same name
Because people just can't stop naming the partitions on every single one of their hard drive images `DH0` and `DH1`.
If something doesn't work with this approach, I have no idea why, because as far as I can tell in the example boot ROM I have available to me, this is all that one does.
2021-07-02 16:06:19 +02:00
Andrew Hutchings
a088dcea28 GUI txt fixes
* Too many 't's in "Shutting down"
* Properly truncate directory that is too long
* Add more space in boxes for text
* Don't screw up destination data if the text is too long
2021-07-01 16:52:27 +01:00
beeanyew
b2abbe60d9 Add TD_GETGEOMETRY support to PiSCSI driver
This lets for instance giggledisk properly grab the geometry for drives with no valid RDB, allowing for easier mounting of non-Amiga friendly disks.
2021-07-01 04:05:43 +02:00
Andrew Hutchings
b86f3b6dcb Fix PiStorm GUI for source paths
If a path was used as source it was appended to the destination, which
most of the time caused an error. This is because the filename was
isolated but then not used.
2021-06-29 19:50:42 +01:00
Paulo Duarte
fcd850c495 Amiga emulated IRQ implementation 2021-06-27 04:24:38 +01:00
beeanyew
3168b13b6f Remove debug IRQ disable/enable from PiSCSI boot ROM
This somehow broke the interrupt handlers for a bunch of things, including the standard HDD installed version of Monkey Island II.
2021-06-25 05:07:47 +02:00
beeanyew
0a83e0f5f3 Add System ROM pos setvar to Mac platform 2021-06-24 02:25:33 +02:00
beeanyew
16a902fad2 Add some more Mac68k handling stuff 2021-06-23 04:42:58 +02:00
beeanyew
22b742ee9e Disable mouse/kb hook on Amiga platform shutdown 2021-06-19 01:05:08 +02:00
beeanyew
fb39e1127d Fix config reload?
Apparently I forgot to stage a hunk, also don't attempt to initialize A314 emulation if it has already been initialized.
2021-06-18 10:39:39 +02:00
Andrew Hutchings
b038f14284 Rebuild HDF with latest RTG changes 2021-06-11 16:45:47 +01:00
beeanyew
41566c18c9 Some PiSCSI file system reloc changes 2021-06-11 09:09:50 +02:00
beeanyew
0f16606749 Magically fix PiSCSI custom file system loading from disk
By adding a single line of code that I forgot to type in. Hello boilerplate.
2021-06-10 20:29:10 +02:00
beeanyew
8ebbc29a79 Some non-working loading of file systems from disk for PiSCSI 2021-06-10 20:20:05 +02:00
beeanyew
7a5036ff51 Rework RTG WaitVerticalSync a bit 2021-06-08 11:13:29 +02:00
beeanyew
90c802592b Fix P96 2.1E(?) issues
The Picasso96 bundled with some WB installs was refusing to enumerate any modes when encountering a palette or graphics controller type higher than its old assigned maximum.
This should fix the problem with sometimes being unable to find any graphics modes through the CyberGraphX API.
NOTE: Requires reattaching the Picasso96 settings to the board, since the palette/graphics controller chip type has changed.
2021-06-08 10:04:27 +02:00
Andrew Hutchings
97a56fb95f Update pistorm.hdf for RTG changes
New P96 patch file from Lemaru and update the card files in the HDF.
2021-06-07 16:49:20 +01:00
beeanyew
cd3b5fb954 Some RTG fixes
Fix RTG screen not being re-enabled after boot without an initial SetSwitch 0 call, should take care of issues switching resolutions and rebooting with Aminet Picasso96
Add hold left shift to not initialize RTG driver, thanks to flype
2021-06-07 04:12:16 +02:00
Andrew Hutchings
87d70b2437 Fixes to pistorm.hdf
Now does the following:
* Uses a DOS/1 filesystem binary
* Creates a partition 100% of the disk size
* Adds Lemaru's PiGFX_Installer
* Adds missing .info file
2021-06-06 07:30:21 +01:00
beeanyew
70cc4f9be3 PiSCSI hunk reloc change
Came across a version of PFS3AIO with an excessive number of hunk relocations in the binary compared to the ones I've seen.
Fixes segmentation fault when loading said file systems, requires `make` and `make clean` to take effect.
2021-06-04 16:34:22 +02:00
beeanyew
af40e3c7a3 Actually include pistorm-dev-enums.h 2021-06-04 09:38:37 +02:00
beeanyew
5c60601e00 Fix PiStorm dev memcpy, correct extern gayle_emulation_enabled type 2021-06-04 09:37:33 +02:00
beeanyew
ceebc59532 Add somewhat proper RTG vsync handling 2021-06-03 22:48:52 +02:00
beeanyew
ffdf080c87 Some RTG bug fixes, (inactive for now) P2C iRTG implementation
Fix P2C/P2D behavior when swiching between color depths.
Add P2C iRTG implementation. This is currently too slow to be used due to the massive amount of single ps_read_8s, needs something to copy all the data similar to the RTG driver code.
2021-06-03 22:16:12 +02:00
beeanyew
86f99314c6 Fix iRTG BlitTemplate add iRTG BlitPattern support 2021-06-03 11:06:37 +02:00
beeanyew
46520d9b22 Add iRTG implementation for BlitTemplate, clean up BlitTemplate RTG code 2021-06-03 08:35:38 +02:00
beeanyew
b1a449ddbf iRTG initial implementation
Reworked PiGFX .card driver to build using m68k-amigaos-gcc instead of VBCC
Add some iRTG accelerated functionality to rtg.c
Move rtg_enums.h to match other Amiga driver build setups
pigfx020i.card must be used to enable iRTG usage
2021-06-02 16:10:23 +02:00
Paulo Duarte
f441dadfe6 Fixes to allow a314 configuration on non default paths 2021-05-31 02:09:41 +01:00
Andrew Hutchings
4eebea8180 Fix font rendering issue in GUI
In OS3.9 and others a different font is used which screws up the layout
for the PiStorm GUI gadgets. We now fix this to Topaz 8 so that it is
the same as other Amiga OS versions.

Also fix Disk.info to show all files and rebuild the hdf.
2021-05-30 08:31:25 +01:00
beeanyew
5f1fd16f3c Map the default 128MB of Z3 Fast on Kick 1.3
This assumes that the original Z3 Fast map line in the config has not been edited.
Z3 Fast is autoconfed before this on newer Kickstarts, so they're unaffected by this as the memory range will no longer sit around at $10000000.
1.3 PiSCSI autoboot still doesn't work.
2021-05-27 13:39:15 +02:00
beeanyew
5663203fe3 Some more failed PiSCSI 1.3 autoboot ventures 2021-05-27 06:20:29 +02:00
Andrew Hutchings
ffe5974453 Update icon used in pistorm HDF
Now uses the PiStorm logo
2021-05-23 08:29:47 +01:00
beeanyew
bc89f53b14 Working AddDosNode/Enqueue for PiSCSI
Still doesn't work on Kickstart 1.3, needs additional handling for the FileSystem.resource stuff
2021-05-23 06:12:07 +02:00
beeanyew
da8ea98d9c Non-working AddDosNode/Enqueue experiments for PiSCSI 2021-05-22 23:44:30 +02:00
beeanyew
f765804747 Minor cleanup
Make PiSCSI always print to console if no handler is found for the file system, since this can cause a reboot loop.
Move PiStorm device SWREV out of debug output define check.
Silence loadseg debug message.
2021-05-22 04:28:36 +02:00
beeanyew
5a120a647d Add support for automatic ROM range dumping to memory/file 2021-05-21 18:53:31 +02:00
beeanyew
57cb77b19f Replace/clean up old platform read/write check macros 2021-05-19 18:54:56 +02:00
Andrew Hutchings
babecbe169 Add PiStorm utilities / drivers HDF
A small hard drive image that includes all the utilities and drivers for
PiStorm. Along with a shell script to rebuild it.

It is mounted by default using piscsi6 when piscsi is enabled.

This branch also fixes the GUI crash that can happen when an interrupt
fires during a ROM switch.
2021-05-19 13:25:57 +01:00
beeanyew
d4674e7347 A314 updates
Replace a314.device with one suitable for PiStorm
Adjust address of writes/reads to/from the emulated device
Add missing includes to startup.c
2021-05-17 21:43:03 +02:00
Andrew Hutchings
4e14f345d2 Fix PiSimple build.sh
proto/expansion.h is needed for GCC and it doesn't hurt VBCC, so let's
bring it back.
2021-05-17 14:53:38 +01:00
Andrew Hutchings
e9667becfa Fix interact binaries
PiStorm binary locked up the system on NTSC due to moving the window out
of the bounds of the screen. Now starts at a more sensible position.

PiSimple binary just needed recompiling. For some reason it wasn't
detecting the board.
2021-05-17 08:00:59 +01:00
beeanyew
d987600366 Get rid of having to manually set pistorm_base_addr for PiStorm device SDK 2021-05-16 08:05:56 +02:00
beeanyew
9fd6ef0a7c Theoretically working A314 emulation
This most definitely requires a make clean and then make, due to all the header files edited.
I can't seem to build a314.device, so it's not included yet.
2021-05-16 07:03:19 +02:00
beeanyew
c3f6a4c3ca Unbreak piscsi.h 2021-05-16 06:05:45 +02:00