URL
https://opencores.org/ocsvn/System68/System68/trunk
Subversion Repositories System68
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 2 to Rev 3
- ↔ Reverse comparison
Rev 2 → Rev 3
/tags/start/Doc/SWTBUG_Users_Guide.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
tags/start/Doc/SWTBUG_Users_Guide.pdf
Property changes :
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tags/start/Doc/SWTBUG_Listing.pdf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: tags/start/Doc/SWTBUG_Listing.pdf
===================================================================
--- tags/start/Doc/SWTBUG_Listing.pdf (nonexistent)
+++ tags/start/Doc/SWTBUG_Listing.pdf (revision 3)
tags/start/Doc/SWTBUG_Listing.pdf
Property changes :
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tags/start/Software/tscspace.s19
===================================================================
--- tags/start/Software/tscspace.s19 (nonexistent)
+++ tags/start/Software/tscspace.s19 (revision 3)
@@ -0,0 +1,254 @@
+TSC 6800 SPACE VOYAGE
+COPYRIGHT (C) 1977 BY
+TECHNICAL SYSTEMS CONSULTANTS, INC.
+BOX 2574; W.LAFAYETTE, IN 47906
+
+S11300C100FF01FF010001010001FF01FF00FFFF2B
+S11300D12E2A4B420620039C08D7098E06010C14D4
+S11300E1037C03700AAF0A877EE07E7EE06B7EE0CC
+S11000F1677EE0CC7EE1D17EE1AC7EA04ACA
+S11301008EA042CE0C55BD04AECE00204FA70008F1
+S11301108C00C126F7CE0C68BD04AEBD00F8815337
+S113012027037C0055CE0071C640BD00FB81FC2333
+S1130130048604201981F723048603201181E02317
+S1130140048602200981A02304860120014F7F0038
+S1130150567D005527169756BD00FB81F023048673
+S113016003200981C02304860220014F9B56A70067
+S11301709B549754BD00FB8438AA00A700085A2753
+S1130180037E012ABD00FB840716BD00FB8407978C
+S113019021D7227C0020CE0071BD04D48640AA0061
+S11301A0A7008D26BD00FB8B00199738BD00FB848A
+S11301B07F8A108B001997378D2F7D0055270716DE
+S11301C08D2780001B199739202A7F005786309786
+S11301D058973C7F00597F003D860F9746CE0061BB
+S11301E06F00088C006726F839BD00FB840F8A2253
+S11301F08B001939BD00FB84079747BD00FB8407BA
+S11302009748BD04BECE0C76BD04AE96218D4EBD7E
+S113021002AD96228D47CE0E53BD04AECE006DC600
+S113022003BD00F8A700085A26F7CE0C98BD04AE0B
+S11302308D30CE0CA1BD04AE8D39CE0CACBD04AE58
+S11302407F003196399732BD0345CE0CB4BD04AE60
+S11302508D47CE0CBFBD04AE8D497E02BB8B317E73
+S113026000F5DE37DF31BD0345862EBD00F5962847
+S11302707E00EC96547F00317F0032C60A10250CB4
+S11302807C0032D13226F67C003120EC1BD6325869
+S11302905858581B97327E034596478DC08D0E964D
+S11302A04820BA96498DB68D04964A20B0862D7E94
+S11302B000F5DF319B329732DE31399639913B229A
+S11302C0037E0B4C7D005426037E0B517D00672773
+S11302D009CE0FA4BD04AE7E0A9DBD0B7A860291A1
+S11302E04E27487F004E7D002627034A974EBD00C7
+S11302F0FB81FC230DCE0EF3BD04AE860297667E11
+S11303000370BD00FB81FC23037E0BB0BD0AFA7DA4
+S113031000582A037E0B44860391582302974E7D8E
+S1130320003C2A074F9757973C973DCE0CC8BD0415
+S1130330AE7F00297F0070BD086348CE00D5BD02A2
+S1130340B2EE006E007F004D9631271184F0270530
+S11303509631BD00EF9631BD00EC7C004D96327DA8
+S1130360004D260484F02703BD00EF96327E00EC96
+S11303707F0057CE0CD3BD04AE7E02BB963C8101F8
+S113038023F77D006626E97C0057CE003C86029761
+S1130390317F0032BD08BBCE0CE120DA7D0062273C
+S11303A0037E0C0BBD04B37F0050964E81022603DE
+S11303B0BD01CACE00B1DF33BD0457CE0D4CBD0024
+S11303C0E9BD0262BD0457CE0D57BD00E9964E2724
+S11303D01A8101271181032705CE0C812003CE0D3C
+S11303E061BD00E9200ACE0D6820F6CE0D6C20F127
+S11303F08D65CE0D72BD00E9BD02998D5ACE0D7D7D
+S1130400BD00E9BD02A38D4FCE0D88BD00E9DE58C5
+S1130410DF31BD03458D40CE0D93BD00E9BD0273B0
+S11304208D35CE0DA0BD00E9DE3CDF31BD03457D39
+S113043000572705CE0C722003CE0C88BD00E98D31
+S113044016CE0DAABD00E97F003196468B001997A0
+S113045032BD03457E02BBBD04B3860297307F00E4
+S11304604F86049751DE33A6009756964A9150263C
+S11304700D9649914F26078645BD00F5200F9656E7
+S1130480CE00D18403BD02B2A600BD00F5BD00F2CA
+S1130490DE337C004F7A005127069656444420C927
+S11304A008DF33A6007A003026B77C0050398D036C
+S11304B07E00E9DF35CE0DB6BD00E9DE35397F00BB
+S11304C026CE00B1C6104FA700085A26FACE0071F6
+S11304D09647D64897565D27098608084A26FC5A47
+S11304E026F796562704084A26FC7D002027047F19
+S11304F0002039DF6BE600D7522736C407270AD716
+S113050030D726860297538D62D652C438270B54AF
+S11305105454D730860197538D51D652C540270A7B
+S113052086019730860397538D41D6522A037C0067
+S113053067BD00FB8407974BBD00FB8407974CBD48
+S113054005B37D004D26EA964B9749964C974AD6BB
+S11305502658CE003E6F006F01BD00FB8B00197F53
+S113056000319732BD08B85A26EF39CE00B1BD002C
+S1130570FB840F975ABD02B2E600BD00FB840397CB
+S113058056270556564A26FBC50326DFDA539656E8
+S1130590270559594A26FBE7007A003026CD9653A1
+S11305A08103260ED65A0C56965624028B049723A2
+S11305B0D724397F004DDF35CE00B1964C2705088E
+S11305C0084A26FB964B81032303088004E6009720
+S11305D056270554544A26FBC4032710D74D7D00E3
+S11305E02927097D00702607C1022703DE3539C695
+S11305F0FC965627060D59594A26FBE400E70020CD
+S1130600EB7D006527037E0C0B7D004626037E08E8
+S11306105A7C0070BD00FB840F8A04972D7A004633
+S11306207F002A7F0025CE0CECBD04AEBD0863819B
+S1130630072234972C7D00702622CE0CF5BD04AE23
+S1130640BD0863972D7D002B2609972A7D0061261E
+S1130650B52000BD00F8810D26F9962CCE00C148C6
+S1130660BD02B2962D26037E02BB97307D002A2759
+S113067004860F97309649D64AAB00EB01BD083685
+S11306807D002E27037E070D7D002F27037E070D97
+S1130690974BD74C7D00702705BD04B38D1F7C009C
+S11306A029BD05B3964D272B7D007027037E07EFE8
+S11306B0810226037E0799CE0D03BD04AE964BBD81
+S11306C0025DBD02AD964CBD025D7D00702701390F
+S11306D07E075A7D0070270C964BD64C7A00302644
+S11306E0987E082D964B9749964C974ABD00FB81FE
+S11306F080230A8601BD08808603BD08A87A0030DD
+S113070027037E06757D002A26037E075A7D007026
+S113071027037E082D962D97309647D6487D002ACC
+S11307202760AB00EB01974BD74CBD08367D002EFC
+S113073027037E07CC7D002F27037E07CC964B979B
+S113074047964C97487C00258606BD08808630BDB8
+S113075008A87A003026C2BD04BE7F004E962191BF
+S113076047261CD622D14826169623D6244C9049D7
+S11307708102220B5CD04AC10222048602974E7E7B
+S113078002BB9B2EDB2F81072242C107223E9747E3
+S1130790D7488607BD088020BECE0D10BD04AE86A6
+S11307A00197307F002A7C005B7A00547A00267C13
+S11307B00070BD06BDCE0FC0BD04AEC66ABD0BE958
+S11307C0CE0E60BD04AEBD02737E06E4CE0D24BD24
+S11307D004AE96604C81032609CE0F13BD04AE7E91
+S11307E00B5997607D002526037E075A7E0757CE56
+S11307F00D31BD04AE964D8102261A7A00267A0088
+S1130800547C005BCE0E4BBD00E9CE0E60BD04AE41
+S1130810BD0273200D8101260C7C005CCE0E41BD0F
+S113082000E97E02BBCE0E467C005D20F2CE0D3E7A
+S1130830BD04AE7E075A7F002E7F002F4D2A057A15
+S1130840002E2007810723037C002E5D2A047A00F2
+S11308502F39C10723037C002F39CE0C8CBD04AE85
+S11308607E02BB4F972BBD00F8812E27F7813922DA
+S113087007812F2303803039CE0E3DBD00E920E3EC
+S11308809B288109231F800A97287F0031860197BE
+S113089032DF35CE0037BD08B8CE003ABD08B8BD4A
+S11308A00BA0DE3539972839DF35CE00587F00316B
+S11308B09732BD08BBDE35390C200D8699903197EF
+S11308C0318699903297320DA601993219A701A663
+S11308D000993119A700397D006327037E0C0B7F33
+S11308E000427F00437F00447F0045CE0DBDBD0420
+S11308F0AEBD0299BD04B3BD04B3964726037C0084
+S113090044810726037C0045964826037C004281E7
+S11309100726037C0043DE6B86F7BD02B27D0042EE
+S113092027048D5B20028D1A8605BD02B28D1386C5
+S113093005BD02B27D004327048D4420028D037E51
+S113094002BBA6007D004427014F8D11A6008D0D2A
+S1130950A6007D004527014F8D037E04B3168480D5
+S11309600C4949BD00EC1784404444BD00EF178492
+S11309703848BD00EF178407BD00EC087E00F286FE
+S11309800397304F8DD77A003026F87E04B37D006C
+S11309906427037E0C0B7D00572705CE0DC9202745
+S11309A0CE0DDCBD04AEDE58DF31BD0345CE0DEF08
+S11309B0BD04AEBD0A4B964091582208260F9641BD
+S11309C091592309CE0DF9BD04AE7E02BBBD00FBD7
+S11309D081F42308CE0E08BD04AE20629640913EF9
+S11309E02208264A9641913F23447F003E7F003FE0
+S11309F0CE0E11BD04AECE0E60BD04AED626D75BBE
+S1130A009654109754BD02737F0026CE00B1861011
+S1130A109730C604A6004625124624010C5A26F631
+S1130A2046A700087A003026E920134620EFDE406E
+S1130A30DF31CE003EBD08BBCE0E2FBD04AEDE407E
+S1130A40DF31CE0058BD08BB7E02BB7F00407F0073
+S1130A5041BD00F8812F23208D1F7D00272611C65C
+S1130A60047800417900405A26F79B41974120E1E0
+S1130A70CE0E3DBD00E920D9397F002781392203FC
+S1130A80840F397C002739CE0E53BD04AECE006DE1
+S1130A90C603BD00F8A100260D085A26F5CE0EA9FE
+S1130AA0BD04AE7E0B59CE0EC2BD04AE7E02BB8623
+S1130AB012913B22217D00682625BD00FB81B023D5
+S1130AC0037C0068BD00FB81B022199621974796EC
+S1130AD02297487E0757CE0EDBBD04AE7E02BBCE06
+S1130AE00FC620F5BD00FB84079747BD00FB8407B4
+S1130AF09748CE0EE6BD04AE20D97D0026260139E6
+S1130B00BD00FB81B02230CE0069D62658BD055504
+S1130B10DE69DF317D0057261FCE0058BD08BBBDFE
+S1130B2004B3BD04B3DE69DF31BD0345CE0E71BD30
+S1130B3000E9C6FABD0BE939CE003CBD08BBCE0EB8
+S1130B40877E04AECE0F34BD04AE200DCE0F402000
+S1130B50F6CE0F4ABD04AE2008CE0F79BD04AE20F8
+S1130B6006CE0F8BBD04AECE0FF1BD04AEBD00F8B2
+S1130B70814E27037E01007EE0E3DE6BA600905BDE
+S1130B80D65C585858107D005D270B84BFC60AD721
+S1130B9021D7227F004EA7004F975B975C975D3962
+S1130BA0CE0061C6066D0027026A00085A26F6398F
+S1130BB0BD00FB840716BD00FB8407D75ACE007125
+S1130BC07C0020BD04D4E600C407965410975486D4
+S1130BD080A700CE0FAFBD04AE9656BD025DBD0228
+S1130BE0AD965ABD025D7E02BBCE0061BD00FB1115
+S1130BF0230ABD00FB84030DA900A700088C00672D
+S1130C0026EA7D006627037F005739CE0FC6BD0450
+S1130C10AE7E02BBCE0FCEBD04AECE0FD9DF33CE37
+S1130C2000616D002721DF5EDE33BD04AE08DF33D3
+S1130C30DE5EC603BD00F25A26FAA600BD027508A0
+S1130C408C006726DD20CADF5EDE3308080808DF73
+S1130C5033DE5E20EA0A535041434520564F594142
+S1130C6047452056332E32040A53204F52204C3F1E
+S1130C702004205550040A4241534520494E205136
+S1130C8004444F434B45440420444E0454554245C8
+S1130C905320454D505459040A0A444154453A20BE
+S1130CA0044B4C494E474F4E533A20045945415248
+S1130CB0533A20045155414452414E543A2004536E
+S1130CC04543544F523A20040A434F4D4D414E443C
+S1130CD03A2004534849454C445320444F574E212D
+S1130CE004534849454C445320555004434F5552EE
+S1130CF053453A20045741525020464143544F52E1
+S1130D003A2004424C4F434B454420415420530461
+S1130D1052414D4D4544204B4C494E474F4E204186
+S1130D205420530447414C415859204C494D49548F
+S1130D3004544F525045444F2048495420044F55C1
+S1130D4054204F4620454E45524759042020532EE7
+S1130D50444154453A20042020434E44544E3A2002
+S1130D600459454C4C4F5704524544044752454599
+S1130D704E042020515544524E543A20042020530E
+S1130D804543544F523A20042020454E455247597A
+S1130D903A200420204B4C494E474F4E533A2004EE
+S1130DA0202053484C44533A20042020544F52509E
+S1130DB045444F3A20040D0A00000000040A53433E
+S1130DC0414E20464F522051044D555354204C4F10
+S1130DD057455220534849454C445304454E4552C7
+S1130DE0475920415641494C41424C453A2004451B
+S1130DF04E45524759203D2004454E4552475920FF
+S1130E00544F4F204C4F57044D49534649524521A6
+S1130E1004414C4C204C4F43414C204B4C494E47D1
+S1130E204F4E532044455354524F59454421044591
+S1130E304E454D592044414D4147454404203F20EF
+S1130E4004535441520442415345044B4C494E47C8
+S1130E504F4E040A50415353574F52442E2E2004F0
+S1130E604B4C494E474F4E53204C454654203D2051
+S1130E700420554E4954532048495420454E544566
+S1130E80525052495345040A4B4C494E474F4E5316
+S1130E902041545441434B3A20534849454C445310
+S1130EA020484F4C44494E4704454E5445525052F5
+S1130EB049534520444953494E54454752415445AA
+S1130EC0530453455155454E43452041424F5254D6
+S1130ED03A2050415353574F524404544F4F2045E6
+S1130EE041524C5921044D414C46554E4354494FAF
+S1130EF04E21040A0753504143452053544F524D49
+S1130F003A20534849454C44532044414D414745B8
+S1130F104421040A07534849502049532046524962
+S1130F20454420464F522033524420415454454DA9
+S1130F305054210407454E45524759203D20300462
+S1130F400754494D4520555021040A07434F4E4745
+S1130F50524154554C4154494F4E53210D0A0000FF
+S1130F600000414C4C204B4C494E474F4E532044BB
+S1130F70455354524F594544044D495353494F4ED8
+S1130F802041204641494C55524504544845204689
+S1130F90454445524154494F4E20495320534156EC
+S1130FA04544210453555045524E4F564121040A9D
+S1130FB00753555045524E4F564120494E20510437
+S1130FC04241444C592044414D41474544040A445C
+S1130FD0455620205354415404454E47045352531C
+S1130FE0044C525304504853045452500453484C34
+S1120FF0040A504C415920414741494E3F2004C7
+S113A04AF7A070C608B6A074484848B8A07448482F
+S113A05A79A07179A07279A07379A0745A26E6F668
+S109A06AA070B6A07139DC
+S105A048010011
+S9030000FC
Index: tags/start/Software/swtbas22.s19
===================================================================
--- tags/start/Software/swtbas22.s19 (nonexistent)
+++ tags/start/Software/swtbas22.s19 (revision 3)
@@ -0,0 +1,247 @@
+8K BASIC VER. 2.2
+COPYRIGHT 1976
+SOUTHWEST TECHNICAL PRODUCTS CORP.
+
+S1230100BD0B917E0BA67E03CC7E03BD7E03477EE1D17EE1AC7E17257E03CC7E03BD7E03FF
+S1230120477E03CC7E03BD7E03477E03E27E03D77E03527E03E27E03D77E03527E03E27E24
+S123014003D77E03527E03E27E03D77E03521EE2010312180F5F037E13C57E13C57E13C5BF
+S1230160524E4400176354414228001254494E542800172643485224280019024142532826
+S123018000175B53474E2800174453515228001C2E4C4F4728001B2B45585028001BC35380
+S12301A0494E28001AB6434F5328001AC64154414E28001C4B5045454B280017DC504F53DA
+S12301C00017D654414E28001A6D56414C28001850415343280018274C454E280018414C3F
+S12301E0454654242800187E524947485424280018DD4D4944242800189053545224280068
+S12302001926464E0019CF555345522800171700BFFB4C495354000C5E4E4557000B99504C
+S123022041544348000CAE474F535542000EC1474F544F000EE34F4E000EA25448454E00EB
+S12302400E905052494E5400122D4C45540013B2494E505554000F90494600164D5245418D
+S12302604400111F44415441001428524553544F524500119A454E44000BAB504F4B4528FD
+S12302800017B952455455524E000F0C44494D001450444546001957464F520014F34E4591
+S12302A058540015BD52454D00142354524143454F4E00141854524143454F464600141EED
+S12302C04C494E453D0019124449474954533D00140653544F50000F20080013B252554E38
+S12302E0000C28434F4E54000E314C4F4144000D0B53415645000CC7415050454E44000D54
+S12303000E504F52543D0013F4544F00101F5354455000101F5245414459002044454C4556
+S1230320544544001016FFFFFFFF0052452D454E544552004552524F522023200020494ED4
+S1230340204C494E452000DE908613A7008611A70039DE906F016F036F006F026300863EB5
+S1230360A701862EA70339A6008D0DA60008200C8DF58DF38620200E44444444840F8B30EC
+S1230380813923028B0737368D17DF8ADE8CAD00DE8A323339DF8A37DE8EAD00DE8A3620DA
+S12303A01137367E1ECB2B12DF8ACE8004BDE1ACDE8AB1015626037E0BAB323339DE90A693
+S12303C0004724F9A601847F817F27F1DE90E600575724F8A70139DE90E6032AFAA602A72A
+S12303E00239DE90817F2710A700C636E701C63EE701E6012AFCA60039CE031BBD045F208A
+S123040008863FBD0386BD052ECE00B0BD03954D27FA810A27F6811527F2B1015327DA81B6
+S12304200D2730B10154260EB60155BD03868C00B027D90920D67D008526038C00F82607B1
+S12304406F00C6217E0BEBA7000820C08623BD038620B66F00DFAE96852603BD046E398D45
+S123046006200BBD038608A600847F26F6398D15CE04788DF28D23390D0A15FFFFFFFF007F
+S1230480FFFFFFFF00DF38DE3A0909DF3A369638A7009639A70132DE3839DE3AEE007C00DD
+S12304A03B7C003B398DDEBD06500F9F2835DE3AEE0020148DCFBD06500F9F2835090909B5
+S12304C009090909DF5DEE00C60532A700085A26F93232A7009E28010E8DBF398DA70F9F5E
+S12304E02835200B8D9FBD06500F9F28AE0034C605DE5D32A700085A26F932A7016F009E32
+S123050028010EBD06498D9239BD0370BD0485EE0009095CA60026FA0808085A5ABD0467B0
+S12305208D0C7F0040BD049A0808087E045F368620BD12B33239BD0ABFBD062D251A16A6D1
+S123054001BD062D2514BD0B13EE00AD00BD0649DE34313131310C390B39BD063A240781E3
+S1230560242703098620080837E600C1282603088A8033BD0485DE2A9C460D2709E1002682
+S12305800CA10126080CDF63BD049A0A396D012B1036A6018124322603BD065FBD0675208F
+S12305A0D7EE0420D3BD03A17F00868D8928013936372541DF34DE634D2B1C0808DF63DEB2
+S12305C05D9663A7009664A7018D7E3332812426029786DE340C39BD142E2405BD06852037
+S12305E0015F37BD068517E601C1A42602D78633BD14B620C8DF34DE63E700A7014D2A191B
+S1230600C60AE702E703BD142E25035FE703A602BD148E6D0327CA20C3A60181242605BD44
+S1230620065F9786BD0675DF46DE63208E36847F81412B0F815A2F0E20093681302B0481DB
+S1230640392F030D32390C3239DE5D8D29DF5D39DE5D8D0320F7090909090909090939373C
+S1230660D63EC006DFAADBABD7ABC600D9AAD7AA33DEAA200808080808080808089C442B13
+S1230680037E0E2C398D044D260C39BD04858DC0A60681052F05C6017E0BEB4F5F6D002B9F
+S12306A0F56D062F215849D7529751584925E7584925E3DB52995125DDEB00890025D7BD30
+S12306C008B16A0626DBBD049A39BD0ABFBD05A525097D00862627BD04E439BD102F2501ED
+S12306E0398128261508BD078FBD0ABF812926020839C61301DF347E0BEBC60620F7C624B7
+S123070020F38DC6BD0ABF815E27013908DF34DE5DBD0657E600372706BD1B2EBD0649DEFF
+S123072034BD0ABF812D2608088D9FBD087D20028D98DF34DE5DBD0657A600335D26084D49
+S12307402705BD06502022364D2A03BD087DBD0A3BBD1BC6324D2A0EBD0993BD1BA8BD062F
+S123076049BD09C32003BD0649DE3420978D93BD0ABF812A260B08BD0ABF8D86BD0A3B2066
+S1230780EE812F260908BD0702BD09C320E139BD0ABF7F0086812D2608088DD1BD087D20C8
+S12307A007812B2601088DC5BD0ABF812B2608088DBBBD095C20F1812D2608088DAFBD0938
+S12307C05920E54D39BD04858D497D00862605BD049A20BBBD0F7ABD049A8D379689817F2D
+S12307E025037E18A0BD0ABF812B261E088D247D00862718BD0485BD0F7A09E601E70008BB
+S12308005D26F8DF88BD049A20D24D39C624DF347E0BEBBD0ABF812226249786080F9F2840
+S123082035DE88328122270BA700084D26F5C6047E0BEB6F0008DF88309E28010E39BD0ADA
+S1230840BFBD05A52401397D00862725DF34BD0650EE000F9F2835DE88D63E32A7004D27DB
+S123086006085A26F66F0008DF889E28010EDE3439BD065039BD0485BD0676200CBD0485B5
+S1230880DE5D09092006BD0485BD06783637C6068699A000A700095A26F6BD06770DC6062F
+S12308A08600A90019A700095A26F5BD049A333239368D08A600840FA70032393637DF5715
+S12308C0C604DE57BD0678680086050969004A26FA5A26EE3332393637DF57A60084F097AB
+S12308E053C604DE57640086050866004A26FA5A26F1DE57A6009B53A700333239BD048516
+S1230900BD06507F0056BD13922419A6002A0B9756BD0886860FA400A700A60026088D9167
+S12309206A0620F66F066F05A60681652D1537C6058699A700085A26FA8664A701BD065978
+S12309403320D1819D2E03BD10E47D00562703BD0886BD0649BD049A39BD087DBD0485BD42
+S12309600650BD13922428BD08D76C06BD0650BD13922411BD08D76C06A606A10D27082DF3
+S1230980F38D1020EF8D0C8D23BD0649BD08FDBD049A39DE5D3736C607A60036A607A70064
+S12309A032A707085A26F2DE5D3233393637DE5DC6060CA605A90C19A705095A26F5DE5DA2
+S12309C0333239BD0485BD10E4BD0650BD13922505C6087E0BEB60068D38BD08D7BD08759C
+S12309E0860B5F5C8DC66D002AF95ABD08758DBCBD0875BD0676BD0676BD08BCEB05E705DE
+S1230A00DE5DBD08BC4A26DABD06498D867C00502059BD08D74F6D002A05BD08868680BDD3
+S1230A2006506D002A05BD08868B80974AA606AB0D28058678240140975039BD0485BD066C
+S1230A40508DCFDF59BD0649BD0993BD10E48609DE59E600BD08B15D2706BD09AC5A20F709
+S1230A60DE5DBD0676BD08D74A26E5BD0650BD09939650A706BD0649BD08FD7D004A2A034C
+S1230A80BD087DBD049A399632D633D03192302528DE2E9C2A27229630D631E001A200250B
+S1230AA01A26035D2716DFAA4FE604DBAB99AAD7AB97AADEAA9C2A26DEDE2A0DDF2C39A6B6
+S1230AC000812026030820F74D39BD102F2405C6077E0BEBDFACBD0650E60623F2C1042EAB
+S1230AE0EE8605104D2706BD08D74A20F7A6019730A6029731DEAC0C39DE34A600084D2612
+S1230B00FADF3639DE34A600084D2704813A26F6DF3639DFAC0F9F28CE015F2016DFAC0FCD
+S1230B209F28CE0308200C8D96DFACDF340F9F28CE02119EAC340832812027FB815F2F02E1
+S1230B4084DFE60027161127ED08BC015127178C020C271AE60026F1080820D7089FAC9FC1
+S1230B60349E28010E399E28010ECE02DB397E101FFE014EDF2EDF2ADF464F9732973397C8
+S1230B8040978697879754CE1725DF678620973E39BD1EB0B6015097968DD6864097928650
+S1230BA03097937E0C28B6015097969E44CEA07FDF3A7F0085BD11B78613BD03868614BD4A
+S1230BC00386BD046ECE0315BD045F7F0040BD044CCE00B0BD0ABFBD063A2505BD0D6A2008
+S1230BE0EA4D27E7BD0B27EE006E009E44010101010ED720BD11B7BD046EDE5BEE00DF308C
+S1230C00963426067F00307F0031CE0334BD0467CE0020BD0367CE033DBD0467CE0030BD48
+S1230C200370BD046E7E0BABDE2EDF3CDF36CE0075DF65CE1E2FDF5FDE2ADF4686550908A5
+S1230C408C8000270EA70001010101A10026046F0020EC09DF44DF947F00957E0E35BD111C
+S1230C60BBCE0324BD045FDE34BD0ABF2729BD0ACADF34BD0A91DF24DE34BD0ABF270408EE
+S1230C80BD0ACA4FC601DB3119D7319930199730BD0A91DE242006DE2ADF2CDE2E9C2C2745
+S1230CA00A9C2A2706BD05090820F27E1428BD0AF9CE0E35DF20962136962036343434341B
+S1230CC034BFA0087EE0E3BD11BB8612BD0386BD0D54BD0D54BD0D54BD0D5FBD0ABFBD0601
+S1230CE02D250A168604BD038617BD0386DE2E9C2A270D8602BD0386BD0509088D5820EFB6
+S1230D00B60156BD03868D577E0BABBD0B71BD11BB86119785BD0386BD0ABF16BD062D25F8
+S1230D201737DE8EAD003381032603BD0395810426EFBD03951126E9BD0395810226F9BD50
+S1230D400395BD063A25F4CE00B0BD040FCE00B08D1820E48D005F4F4A26FD5A26F939C64C
+S1230D60328600BD03865A26F839BD0ACABD0A872411DEACBD0ABF271FDE2C9C2A271A8DB8
+S1230D804E2015DEACBD0ABF260ADE2A9C2E27088D0F20048D0B8D37398D34DE30DF322036
+S1230DA0F70F9F28DE2C9E2A08080808083434343434A60034084D26F99F2A9F4635DE2C29
+S1230DC09C2A270632A7000820F69E28010E39DEACBD0B27DF48DE2ADF20D6AFD0ADCB069D
+S1230DE037DB2B8600992A91442441D72B972ADE2ADF46330F9F2835DE209C2C270609A65F
+S1230E00003620F6DE2C9630A700089631A700089648A700089649A70008E700089EAC3405
+S1230E2032A700084D26F99E28010E39C6147E0BEBDE5BDF36CE1DB1DF5DDE94DF88DE36F2
+S1230E409C2A26037E0BAB09A60008813A2605DF347E16967D003627EBDF5B7D0087272047
+S1230E60BD0485BD11B7BD049A865BBD03868620BD0386BD0370865DBD0386BD046E20028B
+S1230E800808080808DF34090909EE00EE006E00DE34BD0ABFBD063A24497E1696C6207E1E
+S1230EA00BEBDE34BD078FBD06855D27F05AD755BD0B27EE008C0EE3272C8C0EC12705203D
+S1230EC0DC7F0055DE36BD0B04DE658C00852605C6097E0BEB9636A700089637A70008DFE6
+S1230EE06520037F0055BD03A1DE34BD0ACA7A00552B0ABD0ABF812C26A30820EEBD0A872A
+S1230F002405C6077E0BEBDF367E0E35DE658C00752605C6107E0BEB0909DF65EE0020E789
+S1230F20BD11B7CE02D2BD0467BD052EDE36BD0370BD0B04DF5B7E0BABBD0485C6FFD743CB
+S1230F408D388D07BD049A397F0043DF88BD06500F9F28DE8835DE5DEE00D63E32A7007D60
+S1230F6000432604812C27094D2706085A26ED20036F0034309E28010E3936DE889C94273D
+S1230F800B099C94270609A60026F70832DF8839BD11BB96342605C6027E0BEBDE34BD0AA3
+S1230FA0BF8122260DBD07C5812C26EB08DF34BD11A39696810A250A9785BD04097F0085F5
+S1230FC02003BD0401CE00B0DFACDE34BD13AB2440DF34DEAC7D008626158D48241C4D27CA
+S1230FE006CE032BBD045FBD0401CE00B020E6BD0ABF010101BD0F482003BD04B4BD0ABFCA
+S1231000812C260108DFACDE34BD0ABF08812C27BB097F0040813A27034D26037E1428C693
+S1231020037E0BEBBD0ABF974A08812D2704097F004A4F974C974D974EBD10E4D65DD7263F
+S1231040D65ED727C605BD0ABFBD063A240B812E2605974D0820EF0D390908A600BD063A0E
+S123106025428030260F7D004C260C7D004D27EA7A004B20E5974CBD0485DE265D27167D3C
+S1231080004E2608AB00A700085A200648484848A70073004EDF267D004D26037C004BBDF2
+S12310A0049A20B67D004D2608812E2604974D20A95F8145261408A600812D2709812B267D
+S12310C001088D362004088D3150964B1BBD0485DE5DA706BD0649BD049A7D004A2703BDC7
+S12310E0087D0C39BD048537C607DE5D6F00085A26FA7F004B33BD049A39A600BD063A2454
+S123110005C6027E0BEB80301608A600BD063A250D581758581B16A60080301B160839DEF1
+S123112034BD13AB2469DF34DE3C9C2E273E7D00862720BD0ABF272A81222705BD0F4820EF
+S12311403BDF3CDE94DF88DE3CBD0813250ABD0F392029BD1024242101A6002705C6197E87
+S12311600BEB9C2A27F7A600084D26F6A603816926F0080808080820B5BD04B4A600812C0C
+S1231180260108DF3CDE34BD0ABF08812C279209813A27034D26C67E1428DE2EDF3CDE34E1
+S12311A07E1428BD0485BD0F7AA6002706BD12B30820F6BD049A3996962025DE34BD0ABFD5
+S12311C0812326F308BD078F2710812C270B813B2707813A27047E13C508DF34BD0685173D
+S12311E08108250C7F009097918609164848201016484891912601393697918680979032B0
+S1231200481BCE0106DF8CDF8E9B8D978D8B03978F9690270DDE90A60381FF2605C6267E34
+S12312200BEBDE8E0808080FAD00010E398D8CDE34BD0ABF813A27034D263109A6000881BA
+S12312403B2706BD046E7F004008DF367E0E357E0BEB0101BD17B1BD049EBD06855AD0404A
+S12312602F06BD052E5A26FA9E44200FBD07C57D008626048D642003BD11A3BD0ABF812C4C
+S1231280260E08964016C4F010270ABD052E20F3813B260B0896902698862C8D1620924DFD
+S12312A0278F813A278BC60620A5862E20054F840F8B3036BD038632812024013937D64006
+S12312C05C7D00922710D193250CD192240481202604BD046E5FD7403339BD0485965497A5
+S12312E0A9BD06504F974D6D00260D7D00A926208DBCBD049A7E052E6D002A07862D8DB309
+S1231300BD0886A60681092E3C81FF2D384D2E158D9C8D96974D6D062A278D927A00A9270C
+S1231320D16C0620F17D004D2617A6008D81BD08B16A0626F57D00A926048D5624B4BD12BF
+S1231340AA8D3620ADA600BD12AFBD08B1BD12AA8D278645BD12B3E606813A27035A2A06E0
+S1231360862DBD12B3504F4CC00A2AFB4ACB0ABD12AF17BD12AF7E12F2D6A98D15240DA6AE
+S123138000BD12AFBD08B15A26F120057D005426EE39BD0485DE5D37C6066D002607085A21
+S12313A026F80C20010DBD049A3339BD05A525080D39DE348DF52505C6127E0BEBBD0ABFA0
+S12313C008813D2704C60620F17D0086260FBD078F813A27034D26EDBD04B4204BBD07C502
+S12313E07D008626037E080C813A27034D26D6BD0F392034DE34BD078FBD068517BD11E032
+S1231400DE34D7962022DE34BD078FBD0685C10A2502C609D754201086FF9787200A7F00F2
+S1231420872005BD0AF92003BD0B047E0E35BD0485DE34BD078F08812C270B8129261DDF2E
+S123144034BD049A0C39BD06E6DF34BD049A0D39DE347F0086BD053629022505C6057E0B9F
+S1231460EB4D2AF8DF34DE63E700A7018DC02405BD068520015FE703BD068517A7028D0E60
+S1231480DE34BD0ABF08812C27C8097E1428BD0485E601C1A42602D786E6038D197D0086A0
+S12314A02703BD065FBD0677DF46BD049A9646A7049647A705394D2605C6157E0BEBA1026F
+S12314C022F7E10322F336A60297515D27155A27129651BD06777D00862703BD065F4A2624
+S12314E0F220EB32BD06777D00862703BD065F4A26F239DE34BD13AB25037E13B87D008694
+S123150026F8DF34BD0B04DE5DBD0657A600E6019751D752CE1E2F9651D6529C5F271CA1CE
+S1231520002610E101260C9636D637A10E2604E10F2708BD0675BD067520DC8C1EAF26059C
+S1231540C6167E0BEB9651D652A70008E70008DF5FDE34BD0ABF08813D27037E13C5BD07AA
+S12315608FBD04B4BD0B1D8C030C26EFDE34BD078FDF34DE5FBD04A5BD0677DF5FDE34BD6C
+S12315800B1D8C03132609DE34BD078FDF342003BD1BA8DE5FBD04A5BD0677DF5FDE34BD49
+S12315A00ABF813A27034D26B208DF36DE5FD636E70008D637E70008DF5F7E0E35DE34BD35
+S12315C013AB25037E13B8BD0ABF813A27034D26D608DF36BD0650A600E601DE5F8C1E2F51
+S12315E02766DF5F8C1E2F275BBD0656BD0656A10026EFE10126EBDF61EE00BD04DCDE61DC
+S1231600BD067586026D002A028B03974FBD04DCBD095CCE006FBD04A5BD0649DE6108083C
+S1231620BD04DCBD16DB2407DE61DF5F7E0E35CE006FBD04DCDE61EE00BD04A5DE61EE0E4A
+S1231640DF3620E8C6182002C6177E0BEBDE34BD07C58D4B974F7D0086272FBD07C57D0060
+S12316608626037E080CDF34BD0F7ADF20BD0F7A0F9F2835DE20324D2707A00026050820DE
+S1231680F5A6009E280E8D5B2007BD078FDF348D4A24037E1423DE34BD0B27EE006E00BD95
+S12316A00ABF08813D2603860039E600813C2613C13D260408860239C13E260408860339EF
+S12316C0860139813E2705C6067E0BEBC13D260408860539C13C27E4860439BD0959BD067A
+S12316E050A60036964F4848CE16FDDF209B21972186009920972032DE204D6E00271620B3
+S1231700122B12200E2B0E20F4260A200627042B022A020D390C39BD17ABBD0485DE67ADDF
+S1231720000FBD049A39BD17ABC609E0065D2F08BD08D76C065A20F56F05BD0649BD08FD7B
+S1231740BD0650398D65A6002710974ABD1BA8BD06507D004A2A03BD0886398D4E6D002A0C
+S1231760F920F4DE34BD0ABF8128260F08DF348D3ABD13922405BD06492008CE00696C009E
+S1231780BD04DCCE1CC7BD04DCBD0A3BBD0650BD08B1A60136A603A70132A7036F06BD068D
+S12317A049BD08FDCE0069BD04A5398D04BD065039DE34BD06E6DF3439BD142E25037E06B5
+S12317C0F2BD068537BD068BD7529751DE5133E700DE347E142896404C8D11398DD3BD0604
+S12317E08BD7529751DE51A6008D0139BD0485DE5DBD10E4C609E7065F80645C24FB5A8B1C
+S123180064E704BD08BC5F800A5C24FB5A8B0AEB04E704BD08BCAB04A704BD0649BD08FD1E
+S1231820BD0650BD049A398D47A60008812927037E06F2DF34BD0F7AA600BD17EC7F00866D
+S1231840398DE44F4CE600085D26F94ABD17EC398DD5BD10242405C6277E0BEBBD06503969
+S12318608D0EBD0ABF812C27037E06FA08DF3439DE34BD07C57D008626037E080C398DE09B
+S1231880BD06E6DF34BD06855C37C180241220208DCEBD142EC67F2403BD0685C18025057D
+S12318A0C6257E0BEB5C37BD0685C18024F2174ABD0F7A084A2AFC09324A0F9F2835DE887E
+S12318C04D2B0833E700084A5D26F5096F00089E28010EDF88C6FFD786BD0650398D81BDAB
+S12318E006E6DF34BD0685C18024B5BD0F7A37E600084C5D26F94A3336102A014F16DE8897
+S123190020B1BD17B1BD0685DE88E700086F000820C1DE34BD078FBD0685D792175757108D
+S12319204C97937E1428BD142E24037E080CDE8CBD0485964036CE194FDF8CBD12DA3297EC
+S123194040BD049ADF8CDE88096F00087E18D3DE88A70008DF8839DE34BD0ABF276C814687
+S1231960266808A600814E266108A600BD062D2559BD0AC581282652BD0AC52A037E142895
+S12319808A80A700BD05362941C47FD7529751DF34DE63E700DE34BD0ABF8129262CBD0A46
+S12319A0C5813D262508E600C13A271A5D2717D15226F2A601BD063A24028620915126E5F8
+S12319C0CA80E70020DF097E1428C6227E0BEBDE34E600BD0AC58128264E08BD0485DE2EB9
+S12319E09C2A2744080808A6000881962705BD0AFB20EDBD0AC50808A6001126F1BD0AC5E4
+S1231A0008BD05A52522BD0AC5BD0AC5DF24BD049ABD06E6BD04B4BD0485DE24BD078FBD20
+S1231A200650BD049ADF3439C6237E0BEBBD17B18D66CE1CD9BD04DCBD09C3BD0650BD1700
+S1231A4029BD0649CE1CD9BD04DCBD0A3BBD0959BD1A98CE1CD3BD04DCBD0959BD06506D64
+S1231A60002B09CE1CD9BD04DCBD0959398D47BD06498D5A6D0026088601A700869AA70619
+S1231A80BD0649BD09C3BD1B0B398D0C8D0ABD0A3BCE0097BD04A539DE5DBD0657A600A7B9
+S1231AA007089C5D26F77E0649CE009DBD04A5BD10E4BD064939BD1A2D8DCF8DECC607CEF5
+S1231AC01D458D222045BD1A2D8DBFBD0650BD1BA88DD6C607CE1D6F8D0C8D2FA60681FAA3
+S1231AE02C03BD10E439DF4137CE0097BD04DCBD0A3BDE41BD04DCBD0658BD095C335A26C2
+S1231B00E5CE009DBD04DCBD0A3B39BD10E4DE5DBD0657E606E70D6D00270AC650E70BBD50
+S1231B200649BD095CBD06506F0439BD17B1BD10E4DE5DBD0657A606C601E706D74EE6007B
+S1231B402F61C10325056F067F004EBD0649CE1CE5914E27182A0B36BD04DCBD0959324C23
+S1231B6020EC36BD04DCBD095C324A20E1CE00A3BD04A58D33BD0959BD1A988D3ABD095CD5
+S1231B80BD09C3BD1A8ABD1AA9C609CE1D1BBD1AE68D24BD0A3BCE00A3BD04DCBD095CBDA5
+S1231BA0065039C6287E0BEBDE5DBD10E48601A700A706BD064939DE5DBD10E48602A70009
+S1231BC04A20EEBD17B1BD1A98CE1CE5BD04DCBD09C3BD0650BD1729E600BD0649BD1A984F
+S1231BE05D2A09BD087DBD0685502003BD068537CE1CE5BD04DCBD0A3BBD0959CE1CDFBDC2
+S1231C0004DCBD0A3BCE0097BD04A5BD1BA8BD1AA9C60ACE1DABBD1AE6BD1A98BD0A3BBDC2
+S1231C201A98BD0A3BBD1B0B33EB06E70639BD17AB6D00260139BD0649BD1B2EBD0649CE87
+S1231C401D81BD04DCBD0A3B7E1BC6BD17B1BD1BA8BD0650BD0650A600362A03BD08867FE6
+S1231C600043A6062F059743BD0993BD0649BD0649BD09C3BD1A8ABD1AA9C607CE1CC1BD53
+S1231C801AE67D0043270CBD087DCE1CCDBD04DCBD095C324D2A03BD087D7E1B0B099999C8
+S1231CA06100009666826200000198078700009867664900000796263200FF966393730017
+S1231CC0FF0681241100FE08372541690001570796320103141592650106283185300102D6
+S1231CE0500000000002302585100101000000000103333333330002000000000001428508
+S1231D007143000111111111000909090909FF0769230769FF0666666667FF058823529464
+S1231D20FF0100000000019833333333000833333333FE9801587302FD0275573192FB97E2
+S1231D4049478916F90160590438F70100000000019500000000000416666667FF9861117D
+S1231D601111FE0248015873FC9724426808FA0208767570F8010000000001010000000066
+S1231D80010500000000000166666667000416666667FF0833333333FE0138888889FE01B0
+S1231DA098412698FD0248015873FC0275573192FB2EDD700000000304000000000001006A
+S1231DC008700000000308ED3F019C0000FD8D7519458CE0C2DF3A0920681DDC9041DD498E
+S1231DE0213D01FF0F001108B95F1B258C2C0169FD84914900FD80EFFB4101DD016319057C
+S1231E0091A0488EA0478D498D3C815826FA8D3681312707813926F07EE1157F1E008D2601
+S1231E20165C8D22B71E018D1DB71E02FE1E018D15A70001A100260B085A26F38D087C1E43
+S1231E400027C57EE0408D1436BB1E00B71E0032398611BDE1D1863CB780073937BDE1A54B
+S1231E60A6002BFC6F02BDE1F3BDE1EFC604E70258BDE1EF0D6900465A26F6BDE1EF7EE14C
+S1231E80E300443FEF47FF06FEFF64F7FF1A5F0662D76EB3F602AF9FEFF36F8246BF24F734
+S1231EA0FF00FF00F0F6EFDEAEB26F9FE686FF007F00917DE0D62B0FBDE1D32607FEA010CB
+S1231EC07F1EAF39FEA0107A1EAF397D1EAF260CB680044724037E03A87E03BAB680047E0B
+S1231EE003A60027DE267D00252621F01B83B21B822503FF1B82B61B80F61B81D0279226EE
+S1041F0025B7
+S105A048010011
+S9030000FC
Index: tags/start/Software/swtbug1.txt
===================================================================
--- tags/start/Software/swtbug1.txt (nonexistent)
+++ tags/start/Software/swtbug1.txt (revision 3)
@@ -0,0 +1,653 @@
+ NAM SWTBUG
+* VERSION 1.00
+
+ OPT PAG
+****************************************************
+*REPLACEMENT FOR MIKBUG ROM
+*FOR SWTPC 6800 COMPUTER SYSTEM
+*COPYRIGHT 1977
+*SOUTHWEST TECHNICAL PROD. CORP.
+*AUGUST, 1977
+****************************************************
+
+
+ ORG $A000
+IRQ RMB 2 IRQ POINTER
+BEGA RMB 2 BEGINNING ADDR PNCH
+ENDA RMB 2 ENDING ADDR PNCH
+NMI RMB 2 NMI INTERRUPT VECTOR
+SP RMB 1 S HIGH
+ RMB 1 S LOW
+PORADD RMB 2 PORT ADDRESS
+PORECH RMB 1 ECHO ON/OFF FLAG
+XHI RMB 1 XREG HIGH
+XLOW RMB 1 XREG LOW
+CKSM RMB 1 CHECKSUM
+XTEMP RMB 2 X-REG TEMP STGE
+SWIJMP RMB 2 SWI JUMP VECTOR
+TW EQU $A044 TEMPORARY STORAGE
+TEMP EQU $A046 TEMPORARY STORAGE
+BYTECT EQU $A047 BYTECT AND MCONT TEMP.
+CTLPOR EQU $8004 CONTROL PORT ADDRESS
+PROM EQU $C000 JUMP TO PROM ADDRESS
+BKPT RMB 2 BREAKPOINT ADDRESS
+BKLST RMB 1 BREAKPOINT DATA
+
+ ORG $A042
+STACK RMB 1 SWTBUG STACK
+
+ ORG $E000
+
+*I/O INTERRUPT SEQUENCE
+IRQV LDX IRQ
+ JMP 0,X
+
+*JUMP TO USER PROGRAM
+JUMP BSR BADDR
+ JMP 0,X
+
+CURSOR FCB $10,$16,4 CT-1024 CURSOR CONTROL
+
+*ASCII LOADING ROUTINE
+LOAD JSR RDON READER ON, DIS ECHO, GET P#
+LOAD3 BSR INCH
+ CMPA #'S
+ BNE LOAD3 1ST CHAR NOT S
+ BSR INCH READ CHAR
+ CMPA #'9
+ BEQ LOAD21
+ CMPA #'1
+ BNE LOAD3 2ND CHAR NOT 1
+ CLR CKSM ZERO CHECKSUM
+ BSR BYTE READ BYTE
+ SUBA #2
+ STAA BYTECT BYTE COUNT
+*BUILD ADDRESS
+ BSR BADDR
+*STORE DATA
+LOAD11 BSR BYTE
+ DEC BYTECT
+ BEQ LOAD15 ZERO BYTE COUNT
+ STAA 0,X STORE DATA
+ CMPA 0,X DATA STORED?
+ BNE LOAD19
+ INX
+ BRA LOAD11
+LOAD15 INC CKSM
+ BEQ LOAD3
+LOAD19 LDAA #'?
+ BSR OUTCH
+LOAD21 JMP RDOFF1
+
+*BUILD ADDRESS
+BADDR BSR BYTE READ 2 FRAMES
+ STAA XHI
+ BSR BYTE
+ STAA XLOW
+ LDX XHI LOAD IXR WITH NUMBER
+ RTS
+
+*INPUT BYTE (TWO FRAMES)
+BYTE BSR INHEX GET HEX CHAR
+BYTE1 ASLA
+ ASLA
+ ASLA
+ ASLA
+ TAB
+ BSR INHEX
+ ABA
+ TAB
+ ADDB CKSM
+ STAB CKSM
+ RTS
+
+OUTHL LSRA OUT HEX LEFT BCD DIGIT
+ LSRA
+ LSRA
+ LSRA
+OUTHR ANDA #$F OUT HEX RIGHT BCD DIGIT
+ ADDA #$30
+ CMPA #$39
+ BLS OUTCH
+ ADDA #$7
+
+*OUTPUT ONE CHAR
+OUTCH JMP OUTEEE
+INCH JMP INEEE
+
+*PRINT DATA POINTED TO BY X REG
+PDATA2 BSR OUTCH
+ INX
+PDATA1 LDAA 0,X
+ CMPA #4
+ BNE PDATA2
+ RTS STOP ON HEX 04
+
+C1 JMP SWTCTL
+
+*MEMORY EXAMINE AND CHANGE
+CHANGE BSR BADDR
+CHA51 LDX #MCL
+ BSR PDATA1 C/R L/F
+ LDX #XHI
+ BSR OUT4HS PRINT ADDRESS
+ LDX XHI
+ BSR OUT2HS PRINT OLD DATA
+ BSR OUTS OUTPUT SPACE
+ANOTH BSR INCH INPUT CHAR
+ CMPA #$20
+ BEQ ANOTH
+ CMPA #$D
+ BEQ C1
+ CMPA #'^ UP ARROW?
+ BRA AL3 BRANCH FOR ADJUSTMENT
+ NOP
+
+*INPUT HEX CHARACTER
+INHEX BSR INCH
+INHEX1 SUBA #$30
+ BMI C3
+ CMPA #$9
+ BLE IN1HG
+ CMPA #$11
+ BMI C3 NOT HEX
+ CMPA #$16
+ BGT C3 NOT HEX
+ SUBA #7
+IN1HG RTS
+
+OUT2H LDAA 0,X OUTPUT 2 HEX CHAR
+OUT2HA BSR OUTHL OUT LEFT HEX CHAR
+ LDAA 0,X
+ INX
+ BRA OUTHR OUTPUT RIGHT HEX CHAR
+
+OUT4HS BSR OUT2H OUTPUT 4 HEX CHAR + SPACE
+OUT2HS BSR OUT2H OUTPUT 2 HEX CHAR + SPACE
+
+OUTS LDAA #$20 SPACE
+ BRA OUTCH (BSR & TRS)
+
+*ENTER POWER ON SEQUENCE
+START LDS #STACK
+ BRA AL1 BRANCH FOR ADDRESS COMPATIBIL
+
+********************************************
+*PART OF MEMORY EXAMINE AND CHANGE
+AL3 BNE SK1
+ DEX
+ DEX
+ STX XHI
+ BRA CHA51
+SK1 STX XHI
+ BRA AL4
+
+EOE3 BRA CONTRL BRANCH FOR MIKBUG EQUIV. CONT
+
+AL4 CMPA #$30
+ BCS CHA51
+ CMPA #$46
+ BHI CHA51
+ BSR INHEX1
+ JSR BYTE1
+ DEX
+ STAA 0,X CHANGE MEMORY
+ CMPA 0,X
+ BEQ CHA51 DID CHANGE
+ JMP LOAD19 DIDN'T CHANGE
+C3 LDS SP
+ BRA SWTCTL
+**************************************************
+
+*CONTINUE POWER UP SEQUENCE
+AL1 STS SP INIT TARGET STACK PTR.
+ LDAA #$FF
+ JSR SWISET
+*CONFIGURE FOR PIA AND SEE IF OK
+ LDX #CTLPOR
+ JSR PIAINI INIT PIA
+ LDAA 0,X
+ CMPA 2,X
+ BRA AL2
+
+ BRA PRINT BRA FOR BILOAD
+
+AL2 BNE CONTRL
+
+*INITIALIZE AS ACIA
+ LDAA #3 ACIA MASTER RESET
+ STAA 0,X
+ LDAA #$11
+ STAA 0,X
+ BRA CONTRL
+
+*ENTER FROM SOFTWARE INTERRUPT
+SF0 NOP
+SFE1 STS SP SAVE TARGETS STACK POINTER
+*DECREMENT P COUNTER
+ TSX
+ TST 6,X
+ BNE *+4
+ DEC 5,X
+ DEC 6,X
+*PRINT CONTENTS OF STACK.
+PRINT LDX #MCL
+ JSR PDATA1
+ LDX SP
+ INX
+ BSR OUT2HS COND CODES
+ BSR OUT2HS ACC B
+ BSR OUT2HS ACC A
+ BSR OUT4HS IXR
+ BSR OUT4HS PGM COUNTER
+ LDX #SP
+ JSR OUT4HS STACK POINTER
+SWTCTL LDX SWIJMP
+ CPX #SF0
+ BEQ CONTR1
+
+CONTRL LDS #STACK SET CONTRL STACK POINTER
+ LDX #CTLPOR RESET TO CONTROL PORT
+ STX PORADD
+ CLR PORECH TURN ECHO ON
+ BSR SAVGET GET PORT # AND TYPE
+ BEQ POF1
+ JSR PIAECH SET PIA ECHO ON IF MP-C INTER
+POF1 JSR PNCHOF TURN PUNCH OFF
+ JSR RDOFF TURN READER OFF
+CONTR1 LDX #MCLOFF
+ JSR PDATA1 PRINT DATA STRING
+ BSR INEEE READ COMMAND CHARACTER
+
+*COMMAND LOOKUP ROUTINE
+LOOK LDX #TABLE
+OVER CMPA 0,X
+ BNE SK3
+ JSR OUTS SKIP SPACE
+ LDX 1,X
+ JMP 0,X
+SK3 INX
+ INX
+ INX
+ CPX #TABEND+3
+ BNE OVER
+SWTL1 BRA SWTCTL
+
+*SOFTWARE INTERRUPT ENTRY POINT
+SFE LDX SWIJMP JUMP TO VECTORED SOFTWARE INT
+ JMP 0,X
+
+S9 FCB 'S,'9,4 END OF TAPE
+
+***************************************************
+MTAPE1 FCB $D,$A,$15,0,0,0,'S,'1,4 PUNCH FORMAT
+
+MCLOFF FCB $13 READER OFF
+MCL FCB $D,$A,$15,0,0,0,'$,4
+
+EIA5 BRA BILD BINARY LOADER INPUT
+***************************************************
+
+
+*NMI SEQUENCE
+NMIV LDX NMI GET NMI VECTOR
+ JMP 0,X
+
+INEEE BRA INEEE1
+
+*BYTE SEARCH ROUTINE
+SEARCH JSR BADDR GET TOP ADDRESS
+ STX ENDA
+ JSR BADDR GET BOTTOM ADDRESS
+ JSR BYTE GET BYTE TO SEARCH FOR
+ TAB
+OVE LDAA 0,X
+ STX XHI
+ CBA
+ BEQ PNT
+ BRA INCR1
+PNT LDX #MCL
+ JSR PDATA1
+ LDX #XHI
+ BRA SKP0
+***************************************************
+
+*GO TO USER PROGRAM ROUTINE
+GOTO RTI
+OUTEEE BRA OUTEE1
+
+
+
+*SAVE IXR AND LOAD IXR WITH CORRECT
+*PORT NUMBER AND TEST FOR TYPE
+SAVGET STX XTEMP STORE INDEX REGISTER
+GETPT1 LDX PORADD
+ISACIA PSHB
+ LDAB 1,X
+ CMPB 3,X
+ PULB
+ RTS
+***************************************************
+
+*CONTINUATION OF SEARCH ROUTINE
+SKP0 JSR OUT4HS
+ LDX XHI
+INCR1 CPX ENDA
+ BEQ SWTL1
+ INX
+ BRA OVE
+
+INEEE1 BSR INCH8 INPUT 8 BIT CHARACTER
+ ANDA #%01111111 GET RID OF PARITY BIT
+ RTS
+
+BILD INS FIX UP STACK WHEN USING
+ INS BINARY LOADER ON SWTPC TAPES
+ INS
+
+*INPUT ONE CHAR INTO ACC B
+INCH8 PSHB SAVE ACC B
+ BSR SAVGET SAVE IXR, GET PORT# AND TYPE
+ BNE IN1 INPUT FROM PIA IF NOT
+ LDAA #$15 RECONFIG FOR 8 BIT, 1 SB
+ STAA 0,X
+ACIAIN LDAA 0,X
+ ASRA
+ BCC ACIAIN NOT READY
+ LDAA 1,X LOAD CHAR
+ LDAB PORECH
+ BEQ ACIOUT ECHO
+ BRA RES DON'T ECHO
+
+*OUTPUT ONE CHARACTER
+OUTEE1 PSHB SAVE ACC B
+ BSR SAVGET
+ BNE IOUT
+
+ACIOUT LDAB #$11
+ STAB 0,X
+ACIOU1 LDAB 0,X
+ ASRB
+ ASRB
+ BCC ACIOU1 ACIA NOT READY
+ STAA 1,X OUTPUT CHARACTER
+RES PULB RESTORE ACC B
+ LDX XTEMP
+ RTS
+
+*PIA INPUT ROUTINE
+IN1 LDAA 0,X LOOK FOR START BIT
+ BMI IN1
+ BSR DDL DELAY HALF BIT TIME
+ LDAB #4 SET DEL FOR FULL BIT TIME
+ STAB 2,X
+ ASLB SET UP CNTR WITH 8
+IN3 BSR DEL WAIT ONE CHAR TIME
+ SEC
+ ROL 0,X
+ RORA
+ DECB
+ BNE IN3
+ BSR DEL WAIT FOR STOP BIT
+ LDAB PORECH IS ECHO DESIRED?
+ BEQ IOUT2 ECHO
+ BRA RES RESTORE IXR,ACCB
+*PIA OUTPUT ROUTINE
+IOUT BSR DDL1 DELAY ONE HALF BIT TIME
+ LDAB #$A SET UP COUNTER
+ DEC 0,X SET START BIT
+ BSR DE START TIMER
+OUT1 BSR DEL DELAY ONE BIT TIME
+ STAA 0,X PUT OUT ONE DATA BIT
+ SEC
+ RORA SHIFT IN NEXT BIT
+ DECB DECREMENT COUNTER
+ BNE OUT1 TEST FOR 0
+IOUT2 LDAB 2,X TEST FOR STOP BITS
+ ASLB SHIFT BIT TO SIGN
+ BPL RES BRA FOR 1 STOP BIT
+ BSR DEL DELAY FOR STOP BITS
+ BRA RES
+DEL TST 2,X IS TIME UP
+ BPL DEL
+DE INC 2,X RESET TIMER
+ DEC 2,X
+ RTS
+
+DDL CLR 2,X HALF BIT DELAY
+DDL1 BSR DE
+ BRA DEL
+
+
+*OPTIONAL PORT ROUTINE
+OPTL BSR INEEE1
+ TAB
+ CLR PORADD+1 SET I/O ADDRESS FOR $8000
+ LDX PORADD
+ BSR PIAINI INITIALIZE PIA
+ BSR PIAECH SET ECHO
+ LDX #TABLE1 P, L OR E
+ TBA
+ JMP OVER LOOK AT TABLE FOR E, L OR P
+
+PIAECH LDAA #$34 SET DDR
+ STAA 3,X
+ STAA 2,X
+NOOPT RTS
+
+*PIA INITIALIZATION ROUTINE
+PIAINI INC 0,X SET DDR
+ LDAA #$7
+ STAA 1,X
+ INC 0,X
+ STAA 2,X
+ RTS
+
+*MINIFLOPPY DISK BOOT
+DISK CLR $8014
+ BSR DELAY
+ LDAB #$0B
+ BSR RETT2
+LOOP1 LDAB 4,X
+ BITB #1
+ BNE LOOP1
+ CLR 6,X
+ BSR RETURN
+ LDAB #$9C
+ BSR RETT2
+ LDX #$2400
+LOOP2 BITB #2
+ BEQ LOOP3
+ LDAA $801B
+ STAA 0,X
+ INX
+LOOP3 LDAB $8018
+ BITB #1
+ BNE LOOP2
+ JMP $2400
+RETT2 STAB 4,X
+RETURN BSR RETT1
+RETT1 RTS
+
+*GENERAL PURPOSE DELAY LOOP
+DELAY LDX #$FFFF
+DELAY1 DEX
+ CPX #$8014 STOP AT 8014
+DUM BNE DELAY1
+ RTS
+
+
+*CLRAR SCREEN FOR CT-1024 TYPE TERMINALS
+CLEAR LDX #CURSOR
+ JSR PDATA1
+ BSR DELAY1 DELAY
+RDOFF1 JSR RDOFF
+ BRA C4
+
+*BREAKPOINT ENTERING ROUTINE
+BREAK LDX #SF0
+ CPX SWIJMP BREAKPOINTS ALREADY IN USE?
+ BEQ INUSE
+ INX
+BREAK0 BSR STO1
+ JSR BADDR
+ STX BKPT
+ LDAA 0,X
+ STAA BKLST
+ LDAA #$3F
+ STAA 0,X
+ LDX #SF0
+ BSR STO1
+ JMP CONTR1
+INUSE LDX BKPT
+ LDAA BKLST
+ STAA 0,X
+ LDX #SFE1
+ BRA BREAK0
+
+SWISET STAA STACK+1 FIX POWER UP INTERRUPT
+ LDX SWIJMP
+ CPX #SF0
+ BEQ STORTN
+STO LDX #SFE1
+STO1 STX SWIJMP
+STORTN RTS
+
+PUNCH1 BSR PUNCH
+ BRA POFC4
+
+*FORMAT END OF TAPE WITH PGM. CTR. AND S9
+PNCHS9 LDX #$A049
+ STX ENDA
+ DEX
+ BSR PUNCH2
+ LDX #S9
+PDAT JSR PDATA1
+POFC4 BSR PNCHOF
+ BSR DELAY
+C4 JMP CONTRL
+
+RDON COM PORECH DISABLE ECHO FOR ACIA
+ LDAA #$11 RON CHAR.
+ LDAB #$20 STROBE CHAR
+ BSR STROBE
+ JSR ISACIA CHECK TO SEE IF PIA
+ BEQ RTNN
+ LDAA #$3C DISABLE PIA ECHO IF PIA
+ STAA 3,X
+RTNN RTS
+
+RDOFF LDAA #$13 TURN READER OFF
+ LDAB #$10
+ BRA STROBE
+
+PNCHON LDAA #$12
+ LDAB #4
+ BRA STROBE
+
+PNCHOF LDAA #$14
+ LDAB #$8
+
+*PIA STROBING ROUTINE FOR PUNCH/READ ON/OFF
+STROBE JSR OUTCH
+ JSR GETPT1
+ BEQ RTN1
+ LDAA #2
+ ORAB #1
+ BSR STR2
+ BSR STR1
+ LDAA #2
+ LDAB #1
+ STAB 0,X
+ BSR STR2
+STR1 LDAA #6
+STR2 STAA 1,X
+ STAB 0,X
+RTN1 RTS
+
+*PUNCH FROM BEGINNING ADDRESS (BEGA) THRU
+*ENDING ADDRESS (ENDA)
+PUNCH LDX BEGA
+PUNCH2 STX TW
+ BSR PNCHON
+PUN11 LDAA ENDA+1
+ SUBA TW+1
+ LDAB ENDA
+ SBCB TW
+ BNE PUN22
+ CMPA #16
+ BCS PUN23
+PUN22 LDAA #15
+PUN23 ADDA #4
+ STAA BYTECT
+ SUBA #3
+ STAA TEMP
+*PUNCH C/R L/F NULLS S1
+ LDX #MTAPE1
+ JSR PDATA1
+ CLRB
+*PUNCH FRAME COUNT
+ LDX #BYTECT
+ BSR PUNT2 PUNCH 2 HEX CHARACTERS
+*PUNCH ADDRESS
+ LDX #TW
+ BSR PUNT2
+ BSR PUNT2
+*PUNCH DATA
+ LDX TW
+PUN32 BSR PUNT2 PUNCH ONE BYTE
+ DEC TEMP
+ BNE PUN32
+ STX TW
+ COMB
+ PSHB
+ TSX
+ BSR PUNT2 PUNCH CHECKSUM
+ PULB RESTORE STACK
+ LDX TW
+ DEX
+ CPX ENDA
+ BNE PUN11
+RTN5 RTS
+
+*PUNCH 2 HEX CHAR, UPDATE CHECKSUM
+PUNT2 ADDB 0,X
+ JMP OUT2H OUTPUT 2 HEX CHAR AND RTS
+
+*COMMAND TABLE
+TABLE FCB 'G GOTO
+ FDB GOTO
+ FCB 'Z GOTO PROM
+ FDB PROM
+ FCB 'M MEMORY EXAM AND CHANGE
+ FDB CHANGE
+ FCB 'F BYTE SEARCH
+ FDB SEARCH
+ FCB 'R REGISTER DUMP
+ FDB PRINT
+ FCB 'J JUMP
+ FDB JUMP
+ FCB 'C CLEAR SCREEN
+ FDB CLEAR
+ FCB 'D DISK BOOT
+ FDB DISK
+ FCB 'B BREAKPOINT
+ FDB BREAK
+ FCB 'O OPTIONAL PORT
+ FDB OPTL
+TABLE1 FCB 'P ASCII PUNCH
+ FDB PUNCH1
+ FCB 'L ASCII LOAD
+ FDB LOAD
+TABEND FCB 'E END OF TAPE
+ FDB PNCHS9
+
+ ORG $E3F8
+ FDB IRQV IRQ VECTOR
+ FDB SFE SOFTWARE INTERRUPT
+ FDB NMIV NMI VECTOR
+ FDB START RESTART VECTOR
+
+ ORG $A048
+ FDB START
+ END