Commit Graph

19 Commits

Author SHA1 Message Date
Brad Grantham ae2748dc0b remove fake6502 from link 2020-12-27 18:17:35 -08:00
Brad Grantham 3c1b43f2ad use more well-defined int types 2020-12-16 23:03:43 -08:00
Brad Grantham 155690cdaa move to C++17 2020-12-11 22:00:48 -08:00
Brad Grantham c81a6a8dce Apply some fixes from Rocinante port
More const on char*s
Remove virtual from MAINboard read and write and just call them directly
Move up regions slightly so they might perform better
2020-12-05 17:19:21 -08:00
Brad Grantham fc795a4a33 make GL utilities have better name 2018-10-15 21:11:17 -07:00
Brad Grantham bb30c33d2d start separating out GL into modules 2018-10-14 12:07:05 -07:00
Brad Grantham 9db796961f remove keyboard 2016-12-06 00:04:01 -08:00
Brad Grantham 96835e2400 Add drag-and-drop floppies, fix cold-start
On cold-start, force Button0/OpenApple on for a short period
    This is how cold-start (disk boot) is differentiated from plain RESET
Add padding widget that pads another widget on all sides
Add drag-and-drop functionality to widgets and manage through GLFW
Honor current time through all widget methods
Fix character encoding in text_widget (especially for ' ')
Add floppy_icon widget that manages drag-and-drop and drive motor (activity) light
    Later move to vector graphic or bitmap
Add floppy eject and insert notification from APPLE2Einterface
Add activity notification through APPLE2Einterface
Optimize with -O2
2016-12-02 10:42:22 -08:00
Brad Grantham a9f5b9f18a Audio. Probably won't work properly in FAST mode.
Try COLORBOUNCESOUND.A.
2016-11-23 23:29:23 -08:00
Brad Grantham 873aeb596f remove unneeded libraries and includes 2016-11-23 16:36:43 -08:00
Brad Grantham cabfe5191e Mostly rewrite graphics to use shaders
Move to GL 3.2
Draw a quad with shaders depending on the mode in that part of the screen
    HIRES shader reads from hires texture
    TEXTPORT shader reads from textpor texture and indirects through a font
      to get pixel values
MIXED now supported
Still to do: BLINK text, INVERSE text, LORES, gang up HGR memory updates
Why doesn't cursor flash the checkerboard?
2016-11-18 20:54:19 -08:00
Brad Grantham dac35cccb1 hires graphics in a separate window 2016-11-16 22:50:09 -08:00
Brad Grantham 17c38de074 Rudimentary GL window with keyboard support 2016-11-16 16:16:10 -08:00
Brad Grantham c52cb2939e Fix CX00 ROMs, implement alternate 6502
Add fake6502.c as alternate CPU implementation
Set up all regions in CX00 with softswitches according to my understanding of "Inside the Apple //e"
2016-11-11 15:18:08 -08:00
Brad Grantham 24853393ea Clean up instruction loop, more cleaning up
"clean" Makefile target
Rearrange DEBUG constants so least bits trigger output with most impact
New "implemented" bool SoftSwitch
Add page2 handling to textport (untested)
Separate out "region" encapsulating address start and end for convenience
Factor out "set_flags()" for most common "flag_change()" sequences
Move comment with instruction opcode onto case for compactness
Remove old disassembly in favor of open source disassembly
2016-11-08 13:22:46 -08:00
Brad Grantham 421adb1f28 use disassembler 2016-11-07 21:22:21 -08:00
Lawrence Kesteloot c4506c80e5 Add keyboard module. 2016-11-06 13:57:48 -08:00
Brad Grantham 8b8c526679 language standard 2016-11-06 12:40:41 -08:00
Brad Grantham 033509b566 Incomplete Apple //e emulator 2016-11-06 00:53:43 -07:00