<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.theretrowagon.com/w/index.php?action=history&amp;feed=atom&amp;title=Miob.asm</id>
		<title>Miob.asm - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.theretrowagon.com/w/index.php?action=history&amp;feed=atom&amp;title=Miob.asm"/>
		<link rel="alternate" type="text/html" href="https://wiki.theretrowagon.com/w/index.php?title=Miob.asm&amp;action=history"/>
		<updated>2026-05-22T13:54:00Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.theretrowagon.com/w/index.php?title=Miob.asm&amp;diff=968&amp;oldid=prev</id>
		<title>Jeffa: Initial creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.theretrowagon.com/w/index.php?title=Miob.asm&amp;diff=968&amp;oldid=prev"/>
				<updated>2018-08-10T04:36:47Z</updated>
		
		<summary type="html">&lt;p&gt;Initial creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:10em; overflow:auto&amp;quot;&amp;gt; &lt;br /&gt;
;MIO BOARD CRI INITIALIZATION PROGRAMS &lt;br /&gt;
;ADDRESS DEFINITIONS FOR MIO BOARD CONFIGURE') &lt;br /&gt;
;AS DEFINED IN MIO USER GUIDE - SECTION 1.2&lt;br /&gt;
SIC     EQU 42S&lt;br /&gt;
PIO     EOU 419&lt;br /&gt;
CNT     ECU 43H&lt;br /&gt;
CRI     EQU 409&lt;br /&gt;
SSPT    EQU OFFS      . ;SENSE LIGHTS AND SWITCHES&lt;br /&gt;
RASA    SOU 31009&lt;br /&gt;
BASH    EQU 3000H&lt;br /&gt;
BUFR    EQU 3600H&lt;br /&gt;
STACK   EQU 36009&lt;br /&gt;
;SYNC RECOGNITION PROGRAM - FINDS INITIAL SYNC &lt;br /&gt;
;AND THEN SETS ALL SENSE LIGHTS FOR EACH SYNC&lt;br /&gt;
;BYTE THEREAFTER. IF A SYNC BYTE IS MISSED SETS SENSE &lt;br /&gt;
;SENSE SWITCHES TO ZERO AND LOOKS FOR SYNC AGAIN.&lt;br /&gt;
        CRC BASS&lt;br /&gt;
SYNR:   MVI A,609&lt;br /&gt;
        OUT CNT         ;ENABLE READ AND READY BY SIT&lt;br /&gt;
        XRA A&lt;br /&gt;
        CNA             ;FOR PROPER LIGHTS &lt;br /&gt;
        OUT SSPT        ;CLEAR LIGHTS&lt;br /&gt;
SYNR1: IAN CNT          ;WAIT FOR READY&lt;br /&gt;
        ANI 4&lt;br /&gt;
        JZ SYNR1 &lt;br /&gt;
        IN CRI          ;SEE IF SYNC BYTE&lt;br /&gt;
        SUI 0E6H&lt;br /&gt;
        JNZ SYNR        ;IF NOT, RELCOP&lt;br /&gt;
        OUT SSPT        ;YES SET LIGHTS TO ONES &lt;br /&gt;
        MVI A,200       ;SET TO READ BYTES&lt;br /&gt;
        OUT CNT&lt;br /&gt;
        JMP SYNR1       ;GO LOOK AT NEXT BYTE&lt;br /&gt;
;SYNC GENERATION PROGRAM- WRITES SYNC BYTE CONTINUOUSLY&lt;br /&gt;
SYNC:   MVI A,10H       ;SET WRITE ENABLE&lt;br /&gt;
        OUT CNT&lt;br /&gt;
SYNG2: MVI A,0E6H       ;OUTPUT SYNC CHAR &lt;br /&gt;
        OUT CRI&lt;br /&gt;
SYNG1: IN CNT           ;WAIT TIL READY AGAIN&lt;br /&gt;
        AN/ 4&lt;br /&gt;
        JZ SYNG1 &lt;br /&gt;
        JMP SYNG2       ;THEN DC ANOTHER&lt;br /&gt;
;BOOTSTRAP PROGRAM FOR TARBELL CODE&lt;br /&gt;
BOOT:   LXI H,BASA      ;GET STARTING ADDRESS&lt;br /&gt;
        MVI A,60H       ;SET READ AND READY BY BIT&lt;br /&gt;
        OUT CNT&lt;br /&gt;
BOOT': IN CNT           ;LOOK FOR SYNC CHAR&lt;br /&gt;
        ANT 4&lt;br /&gt;
        J2 pool,'&lt;br /&gt;
        IN CBI          ;GET CHAR&lt;br /&gt;
        CPI OE‘i&lt;br /&gt;
        JNZ 900T1&lt;br /&gt;
        MVI A,20H       ;GO TO BYTE&lt;br /&gt;
        OCT CNT&lt;br /&gt;
BOOT2: IN CNT           ;WAIT FOR BYTE&lt;br /&gt;
        ANI 4&lt;br /&gt;
        JZ BOOT2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	</feed>