Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
ee57b03
cleanup $
Esshahn Dec 4, 2020
e53e040
new menu bar, partially typescript
Esshahn Dec 4, 2020
34e86ac
more ts conversion
Esshahn Dec 4, 2020
e4e3b5a
almost done with ts conversion
Esshahn Dec 5, 2020
b9b35b8
fully converted
Esshahn Dec 5, 2020
0e07b17
Merge pull request #158 from Esshahn/st-feature/cleanup
Esshahn Dec 5, 2020
4172768
cleanup
Esshahn Dec 6, 2020
2ab2dc1
removed babel, replaced var
Esshahn Dec 9, 2020
928fdd1
Merge pull request #159 from Esshahn/st-cleanup
Esshahn Dec 9, 2020
26f82ba
replace jquery 01
Esshahn Dec 11, 2020
56c9cb5
Merge pull request #160 from Esshahn/st-cleanup
Esshahn Dec 11, 2020
3996e46
icon hover transition & jquery cleanup
Esshahn Dec 13, 2020
4fb4702
Merge pull request #161 from Esshahn/st-cleanup
Esshahn Dec 13, 2020
89facff
rename menu to tools
Esshahn Dec 13, 2020
f2d1cd9
Merge pull request #162 from Esshahn/st-cleanup
Esshahn Dec 13, 2020
34914e4
prop, disabled, fade
Esshahn Dec 20, 2020
9bc30a0
Merge pull request #163 from Esshahn/st-cleanup
Esshahn Dec 20, 2020
3336451
below 50 changes left
Esshahn Dec 20, 2020
c4325b6
removed tooltip
Esshahn Dec 20, 2020
6277f36
Merge pull request #164 from Esshahn/st-cleanup
Esshahn Dec 20, 2020
78cc27c
all removed except sortable & dialog
Esshahn Jan 1, 2021
98014e6
Merge pull request #165 from Esshahn/st-cleanup
Esshahn Jan 3, 2021
bcfe8c6
added linting
Esshahn Jan 10, 2021
da47279
fixed no scroll window issue
Esshahn Jan 10, 2021
6098f94
Merge pull request #167 from Esshahn/fix-window-scroll
Esshahn Jan 10, 2021
6ac9521
jquery via cdn
Esshahn Jan 10, 2021
8e00c2c
Merge pull request #168 from Esshahn/exclude-jquery-from-internal-builds
Esshahn Jan 10, 2021
3971f47
fixed let to const
Esshahn Jan 10, 2021
e6764cf
linted
Esshahn Jan 10, 2021
50c29c0
updated readme
Esshahn Jan 10, 2021
c231ecf
removed help, more linting fixes
Esshahn Jan 10, 2021
882b7fb
Merge pull request #169 from Esshahn/linting
Esshahn Jan 10, 2021
c24783d
more ts stuff
Esshahn Jan 10, 2021
67b85df
Merge pull request #171 from Esshahn/staging
Esshahn Mar 12, 2021
99fe2a3
Bump lodash from 4.17.20 to 4.17.21
dependabot[bot] May 7, 2021
245d26f
Bump browserslist from 4.16.1 to 4.16.6
dependabot[bot] May 24, 2021
2e3c5ef
Bump dns-packet from 1.3.1 to 1.3.4
dependabot[bot] May 27, 2021
b8e3ebf
Bump follow-redirects from 1.13.1 to 1.14.8
dependabot[bot] Feb 12, 2022
fc9529e
Merge pull request #183 from Esshahn/dependabot/npm_and_yarn/follow-r…
Esshahn Mar 1, 2022
949d0e7
Merge pull request #175 from Esshahn/dependabot/npm_and_yarn/lodash-4…
Esshahn Mar 1, 2022
5e45019
Merge pull request #176 from Esshahn/dependabot/npm_and_yarn/browsers…
Esshahn Mar 1, 2022
2729cb3
Bump minimist from 1.2.5 to 1.2.6
dependabot[bot] Apr 9, 2022
245ca4e
Merge pull request #188 from Esshahn/dependabot/npm_and_yarn/minimist…
Esshahn Apr 9, 2022
c4e7402
Merge pull request #177 from Esshahn/dependabot/npm_and_yarn/dns-pack…
Esshahn Dec 27, 2022
5bb14d6
fix build errors
4ch1m Feb 18, 2023
22db101
Merge pull request #201 from 4ch1m/fix_build_errors
Esshahn Feb 18, 2023
b89a9c5
Bump ws from 6.2.1 to 6.2.2
dependabot[bot] Feb 18, 2023
003f90b
Bump eventsource from 1.0.7 to 1.1.2
dependabot[bot] Feb 18, 2023
f257637
Bump jquery-ui from 1.12.1 to 1.13.2
dependabot[bot] Feb 18, 2023
e15de03
Bump path-parse from 1.0.6 to 1.0.7
dependabot[bot] Feb 18, 2023
0f3ee54
Bump url-parse from 1.4.7 to 1.5.10
dependabot[bot] Feb 18, 2023
25f3f53
Bump terser from 4.8.0 to 4.8.1
dependabot[bot] Feb 18, 2023
a0301f5
Bump decode-uri-component from 0.2.0 to 0.2.2
dependabot[bot] Feb 18, 2023
cb3bdc7
Bump loader-utils from 1.4.0 to 1.4.2
dependabot[bot] Feb 18, 2023
13dd045
Bump minimatch from 3.0.4 to 3.1.2
dependabot[bot] Feb 18, 2023
385c7ea
Bump json5 from 1.0.1 to 1.0.2
dependabot[bot] Feb 18, 2023
5b662d1
Bump express from 4.17.1 to 4.18.2
dependabot[bot] Feb 18, 2023
da84138
Merge pull request #178 from Esshahn/dependabot/npm_and_yarn/ws-6.2.2
Esshahn Feb 19, 2023
d2c39c5
Merge pull request #179 from Esshahn/dependabot/npm_and_yarn/path-par…
Esshahn Feb 19, 2023
386e018
Merge pull request #185 from Esshahn/dependabot/npm_and_yarn/url-pars…
Esshahn Feb 19, 2023
0691cb2
Bump async from 2.6.3 to 2.6.4
dependabot[bot] Feb 19, 2023
848f5d3
Merge pull request #192 from Esshahn/dependabot/npm_and_yarn/terser-4…
Esshahn Feb 19, 2023
6ab8f90
Merge pull request #197 from Esshahn/dependabot/npm_and_yarn/express-…
Esshahn Feb 19, 2023
fda5c3e
Merge pull request #199 from Esshahn/dependabot/npm_and_yarn/json5-1.0.2
Esshahn Feb 19, 2023
0e59f55
Merge pull request #189 from Esshahn/dependabot/npm_and_yarn/async-2.6.4
Esshahn Feb 19, 2023
abec9f2
Merge pull request #195 from Esshahn/dependabot/npm_and_yarn/decode-u…
Esshahn Feb 19, 2023
860a83d
Merge pull request #194 from Esshahn/dependabot/npm_and_yarn/loader-u…
Esshahn Feb 19, 2023
8a1788e
Merge pull request #202 from Esshahn/dependabot/npm_and_yarn/eventsou…
Esshahn Feb 19, 2023
79de958
Merge pull request #198 from Esshahn/dependabot/npm_and_yarn/minimatc…
Esshahn Feb 19, 2023
3a18440
Merge pull request #191 from Esshahn/dependabot/npm_and_yarn/jquery-u…
Esshahn Feb 19, 2023
cf224bc
Bump node-forge and webpack-dev-server
dependabot[bot] Apr 18, 2023
fa9a8b6
Merge pull request #203 from Esshahn/dependabot/npm_and_yarn/node-for…
Esshahn May 9, 2023
eca8be6
Bump glob-parent and webpack
dependabot[bot] May 9, 2023
209e482
Merge pull request #205 from Esshahn/dependabot/npm_and_yarn/glob-par…
Esshahn May 9, 2023
a4f413b
updated to latest packages
Esshahn Oct 16, 2024
c35c845
meh
Esshahn Oct 16, 2024
96c33b9
vite-dev-working
Esshahn Oct 16, 2024
4df8f68
img path fixes
Esshahn Oct 16, 2024
442c9ad
path fixes
Esshahn Oct 16, 2024
6e7c4ac
about message
Esshahn Oct 16, 2024
76e17e4
beta condidate
Esshahn Oct 16, 2024
5198ad7
Merge pull request #211 from Esshahn/vite
Esshahn Oct 16, 2024
b7ceb53
moved css around
Esshahn Nov 12, 2024
fdf8ed5
Merge pull request #215 from Esshahn/css-loading-test
Esshahn Nov 12, 2024
90f9a49
VICE snapshot monitor and sprite grabber
Nov 15, 2024
0bb079d
VICE snapshot monitor and sprite grabber
Nov 16, 2024
aa657ff
Update remove unused code
Nov 16, 2024
fd16709
Update styling fix keyboard shortcuts
Nov 16, 2024
90ece2e
Update fix sprite address
Nov 16, 2024
d14f103
Fix sprite address for banks, final.
Nov 16, 2024
aa22fdc
Refactoring mem fix and add grabmem function
Nov 16, 2024
88f7c1a
Add icon, set window to closed by default.
Nov 16, 2024
bdc25e4
updated about window
Esshahn Nov 16, 2024
a495420
Merge pull request #217 from Esshahn/staging
Esshahn Nov 16, 2024
f841c6e
Remove monitor from edit tools, place in FIle menu.
Nov 17, 2024
521f15b
hr
Nov 17, 2024
cb18322
Merge pull request #216 from elliot2/feature/VICE-snapshot-monitor
Esshahn Nov 18, 2024
411b25a
Bump vite from 5.4.9 to 5.4.12
dependabot[bot] Jan 22, 2025
3e40690
Merge pull request #218 from Esshahn/dependabot/npm_and_yarn/vite-5.4.12
Esshahn Dec 27, 2025
e700a1b
Merge pull request #219 from Esshahn/security-patches
Esshahn Dec 27, 2025
e3bf95e
security fixes
Esshahn Dec 27, 2025
60acc17
vice added
Esshahn Dec 27, 2025
cd4f11f
Merge pull request #220 from Esshahn/staging
Esshahn Dec 27, 2025
6a65c7a
Bump esbuild and vite
dependabot[bot] Dec 27, 2025
9d9ebd8
updated readme
Esshahn Dec 27, 2025
5fbde39
version fix
Esshahn Dec 27, 2025
45c2d6b
fix readme
Esshahn Dec 27, 2025
6aa68bc
Merge pull request #222 from Esshahn/ai-cleanup
Esshahn Dec 27, 2025
a3c3392
Merge pull request #223 from Esshahn/staging
Esshahn Dec 27, 2025
3803dab
fix
Esshahn Dec 27, 2025
77ecf0d
Merge pull request #221 from Esshahn/dependabot/npm_and_yarn/multi-aa…
Esshahn Dec 27, 2025
a0179b7
fix vite and node
Esshahn Dec 27, 2025
7df6643
Merge pull request #224 from Esshahn/depends
Esshahn Dec 27, 2025
cc2582a
Merge pull request #225 from Esshahn/staging
Esshahn Dec 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .babelrc

