]> git.sesse.net Git - pistorm/log
pistorm
3 years agoAdd memset to PiStorm API, robustify some things to not destroy the bus
beeanyew [Tue, 11 May 2021 09:48:53 +0000 (11:48 +0200)]
Add memset to PiStorm API, robustify some things to not destroy the bus

3 years agoHardware mouse cursor support for RTG
beeanyew [Tue, 11 May 2021 09:08:17 +0000 (11:08 +0200)]
Hardware mouse cursor support for RTG

3 years agoMerge pull request #23 from LinuxJedi/generation_scripts
beeanyew [Mon, 10 May 2021 15:14:39 +0000 (17:14 +0200)]
Merge pull request #23 from LinuxJedi/generation_scripts

Add GUI generation scripts for ADF and LHA

3 years agoAdd GUI generation scripts for ADF and LHA
Andrew Hutchings [Mon, 10 May 2021 15:11:00 +0000 (16:11 +0100)]
Add GUI generation scripts for ADF and LHA

3 years agoMerge pull request #22 from shanshe/wip-crap
beeanyew [Sun, 9 May 2021 14:32:55 +0000 (16:32 +0200)]
Merge pull request #22 from shanshe/wip-crap

Added some more FPU opcodes and fix 6a opcode to 6c

3 years agoFix FPU opcode 6a -> 6c. Add more FPU opcodes
shanshe [Sun, 9 May 2021 13:38:11 +0000 (15:38 +0200)]
Fix FPU opcode 6a -> 6c. Add more FPU opcodes

3 years agoFix up P2C/P2D, fix 256th color missing in 8bpp modes
beeanyew [Sun, 9 May 2021 07:39:14 +0000 (09:39 +0200)]
Fix up P2C/P2D, fix 256th color missing in 8bpp modes

3 years agoFix RTG panning, silence "Pitch" debug output.
beeanyew [Sat, 8 May 2021 18:31:19 +0000 (20:31 +0200)]
Fix RTG panning, silence "Pitch" debug output.

3 years ago[WIP] RTG Stuff and things
beeanyew [Fri, 7 May 2021 17:00:23 +0000 (19:00 +0200)]
[WIP] RTG Stuff and things

3 years agoFix Musashi complation with various m68conf options
beeanyew [Thu, 6 May 2021 22:46:19 +0000 (00:46 +0200)]
Fix Musashi complation with various m68conf options

3 years agoUpdate config_file.c, amiga-platform.c, and 3 more files...
beeanyew [Thu, 6 May 2021 19:26:58 +0000 (21:26 +0200)]
Update config_file.c, amiga-platform.c, and 3 more files...

3 years agoUpdate rtg.c
beeanyew [Thu, 6 May 2021 18:28:38 +0000 (20:28 +0200)]
Update rtg.c

3 years ago[MEGA-WIP] RTG things
beeanyew [Thu, 6 May 2021 18:27:30 +0000 (20:27 +0200)]
[MEGA-WIP] RTG things

3 years agoUpdate raylib files and Makefile for Pi 4 testing
beeanyew [Thu, 6 May 2021 14:36:53 +0000 (16:36 +0200)]
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.

3 years agoUpdate Makefile
beeanyew [Thu, 6 May 2021 12:12:20 +0000 (14:12 +0200)]
Update Makefile

3 years agoUpdate Makefile and PiSCSI readme
beeanyew [Thu, 6 May 2021 09:15:44 +0000 (11:15 +0200)]
Update Makefile and PiSCSI readme

3 years agoFix RTG driver build script, update driver to allow higher resolutions
beeanyew [Wed, 5 May 2021 07:40:16 +0000 (09:40 +0200)]
Fix RTG driver build script, update driver to allow higher resolutions

3 years agoMerge pull request #21 from LinuxJedi/cleanups
beeanyew [Sun, 2 May 2021 16:20:14 +0000 (18:20 +0200)]
Merge pull request #21 from LinuxJedi/cleanups

Cleanup warnings and LinuxJedi's docs

3 years agoCleanup warnings and LinuxJedi's docs
Andrew Hutchings [Sat, 1 May 2021 06:48:42 +0000 (07:48 +0100)]
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)

3 years agoAdd pi_memcpy to pistorm_dev.c/h
beeanyew [Sun, 2 May 2021 04:12:59 +0000 (06:12 +0200)]
Add pi_memcpy to pistorm_dev.c/h

