In applesoft_basic:
authorNick Downing <nick@ndcode.org>
Wed, 25 May 2022 16:20:58 +0000 (02:20 +1000)
committerNick Downing <nick@ndcode.org>
Tue, 14 Nov 2023 23:38:52 +0000 (10:38 +1100)
commit1847a402359de68f36514911a25d76d7f6f0b967
tree2ebdc5881d746eb8dd05fc43623ab9ce419a043f
parent4e444bdae6b50d6e6528340aec135e71e5cc6b2c
In applesoft_basic:
* Add joystick support, and keyboard ready-polling support via HW_IOADR
* Improve the console emulation a bit, can now run little brick out (but the gameplay is not right because we do not emulate text/gr screen memory at the moment)
* Eliminate gr_mem, instead emulate the proper memory layout in ordinary memory
* Implement zero-page emulation for normal/inverse/flash (to help GR emulation)
* Implement a new gr_encode() routine containing most of the logic of gr_update()
* Implement the ability to update text screen with GR commands and vice versa
* Implement a heuristic to detect delay loops, can now play unpatched lemonade
* Add inter-statement delay, fix an oversight regarding POKEs to CH, CV, INVFLG
* Fix error in text() escape sequence leading to incorrect window after quitting
* Change lemonade_tone_nick to tone and LEMONADE TONE NICK to TONE everywhere
* Change lemonade_tone_patched to lemonade_tone and LEMONADE TONE PATCHED to LEMONADE TONE everywhere (just trim disassembly instead of patching out null bytes)
* Add little brick out
* Quick little brick out patch which makes the game playable without inter-statement delay (and makes paddle remain responsive by checking it during the delay)
* Detect common patterns involving PEEK(-16336) and convert to tones (roughly)
* Add ribbit, and various language features needed to make it parse and execute
* Add HRCG, for now just extract a BLOADable image, to avoid dealing with R files
* Add basic HRCG terminal program (cut-down emulated apple running HRCG for now)
* Implement 16-color palette and averaging, for a more realistic NTSC display
* Implement HTAB and VTAB in HRCG terminal, fix character set addressing error
* HRCG and joystick improvements, can now play ribbit game (still a bit rough)
* Tuning ribbit slightly
* Add cursor in HRCG, not blinking yet
* Make HRCG cursor blink, fix some timing/lagginess issues in emulator
* Let HRCG terminal run a child process, with pty for bidirectional communication
* In pty code, fix file handle leaks, add session stuff and termios configuration
* Improve emulator keyboard handling to make shift work, enable cursor by default
applesoft_basic