Kelvin Sherlock
2f514a1db3
stat working on a pop up for card slots
2021-03-10 18:37:59 -05:00
Kelvin Sherlock
d37fb49781
display slot submenus. i don't particularly like the UI so it will probably change soon.
2021-03-09 22:58:01 -05:00
Kelvin Sherlock
34970cb476
move slots (and ram) into a slots bucket in the machine description. devices with media are also includes (in the device bucket).
...
In preparation for a UI to edit the subslots.
2021-03-09 22:22:24 -05:00
Kelvin Sherlock
9626a6588f
base the export shell script default name on the machine name.
2021-03-08 21:15:15 -05:00
Kelvin Sherlock
328ab815fb
Squashed commit of the following:
...
commit a91a858d68c845f74db106dd21a800c4d09e6e38
Author: Kelvin Sherlock <ksherlock@gmail.com>
Date: Sun Mar 7 22:49:42 2021 -0500
listxml utility.
commit e52576797da2609e700a12d1ffd7c78e8f1c2b23
Author: Kelvin Sherlock <ksherlock@gmail.com>
Date: Sun Mar 7 22:34:00 2021 -0500
update media to use a structure instead of passing around dictionaries.
commit 9277a0f720091c386812ac5f84d96080fe6e14f3
Author: Kelvin Sherlock <ksherlock@gmail.com>
Date: Sun Mar 7 20:13:27 2021 -0500
media is working again.
commit 7c0ac9a973df85fdcdaa978f80905cb9e8532ea5
Author: Kelvin Sherlock <ksherlock@gmail.com>
Date: Sun Mar 7 18:46:38 2021 -0500
use new slot objects [WIP]
commit 005e2f14d37e7b83ac4ab3e60e7fb794ac8ed651
Author: Kelvin Sherlock <ksherlock@gmail.com>
Date: Sun Mar 7 17:33:59 2021 -0500
new slot code to make sub options easier.
commit d7f3d9ef75367fad15081789a33212b7cf928fb3
Author: Kelvin Sherlock <ksherlock@gmail.com>
Date: Sun Mar 7 17:33:13 2021 -0500
String Interning...
2021-03-08 18:59:02 -05:00
Kelvin Sherlock
d433920740
version bump
2021-02-24 17:38:16 -05:00
Kelvin Sherlock
5d5c477bee
disable developer menu for mame cheat sheet
2021-02-24 17:38:05 -05:00
Kelvin Sherlock
760f9e6693
Add a cache for the machine description.
2021-02-23 22:47:43 -05:00
Kelvin Sherlock
5f8b00f021
updated machine descriptions (radio shack printer, software list)
2021-02-23 22:47:22 -05:00
Kelvin Sherlock
521d33ba55
script to auto-generate rom list.
...
Found a few missing in the process.
2021-01-29 20:12:26 -05:00
Kelvin Sherlock
4c1541a7da
export shell script support.
2021-01-29 20:07:44 -05:00
Kelvin Sherlock
29cfb6c2a0
unify path functions
2021-01-29 20:07:11 -05:00
Kelvin Sherlock
f74f5aaf11
version bump to 10
2021-01-27 22:30:35 -05:00
Kelvin Sherlock
e3edc368fe
include signal number when killed by a signal
2021-01-27 18:23:25 -05:00
Kelvin Sherlock
3a03b2180a
MAX_SLOTS -> SLOT_COUNT
2021-01-18 15:46:07 -05:00
Kelvin Sherlock
52d140d07d
macs - add pseudo disk images, remove cd roms (since not usable)
2021-01-18 15:32:59 -05:00
Kelvin Sherlock
0c7c9e9d1b
support for nubus mac pseudo disk images
2021-01-18 15:32:22 -05:00
Kelvin Sherlock
dc5ab08d4b
add maclc2, maclc3, and maciici (plus nubus roms)
...
which are reportedly also usable.
2021-01-18 14:47:00 -05:00
Kelvin Sherlock
c51ae648d9
add nubus slots (in case they're ever needed.)
2021-01-17 01:19:11 -05:00
Kelvin Sherlock
74c67be366
move slot size to a macro.
2021-01-17 01:05:02 -05:00
Kelvin Sherlock
bfa371ec0c
macintosh lc support
2021-01-17 00:56:42 -05:00
Kelvin Sherlock
2046eed6f4
add mame cheat sheet. implemented in html :/
2021-01-17 00:47:05 -05:00
Kelvin Sherlock
40336585b3
add Apricon Super Serial Imager card
2021-01-06 21:25:48 -05:00
Kelvin Sherlock
07d0e78d04
use mame 224 internet archive rom set
...
since it's currently the newest available and seems less likely to
spontaneously disappear.
2021-01-06 21:24:01 -05:00
Kelvin Sherlock
c88fe397f7
fix log window to work better in dark mode.
2021-01-02 11:43:07 -05:00
Kelvin Sherlock
e86b5c3236
version bump
2020-12-31 17:36:19 -05:00
Kelvin Sherlock
6f8e2d806b
add new 0.227 rom files
2020-12-31 17:36:00 -05:00
Kelvin Sherlock
7286ae4f5a
update machines for 227
2020-12-29 19:21:49 -05:00
Kelvin Sherlock
7587f8c5ef
add wiki menu link
2020-12-29 18:04:02 -05:00
Kelvin Sherlock
dd1263a31c
226 rom url live
2020-10-28 16:55:23 -04:00
Kelvin Sherlock
ed88a87b69
new roms for 226
2020-10-28 00:12:28 -04:00
Kelvin Sherlock
6e4a516610
(better late than never) 225 rom URL
2020-10-28 00:12:03 -04:00
Kelvin Sherlock
6ca8ae2dc9
mame 226 slot updates.
2020-10-25 18:49:31 -04:00
Kelvin Sherlock
b089220d81
add a2sider roms (mame 225).
2020-10-04 14:59:03 -04:00
Kelvin Sherlock
c92ab50079
MAME documentation menu item.
2020-10-04 14:53:20 -04:00
Kelvin Sherlock
a3f96076f5
Dark mode - replace redColor w/ systemRedColor
...
also replaced blackColor w/ nil.
2020-10-04 11:47:50 -04:00
Kelvin Sherlock
d06bf9b1d6
download manager improvements
...
- better dark mode support
- open roms button
- refresh button
- UI to specify file location and file extension
- check for 404, etc errors which aren't auto converted to an NSError.
2020-10-04 00:16:32 -04:00
Kelvin Sherlock
f9d4489e48
add download url / extension fields.
2020-10-03 14:34:21 -04:00
Kelvin Sherlock
cabffd23ea
move italic menu item to public function.
2020-10-03 14:33:51 -04:00
Kelvin Sherlock
170a3864fe
Add Ample Support Directory... menu
2020-10-03 12:46:19 -04:00
Kelvin Sherlock
3c81d4d2ce
tweak rom url, log download errors.
2020-10-01 13:11:13 -04:00
Kelvin Sherlock
1022ebcbba
-skip_gameinfo for vgmplay.
2020-09-30 23:06:44 -04:00
Kelvin Sherlock
f72bed14a5
version bump
2020-09-30 22:09:35 -04:00
Kelvin Sherlock
57a7e24d21
added working directory option for custom mame config.
...
also log path/working directory to the log window.
2020-09-30 21:49:06 -04:00
Kelvin Sherlock
f3137585c1
silly tweaks for the auth commands.
...
When stepping in the debugger, it works fine.
When running normally, the second command has a tendency not to run.
adding a file pointer AND reading from it seems to allow the second
command to run more consistently.
2020-09-30 19:19:03 -04:00
Kelvin Sherlock
6e7acb88e2
add drag-drop dock support for launching vgm files
...
via mame vgmplay
2020-09-30 19:15:37 -04:00
Kelvin Sherlock
5840c4ae0c
add roms for vgmplay driver.
2020-09-29 23:29:23 -04:00
Kelvin Sherlock
0c8587beb5
add .raw as supported extension.
2020-09-28 22:59:27 -04:00
Kelvin Sherlock
9f6870585f
replace mame command line NSTextField with NSTextView
...
this adds overflow scrolling.
2020-09-27 23:19:50 -04:00
Kelvin Sherlock
4425fe33f8
bind the media eject button.
...
contentTintColor is not exposed in interface builder, otherwise it could
all be handled there.
2020-09-27 22:06:03 -04:00
Kelvin Sherlock
5745a99ea2
commentary
2020-09-26 14:51:52 -04:00
Kelvin Sherlock
484dd39b67
update machine list.
...
- cffa2000 renamed to cffa 2.0
- sider1/sider2 added (but disabled)
2020-09-26 14:51:46 -04:00
Kelvin Sherlock
ad12d40052
slot 3 mis-interpreted as slot 2
2020-09-26 11:51:39 -04:00
Kelvin Sherlock
e1a3d39021
add button to set owner and +s permissions on the vmnet_helper app.
...
this relies on deprecated functionality yet it's the easiest way to do it.
At some point, should try to move vmnet_helper to be a launchd service
which is the preferred way to do rooty things.
2020-09-25 23:38:36 -04:00
Kelvin Sherlock
f90f5a6bf3
window restoration support.
...
only applies if you option quit (quit and save windows) or quit unexpectedly.
2020-09-25 20:46:25 -04:00
Kelvin Sherlock
ecfd5fb7a8
adjust window positions, add frame auto-save
2020-09-18 13:35:04 -04:00
Kelvin Sherlock
7a085301cf
drag-and-drop - export urls to other applications.
2020-09-18 00:33:02 -04:00
Kelvin Sherlock
bf619da42d
eject / show in finder menu for disk images.
2020-09-15 23:44:24 -04:00
Kelvin Sherlock
d5d869a407
check filetypes when drag-n-dropping to the recent window.
...
alt skips filetype check.
2020-09-15 23:11:20 -04:00
Kelvin Sherlock
59ce93bbc0
add some duplicate filtering when adding a disk image to the recent list.
2020-09-15 21:56:10 -04:00
Kelvin Sherlock
0d88e3e93a
put all recent disk image logic in the recent disk image window controller.
2020-09-15 21:39:14 -04:00
Kelvin Sherlock
4ca9d2caaf
fix casette spelling
2020-09-15 18:03:05 -04:00
Kelvin Sherlock
531c3096e9
drag-n-drop files to the recent disk images list.
2020-09-14 21:03:09 -04:00
Kelvin Sherlock
376f808d29
disk images window [WIP].
...
uses bound nsarray controller.
2020-09-14 21:03:09 -04:00
Kelvin Sherlock
97c27328d0
Add 3x window size option.
2020-09-14 19:09:10 -04:00
Kelvin Sherlock
afa29a9e91
bump version.
2020-09-14 18:24:21 -04:00
Kelvin Sherlock
65a1a9e6c6
move agat 7/9 to their own category since they are
...
very different. adjusted clone category list a little bit,
2020-09-14 18:24:21 -04:00
Kelvin Sherlock
7ef1edfe81
Add some pretty icons...
2020-09-13 14:30:40 -04:00
Kelvin Sherlock
2ab55c0454
minor fixes
...
1. remove old and unused properties
2. add mouse capture checkbox
3. disable square pixels checkbox in full screen mode
2020-09-13 12:04:54 -04:00
Kelvin Sherlock
8362692523
use some pretty animations when drag/dropping media.
2020-09-12 19:24:32 -04:00
Kelvin Sherlock
416310fe69
adjust media constraints since they were acting stupid at times.
2020-09-12 18:41:00 -04:00
Kelvin Sherlock
9d8f645c69
new slot view - tweak cell size and remove menu auto enable.
2020-09-12 18:35:06 -04:00
Kelvin Sherlock
9946d341a7
eliminate the format menu, move rom management to the window menu.
2020-09-12 18:34:26 -04:00
Kelvin Sherlock
b2bfb6ea11
media view nib - remove focus ring
2020-09-12 18:02:01 -04:00
Kelvin Sherlock
c6bd70f9ef
download window - show missing ROMs in red.
2020-09-12 18:01:32 -04:00
Kelvin Sherlock
d8f0794679
change laser order.
2020-09-12 18:01:08 -04:00
Kelvin Sherlock
09b9830840
add agat_fdc to rom list.
2020-09-12 18:00:50 -04:00
Kelvin Sherlock
6452cf5e0a
switch to new slot view.
2020-09-12 18:00:34 -04:00
Kelvin Sherlock
d7ffdd841a
build fixes for New Slot View
2020-09-12 18:00:09 -04:00
Kelvin Sherlock
9905ddf96e
switch ram options to be more consistent with slots.
2020-09-12 17:58:49 -04:00
Kelvin Sherlock
95c7a77982
new slot controller [wip]
2020-09-10 22:06:41 -04:00
Kelvin Sherlock
8b901fc415
tweak -nounevenstretch
2020-09-07 22:20:26 -04:00
Kelvin Sherlock
2ba85fc3f8
move the tabs around a bit.
2020-09-07 22:10:37 -04:00
Kelvin Sherlock
49e2462b28
adjusted launch window window size settings.
2020-09-07 22:00:10 -04:00
Kelvin Sherlock
a829b4feea
tweak eject button tracking instantiation
2020-09-07 17:08:42 -04:00
Kelvin Sherlock
0a78177485
Eject button - fix image when enabled status changes and mouseover active.
2020-09-07 15:01:36 -04:00
Kelvin Sherlock
5d54bbd636
re-order tabs.
2020-09-07 14:30:44 -04:00
Kelvin Sherlock
531cee122b
Eject Button class. switches to the alt image when hovering.
2020-09-07 14:30:31 -04:00
Kelvin Sherlock
e9fff9aa08
added some artwork for the drag indicator and the eject buttons.
2020-09-06 20:12:21 -04:00
Kelvin Sherlock
ee02dee982
I figured out bgx enough to add some options.
2020-09-06 15:26:20 -04:00
Kelvin Sherlock
9a64879336
bold the media category title.
2020-09-06 11:29:17 -04:00
Kelvin Sherlock
f45db5383d
only show the media drag handle when moused over.
2020-09-06 11:25:59 -04:00
Kelvin Sherlock
f2b08c45a3
clean up item moves a bit.
...
also switch media to be a mutable array (which it secretly was) and
modify in-place to be cleaner.
2020-09-06 00:31:09 -04:00
Kelvin Sherlock
498fd337eb
version bump.
2020-09-06 00:02:27 -04:00
Kelvin Sherlock
3cdae0e386
finish up drag-n-drop
2020-09-05 23:58:03 -04:00
Kelvin Sherlock
9eb3727e1e
drag-n-drop disk image re-ordering. WIP.
2020-09-05 23:29:30 -04:00
Kelvin Sherlock
af3ad78b94
update machines for current mame.
...
tweaks description of mockingboard, adds gizmo, uthernet, cms scsi
2020-09-05 17:35:19 -04:00
Kelvin Sherlock
8906d7825f
more launch window tweaks.
2020-09-05 11:00:29 -04:00
Kelvin Sherlock
be04b5a00b
apple2c was missing 5.25" drives.
2020-09-05 10:59:38 -04:00
Kelvin Sherlock
8e7e6fa396
update the built-in media list. previous logic was incorrect and
...
excluded apple 3 floppies (which are actually in slots 0,1,2, and 3)
and included and extra cassette for the Apple 1.
2020-09-05 01:20:28 -04:00
Kelvin Sherlock
ad33f06f98
download window - decrease size of status text.
2020-09-04 23:40:06 -04:00
Kelvin Sherlock
3c77f0a309
media view - only enable eject button when there's something to eject.
2020-09-04 23:39:10 -04:00
Kelvin Sherlock
69023c4af3
tweak layout sizes a bit.
2020-09-04 19:22:18 -04:00
Kelvin Sherlock
c1d9a03175
bump version.
2020-09-03 23:35:04 -04:00
Kelvin Sherlock
8b2f4c762b
Clean up the ROM manager a little bit more.
2020-09-03 23:34:03 -04:00
Kelvin Sherlock
ebdf8b9395
improved download manager
...
a few rough edges left but it displays the list of ROMs and allows
downloading individual items and viewing them in Finder.
2020-09-03 22:37:27 -04:00
Kelvin Sherlock
26dbdae365
Add chinese clones
2020-09-03 17:12:02 -04:00
Kelvin Sherlock
fef59d29cf
remove empty string from the ROM list.
2020-09-03 00:16:08 -04:00
Kelvin Sherlock
152197cae7
first pass at the ROM downloader.
2020-09-03 00:15:50 -04:00
Kelvin Sherlock
e73ff01c00
add roms.plist of romfiles to download.
2020-09-02 22:17:52 -04:00
Kelvin Sherlock
b262c8bf2f
move python code into it's own directory.
2020-09-02 22:06:41 -04:00
Kelvin Sherlock
fe7c71e7c7
center the launch window.
2020-09-02 19:12:32 -04:00
Kelvin Sherlock
8264aa1515
untar mame-data.tgz to the application support directory.
...
This just uses NSTask to launch tar in the background.
2020-09-02 19:12:17 -04:00
Kelvin Sherlock
cfe0e950c4
set the current directory to the Application Support directory when
...
launching mame.
Eventually, application support directory will include bgfx, roms, etc.
2020-09-01 23:52:58 -04:00
Kelvin Sherlock
e512fb982a
use constants for default keys.
2020-09-01 23:52:11 -04:00
Kelvin Sherlock
90be56f96d
remove unused headers.
2020-08-31 23:25:46 -04:00
Kelvin Sherlock
076af87f91
adjust log window title.
2020-08-31 23:25:37 -04:00
Kelvin Sherlock
a653ca575b
Bump version, add credits.
2020-08-31 19:09:21 -04:00
Kelvin Sherlock
348353199f
Change wording on system mame preference.
...
disable path when using standard mame
new functions to calculate mame executable path.
2020-08-31 18:23:48 -04:00
Kelvin Sherlock
931488ac4c
move log window to proper location.
2020-08-31 18:20:42 -04:00
Kelvin Sherlock
337b3eb1f2
Preferences Window Controller
...
validate the Mame executable path
option for system mame (doesn't do anything yet...)
2020-08-31 17:14:05 -04:00
Kelvin Sherlock
3cbc69bf38
improved error logging if mame can't be launched.
2020-08-31 16:39:48 -04:00
Kelvin Sherlock
e003aea884
version bump
2020-08-30 11:45:26 -04:00
Kelvin Sherlock
24ff2471a0
eliminate dead space below the slot menus.
...
also adds command-return as an equivalent to launch
and command-R as an equivalent to reset slots.
2020-08-30 11:43:05 -04:00
Kelvin Sherlock
91ec37a6b7
adjust version
2020-08-30 00:07:08 -04:00
Kelvin Sherlock
008704197e
A couple more name updates
2020-08-30 00:03:07 -04:00
Kelvin Sherlock
aa808aea31
commentary
2020-08-29 23:31:54 -04:00
Kelvin Sherlock
28e36047a5
rename to Ample.
2020-08-29 23:31:51 -04:00