3 years agoAdd MEMCPY to PiStorm device
beeanyew [Sat, 1 May 2021 18:58:00 +0000 (20:58 +0200)]
Add MEMCPY to PiStorm device

3 years ago[MEGA-WIP] Raylib-based RTG output
beeanyew [Sat, 1 May 2021 17:43:26 +0000 (19:43 +0200)]
[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.

3 years agoUpdate PiSCSI readme
beeanyew [Thu, 29 Apr 2021 02:58:00 +0000 (04:58 +0200)]
Update PiSCSI readme

3 years agoMerge pull request #17 from LinuxJedi/gui-improvements
beeanyew [Tue, 27 Apr 2021 16:19:06 +0000 (18:19 +0200)]
Merge pull request #17 from LinuxJedi/gui-improvements

A whole bunch of GUI changes

3 years agoA whole bunch of GUI changes
Andrew Hutchings [Tue, 27 Apr 2021 07:09:37 +0000 (08:09 +0100)]
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

3 years agoMerge pull request #15 from LinuxJedi/file-retrieve
beeanyew [Mon, 26 Apr 2021 08:54:31 +0000 (10:54 +0200)]
Merge pull request #15 from LinuxJedi/file-retrieve

Add file retrieval to GUI

3 years agoMerge pull request #16 from LinuxJedi/readme-fix
beeanyew [Mon, 26 Apr 2021 08:52:18 +0000 (10:52 +0200)]
Merge pull request #16 from LinuxJedi/readme-fix

Clarify something in a README

3 years agoClarify something in a README
Andrew Hutchings [Mon, 26 Apr 2021 08:37:32 +0000 (09:37 +0100)]
Clarify something in a README

3 years agoAdd file retrieval to GUI
Andrew Hutchings [Mon, 26 Apr 2021 08:00:47 +0000 (09:00 +0100)]
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.

3 years agoMerge pull request #14 from LinuxJedi/interact-gui
beeanyew [Sun, 25 Apr 2021 07:22:44 +0000 (09:22 +0200)]
Merge pull request #14 from LinuxJedi/interact-gui

Initial alpha of the PiStorm GUI tool

3 years agoInitial alpha of the PiStorm GUI tool
Andrew Hutchings [Sun, 25 Apr 2021 07:05:31 +0000 (08:05 +0100)]
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.

3 years agoComment out Chip RAM clear on config switch
beeanyew [Sun, 25 Apr 2021 05:55:27 +0000 (07:55 +0200)]
Comment out Chip RAM clear on config switch

3 years agoAdd Pi->Amiga file transfer to PiStorm interaction device
beeanyew [Sun, 25 Apr 2021 05:48:24 +0000 (07:48 +0200)]
Add Pi->Amiga file transfer to PiStorm interaction device

3 years agoMerge pull request #13 from LinuxJedi/rom-ident
beeanyew [Sat, 24 Apr 2021 15:08:42 +0000 (17:08 +0200)]
Merge pull request #13 from LinuxJedi/rom-ident

Add ROM identification code

3 years agoAdd ROM identification code
Andrew Hutchings [Sat, 24 Apr 2021 14:48:20 +0000 (15:48 +0100)]
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.

3 years agoMerge pull request #12 from LinuxJedi/fast_boot
beeanyew [Sat, 24 Apr 2021 08:06:16 +0000 (10:06 +0200)]
Merge pull request #12 from LinuxJedi/fast_boot

Add boot script and information on faster boot

3 years agoAdd boot script and information on faster boot
Andrew Hutchings [Sat, 24 Apr 2021 07:43:28 +0000 (08:43 +0100)]
Add boot script and information on faster boot

3 years agoAdd terrifying Pi shutdown command
beeanyew [Sat, 24 Apr 2021 07:28:30 +0000 (09:28 +0200)]
Add terrifying Pi shutdown command

Should make users nervous about corrupting their SD card more nervous, but somehow doesn't.

3 years agoThe remainder of the initial PiStorm interaction stuff (I think)
beeanyew [Fri, 23 Apr 2021 14:03:36 +0000 (16:03 +0200)]
The remainder of the initial PiStorm interaction stuff (I think)

3 years agoAdd not-so-simple config switching from Amiga side
beeanyew [Fri, 23 Apr 2021 11:03:54 +0000 (13:03 +0200)]
Add not-so-simple config switching from Amiga side

3 years agoSome more work on the PiSCSI interaction device
beeanyew [Fri, 23 Apr 2021 03:54:36 +0000 (05:54 +0200)]
Some more work on the PiSCSI interaction device

3 years agoAdd PiStorm simple interaction example application
beeanyew [Fri, 23 Apr 2021 02:44:32 +0000 (04:44 +0200)]
Add PiStorm simple interaction example application

3 years agoAdd PiStorm interaction autoconf device
beeanyew [Thu, 22 Apr 2021 23:55:05 +0000 (01:55 +0200)]
Add PiStorm interaction autoconf device

3 years agoRemove old IRQ delay debug setting
beeanyew [Thu, 22 Apr 2021 01:08:29 +0000 (03:08 +0200)]
Remove old IRQ delay debug setting

3 years agoFix Z3 Fast autoconf on Kickstart 2.0
beeanyew [Thu, 22 Apr 2021 00:22:42 +0000 (02:22 +0200)]
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.

3 years agoMerge pull request #11 from shanshe/wip-crap
beeanyew [Wed, 21 Apr 2021 07:48:13 +0000 (09:48 +0200)]
Merge pull request #11 from shanshe/wip-crap

RTG off after Amiga reset - fixes Pi keyboard reset with RTG active

3 years agoRTG off after Amiga reset
shanshe [Tue, 20 Apr 2021 17:46:58 +0000 (19:46 +0200)]
RTG off after Amiga reset

3 years agoMerge pull request #10 from LinuxJedi/fpu_opcodes
beeanyew [Tue, 20 Apr 2021 08:25:24 +0000 (10:25 +0200)]
Merge pull request #10 from LinuxJedi/fpu_opcodes

Make more FPU opcodes work

3 years agoMake more FPU opcodes work
Andrew Hutchings [Tue, 20 Apr 2021 07:57:26 +0000 (08:57 +0100)]
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.

3 years agoUpdate PiSCSI readme with some additional info
beeanyew [Tue, 20 Apr 2021 03:02:32 +0000 (05:02 +0200)]
Update PiSCSI readme with some additional info

3 years agoMerge pull request #9 from shanshe/wip-crap
beeanyew [Sun, 18 Apr 2021 19:11:29 +0000 (21:11 +0200)]
Merge pull request #9 from shanshe/wip-crap

Full FPU implementation (adapted from UAE)

3 years agoFull FPU implementation (adapted from UAE)
shanshe [Sun, 18 Apr 2021 13:17:31 +0000 (15:17 +0200)]
Full FPU implementation (adapted from UAE)

3 years agoFix up buptest after IDE emulation layer removal
beeanyew [Fri, 16 Apr 2021 09:26:34 +0000 (11:26 +0200)]
Fix up buptest after IDE emulation layer removal

3 years agoMerge pull request #8 from LinuxJedi/wip-license
beeanyew [Fri, 16 Apr 2021 08:49:47 +0000 (10:49 +0200)]
Merge pull request #8 from LinuxJedi/wip-license

Add license information to source

3 years agoFix up Musashi performance with prefetch enabled
beeanyew [Fri, 16 Apr 2021 08:47:25 +0000 (10:47 +0200)]
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.

3 years agoAdd license information to source
Andrew Hutchings [Fri, 16 Apr 2021 08:06:27 +0000 (09:06 +0100)]
Add license information to source

MIT license was chosen

3 years agoActually remove the old unused bitstream
beeanyew [Thu, 15 Apr 2021 08:14:05 +0000 (10:14 +0200)]
Actually remove the old unused bitstream

3 years agoMerge pull request #7 from borb/feature/fixes-and-keyb-mouse-autoconnect-and-grab
beeanyew [Thu, 15 Apr 2021 03:17:03 +0000 (05:17 +0200)]
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).