This file was deleted.

19 changes: 19 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// eslint-disable-next-line no-undef
module.exports = {
env: {
browser: true,
es2021: true,
},
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier",
],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 12,
sourceType: "module",
},
plugins: ["@typescript-eslint", "prettier"],
rules: {},
};
335 changes: 308 additions & 27 deletions README.md

Large diffs are not rendered by default.

148 changes: 148 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>spritemate - the Commodore 64 sprite editor by awsm</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="Description" content="spritemate is a free online editor for Commodore 64 sprites." />

<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css?family=Quicksand" rel="stylesheet" />

<!-- Favicon and manifest -->
<link rel="apple-touch-icon" sizes="180x180" href="favicon/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="favicon/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="favicon/favicon-16x16.png" />
<link rel="manifest" href="favicon/manifest.json" />
<link rel="mask-icon" href="favicon/safari-pinned-tab.svg" color="#5bbad5" />
<link rel="stylesheet" href="css/jquery-ui.css">
<link rel="stylesheet" href="css/stylesheet.css">
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>

<!-- Google Analytics script -->
<script>
(function (i, s, o, g, r, a, m) {
i["GoogleAnalyticsObject"] = r;
(i[r] =
i[r] ||
function () {
(i[r].q = i[r].q || []).push(arguments);
}),
(i[r].l = 1 * new Date());
(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m);
})(window, document, "script", "https://www.google-analytics.com/analytics.js", "ga");
ga("create", "UA-40925561-3", "auto");
ga("send", "pageview");
</script>

