ronbe@tekred.UUCP (Little Guy) (07/15/85)
Whoops! It's been brought to my attention that there is a bug in TRSTERM 2.1. Here's the new version with the fix. This is TRSTERM 2.2. Sorry! The error occurs when a tab is displayed near the end of the last line. I was doing the arithmetic with 8 instead of 16 bits to move the cursor to the next tab location, so instead of moving to the next line and scrolling the screen, the cursor moved up 3 lines. Shouldn't happen anymore... For those that have source, change the DTAB routine in "disp.z80": *** OLD *** DTAB LD A,L AND 0F8H ;TAKE OFF LAST 3 BITS ADD A,8 ;NEXT TAB POSITION LD L,A ;BACK IN HL LD A,H CP 40H ;OFF SCREEN? RET NZ ;RETURN IF NOT JP DSCROL ;GO IF SO *** NEW *** DTAB LD A,L AND 0F8H ;TAKE OFF LAST 3 BITS ;missing line here LD L,A ;BACK IN HL ;new lines: LD DE,8 ADD HL,DE ;NEXT TAB POSITION ;end of new lines LD A,H CP 40H ;OFF SCREEN? RET NZ ;RETURN IF NOT JP DSCROL ;GO IF SO Thanks for the error report! Ron # This is a shell archive. Remove anything before this line, # then unpack it by saving it in a file and typing "sh file". # # Wrapped by tekred!ronbe on Mon Jul 8 19:09:42 PDT 1985 # Contents: term.hex echo x - term.hex sed 's/^@//' > "term.hex" <<'@//E*O*F term.hex//' :22700000310070E5214A70CDA8753E7732F8413EB432F941AF32194032FA41CD5A003AF141F675 :227022000232F1412A134022D07721F7702213403E20D3E0FBE17EFE0DC4B575CD4973CD3373A3 :22704400CD4376C33E702020202020202020202020202020205452535445524D2056322E3220FA :18706600286329203139383520627920526F6E2042656D69730D0A24D2 :22707E00C9FE07C8FE0AC8D92A3F7D77CDB170223F7DED5B417DB7ED52C2AF70473EC9327E703D :2270A00032437D21C170CDA8753E07CD747178D9C9EB1321FFFFB7ED52C2BF7011447DEBC90DF8 :2270C2000A203C204275666665722046756C6C203E202D2D203C20427566666572204F66662010 :1370E4003E2024203C20427566666572204F6E203E2024C2 :2270F700F5DBEACB7FCA3571DBEBE67FFE7FCA3571B7CA3571CD7E70E5D52AD277CD3971ED5B1D :22711900D477B7ED52C229713EFC323F3CC333712AD27777CD397122D277D1E1F1FBED4DEB13C7 :0E713B00210878B7ED52C2477111D677EBC923 :2271490021447D223F7D22417DAF32437D215F71CDA875C3B2730D0A1F4E6F7468696E6720698A :09716B006E2062756666657224EF :22717400472A20403A08787778F5FE20DAB071CDF1717CE603F63C672220407E3208783A5D7289 :2271960077F1C97DE6C06FC921003CC92BC911400019C923C911C0FF19C9118671D5FE07CA0EA6 :2271B80072FE08CAA271FE09CA1172FE0ACA2072FE0DCA9971FE12CA2A72FE19CAA971FE1ACA76 :2271DA00A471FE1BCAAB71FE1CCA9E71FE1ECA3E72FE1FCA4872C977237CFE40C0CDAB71E52189 :2271FC00403C11003C01C003EDB021C03FCD4872E1C9D3F8C97DE6F86F110800197CFE40C0C329 :22721E00F771CDA4717CFE40CAF771C9E521803F11C03F01C003EDB821003CCD3E72E1C9E55454 :1E7240007DF63F5F13C34C72E5110040362023CD5772C24C72E1C97C92C07D93C9B0C5 :22725E00211373CDA8753E013219402125420619CD4000AF321940DAAF73212542110978CD1CC6 :2272800044C22B73110978213D78223B780600CD2444C22B73CD1674CD0373CDED72FE1ACAD9EF :2272A20072B7CAD972FE0DCAC272CD5500CD4376CD3373B7C2AF72CD8D02C2D972C39B72CD5573 :2272C40000CD4376CD3373FE0DCA9B72CD8D02C2D972C3C5723E04CD5500110978CD2844C22B4E :2272E600733E07CD7471C9D92A3B787E23223B7808113D79B7ED52CC037308D9C9110978CD36E1 :2273080044C22B73213D78223B78C90D0A1F446F776E6C6F61642046696C656E616D653A202022 :01732A00243E :08732B00F6C0CD0944C3B273A2 :167333002AD277ED5BD477AFED52C8EB7ECD397122D477C3747193 :22734900CD2B00B7C8FE1FCC5D73B7C8FE01CAA676C35500CD2B00B7C26D73CD3373CD4376C369 :22736B005D73FE1FCA9973215E75011400EDA1CA8473E2867323C378737EC9FE41F8FE7BF0FE54 :22738D005BFA9673FE61F8D620D640C93E13CD550021003C113D79010004EDB02A2040223D7DB5 :2273AF00CDC901212E74CDA875CD4376CD2B00B7CAB873FE1FCA1674FE61FAD373FE7BF2D3738D :2273D100D620CD7471FE43CA4971FE50CA6C76FE44CA5E72FE57CABD76FE51C20D743E11CD5502 :2273F300003E00D3E0F32AD0772213403E01321940218675CDA875C32D40219575CDA875C3B224 :2274150073213D7911003C010004EDB02A3D7D2220403E11CD5500AFC91C0A434C454152202BF5 :02743700202013 :2274390020203C20203E20203A20202820202920203620202120202F20202720202D0D0A47492B :22745B005645533A20202020205B20205D20207E20207B20207D20205E20207C20205C20206083 :22747D0020205F0D0A0A425245414B202D20546F67676C657320427566666572696E670D0A0AAD :22749F00434C454152202D2052657475726E20746F20496E746572616374696F6E0D0A2020205D :2274C1002043202D20436C656172204275666665720D0A2020202050202D205072696E74657240 :2274E300204F4E2F4F46460D0A2020202044202D20446F776E6C6F61642061204469736B2046AE :22750500696C650D0A2020202057202D205772697465207468652042756666657220746F204482 :02752700697386 :227529006B0D0A2020202051202D2052657475726E20746F20444F530D0A456E74657220796FDA :22754B0075722073656C656374696F6E3A202020080E242C5B3C5B2E5D3E5D3A7E2A7E387B28FE :22756D007B397D297D365E265E317C217C2F5C3F5C376027602D5F3D5F0D0A1F5445524D204485 :19758F004F4E450D0A240D0A1F496E76616C696420436F6D6D616E6424C6 :0D75A8007E23FE24C8E5CD7471E1C3A875F3 :2275B500110978CD1C44213D78223B780600CD2444CACF75212476C3A875CD3644CD2844CD1009 :2275D70076FE52CAE375FE53CA0476C9CD1076CAD575324276CD2B00FE01C8B7C45500CD3373F9 :2275F900473A4276B8CAE375C3EC75CD1076CAD575CD5500C304762A3B787E23223B78FE24CA34 :22761B002076FE0DC93E0DB7C9203C204C6F67696E2066696C65206E6F7420666F756E64203ED8 :06763D0020070D0A2420C5 :22764300C92A3F7DED5B417DB7ED52C256763A437DB7C8DBF8E6F0FE30C0EB7ED3F8CDB1702298 :07766500417DAF32437DC9F6 :22766C003A4376EEC9324376CA8076218976CDA875C3B273219876CDA875C3B2730D0A1F5072BC :18768E00696E746572206F6666240D0A1F5072696E746572206F6E2408 :1776A6003A7E70EEC9327E70CAB77621D670C3A87521E770C3A87538 :2276BD002A3F7DED5B417DB7ED52C2DA763A437DB7C2DA76215F71CDA875C3B273219277CDA892 :2276DF00753E013219402125420619CD4000AF321940DAAF73212542110978CD1C44C22B732198 :227701003D78223B780600CD2044C22B73DA2C7721A777CDA875CD4900CD7471FE79CA2777FEFA :2277230059C2B2733E0DCD74712A3F7DED5B417DB7ED52C23C77C35077EB7EF5CDB17022417DFA :22774500AF32437DF1CD6F77C32C77AFCD6F77110978CD3C44C22B73110978CD2844C22B73218A :08776700C177CDA875C3B27310 :22776F00D92A3B787723223B78113D79B7ED52C29077110978CD3C44C22B73213D78223B78D98A :22779100C90D0A1F57726974652046696C656E616D653A20202446696C65204578697374732CA1 :1D77B300204F76657277726974653F202024577269746520636F6D706C6574652487 :2277D000544FD677D6774F424A00000100000005730000080306425546454E440000FFFE000044 :2277F2000106425546464552400105740000010446554C4C40010573000001064E58544F555410 :2278140040010571000001054E5854494E4001056F000001064355525341564001056D000001C0 :077836000653435245454E85 :057D3F00447D447D00BD :007000018F @//E*O*F term.hex// chmod u=rw,g=r,o=r term.hex exit 0 -- Be careful tonight, drive, don't park. Remember, accidents are the cause of people. ...tektronix!tekred!ronbe (Ron Bemis)