]>
git.sesse.net Git - pistorm/log
nine [Sun, 21 Feb 2021 01:11:09 +0000 (01:11 +0000)]
use menu key (in addition to rmeta) for ramiga
many pc keyboards omit right meta (windows) key since in windows it
serves the same functin as the left meta (windows) key.
beeanyew [Sun, 21 Feb 2021 10:10:33 +0000 (11:10 +0100)]
Update emulator.c, gpio_old.c, and gpio_old.h
beeanyew [Sat, 20 Feb 2021 16:59:12 +0000 (17:59 +0100)]
Update emulator.c
beeanyew [Sat, 20 Feb 2021 14:52:37 +0000 (15:52 +0100)]
Update emulator.c
beeanyew [Sat, 20 Feb 2021 14:38:16 +0000 (15:38 +0100)]
Update emulator.c
beeanyew [Sat, 20 Feb 2021 07:54:41 +0000 (08:54 +0100)]
Update m68kcpu.c
beeanyew [Sat, 20 Feb 2021 07:40:54 +0000 (08:40 +0100)]
Update m68kcpu.c
beeanyew [Sat, 20 Feb 2021 07:37:42 +0000 (08:37 +0100)]
Update m68kconf.h
beeanyew [Sat, 20 Feb 2021 07:33:40 +0000 (08:33 +0100)]
Update m68kconf.h, m68kcpu.c, and m68kcpu.h
beeanyew [Sat, 20 Feb 2021 05:20:46 +0000 (06:20 +0100)]
Update emulator.c
beeanyew [Sat, 20 Feb 2021 04:23:34 +0000 (05:23 +0100)]
Update emulator.c
beeanyew [Fri, 19 Feb 2021 11:32:29 +0000 (12:32 +0100)]
Fix direct SCSI reads/writes
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.
beeanyew [Thu, 18 Feb 2021 01:52:44 +0000 (02:52 +0100)]
Update Gayle.c
beeanyew [Tue, 16 Feb 2021 21:48:23 +0000 (22:48 +0100)]
PiSCSI boot ROM+custom file systems working
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.
beeanyew [Thu, 11 Feb 2021 18:12:34 +0000 (19:12 +0100)]
[WIP] PiSCSI autoboot working
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)
beeanyew [Wed, 3 Feb 2021 11:26:19 +0000 (12:26 +0100)]
Fix PiSCSI device selection bug
beeanyew [Sun, 31 Jan 2021 12:16:37 +0000 (13:16 +0100)]
Add PiSCSI readme with a brief setup tutorial for now
beeanyew [Sun, 31 Jan 2021 11:14:16 +0000 (12:14 +0100)]
[WIP] PiSCSI boot ROM disabled for now
beeanyew [Fri, 29 Jan 2021 13:32:32 +0000 (14:32 +0100)]
Update piscsi.c
beeanyew [Fri, 29 Jan 2021 00:37:40 +0000 (01:37 +0100)]
[WIP] PiSCSI boot ROM experiments
beeanyew [Thu, 28 Jan 2021 12:11:19 +0000 (13:11 +0100)]
Update amiga-autoconf.c, amiga-autoconf.h, and 3 more files...
beeanyew [Wed, 27 Jan 2021 21:13:54 +0000 (22:13 +0100)]
[WIP] PiSCSI, Pi-NET and some other things
beeanyew [Tue, 19 Jan 2021 12:58:16 +0000 (13:58 +0100)]
Creepy CDTV experiments
beeanyew [Tue, 19 Jan 2021 12:49:03 +0000 (13:49 +0100)]
Fix InvertRect and FillRect
beeanyew [Fri, 15 Jan 2021 15:31:07 +0000 (16:31 +0100)]
Update emulator.c
beeanyew [Fri, 15 Jan 2021 03:33:34 +0000 (04:33 +0100)]
Silence debug output
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.
beeanyew [Thu, 14 Jan 2021 10:29:57 +0000 (11:29 +0100)]
Fix keyboard hook shortcut key
beeanyew [Thu, 14 Jan 2021 00:11:51 +0000 (01:11 +0100)]
Fix A4000 Gayle
beeanyew [Tue, 12 Jan 2021 14:57:07 +0000 (15:57 +0100)]
Add working keyboard forwarding for Amiga
beeanyew [Sun, 10 Jan 2021 22:47:57 +0000 (23:47 +0100)]
Update build_buptest.sh
beeanyew [Sun, 10 Jan 2021 09:51:03 +0000 (10:51 +0100)]
Fix masked FillRect, add buptest bus tester
beeanyew [Sun, 10 Jan 2021 00:25:52 +0000 (01:25 +0100)]
Fix up mouse forwarding
beeanyew [Sat, 9 Jan 2021 21:32:20 +0000 (22:32 +0100)]
Silence some old debug output
beeanyew [Sat, 9 Jan 2021 21:07:00 +0000 (22:07 +0100)]
Fix RTG panning
beeanyew [Sat, 9 Jan 2021 20:58:20 +0000 (21:58 +0100)]
Add mask handling to all RTG ops, add real time disassembly output
beeanyew [Sat, 9 Jan 2021 10:09:17 +0000 (11:09 +0100)]
Oops
beeanyew [Sat, 9 Jan 2021 10:08:51 +0000 (11:08 +0100)]
Fix some bugs, accelerate Planar2Chunky
P2C still not working due to some P96 shenanigans
beeanyew [Thu, 7 Jan 2021 05:30:44 +0000 (06:30 +0100)]
Silence debug output
beeanyew [Thu, 7 Jan 2021 05:29:15 +0000 (06:29 +0100)]
More RTG acceleration, fix everything
beeanyew [Wed, 6 Jan 2021 12:59:48 +0000 (13:59 +0100)]
Accelerate BlitRect
beeanyew [Wed, 6 Jan 2021 12:15:09 +0000 (13:15 +0100)]
GPIO/IRQ improvements from Claude
beeanyew [Wed, 6 Jan 2021 12:13:05 +0000 (13:13 +0100)]
Some Musashi mapping and RTG fixes/debug
beeanyew [Wed, 6 Jan 2021 06:21:27 +0000 (07:21 +0100)]
Panning fixes
Workbench now works, can be panned.
Something's still off with the screen addresses.
beeanyew [Wed, 6 Jan 2021 03:56:33 +0000 (04:56 +0100)]
Fix all the colors, fix some other stuff.
Workbench still doesn't work.
beeanyew [Tue, 5 Jan 2021 17:02:41 +0000 (18:02 +0100)]
MORE STUFF
(It doesn't quite work properly.)
beeanyew [Tue, 5 Jan 2021 12:27:00 +0000 (13:27 +0100)]
Updated SDL2 RTG output courtesy of Claude
beeanyew [Tue, 5 Jan 2021 07:33:42 +0000 (08:33 +0100)]
Update driver files
beeanyew [Tue, 5 Jan 2021 02:01:12 +0000 (03:01 +0100)]
Dysfunctional SDL2 RTG output
beeanyew [Sun, 3 Jan 2021 02:55:49 +0000 (03:55 +0100)]
Add dumb framebuffer RTG
Driver source, prebuilt .card files available in rtg_driver_amiga directory.
RTG enabled by specifying "setvar rtg" at the end of the config file.
There is currently no visual output, because it's 4 AM.
beeanyew [Sat, 2 Jan 2021 01:50:28 +0000 (02:50 +0100)]
Fix some RTC and CDTV NVRAM stuff
beeanyew [Fri, 1 Jan 2021 18:16:18 +0000 (19:16 +0100)]
Some more cleanup, improve IRQ checking a little
beeanyew [Fri, 1 Jan 2021 17:22:05 +0000 (18:22 +0100)]
Some random cleanup
beeanyew [Fri, 1 Jan 2021 13:46:23 +0000 (14:46 +0100)]
Update config_file.h, emulator.c, and amiga-platform.c
beeanyew [Fri, 1 Jan 2021 12:50:37 +0000 (13:50 +0100)]
Update amiga-platform.c
beeanyew [Fri, 1 Jan 2021 12:32:51 +0000 (13:32 +0100)]
Update Gayle.c, emulator.c, and amiga-platform.c
beeanyew [Fri, 1 Jan 2021 11:58:47 +0000 (12:58 +0100)]
Update .gitignore
beeanyew [Fri, 1 Jan 2021 11:53:20 +0000 (12:53 +0100)]
Merge pull request #1 from beeanyew/minor-optimizations
Minor optimizations
beeanyew [Fri, 1 Jan 2021 10:59:35 +0000 (11:59 +0100)]
Fix silly RTC and emulator.c mistakes
beeanyew [Fri, 1 Jan 2021 10:34:49 +0000 (11:34 +0100)]
Clean up RTC and move it out of Gayle.c
beeanyew [Fri, 1 Jan 2021 00:24:04 +0000 (01:24 +0100)]
Fix a bunch of stuff, add working RICOH RTC emulation.
The MSM/OKI RTC emulation probably also works, but DiagROM seems to be reading it wrong.
beeanyew [Thu, 31 Dec 2020 16:21:06 +0000 (17:21 +0100)]
Fix the stupid
beeanyew [Thu, 31 Dec 2020 13:30:28 +0000 (14:30 +0100)]
Map some ROMs directly to Musashi as well?
beeanyew [Thu, 31 Dec 2020 11:15:42 +0000 (12:15 +0100)]
Plug some read/write mappings directly into Musashi
beeanyew [Mon, 28 Dec 2020 15:13:25 +0000 (16:13 +0100)]
More tiny optimizations, some Z2/Z3 fixes
Also disables keyboard input for now, until more investigating can be done.
beeanyew [Sat, 26 Dec 2020 21:54:10 +0000 (22:54 +0100)]
Some minor optimizations, hopefully fewer jumps and such
captain-amygdala [Mon, 21 Dec 2020 15:37:55 +0000 (16:37 +0100)]
Merge pull request #5 from beeanyew/config-file-setvar
Add setvar to Amiga platform for RTC and HDD0 image configuration
beeanyew [Sun, 20 Dec 2020 04:49:45 +0000 (05:49 +0100)]
Add setvar to Amiga platform for RTC and HDD0 image configuration
captain-amygdala [Wed, 9 Dec 2020 14:18:15 +0000 (15:18 +0100)]
Merge pull request #4 from beeanyew/rom-mirror-fix
Add support for ROM mirroring
beeanyew [Wed, 9 Dec 2020 14:07:24 +0000 (15:07 +0100)]
Flip all eight bits for physically complemented Zorro registers
This appears to be consistent with the way data is presented when reading nibbles from autoconf registers on a real Amiga.
beeanyew [Mon, 7 Dec 2020 01:15:15 +0000 (02:15 +0100)]
Link Autoconf PICs so that no physical boards get skipped
The board in the (logical) first Zorro slot MAY still get skipped, but I can't confirm this yet.
beeanyew [Sun, 6 Dec 2020 12:09:15 +0000 (13:09 +0100)]
Adjust keyboard event file path
Also adds a command line switch --kb-file that lets you specify the path to the file path currently receiving events from the keyboard.
beeanyew [Sun, 6 Dec 2020 10:19:36 +0000 (11:19 +0100)]
Add missing input/input.c to the Makefile
beeanyew [Sun, 6 Dec 2020 00:29:50 +0000 (01:29 +0100)]
[WIP] Add Z3 Fast autoconf support
beeanyew [Sat, 5 Dec 2020 18:56:32 +0000 (19:56 +0100)]
[WIP] Add platforms, Z2 config file-based autoconf Fast
beeanyew [Fri, 4 Dec 2020 21:56:10 +0000 (22:56 +0100)]
[WIP] Keyboard event handling
beeanyew [Fri, 4 Dec 2020 17:35:56 +0000 (18:35 +0100)]
Add support for ROM mirroring
Confirmed to be working this way on a real Amiga, removes the need for separate ROM image maps in the config file for 256/512KB ROM images.
captain-amygdala [Fri, 4 Dec 2020 08:09:52 +0000 (09:09 +0100)]
Merge pull request #3 from beeanyew/config-file
Config file support
beeanyew [Fri, 4 Dec 2020 07:35:22 +0000 (08:35 +0100)]
Disable keyboard input for now
Apparently termios performance is terrible. Should probably be in a thread non-blocked by the CPU emulation as well.
beeanyew [Fri, 4 Dec 2020 07:27:29 +0000 (08:27 +0100)]
kbhit performance impact test
beeanyew [Fri, 4 Dec 2020 07:19:51 +0000 (08:19 +0100)]
Remove fake Chip RAM mapping from default.cfg
beeanyew [Fri, 4 Dec 2020 07:11:29 +0000 (08:11 +0100)]
Cleanup, move mouse/keyboard input code out of emulator.c
beeanyew [Thu, 3 Dec 2020 14:05:10 +0000 (15:05 +0100)]
Rework some emulator stuff, update sample X68000 config for OVL
beeanyew [Thu, 3 Dec 2020 14:03:01 +0000 (15:03 +0100)]
Add .gitignore
Keeps the object files and some others out of the git unstaged changes.
beeanyew [Wed, 2 Dec 2020 17:17:27 +0000 (18:17 +0100)]
Initial config file+memory map implementation
captain-amygdala [Mon, 30 Nov 2020 18:35:25 +0000 (19:35 +0100)]
Update README.md
Claude [Sun, 29 Nov 2020 13:19:17 +0000 (13:19 +0000)]
CPU set to 020
Claude [Sun, 29 Nov 2020 13:17:59 +0000 (13:17 +0000)]
IDE IRQ works
Claude [Tue, 24 Nov 2020 18:38:31 +0000 (18:38 +0000)]
Merge branch 'main' of https://github.com/captain-amygdala/pistorm into main
Claude [Tue, 24 Nov 2020 18:38:00 +0000 (18:38 +0000)]
24bit address space opened and masked to fpga
captain-amygdala [Mon, 23 Nov 2020 19:49:49 +0000 (20:49 +0100)]
Delete hd0.tar.gz
*poof*
captain-amygdala [Mon, 23 Nov 2020 19:41:46 +0000 (20:41 +0100)]
Update README.md
captain-amygdala [Mon, 23 Nov 2020 19:18:33 +0000 (20:18 +0100)]
Merge pull request #2 from beeanyew/gayle-cmdline-switch
Add command line switch to disable Gayle emulation
Claude [Mon, 23 Nov 2020 16:34:24 +0000 (16:34 +0000)]
bus timing back to normal, 68k data sampling point 2 cycles earlier
Claude [Mon, 23 Nov 2020 16:08:34 +0000 (16:08 +0000)]
FPGA 68k bus write and read a bit later in SMI statemachine
Claude [Mon, 23 Nov 2020 15:55:04 +0000 (15:55 +0000)]
IDE IRQ, FPGA with maximum current strength on FET busctrl signals
beean [Mon, 23 Nov 2020 09:55:15 +0000 (10:55 +0100)]
Add command line switch to disable Gayle emulation