Code Monkey home page Code Monkey logo

Comments (4)

jaybird110127 avatar jaybird110127 commented on July 21, 2024 1

In 2000 I found and started using an even then positively ancient emulator called A2 by Rich Skrenta. It was written to run under Linux, but the author got it to compile with DJGPP under DOS, which was what I was using at the time. That lasted me until I graduated to machines that couldn't run DOS any more, at which point I was stuck. Most if not all other Apple emulators don't expose the text of the Apple screen in a way that screen readers can access it. On real Apples, I use an Echo II speech synthesizer, which was developed by Street Electronics Corp. No emulator supported the Echo, until MESS in 2013 or so. So that's what I've been using, MESS, then MAME. The problem is that the MAME UI is not accessible to screen readers, so I can't easily do things like change disks, etc. So as you can imagine, I was excited to stumble across Bobbin, a text mode Apple emulator.

from bobbin.

jaybird110127 avatar jaybird110127 commented on July 21, 2024

I commented out that line and was able to build it, but the Ncurses interface still won't work for me, which really doesn't matter as I'm blind, and that interface seems to be doing something that messes up my screen reader. For anyone else though, trying to run Bobbin.exe produces:
Error opening terminal: xterm-256color.

from bobbin.

micahcowan avatar micahcowan commented on July 21, 2024

I wonder how old a version of ncurses is being used on Cygwin... ESCDELAY is an ncurses-specific variable (other implementations of the curses API do not have it, or in one case, has it but responds differently to it). It's mostly harmless to leave it out, except that typing the Escape key might not be acknowledged until another key is pressed, or perhaps after about a second has passed. The latest versions of ncurses definitely have it, and as far as I know, have had it for a very long time.

The "Error opening terminal" message suggests that you have the TERM environment variable set to xterm-256color (it may have been set automatically by a terminal emulator program you are using, or might be set in your .bashrc or what have you), but that ncurses can't find a definition for a terminal by that name, and so doesn't know what kinds of control-sequences to send. Ncurses has included definitions for that terminal for quite some time, so this represents an unusual situation. It's probably fixable if you can find the correct terminal definitions for it (perhaps from the source distribution for a newer ncurses release), and run the "tic" command on it (for TermInfo Compile - which might or might not have come with your ncurses install). It might be easier to set TERM to a different value that your ncurses distribution does have a definition for. Possibly "xterm", or "vt100".

from bobbin.

micahcowan avatar micahcowan commented on July 21, 2024

I confess I had not previously considered the fact that bobbin may be ideally suited for use with a screen reader, or other tools for people with visual impairments, particularly once I've implemented sound support. What Apple II emulators have you been using prior to now, that have been reasonably usable for you?

from bobbin.

Related Issues (4)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.