Commit Graph

  • c1b583caef Wrote section on simple routines example_projects JanNeuendorf 2025-05-12 15:38:26 +02:00
  • 80f9b4ef60 Started explaining a simple compiler JanNeuendorf 2025-05-11 15:32:33 +02:00
  • 0ed46c9fb9 Worked on the assembler section JanNeuendorf 2025-05-11 14:56:41 +02:00
  • e4a43777d9 First work on the assembler tutorial JanNeuendorf 2025-05-09 10:48:38 +02:00
  • 2bbe0027f2 Moved example program to a new file JanNeuendorf 2025-05-09 09:09:28 +02:00
  • 7be70269e9 Slightly altered virtual mouse position main JanNeuendorf 2025-05-04 14:44:06 +02:00
  • b6086eed8c
    Added four-in-a-row game (#17) jeremysawicki 2025-04-28 14:24:28 -07:00
  • d647423b7c Added four-in-a-row game Jeremy Sawicki 2025-04-27 15:00:25 -07:00
  • aff6daa1e0 Bumped version to 1.0.0 v1.0.0 JanNeuendorf 2025-04-02 17:53:34 +02:00
  • fea7c69aff
    Don't write position/key codes to memory when sync was not called (#16) jeremysawicki 2025-03-11 11:59:56 -07:00
  • 287cd78ae5 Don't write position/key codes to memory when sync was not called Jeremy Sawicki 2025-03-11 09:29:17 -07:00
  • fdea26ae7a Added some comments and made some minor changes in preparation for extensions. JanNeuendorf 2025-02-20 10:58:18 +01:00
  • 920c9f02e6
    Replaced all arrays with Vec to avoid Stack-Overflow on Window(#14) JanNeuendorf 2025-01-12 23:33:24 +01:00
  • 9047399a5e Replaced all arrays with Vec to avoid Stack-Overflow jan 2025-01-12 22:13:46 +01:00
  • 32d83e93d2
    spelling JanNeuendorf 2025-01-12 14:42:50 +01:00
  • ad15d7b8d2
    Added link to README JanNeuendorf 2025-01-12 14:39:22 +01:00
  • a26457417b Bumped the version and cut fluff from the README v1.0.0-beta1 jan 2025-01-12 14:29:32 +01:00
  • 3c7676a77d Worked on the pdf document (mostly spelling and rewording) JanNeuendorf 2025-01-12 13:28:35 +01:00
  • 2a9944038b Emulator now prints key-bindings on startup jan 2025-01-11 15:34:38 +01:00
  • defac087c7 Restarting now reloads the file jan 2025-01-11 14:53:55 +01:00
  • dab743dafc Some rewording of the specs (Debug port in the sketch) jan 2025-01-09 16:18:12 +01:00
  • ca028dbdc2 Show only one gif in the README jan 2025-01-08 20:25:18 +01:00
  • d7cef1d5be Added a more advanced example game jan 2025-01-08 20:23:38 +01:00
  • 29f215ff9e Reworked the sync function to reduce input-lag by one frame and changed confusing documentation. jan 2025-01-08 19:21:15 +01:00
  • cf3306eeb2
    Debug instruction (#12) JanNeuendorf 2025-01-06 18:37:34 +01:00
  • b822d11633 Updated the Readme and removed references to unused arguments (they no longer exist) jan 2025-01-06 15:20:26 +01:00
  • 38db0518bb Updated examples to work with new instructions and added a debug instruction to the input tester. jan 2025-01-06 15:09:58 +01:00
  • 09e947cd0a Made debug prints depend on --verbose jan 2025-01-06 14:41:58 +01:00
  • c846b26da9 Updated specifications with debug instruction jan 2025-01-06 14:39:38 +01:00
  • af51204ed5 Changed the instruction set in the engine jan 2025-01-06 14:02:34 +01:00
  • 6abfcbc811
    Macroquad port (#10) JanNeuendorf 2025-01-05 16:36:51 +01:00
  • 3f9f0a037c Allow for fractional scaling if the filtering is set to linear jan 2025-01-05 13:05:42 +01:00
  • c809f5774a minor cleanup jan 2025-01-05 12:55:15 +01:00
  • fc222a9911 fix warning jan 2025-01-05 11:50:02 +01:00
  • fe9cc7b258 Performance metrics on screen and some keybindings jan 2025-01-05 11:49:18 +01:00
  • c5f08f7684 reimplemented the gamepad support with gilrs jan 2025-01-04 23:34:44 +01:00
  • 454cf22322 Some scaling fixes and new cursor rules JanNeuendorf 2025-01-04 21:41:34 +01:00
  • 9ed60f1ff9 Initial port to macroquad (WIP) JanNeuendorf 2025-01-04 20:27:52 +01:00
  • 24c192f129 Added support for loading gzip-compressed programs JanNeuendorf 2025-01-04 18:06:45 +01:00
  • b498160c41 Improved output for division by zero jan 2025-01-03 10:49:28 +01:00
  • 70fb53e87a added a justfile with the command to build the specification jan 2024-12-30 15:12:39 +01:00
  • cea522cee3 Mapped the left stick of a gamepad to be used as a DPad jan 2024-12-23 20:28:53 +01:00
  • f5ea5b88fe Moved the controller support into a cargo feature that needs to be turned on explicitely. This makes the emulator more portable. jan 2024-12-23 16:26:33 +01:00
  • 890c2b7b79 Added better error-reporting to the emulator. jan 2024-12-22 13:17:41 +01:00
  • ed7ca9a227 Continued work on the document jan 2024-12-22 13:10:10 +01:00
  • d7ea1dcfac Minor fixes, title change and clarification of *simple* jan 2024-12-22 13:06:24 +01:00
  • aa9b87c646 Fixed input glyphs and changed their color. JanNeuendorf 2024-12-21 14:34:27 +01:00
  • 36579b22dd
    Utility buffer and expansion card mechanism (#7) JanNeuendorf 2024-12-21 14:16:53 +01:00
  • 27e8575025 Used more consistent wording and added expandability to the goals. Added more examples for expansions. JanNeuendorf 2024-12-21 12:50:39 +01:00
  • e23d49a5dc
    Minor improvements to the README (#8) Xyloflake 2024-12-21 15:50:10 +05:30
  • ebd49260e1
    Minor improvements to the README Xyloflake 2024-12-21 13:54:09 +05:30
  • 336403928f Added the new buffer and expansion card to the specification document JanNeuendorf 2024-12-21 01:57:44 +01:00
  • 4aad0224a6 Made the buffer clear since no expansion is active JanNeuendorf 2024-12-21 01:38:52 +01:00
  • 3a0a3c4047 Implemented the new buffer in the emulator JanNeuendorf 2024-12-21 00:54:47 +01:00
  • d0b9de0e24 Included the new buffer and instruction changes in the README. JanNeuendorf 2024-12-21 00:54:03 +01:00
  • 9012ca0d47 Included utility buffer in sketch and reworked it. JanNeuendorf 2024-12-21 00:52:30 +01:00
  • 5689489240 Bumped version and fixed warnings sound_experiment jan 2024-12-20 15:25:50 +01:00
  • c204a3573a fixed typo jan 2024-12-20 13:00:56 +01:00
  • 6d6393ab27 removed debug statement jan 2024-12-20 13:00:10 +01:00
  • bf3bb74c15 Implemented the changes to play an audio sample from the buffer (Work in progress) jan 2024-12-20 12:54:00 +01:00
  • 010583c6b4 Gamepad input is working jan 2024-12-19 16:07:02 +01:00
  • 9f65e8c0ec Added warning about frametiming jan 2024-12-19 15:27:07 +01:00
  • 5fce0f70cf Bumped winit version to highest 0.29 release jan 2024-12-19 15:08:15 +01:00
  • c52aa24609 Indicate paused state in window title jan 2024-12-19 14:37:10 +01:00
  • 4d1d911a79 Removed unused import jan 2024-12-19 14:27:49 +01:00
  • 5d306858be Updated tasklist jan 2024-12-19 14:18:38 +01:00
  • b6b13a85a5 Added shortcuts for pausing and restarting jan 2024-12-19 13:59:48 +01:00
  • a229e6d378 Preallocated the u16 pixel buffer and made the -v output more detailed. jan 2024-12-19 13:38:35 +01:00
  • 3cbeba00ee
    Port to pixels crate (#5) JanNeuendorf 2024-12-19 12:35:46 +01:00
  • b577260d43 Got new emulator running correctly jan 2024-12-19 12:03:27 +01:00
  • 8300a6ea96 Input working correctly with resize jan 2024-12-19 10:50:16 +01:00
  • 07c6223a87 Early work in progress on pixels crate JanNeuendorf 2024-12-19 02:12:00 +01:00
  • 8d3db1a1c3 Some minor fixes and style changes jan 2024-12-18 14:21:18 +01:00
  • 4ba681cc52
    Additional input (#3) JanNeuendorf 2024-12-18 13:20:42 +01:00
  • d6dea3f17a Changed gif position jan 2024-12-18 13:07:35 +01:00
  • 19e7b91864 Made a more advanced input-tester example that shows all keys. jan 2024-12-18 13:06:29 +01:00
  • 27aa9a28c0 Added additional inputs to the specification and changed the layout. jan 2024-12-18 12:28:33 +01:00
  • 3a9cc9aae2 Explained new inputs in the README JanNeuendorf 2024-12-18 01:35:05 +01:00
  • 09a4d5157d Implemented additional input codes in the emulator JanNeuendorf 2024-12-18 00:55:47 +01:00
  • d7740c2e4e Continued filling in the specification document. (Added the example) JanNeuendorf 2024-12-17 22:16:05 +01:00
  • ee206c4626 Fixed text in the sketch JanNeuendorf 2024-12-17 22:14:11 +01:00
  • b382457996 Renamed example for consistency jan 2024-12-17 18:16:42 +01:00
  • bc5150969e Moved images to specification directory jan 2024-12-17 17:06:27 +01:00
  • 0cd531368e Continued working on the specifications jan 2024-12-17 16:58:44 +01:00
  • df631a0060 Mapped the mouse buttons to the keyboard as an alternative JanNeuendorf 2024-12-17 00:10:44 +01:00
  • 9ab25ab946 Copied parts of the README to the document jan 2024-12-16 19:19:20 +01:00
  • 2e872f75c1 Corrected file ending jan 2024-12-16 17:44:32 +01:00
  • 4e5159ebfa Added a .typst document for the specification jan 2024-12-16 14:18:17 +01:00
  • 07106fb832
    Added warning for breaking changes before 1.0 JanNeuendorf 2024-12-15 16:31:59 +01:00
  • 180ed0171b
    Update README.md JanNeuendorf 2024-12-13 14:21:39 +01:00
  • 8d65694bcc Added hexyl output to the README jan 2024-12-13 13:49:22 +01:00
  • 239361ff89 Added example programs jan 2024-12-13 13:24:38 +01:00
  • 670829f5fb Continued working on README jan 2024-12-13 13:16:45 +01:00
  • b1034e0f45
    Added correct installation instructions and some minor fixes JanNeuendorf 2024-12-13 11:42:22 +01:00
  • 31ea35cc93 Included the emulator jan 2024-12-13 11:22:32 +01:00
  • b6b0d9b49c
    Exchanged youtube-link for gif JanNeuendorf 2024-12-13 10:32:24 +01:00
  • b0367968cc Added gameplay gif jan 2024-12-13 10:28:57 +01:00
  • 383edf3d11
    Added gameplay video JanNeuendorf 2024-12-13 10:08:26 +01:00
  • 29040b1042
    made logo transparent JanNeuendorf 2024-12-12 23:20:25 +01:00
  • 3abff772af
    Added logo with transparency JanNeuendorf 2024-12-12 23:18:37 +01:00