.. vim: noexpandtab fileencoding=utf-8 nomodified wrap textwidth=270 foldmethod=marker foldmarker={{{,}}} foldcolumn=4 ruler showcmd lcs=tab\:|- list tabstop=8 noexpandtab nosmarttab softtabstop=0 shiftwidth=0 :date: 2023.11.19 05:26:35 :modified: 2024.02.23 17:55:19 :tags: 6809,HW,OMENkilo,SW :authors: Gilhad :summary: 6809 :title: 6809 :nice_title: |logo| %title% |logo| %HEADER% 6809 -------------------------------------------------------------------------------- External clock -------------------------------------------------------------------------------- `XTAL` (39) and `EXTAL` (`38`) slouží pro připojení krystalu, alternativně na `EXTAL 38` mohou být připojeny externí `TTL hodiny`, XTAL se pak nechá nezapojený (plovoucí) Missing instructions -------------------------------------------------------------------------------- * `ABA` ADD acumulator B to acumulator A * .. code:: PSHS B ADDA ,S+ * wer twtre * wer * something else Optimalizace 6309 ------------------------------------------------------------------------------- * AIM - AND with Immediate .. code:: 7/4 AIM #~$40,V_ACIA_CTRL_byte 4/3 LDA V_ACIA_CTRL_byte 11/7 (nebo 7/4) vs. 4/3 LDA V_ACIA_CTRL_byte 2/2 ANDA #~$40 4/3 STA V_ACIA_CTRL_byte 10/8 Odkazy jinam -------------------------------------------------------------------------------- * `6809 Assembler `__ -> `sbc09 `__ * `SiMon6809 Educational Computer 2007/12/02 `__ * `RetroShield 6809 for Arduino 2650 mega `__ * * `Martin Malý `__: `osmibity `__, `Porty, byty ... `__, * `make: Auto Vars `__ * `asm6809 `__ * `OMEN: kilo `__ Odkazy sem -------------------------------------------------------------------------------- * `6809-6809E_Reference_Card.pdf <6809-6809E_Reference_Card.pdf>`__ * `asm6809.html `__ * `colors: asm63.vim `__ Push order for 6809 stack: -------------------------------------------------------------------------------- (Made with DrawIt VIM plugin) .. code:: New S Old S | | | | $0000 v v $FFFF +--+- -+--+--+--+--+--+--+--+--+--+--+--+--+---+---+--+--+--+--+- -+--+ |..|.......|..|..|CC| A| B|DP|Xh|Xl|Yh|Yl|Uh|Ul|PCh|PCl|##|##|##|..|.......|..| +--+- -+--+--+--+--+--+--+--+--+--+--+--+--+---+---+--+--+--+--+- -+--+ |Sh|Sl| +--+--+ for PSHU ... PUSH / PULL order +-----+-----------------------------+ | CC | Condition Code Register | . | +-----+-----------------------------+ /_\ | | A | A Accumulator | | | +-----+-----------------------------+ | | B | B Accumulator | | P +-----+-----------------------------+ U | DP | Direct Page Register | P L +-----+-----------------------------+ U L | X | X Index Register | S +-----+-----------------------------+ H | | Y | Y Index Register | | +-----+-----------------------------+ | _|_ | S/U | Hardware/User Stack Pointer | | \ / +-----+-----------------------------+ | ' | PC | Program Counter | +-----+-----------------------------+