3 years agosquash silly warning
just nine [Wed, 14 Apr 2021 22:17:33 +0000 (23:17 +0100)]
squash silly warning

3 years agohandle keyboard/mouse autoconnect
just nine [Wed, 14 Apr 2021 22:17:02 +0000 (23:17 +0100)]
handle keyboard/mouse autoconnect

3 years agolabels don't need a semicolon :)
just nine [Wed, 14 Apr 2021 22:00:38 +0000 (23:00 +0100)]
labels don't need a semicolon :)

3 years agosilly labels to differentiate what's what in startup
just nine [Wed, 14 Apr 2021 21:59:44 +0000 (22:59 +0100)]
silly labels to differentiate what's what in startup

3 years agoreintroduce this label
just nine [Wed, 14 Apr 2021 21:39:48 +0000 (22:39 +0100)]
reintroduce this label

3 years agoungrab when quitting emulation
just nine [Wed, 14 Apr 2021 21:38:32 +0000 (22:38 +0100)]
ungrab when quitting emulation

3 years agosupport emulation quit (see long msg for more)
just nine [Wed, 14 Apr 2021 21:33:13 +0000 (22:33 +0100)]
support emulation quit (see long msg for more)

please note that if loopcycles = 0 then the emulation thread may never
notice the quit request. needs replacing with some form of thread signal
eventually, but that will require a signal handler.