<!-- Main application script -->
<script type="module" src="./src/js/App.ts"></script>
</head>

<body>
<div id="container">
<div id="menubar">
<div id="menubar-filename" class="dropbtn">
File: <span id="menubar-filename-name">unsaved</span>
</div>
<ul>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Spritemate</a>
<div class="dropdown-content">
<a id="menubar-info">About</a>
<a id="menubar-settings">Settings</a>
</div>
</li>

<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">File</a>
<div class="dropdown-content">
<a id="menubar-new">New file<span class="hotkey"></span></a>
<a id="menubar-load">Load file...<span class="hotkey"></span></a>
<a id="menubar-save">Save file...</a>
<hr />
<a id="menubar-monitor">VICE Snapshot Monitor</a>
</div>
</li>

<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Edit</a>
<div class="dropdown-content">
<a id="menubar-undo">Undo<span class="hotkey">z</span></a>
<a id="menubar-redo">Redo<span class="hotkey">shift + z</span></a>
<hr />
<a id="menubar-new-sprite">New<span class="hotkey">shift + n</span></a>
<a id="menubar-copy">Copy<span class="hotkey">shift + c</span></a>
<a id="menubar-paste">Paste<span class="hotkey">shift + v</span></a>
<a id="menubar-duplicate">Duplicate<span class="hotkey">shift + d</span></a>
<hr />
<a id="menubar-kill">Delete<span class="hotkey">shift + x</span></a>
</div>
</li>

