]> git.sesse.net Git - pistorm/log
pistorm
2 years agoCreated address translation fast path for code reads, separated slow path into separa...
Rune Holm [Fri, 11 Jun 2021 17:37:57 +0000 (18:37 +0100)]
Created address translation fast path for code reads, separated slow path into separate function so the fast path is more likely to be inlined. 10-20% performance improvement

2 years agoUpdate readme.md with more specific BOM CPLD model information
beeanyew [Wed, 2 Jun 2021 00:13:41 +0000 (02:13 +0200)]
Update readme.md with more specific BOM CPLD model information

2 years agoMerge pull request #27 from TheRealTachyon/patch-1
beeanyew [Tue, 1 Jun 2021 23:51:01 +0000 (01:51 +0200)]
Merge pull request #27 from TheRealTachyon/patch-1

Update README.md

2 years agoUpdate README.md
TheRealTachyon [Tue, 1 Jun 2021 23:47:31 +0000 (17:47 -0600)]
Update README.md

3 years agoMerge pull request #22 from beeanyew/readme-update
beeanyew [Wed, 12 May 2021 06:32:17 +0000 (08:32 +0200)]
Merge pull request #22 from beeanyew/readme-update

Readme update

3 years agoUpdate README.md
beeanyew [Wed, 12 May 2021 05:23:13 +0000 (07:23 +0200)]
Update README.md

3 years agoUpdate README.md and pistorm_banner.jpg
beeanyew [Wed, 12 May 2021 05:22:11 +0000 (07:22 +0200)]
Update README.md and pistorm_banner.jpg

3 years agoUpdate README.md
captain-amygdala [Sun, 25 Apr 2021 10:56:40 +0000 (12:56 +0200)]
Update README.md

3 years agoMerge pull request #21 from beeanyew/wip-crap
beeanyew [Thu, 22 Apr 2021 02:30:11 +0000 (04:30 +0200)]
Merge pull request #21 from beeanyew/wip-crap

Fix Z3 Fast autoconf on Kickstart 2.0

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 #20 from beeanyew/wip-crap
captain-amygdala [Wed, 21 Apr 2021 08:47:03 +0000 (10:47 +0200)]
Merge pull request #20 from beeanyew/wip-crap

FPU updates, Pi keyboard reset fix

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 agoMerge pull request #19 from beeanyew/wip-crap
beeanyew [Tue, 20 Apr 2021 03:13:14 +0000 (05:13 +0200)]
Merge pull request #19 from beeanyew/wip-crap

Full FPU, PiSCSI readme update

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 agoMerge pull request #18 from beeanyew/wip-crap
captain-amygdala [Fri, 16 Apr 2021 16:34:51 +0000 (18:34 +0200)]
Merge pull request #18 from beeanyew/wip-crap

License from LinuxJedi, prefetch performance fix

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 agoMerge pull request #17 from beeanyew/wip-crap
captain-amygdala [Thu, 15 Apr 2021 15:09:03 +0000 (17:09 +0200)]
Merge pull request #17 from beeanyew/wip-crap

Input fixes and changes from nine, remove ancient bitstream

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 agoMerge pull request #16 from beeanyew/wip-crap
captain-amygdala [Wed, 14 Apr 2021 18:44:25 +0000 (20:44 +0200)]
Merge pull request #16 from beeanyew/wip-crap

CPU emulation updates, remove IDE emulation

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 agoMerge pull request #13 from beeanyew/wip-crap
captain-amygdala [Sat, 10 Apr 2021 05:50:43 +0000 (07:50 +0200)]
Merge pull request #13 from beeanyew/wip-crap

Z3 Fast RAM + Readme/config update

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 agoMerge pull request #12 from beeanyew/wip-crap
captain-amygdala [Thu, 8 Apr 2021 17:43:18 +0000 (19:43 +0200)]
Merge pull request #12 from beeanyew/wip-crap

Mostly stable features from wip-crap + updated readmes

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

3 years agoFix direct SCSI reads/writes
beeanyew [Fri, 19 Feb 2021 11:32:29 +0000 (12:32 +0100)]
Fix direct SCSI reads/writes

3 years agoCertified Musashi speed hax
beeanyew [Thu, 18 Feb 2021 04:29:59 +0000 (05:29 +0100)]
Certified Musashi speed hax

Probably requires a make clean due to things being in header files.

3 years agoUpdate Gayle.c
beeanyew [Thu, 18 Feb 2021 01:52:44 +0000 (02:52 +0100)]
Update Gayle.c

3 years agoPiSCSI boot ROM+custom file systems working
beeanyew [Tue, 16 Feb 2021 21:48:23 +0000 (22:48 +0100)]
PiSCSI boot ROM+custom file systems working

3 years ago[WIP] PiSCSI custom file system experiments
beeanyew [Tue, 16 Feb 2021 07:03:46 +0000 (08:03 +0100)]
[WIP] PiSCSI custom file system experiments

