Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!crdgw1!sixhub!crdgw1.crd.ge.com!ibmbin-request From: ibmbin-request@crdgw1.crd.ge.com Newsgroups: comp.binaries.ibm.pc Subject: v12i204: 68em10, 6800 emulator (part 01/03) Summary: A 6800 emulator for MS-DOS, includes a realtime o/s Keywords: 6800, emulator, MS-DOS Message-ID: <4049@sixhub.UUCP> Date: 13 Jun 91 05:05:34 GMT Sender: davidsen@sixhub.UUCP Followup-To: comp.binaries.ibm.pc.d Lines: 584 Approved: davidsen@sixhub.UUCP X-Submissions-to: ibmbin@crdgw1.crd.ge.com X-Questions-to: ibmbin-request@crdgw1.crd.ge.com Checksum: 769229629 (Verify with "brik -cv") Posting-number: Volume 12, Issue 204 Submitted-by: kevin@latcs1.lat.oz.au (Kevin Bertram) Archive-name: 68em10/part01 Submitter kevin@latcs1.lat.oz.au (Kevin Bertram) says: This program is a software emulator that will run under MSdos to perform the functions of the Motorola M6800 8 bit CPU. All of the M6800 CPU's instructions are supported as well as a few others, also two of the three hardware (IRQ, NMI) and the only software (SWI) interupts are supported. I have "tuned" the emulator to get the best possible speed from the program as I could. Needless to say that the program is not portable beyond the 80x86 CPU since it has been entirely written in assembler code. A sample multitasking OS (a small one written in M6800 assembler) has been included in the archive to give you a feel for the emulators speed and some of its features. [ Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command. checksum size (bytes) file (between BEGIN--cut and END--cut lines) 28412 33687 part01 56889 33728 part02 60212 33306 part03 checksum size (bytes) file 14979 73081 68em10.zoo -- bill ] 68em10 part01/03 BEGIN--cut here--cut here begin 644 68em10.zoo M6D]/(#(N,#`@07)C:&EV92X:``#PD1X>*8$0/O_A4T@@!``!?&C"@` MUDO0"8A&!`#`2.`?+H>]:!%,9&0C20$N2!J809'119(F,_92=#$B``"Y&O;B M1=`@`'S_!A43(*X>OUP4`/S2]=('KA.X@,YSL6J7#!K1]F7=NH\1L@#8'`%C MR0A8`0`$'$'[=>\?K!TF5.'Z=\_$*KMX5_T2)V)&LEZ``/A0Y`2`@F1TFC2R M$T`1`1X@ZA@P(NY>.A^&@='1P:,!'1N.C72N(T`&,!>("ASA`:#..W1E$,@! MX8O6B5]*""XBD+)`[9&\$Q%!*=P`N@(!T`D(X-41-EU%4*##
>KF`NH"/$
M`>L@X\(B;@B0"#H+:.;./]6LH\M'3#030A503!&%%!6=H`@T/"10QP ,!XV+\P`@E72IQ_#@SIXQ0"474<"
M'N.#7J,>U'?1!FQDDPY'6.K36Q4UEM!!C-UO$DN8Z,$*2DF!/W"A!P:A0Q!Z
M8()2TJ`'*BCE!-;QA;Y,)0"R68<5*)."\#N!,O=PPVQDL0@G]$@VF;A'/M9Q
M"N_S(P'AEP%E0A!^%;3__?X0?_F0"%8P&QQ`&3$0?A30`RU02KG0`R]02L30
M`UY02NG0`WQ02L:0:[!&%A=P1R1V..G0!?\@%_YP9P-@01F46^C@#@Z`"PRP
M`%"`:OR##I1'<\)C0?7B,.CE2+Z'#LG@`%'A'*KG2I!Q'UMU#(9`!__`$7NA
MA$P((G4W7*OW`R-`!_/P&"50!SBP5;A0`3+(@?8S#@A`<[D$!*$!?'[&2>V'
M#]$0#@.`#(.0#C"0"$Z`#^O0#'U1A4!0!SG@A1@0AI]F7#-5A@H2'9Z17:Y6
M7+"V"%:`#[$P`-,@#@,`#8.@#G7XB.NP#,3U&"10!V/@A2$@B*]F/V!@B!N2
M2[WP>T:8`WX0`L'7@>B@!H881XX(B00PB0,@#"UP!;N'A[ZPAY*VAHWXB+&0
MBY1HB9A(@'@8"KB``Z3(B/83`*AX/3#`@8A@"'+P#SP``WPP!3R0`W_P!+&(
M"6VX"-'PAF\X`,JPCG)(AW:(A]#0B3^@`G70`%L5"B,4&WC(`<+X9R=0!S&P
M5?3(0AH@%:BA.+X0A;DT`J'A'/>`#2Y7CNL0#/](B$=0B]>C#(U@"';P#Y:T
M#A.@&OS`(XMP:,%'`(AP`&)(%E1C/='!#89A#`<``!WYD60!`M*5+>1T/6A@
M=76`!8N`#8N0D9AB!/8`(@X@%_H0&_8PE$4I`$VB4EL&.XA5!;4XE7Z0E'60
M`,F1"!FY#@J@&D^))6`9*J$`)8G`DEMR#$>@*:%@#`/`CZ6V4#YP,'50+=!0
MAFN6)'50=X*%D%5QE_6T*.G0#_X0"M)@*P8`)889#XD)#8R))(99#OXP67X)
MF'>A"PB0#M0@;G*!#R'W.@K0%#C%%01`B"FP7Z!D1+@P!#*(#HFPDRX!G4
M52@0`'#AE-=#`D!Y`5`Y%SGPEMRF@E^#"U?00,8`(!*U#L``(*4)8ZPIE4C9
M`P[A>H+70*AP4.!B#24`%T!`%D0PG5QA#VM9GH/P`_^`G8C00(3`G5TB!=^9
M%N5Y*6]9GFZI,/AY!)"D'@A!%@,PG?Q8GF")`%R!#VDIE6R)#VX)ET1"3E)!
M%1"R`B9H24/Y%;@YGP30).#1!P8J'$5)`.L0',C!G^2T3BST#%9!%5TI%_8P
M"D22#AU0@JN!H>?4#KYYB'W``(;AHF!)`.GP#\BQ&C[*G^DP#_[P.K$3"@H0
M"D2R#CA@*+K60HQLJ&_;Q`#WZEJ,@EXLP#"GE!__BH5LJHL'1(R8Z%?81
M#.,AEX/).'4@-9H0F_$`@@ZS@HZD7C?P<%,!#`3@+T!@H+*Q&7?0!"LP%9$X
M#?B0"2L@#-&`#],`#@,P%0.*#5.*#BM@I1P*#'VP`*'9`DQ!3NM0#"KE!SSJ
M'`40JE.Q#D<6FDX4H83`I_[P'>LP!(?*#XFZJ(WZJ)$ZJ?Q0J9 /->^`4@6P`$4@`'0@#_\0/^XP#`#P.E0!Z]+E`V*`^57T#Q:0_+A0
MZ^B0!M=4+V^=#EO@#UFP"-RP`MB`\SO@`630`'*`4IT<#F&3#D7@#U8P`_:0
M"T(``#)`#OS`"C(`#N*P#X!`#U6@*NC@"O]@062!!6@+CN`%AL$C,`!FH`'H
M@BB!`RP`KZ,#*8#?-0`3@.VZ7;&S`@T@;$`R```("-[%PWC[X`@<@43@`ZA`
M`YAX_^#BW8-H@(Y^`4?P!?W!$?2YD=>SZ,`^`%ITX![P@`9`!]Y`.5L#1\`)
ML((:B`YP(#G8@72`"Y0S+,`#1``=(`$\@`LL"B&P#LC!#$@&06`(2D%]T`2K
M2,1:!]-@$02#:)`.)D`T0`6]0AFL@P`@!)$@T4D5)Z`+ZH(H.`770<+"@EJ0
M#G!!)PA78M\V$(-DT`RBP3H@#=;!)8!R)/#3#8!K<`2BP3E8A(!`'/B#%2`.
M%@$Q&`6=;B@-@'T`Z+S<#Q@"0Z`8V``3R`I4`72H`_H`!@*`@#<#U\$`"!NJ
M8`CZK!M(U'1@`\@EHN,4#H!UD`<@@2<$A6W09VT#''@-D*`8*&=>H`O&02DX
M`%1!%;R"69`.[D$A`PNX`*-;!]&@&I)!1C<'#``L$`'.L!BT01[H`LJ9"NB"
MMX`.-D,["`WSX#3TAM;0&68#;7BD5,$CX@/GR!
M#C@`/K5P#[HP#!7T`F*S&ZISA.5002-PA<,A("63"?>`>;K12`NP#71``+3@
M`Q8R7%U`>>EP!/^P"YM4`O27"NH1#_E'!^T0,'30"3R``W20"3QP`W10"?U"
M!]U0,#UV)!'8@%B``L<`".\027EV?>F0!_^`@>D0!/\0!2S1'@I8`>B`"_<0
M"P0@#>"`"'FD#0HX'JIP#PI0#,HB9AY3-.B0#?\@!Q
+@((`$`0@S0#`ED$L"##10L-0&I