3 years agoglobal scope not needed, move to kbd_task function
just nine [Wed, 14 Apr 2021 21:32:08 +0000 (22:32 +0100)]
global scope not needed, move to kbd_task function

3 years agosupport stealing the keyboard from the input layer
just nine [Wed, 14 Apr 2021 21:29:41 +0000 (22:29 +0100)]
support stealing the keyboard from the input layer

this change uses an ioctl to disconnect the keyboard event device from
the input layer, meaning input no longer affects the pi and will
entirely be consumed by the pistorm emulator process.

3 years agoRemove IDE emulation, update default.cfg with a note about it
beeanyew [Wed, 14 Apr 2021 17:46:37 +0000 (19:46 +0200)]
Remove IDE emulation, update default.cfg with a note about it

3 years agoMerge pull request #6 from shanshe/wip-crap
beeanyew [Wed, 14 Apr 2021 03:23:12 +0000 (05:23 +0200)]
Merge pull request #6 from shanshe/wip-crap

Wip crap Mame things brought to Musashi

3 years agoReset from Amiga CTRL+A+A
shanshe [Tue, 13 Apr 2021 18:10:24 +0000 (20:10 +0200)]
Reset from Amiga CTRL+A+A

3 years agoBus Error and 68k OPs update (to latest MAME)
shanshe [Tue, 13 Apr 2021 08:53:17 +0000 (10:53 +0200)]
Bus Error and 68k OPs update (to latest  MAME)

