Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
6502.ts
Advanced tools
Readme
6502.ts strives to be a collection of emulators for 6502 based systems written in Typescript. It currently provides
The projects targets both NodeJS and the browser as runtime environments (no video or audio on node, of course).
6502.ts implements a full-fledged emulator for the Atari 2600 VCS. Apart from the debugger, there are two ways to use the emulator
The emulation core is written in Typescript. The Stellerator frontend is mostly written in the Elm and uses a custom DOS-style CSS theme written in SASS. Builds are created with webpack, and Yarn is used for package management.
6502.ts uses Yarn for package management, so you'll have to install it first. After checking out the repos, do
yarn install
to pull in the required packages.
Test are run with
yarn test
The Stellerator frontend is built by doing
yarn build
After the build has finished, the compiled frontend can be found in the dist
directory.
For development, a dev server on http://localhost:6502 in watch mode can be fired up with
yarn start
Development builds are written to dist-dev
. For these builds, Elm runs in development mode,
the compiled code is unminified, and the service worker registration is skipped.
Several tools are available as CLI only (notably the ehBasic hardware monitor). Those can be built by doing
yarn tsc
After building, the compiled (modularized) code is available in the compiled
directory,
and the tools are availabe in compiled/bin
.
The core parts of the emulator are available as 6502.ts
on
NPM.
The package includes TypeScript typings and can be used directly in TypeScript projects.
Most APIs are pretty stable by now, but not documented yet, with the exception of Stellerator embedded. Please check out the documentation of Stellerator embedded for more details.
Copyright (c) 2014 -- 2020 Christian Speckner and contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
These license conditions do not apply to the contents of the aux
directory which
mostly were written by folks other than me. Specifically:
ehBasic
was taken from Jeff Tranters repository
hereaux/6502_suite
) was taken from his
repository on github here
and is licensed under the GPL.red_line
sample was taken from Kirk Israel's 2600 programming tutorial on
AtariAge. The
line_test
is a modified version of this code.playfield_1
sample was taken from Kirk Israel's 2600 cookbook.playfield_2
was taken from Andrew Davie's 2600 programming excercises on
AtariAge.macro.h
and vcs.h
headers can be found free-floating on the internetflapping
is a homebrew game written by Kirk Israel available
here.2600 cartridge type detection code (and some of the more exotic cartridge types) were modelled after the excellent Stella emulator. Initial 2600 audio code was contributed by Martin Schröder. ARM support in DPC+ is powered by David Welch's thumbulator, transpiled to JS with emscripten. Cycle-accurate PCM audio is derives from work done by Chris Brenner. The favicon and homescreen icons in Stellerator were taken from Stella.
FAQs
A 6502 emulator written in typescript
The npm package 6502.ts receives a total of 59 weekly downloads. As such, 6502.ts popularity was classified as not popular.
We found that 6502.ts demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.