<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Sprite</a>
<div class="dropdown-content">
<a id="menubar-colormode">Toggle color mode<span class="hotkey">c</span></a>
<hr />
<a id="menubar-shift-left">Shift left<span class="hotkey"></span></a>
<a id="menubar-shift-right">Shift right<span class="hotkey"></span></a>
<a id="menubar-shift-up">Shift up<span class="hotkey"></span></a>
<a id="menubar-shift-down">Shift down<span class="hotkey"></span></a>
<hr />
<a id="menubar-flip-horizontal">Flip horizontal<span class="hotkey"></span></a>
<a id="menubar-flip-vertical">Flip vertical<span class="hotkey"></span></a>
<hr />
<a id="menubar-stretch-x">Double width<span class="hotkey"></span></a>
<a id="menubar-stretch-y">Double height<span class="hotkey"></span></a>
<hr />
<a id="menubar-invert">Invert<span class="hotkey">i</span></a>
<hr />
<a id="menubar-overlay">Toggle overlay<span class="hotkey"></span></a>
</div>
</li>

<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">View</a>
<div class="dropdown-content">
<a id="menubar-fullscreen">Toggle Fullscreen<span class="hotkey">shift + f</span></a>
<hr />
<span class="label">Editor Window</span>
<a id="menubar-editor-grid">Toggle Grid<span class="hotkey"></span></a>
<a id="menubar-editor-zoom-in">Zoom in<span class="hotkey"></span></a>
<a id="menubar-editor-zoom-out">Zoom out<span class="hotkey"></span></a>
<hr />
<span class="label">Preview Window</span>
<a id="menubar-preview-zoom-in">Zoom in<span class="hotkey"></span></a>
<a id="menubar-preview-zoom-out">Zoom out<span class="hotkey"></span></a>
<hr />
<span class="label">Sprite List Window</span>
<a id="menubar-list-grid">Toggle sprite borders<span class="hotkey"></span></a>
<a id="menubar-list-zoom-in">Zoom in<span class="hotkey"></span></a>
<a id="menubar-list-zoom-out">Zoom out<span class="hotkey"></span></a>
</div>
</li>

<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Help</a>
<div class="dropdown-content">
<a href="https://github.com/Esshahn/spritemate" target="_blank">README on github<span class="hotkey"></span></a>
<a href="http://www.awsm.de" target="_blank">www.awsm.de<span class="hotkey"></span></a>
</div>
</li>
</ul>
</div>

<div id="dialog-confirm" title="New File">
All current data will be erased. Are you sure?
</div>
<div id="app"></div>
<div id="statusbar">
<div id="statustext"></div>
</div>
</div>
</body>
</html>
Loading