3 years agoMMU and InstructionCache update (MAME's latest code)
shanshe [Tue, 13 Apr 2021 08:32:30 +0000 (10:32 +0200)]
MMU and InstructionCache update (MAME's latest code)

3 years agoFPU update as latest MAME
shanshe [Tue, 13 Apr 2021 07:56:39 +0000 (09:56 +0200)]
FPU update as latest MAME

3 years agoSilence some compile warnings
shanshe [Tue, 13 Apr 2021 07:24:32 +0000 (09:24 +0200)]
Silence some compile warnings

3 years agoHide Pi mouse cursor while RTG is active
beeanyew [Tue, 13 Apr 2021 02:57:03 +0000 (04:57 +0200)]
Hide Pi mouse cursor while RTG is active

3 years agoAdd keyboard event source file setting to config-file
beeanyew [Sun, 11 Apr 2021 23:32:32 +0000 (01:32 +0200)]
Add keyboard event source file setting to config-file

3 years agoFix EPM240 openocd shell script
beeanyew [Sun, 11 Apr 2021 23:29:33 +0000 (01:29 +0200)]
Fix EPM240 openocd shell script

3 years agoFix shift+R reset sometimes not working, update RTG readme
beeanyew [Sun, 11 Apr 2021 09:42:46 +0000 (11:42 +0200)]
Fix shift+R reset sometimes not working, update RTG readme

3 years agoUpdate default.cfg with some more information
beeanyew [Sat, 10 Apr 2021 03:06:24 +0000 (05:06 +0200)]
Update default.cfg with some more information

3 years agoMinor project readme update
beeanyew [Sat, 10 Apr 2021 03:01:05 +0000 (05:01 +0200)]
Minor project readme update

3 years agoAllow Z3 PICs to be configured in Z2 autoconf address space
beeanyew [Sat, 10 Apr 2021 02:58:22 +0000 (04:58 +0200)]
Allow Z3 PICs to be configured in Z2 autoconf address space

This allows Z3 Fast RAM to be used with Kickstarts that do not explicitly automatically configure Zorro III devices.

3 years agoMake OpenOCD configs -quiet again and update the readme with a note
beeanyew [Thu, 8 Apr 2021 12:20:26 +0000 (14:20 +0200)]
Make OpenOCD configs -quiet again and update the readme with a note

The new version of OpenOCD doesn't print the success message anyway even with -quiet removed, it just spams the terminal a lot.

3 years agoUpdate readme(s) and Hardware files
beeanyew [Thu, 8 Apr 2021 12:00:30 +0000 (14:00 +0200)]
Update readme(s) and Hardware files

3 years agoMinor updates
beeanyew [Mon, 22 Mar 2021 13:58:44 +0000 (14:58 +0100)]
Minor updates

Add openocd CPLD flashing script for the old version (10.0-5) of openocd, rework interrupt handling a bit so that more software works, update buptest to work with the proto3 bitstream.

3 years agoMerge pull request #5 from borb/0.x-borb
beeanyew [Mon, 8 Mar 2021 17:16:15 +0000 (18:16 +0100)]
Merge pull request #5 from borb/0.x-borb

Work in progress updates

3 years agoMerge branch 'wip-crap' of https://github.com/beeanyew/pistorm into 0.x-borb
Rob Andrews [Mon, 8 Mar 2021 16:31:52 +0000 (16:31 +0000)]
Merge branch 'wip-crap' of https://github.com/beeanyew/pistorm into 0.x-borb

3 years ago[WIP] IRQ experiments, revert Musashi speed hax for now
beeanyew [Mon, 8 Mar 2021 14:53:23 +0000 (15:53 +0100)]
[WIP] IRQ experiments, revert Musashi speed hax for now

3 years agoadd cra and crb registers
just nine [Sat, 6 Mar 2021 03:17:45 +0000 (03:17 +0000)]
add cra and crb registers

3 years agoremove debug message
just nine [Sat, 6 Mar 2021 02:18:13 +0000 (02:18 +0000)]
remove debug message

3 years agowip threaded input: NB NOT THREADSAFE YET
just nine [Sat, 6 Mar 2021 02:16:06 +0000 (02:16 +0000)]
wip threaded input: NB NOT THREADSAFE YET

3 years agouse goto to avoid condition check in loop
just nine [Sat, 6 Mar 2021 01:40:12 +0000 (01:40 +0000)]
use goto to avoid condition check in loop

3 years agoMerge branch 'wip-crap' into 0.x-dev
just nine [Sat, 6 Mar 2021 00:58:56 +0000 (00:58 +0000)]
Merge branch 'wip-crap' into 0.x-dev

3 years agomove cpu into a separate thread
just nine [Sat, 6 Mar 2021 00:47:16 +0000 (00:47 +0000)]
move cpu into a separate thread

moving cpu into another thread assists in separating cpu utilisation in
top from the main thread

3 years agoonly need \ at EOL on macros
just nine [Fri, 5 Mar 2021 17:45:11 +0000 (17:45 +0000)]
only need \ at EOL on macros

3 years agoremove duplicate + unused decls
just nine [Fri, 5 Mar 2021 17:44:23 +0000 (17:44 +0000)]
remove duplicate + unused decls

3 years agodon't do last_irq thing; rely in M68K_SET_IRQ
just nine [Fri, 5 Mar 2021 17:44:09 +0000 (17:44 +0000)]
don't do last_irq thing; rely in M68K_SET_IRQ

3 years agogive threads titles
just nine [Fri, 5 Mar 2021 17:43:47 +0000 (17:43 +0000)]
give threads titles

3 years agoerroneous break;
just nine [Fri, 5 Mar 2021 17:43:27 +0000 (17:43 +0000)]
erroneous break;

3 years agotidy up headers, remove extraneous duplicate decls
just nine [Fri, 5 Mar 2021 17:43:13 +0000 (17:43 +0000)]
tidy up headers, remove extraneous duplicate decls

3 years agounused, duplicate
Rob Andrews [Thu, 4 Mar 2021 02:11:26 +0000 (02:11 +0000)]
unused, duplicate