Still not quite working, only FFS working for now.

3 years ago[WIP] PiSCSI autoboot working
beeanyew [Thu, 11 Feb 2021 18:12:34 +0000 (19:12 +0100)]
[WIP] PiSCSI autoboot working

3 years ago[WIP] Pile of stuff
beeanyew [Wed, 10 Feb 2021 07:33:52 +0000 (08:33 +0100)]
[WIP] Pile of stuff

PiSCSI Boot ROM progress, various fixes and enhancements, TD64 support
Added updated open source RTL and bit stream by Niklas Ekström (https://github.com/niklasekstrom)

3 years agoFix PiSCSI device selection bug
beeanyew [Wed, 3 Feb 2021 11:26:19 +0000 (12:26 +0100)]
Fix PiSCSI device selection bug

3 years agoAdd PiSCSI readme with a brief setup tutorial for now
beeanyew [Sun, 31 Jan 2021 12:16:37 +0000 (13:16 +0100)]
Add PiSCSI readme with a brief setup tutorial for now

3 years ago[WIP] PiSCSI boot ROM disabled for now
beeanyew [Sun, 31 Jan 2021 11:14:16 +0000 (12:14 +0100)]
[WIP] PiSCSI boot ROM disabled for now

3 years agoUpdate piscsi.c
beeanyew [Fri, 29 Jan 2021 13:32:32 +0000 (14:32 +0100)]
Update piscsi.c

3 years ago[WIP] PiSCSI boot ROM experiments
beeanyew [Fri, 29 Jan 2021 00:37:40 +0000 (01:37 +0100)]
[WIP] PiSCSI boot ROM experiments

3 years agoUpdate amiga-autoconf.c, amiga-autoconf.h, and 3 more files...
beeanyew [Thu, 28 Jan 2021 12:11:19 +0000 (13:11 +0100)]
Update amiga-autoconf.c, amiga-autoconf.h, and 3 more files...

3 years ago[WIP] PiSCSI, Pi-NET and some other things
beeanyew [Wed, 27 Jan 2021 21:13:54 +0000 (22:13 +0100)]
[WIP] PiSCSI, Pi-NET and some other things

3 years agoCreepy CDTV experiments
beeanyew [Tue, 19 Jan 2021 12:58:16 +0000 (13:58 +0100)]
Creepy CDTV experiments

3 years agoFix InvertRect and FillRect
beeanyew [Tue, 19 Jan 2021 12:49:03 +0000 (13:49 +0100)]
Fix InvertRect and FillRect

3 years agoUpdate emulator.c
beeanyew [Fri, 15 Jan 2021 15:31:07 +0000 (16:31 +0100)]
Update emulator.c

3 years agoSilence debug output
beeanyew [Fri, 15 Jan 2021 03:33:34 +0000 (04:33 +0100)]
Silence debug output

3 years agoIDE updates, fix mouse hook hotkey
beeanyew [Fri, 15 Jan 2021 03:30:52 +0000 (04:30 +0100)]
IDE updates, fix mouse hook hotkey

Added support for headerless (RDSK) HDD images, and fixed the IDE controller emulation to not keep separate LBA1-4 values for each hard drive.
This may look strange at first glance, but the Amiga would regularly write the CHS values for drive access ahead of actually switching to the drive it wanted, so I assume this is how it's actually supposed to work.
The second drive still doesn't mount automatically on boot, but I believe that some currently unsupported register write or read is causing this.

3 years agoFix keyboard hook shortcut key
beeanyew [Thu, 14 Jan 2021 10:29:57 +0000 (11:29 +0100)]
Fix keyboard hook shortcut key

3 years agoFix A4000 Gayle
beeanyew [Thu, 14 Jan 2021 00:11:51 +0000 (01:11 +0100)]
Fix A4000 Gayle

3 years agoAdd working keyboard forwarding for Amiga
beeanyew [Tue, 12 Jan 2021 14:57:07 +0000 (15:57 +0100)]
Add working keyboard forwarding for Amiga

3 years agoUpdate build_buptest.sh
beeanyew [Sun, 10 Jan 2021 22:47:57 +0000 (23:47 +0100)]
Update build_buptest.sh

3 years agoFix masked FillRect, add buptest bus tester
beeanyew [Sun, 10 Jan 2021 09:51:03 +0000 (10:51 +0100)]
Fix masked FillRect, add buptest bus tester

3 years agoFix up mouse forwarding
beeanyew [Sun, 10 Jan 2021 00:25:52 +0000 (01:25 +0100)]
Fix up mouse forwarding

3 years agoSilence some old debug output
beeanyew [Sat, 9 Jan 2021 21:32:20 +0000 (22:32 +0100)]
Silence some old debug output

3 years agoFix RTG panning
beeanyew [Sat, 9 Jan 2021 21:07:00 +0000 (22:07 +0100)]
Fix RTG panning