Site Tools


This is an old revision of the document!



Warning: Declaration of syntax_plugin_miniblog_comment::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /homepages/45/d222496870/htdocs/apple2.guidero.us/lib/plugins/miniblog/syntax/comment.php on line 53

Warning: Declaration of syntax_plugin_miniblog_comment::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /homepages/45/d222496870/htdocs/apple2.guidero.us/lib/plugins/miniblog/syntax/comment.php on line 53

Warning: Declaration of syntax_plugin_miniblog_entry::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /homepages/45/d222496870/htdocs/apple2.guidero.us/lib/plugins/miniblog/syntax/entry.php on line 121

Warning: Declaration of syntax_plugin_miniblog_entry::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /homepages/45/d222496870/htdocs/apple2.guidero.us/lib/plugins/miniblog/syntax/entry.php on line 121

LC //e Card - Weird Stuff

Weird Beep

The //e Card is able to replace the standard Apple II beep with a Macintosh sound. The means by which this is accomplished is quite interesting.

The routine at $fbdd (BELL1) is

  .org $fbdd
  ; this code replaces the .1 second delay
  .byte $02
  .byte $01
  rts
  nop
  nop
  ; remaining code matches the original //e code and calling $fbe2
  ; will produce a beep, at the wrong pitch if the card is in fast mode.

$02 is a two-byte NOP on the 65C02. Interestingly enough, when the processor on the Card executes the sequence $02 $01, it produces the configured beep sound.

Try this in the monitor:

*300:02 01 02 01 02 01 60
*300G

Three beep sounds!

So this must be part of the magic that interfaces the card to the host Macintosh. How very very interesting.