OpenCores
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.