Commit Graph

296 Commits

Author SHA1 Message Date
Brad Grantham
3c1017c60b implement STZ abs, fix -debugger 2018-08-06 00:15:58 -07:00
Brad Grantham
aacdd5cb96 disassemble 9C as STZ 2018-08-06 00:15:58 -07:00
Brad Grantham
347c2d4ddb remove warning on unused result of fread by using the result 2018-08-06 00:15:58 -07:00
Lawrence Kesteloot
43448014b1 Add ORA (ind) 65C02 instructions. 2018-08-05 23:17:03 -07:00
Brad Grantham
53f231573e ameliorate popping somewhat 2018-08-03 23:58:20 -07:00
Lawrence Kesteloot
dcbea11c33 Pass base address in LK_HACK. 2018-08-03 14:27:00 -07:00
Brad Grantham
1cfc30e904 use correct default page 2018-08-03 01:46:57 -07:00
Brad Grantham
37864dea0f mask bus access to 16-bit, add -mute option 2018-08-02 16:49:51 -07:00
Brad Grantham
984c2abad6 reorder notes to reflect todo 2018-08-02 16:25:25 -07:00
Brad Grantham
332dca17de separate notes on VBLANK and mode switch 2018-08-02 16:25:25 -07:00
Lawrence Kesteloot
bfe64192a3 Parse ld65 map file for symbolic debugging. 2018-08-02 16:07:48 -07:00
Lawrence Kesteloot
14a84bdb6a Add LK hack to disassemble bytes passed at 0xBFFF. 2018-08-02 16:07:48 -07:00
Lawrence Kesteloot
27123a09ea Fix bytelength calculation in disassembler. 2018-08-02 16:07:48 -07:00
Brad Grantham
4da1e4a2c7 undo enabling of TEXT on startup 2018-08-01 12:00:18 -07:00
Brad Grantham
eaffc29115 fix regular mode changes, disable prints 2018-08-01 11:26:49 -07:00
Brad Grantham
0cdabd22ad initial split mode implementation 2018-08-01 10:28:43 -07:00
Brad Grantham
e09d49c323 also send current clock to iterate 2018-08-01 09:29:41 -07:00
Brad Grantham
48be02beb0 add initial support for recording softswitch history by byte clock 2018-08-01 00:42:31 -07:00
Brad Grantham
55bbd69e28 move to per-clock mode setting history within frame
delete set_switches()

Pass history of mode settings to iterate()
2018-07-31 15:33:51 -07:00
Brad Grantham
114af20792 fix hgr scanout addresses, modulo 0x2000 2018-07-31 14:51:51 -07:00
Brad Grantham
9d5d4b4a35 initial floating bus implementation 2018-07-31 14:31:36 -07:00
Brad Grantham
bdcf50f890 implement 0xB2, LDA(zp) 2018-07-31 13:42:09 -07:00
Brad Grantham
992864d5a0 remove debug print for $6000 2018-07-31 12:09:35 -07:00
Brad Grantham
6f92ffa096 add ADC(zpg) 2018-07-31 12:07:42 -07:00
Brad Grantham
ea3930a8f0 change clock to be 14mhz, variable for CPU 2018-07-30 16:01:39 -07:00
Brad Grantham
064a9704d6 add some thoughts about clock 2018-07-30 11:18:57 -07:00
Brad Grantham
3bf5f5ed6a Default to TEXT 2018-07-28 12:31:50 -07:00
Brad Grantham
c3adb3abe6 add INC, DEC, and STA (zpg) 2018-07-28 02:50:09 -07:00
Brad Grantham
471fdffcf5 add test program for #23 2018-07-20 20:31:32 -07:00
Brad Grantham
94e1fc1c6d fix #23 by added fudge to texture sample
Another case sampling the wrong location fixed by adding vec2(.01, .01)...
2018-07-20 20:28:16 -07:00
Brad Grantham
a9aefa583a fix #25, terminate the pasted string with NUL
Allocate one more byte, and append a '\0'.

Whoops.
2018-07-20 20:21:57 -07:00
Brad Grantham
72134f94dd update to current codebase 2018-07-20 19:44:19 -07:00
Brad Grantham
17488ca7f7 send left-arrow by default when pressing backspace (delete) 2018-07-20 19:37:49 -07:00
Brad Grantham
e9ac6136f8 fix #3, add .01 texel to texture sampling
Not sure why that works, need to look at texture coordinates...
2018-07-20 18:58:40 -07:00
Brad Grantham
93b1f14cee temporarily hack textport shader to work 2018-07-20 18:44:10 -07:00
Brad Grantham
3dbc37ba35 Port to Linux and fix gcc warnings
Introduce GLEW for GL extension management

Fix warnings about "&" used in logical-AND with precedence likely not matching programmer's intent

Fix a GL shader type incompatibility uint vs int in lores shader

Add Makefile.linux
2018-07-20 16:09:59 -07:00
Brad Grantham
6745843b0c improve text-only interface
Reposition cursor to top before redraw, so textport updates don't jump

Fix keyboard so tty lower-case key is transmitted as correct key
  code (upper case and let apple2e.cpp handle conversion)
2018-06-08 10:01:03 -07:00
Brad Grantham
b925142da1 add utilities to turn bitmap to code 2018-06-06 12:15:58 -07:00
Brad Grantham
e47cb00e40 add floppy bitmap text files 2018-06-06 12:15:01 -07:00
Brad Grantham
d0e4c7b670 add Apple 2 integer basic ROM (original ROMs) 2018-06-06 12:14:26 -07:00
Brad Grantham
249a057f2d add text-only interface source 2018-06-06 12:13:30 -07:00
Brad Grantham
41d7a42a3c update notes regarding ROMs from our Apple ][e 2018-06-05 17:44:11 -07:00
Brad Grantham
4e4c9e5a48 Change some tuples to pairs and typedef for readability
Change every get_min_dimensions to return "width_height", which is
hopefully obviously a pair containing a width and height.

Change tuples in the writes map to "address_auxpage", which is
maybe a more descriptive type of a pair containing an address and an
aux page.

Inspired by http://maintainablecode.logdown.com/posts/158531-stdpair-considered-harmful
    I kind of cheated - I used std::pairs but gave them descriptive typedefs.
2017-01-18 16:48:00 -08:00
Brad Grantham
1e9362b52c Notes checkpoint 2017-01-08 09:49:42 -08:00
Brad Grantham
0075ee6b3f Change text and lores shaders from R8UI to RED
Last of the INTEGER textures.

Scale values up from textport so they can be interpreted as byte values.
2017-01-07 15:51:02 -08:00
Brad Grantham
6de05cefb2 Move font texture from R8UI to RED 2017-01-07 15:42:11 -08:00
Brad Grantham
7570a1c842 Move image and hires textures from R8UI to RED
Rename initialize_texture to initialize_texture_integer.

New function initialize_texture that loads a GL_RED texture, and
use it for hires and image shaders.

Don't scale texture values back to 0.0-1.0 in image and hires shaders.
2017-01-07 15:38:54 -08:00
Brad Grantham
7ce091c23e Remove some unnecessary subtrations of 0 2017-01-07 15:27:41 -08:00
Brad Grantham
4460274b75 Fix hires color shader 2017-01-07 15:13:30 -08:00
Brad Grantham
be750dfac4 Use 2D for hires, images textures; not RECTANGLE
Rename "texture" to "opengl_texture" for a touch more readability
and less ambiguity.

Switch hires and image textures to "opengl_texture".

Use coordinate scale for image textures and hires textures in shaders
and pass in as Uniforms
2017-01-07 14:51:29 -08:00