Skip to content
Snippets Groups Projects
  1. Jan 22, 2025
    • Deucе's avatar
      Fix handling of C1 control characters · ac92a69b
      Deucе authored
      At the same time, fix an old error in prestel_handle_escaped() that
      didn't pass the ctrl to prestel_apply_ctrl_after() properly, and
      always flush the print buffer before calling prestel_handle_escaped()
      
      We still shouldn't actually get C1 characters on a Prestel connection,
      but if we do, at least we're doing the right thing now.
      
      As for G1 characters, the default repetoire for these terminals per
      ITU-T REC. T0101 is the mosaic character set with smoothed moasics,
      something there's no evidence of a Prestel terminal ever supporting.
      In order to implement those properly, I would need special handling
      of "separated" in the renderer, and would need to fiddle with the
      font to include the contiguous smoothed mosaics (and exclide the
      separated ones).  Since this would end up allowing wildly un-Pretel
      behaviour (ie: mosaics without a mosaic escape) I'm inclined to
      just treat them all as spaces and move on util/unless I do full
      support for all the Videotex standards.  Nobody has asked me to
      open this can of worms, so I'm just going to leave it on the shelf.
      ac92a69b
    • Deucе's avatar
    • Deucе's avatar
      f8f00d18
    • Deucе's avatar
      Atari doesn't blink? · 4837ce25
      Deucе authored
      4837ce25
    • Deucе's avatar
      Fix previous commit. · 7079932a
      Deucе authored
      7079932a
    • Deucе's avatar
      Add C64/C128 blinking... 1.5Hz · 7ae2f1b1
      Deucе authored
      Blinking text is opposite of the cursor
      7ae2f1b1
    • Deucе's avatar
      Fix up cursor and blinking rates, step 1... · 0524805a
      Deucе authored
      For "PC" modes, cursor blinked at 1/16th of the VSYNC rate, so use
      the CGA timings, where were generally the slowest of the bunch...
      This means cursor blink at 3.745Hz, and character blink at 1.8725Hz.
      
      For Prestel, character blink was 0.75Hz with a 3:1 On:Off ratio.
      The cursor on the other hand was 1/32th the VSYNC and was generally
      PAL, so 1.5625Hz.
      
      I still need to dig into C64 and Atari modes, because they're likely
      way off now (assuming either supports blinking).
      0524805a
    • Deucе's avatar
      Make the whole 32-127 range match CP437 · 2723c35b
      Deucе authored
      Only 0-31 and 128-255 are left needing CP437 love.
      2723c35b
    • Deucе's avatar
      Add "support" for 12x20 fonts (prestel mode only) · 6d9cac40
      Deucе authored
      Also hack together a 12x20 "CP437" font that's just the Prestel font
      with the characters uifc32 uses from cp437 in it.
      6d9cac40
  2. Jan 21, 2025
  3. Jan 20, 2025
Loading