Skip to content

Rasmus-M/js99er-angular

Repository files navigation

JS99'er

This is the new version of js99er.net developed using Angular and TypeScript. Try it here.

This project was originally generated with Angular CLI version 1.7.3.

Setting up the development environment

  • Clone the repository to a folder on your computer
  • Install Node.js
  • Install Angular CLI: npm install -g @angular/cli
  • Change to the directory containing the source code and install the dependencies: npm install
  • Run js99er locally by typing: ng serve
  • Open a browser and enter the address: http://localhost:4200

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Embedding into a website

First build the project. Then edit the dist/index.html file and insert a config attribute into the js99er element, e.g.:

<js99er config='{"sidePanelVisible": false, "toolbarVisible": false, "cartridgeURL": "my-folder/my-cart.rpk", "settings": {}}'></js99er>

The config attribute is formatted as a JSON object. Setting both sidePanelVisible and toolbarVisible to false will disable the JS99er UI leaving only the console canvas.

The settings object may contain the following properties, shown here with the defaults:

"settings": {
    "SoundEnabled": true,
    "SpeechEnabled": true,
    "32KRAMEnabled": true,
    "F18AEnabled": false,
    "PCKeyboardEnabled": false,
    "MapArrowKeysEnabled": false,
    "GoogleDriveEnabled": false,
    "SAMSEnabled": false,
    "GRAMEnabled": false,
    "PixelatedEnabled": false,
    "PauseOnFocusLostEnabled": false,
    "TIPIEnabled": false,
    "DebugResetEnabled": false,
    "H264CodexEnabled": false,
    "FastTIPIMouseEnabled": false
}

About

TI-99/4A emulator written in TypeScript using Angular

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •