Commit Graph

334 Commits

Author SHA1 Message Date
Will Scullin
2daef8040f
Keep track of disk sides (#87)
Disk side information was being dropped and thus not displayable in the UI. This plumbs the value through various formats and adds some light testing.

Also fixes an issue where URL encoded hashes were not properly interpreted.
2021-10-02 11:45:09 -07:00
Will Scullin
52f9c3e99e
jest 27 2021-10-02 07:21:37 -07:00
Will Scullin
feb877ab3b Audit fix 2021-09-28 20:52:21 -07:00
Will Scullin
198cf74c75
No smooth scaling 2021-09-27 14:38:04 -07:00
Will Scullin
5cd19cb521
Extended debugging ROM 2021-07-17 16:23:49 -07:00
Will Scullin
f4b0100c98
touchups 2021-07-11 15:18:18 -07:00
Will Scullin
45681d8e89
Better smartport behaviors 2021-07-10 11:44:10 -07:00
Will Scullin
d70425461c
fix drive label 2021-07-09 18:08:26 -07:00
Will Scullin
044e28e050
Woz to TypeScript (#84)
Woz to TypeScript, with tests added before conversion.
2021-07-09 17:54:27 -07:00
Will Scullin
77b13532da
fix hot reloading 2021-07-08 08:15:55 -07:00
Will Scullin
ce3631f3a2
Refactor disk parsing into webworker (#83)
* Refactor disk handling to allow disk processing to happen in a worker
* Type cleanup
* Convert format handlers to TypeScript
* Convert CFFA to TypeScript
2021-07-06 17:04:02 -07:00
Will Scullin
3abd168627
Fix accelarated default 2021-07-05 09:27:12 -07:00
Will Scullin
13ed2d4783
update package-lock.json 2021-07-04 19:33:41 -07:00
Will Scullin
4bcf9d52da
latest dev server 2021-07-04 19:27:53 -07:00
Will Scullin
389cd857e0
fix acceleration 2021-07-04 19:15:02 -07:00
Will Scullin
66da9d268f
Audit fixes 2021-06-25 15:39:53 -07:00
Will Scullin
b4c13d7620
Use AudioWorklet where available (#82)
Use AudioWorklet where available
2021-06-25 15:38:35 -07:00
Will Scullin
8087294456
Lazy load ROMs (#81)
* Switch modules to `esnext` to allow `webpack` to see import statements
* Pass rom names into Apple2 class
* Move ROMs into `system` and `character` directories to allow webpack bundle appropriate ROMs.
* Wait for ROMs to load before completing initialization.
2021-06-13 17:06:16 -07:00
Will Scullin
af57378852
Videomode refactor 2 (#80)
Remove globals from video implementations to allow further refactoring. Experiment with testing video modes.
2021-05-25 12:08:10 -07:00
Will Scullin
47fe12539f
Clean up //e behaviors (#79) 2021-05-09 13:21:15 -07:00
Will Scullin
37cd62dad6
Don't mix tape/audio out 2021-04-25 12:48:27 -07:00
Will Scullin
6c4844cb87
Audio context this binding 2021-04-25 12:09:30 -07:00
Will Scullin
66d8fdc2c2
Allow address input (#78)
Allow address input
2021-04-25 09:37:55 -07:00
Will Scullin
f28641df32
Dependabot says so 2021-04-24 16:17:57 -07:00
Will Scullin
8061caaaff
Typescript mains (#77) 2021-04-24 15:55:21 -07:00
Will Scullin
6af6ddd4a4
Clean up bleed 2021-04-20 19:40:26 -07:00
Will Scullin
df5f3a6058
give up and publish apple2shader 2021-04-20 19:01:12 -07:00
Will Scullin
d1238c3d6c
SHA-nanigans (#76) 2021-04-20 18:41:35 -07:00
Will Scullin
bf67d9dca4
Guard against videomode DOS 2021-04-20 18:24:47 -07:00
Will Scullin
90fc5fb7fc
fix gl default 2021-04-20 18:03:18 -07:00
Will Scullin
09c6d6fbb1
Options modal (#75)
Refactor Options modal, webgl scanline, restore `Apple2.apple2`, other minor fixes.
2021-04-20 17:42:32 -07:00
Will Scullin
5c7e335aad
VideoModes refactor part 1 (#60)
* Unify behaviors

* remove vestigial overdrawing

* handle bank 1 lores writes better

* carry over last bit when shifted

* Cleanup.
2021-04-18 19:54:15 -07:00
Will Scullin
f53e50117e
remove sather misreading 2021-04-17 11:43:53 -07:00
Ian Flanigan
207bed3d27
Typescriptify ui/apple2.js (#74)
This is mostly a mechanical change; there are still lots of things
about `ui/apple2` that could be improved.  The change also converts a
few dependencies of `ui/apple2`, like `applesoft/compiler`.

Besides the straight conversions, some other packages have changes to
make all of the typing work out.

Lastly, `@types/micromodal` has been added as a development
dependency.
2021-03-30 17:27:44 -07:00
Will Scullin
e3bbd2d640
lint 2021-03-28 16:56:06 -07:00
Will Scullin
a7aa5ab902
Oh, Safari 2021-03-28 16:49:09 -07:00
Ian Flanigan
4d7068208a
Typescriptify all of the UI peripherals (#73)
* Typescriptify all of the UI peripherals

This converts the audio, gamepad, keyboard, printer, and tape
peripherals into Typescript. This is a pretty mechanical change.

It does fix issue #72, though.

* Add  and  that were missing
2021-03-28 16:39:18 -07:00
Will Scullin
08ff6f93d5
escape that . 2021-03-26 13:45:04 -07:00
Will Scullin
0c89f44560
Update watch options, package-lock.json 2021-03-26 13:29:15 -07:00
Ian Flanigan
54eddb178c
Update webpack-dev-server to 4.0.0-beta1 (#71)
When using the old webpack-dev-server with webpack 5+, we get bitten
by webpack/webpack-dev-server#2692. This upgrades to 4.0.0-beta1 which
also (unhelpfully) changes the config options.  The `watchContentBase`
and `watchOptions` don't seem to have analogs in the new versions, but
I left them commented out for future reference.

Also, this does not update `package-lock.json` because even just
updating locally gave different output since I'm on a different
version of node, I'm guessing.
2021-03-26 13:21:45 -07:00
Will Scullin
8f20fb8829
Specify webpack mode 2021-03-26 11:42:30 -07:00
Ian Flanigan
6395a9009e
Converts ui/drive_lights.js to Typescript (#70)
This change also exposes the `Callbacks` and `DriveNumber` types from
`disk2.ts`.
2021-03-26 07:45:51 -07:00
Ian Flanigan
342f024a85
Fix webpack ignored files (#69)
Before, the configuration used an array of regex literals. With
webpack 2.1.1, this breaks as it expects a list of glob strings.

See https://webpack.js.org/configuration/watch/#watchoptionsignored
2021-03-26 07:44:43 -07:00
Will Scullin
f3ca6f11d0
Spring cleaning '21, package edition 2021-03-25 07:48:47 -07:00
Will Scullin
fc8b5b4abc
Refresh package-lock.json 2021-03-23 13:04:42 -07:00
Ian Flanigan
f230c58bbf
Add green screen support for the GL renderer (#68)
* Add green screen support for the GL renderer

This adds a configuration that is equivalent to a Monitor II monitor
(at least according to the Open Emulator Project) to GL renderer.
This does not need a restart to take effect.

* Update `package.json` to latest `apple2shader` version
2021-03-23 13:02:31 -07:00
Ian Flanigan
a94fdaa065
Fix issue #64 (#66)
During the typescriptification of `disk2.js`
(9d0ec5489c), `drive`, a parameter
reference, was changed into `this.drive`, the current active disk, by
mistake. This change fixes that error.
2021-03-21 09:10:55 -07:00
Will Scullin
db36ca4553
type vidoemodes 2021-03-16 19:16:17 -07:00
Will Scullin
4a4d2a2004
lint 2021-03-16 06:33:32 -07:00
Will Scullin
e0ab1f9891
Avoid startup hiccup 2021-03-15 21:08:33 -07:00