• New terminal program

    From Omnibrain@21:2/150 to All on Monday, November 14, 2022 12:44:55
    Hi

    I'm currently developing a new terminal
    software: https://github.com/mkrueger/icy_term/tags

    It's written in rust and cross platform. It's specifically written for BBSes. It has a good ansi engine, can copy and paste, supports petscii and atascii.

    It is not finished - esp. the UI needs work. I can need feedback & ideas.

    Thanks

    ... Traveler, there is no path. Paths are made by walking.

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
  • From deon@21:2/116 to Omnibrain on Tuesday, November 15, 2022 09:13:56
    Re: New terminal program
    By: Omnibrain to All on Mon Nov 14 2022 12:44 pm

    I'm currently developing a new terminal
    software: https://github.com/mkrueger/icy_term/tags

    It is not finished - esp. the UI needs work. I can need feedback & ideas.

    Howdy,

    Build instructions would be useful - I'm no rust user.

    Anyway, I had a go, and got stuck here:

    Д$ cargo build
    Updating crates.io index
    error: failed to get `iced` as a dependency of package `icy_term v0.1.6 (/Users/deon/Nextcloud/Downloads/icy_term)`

    Caused by:
    failed to load source for dependency `iced`

    Caused by:
    Unable to update /Users/deon/Nextcloud/Downloads/iced

    Caused by:
    failed to read `/Users/deon/Nextcloud/Downloads/iced/Cargo.toml`

    Caused by:
    No such file or directory (os error 2)

    (I'm building on a Mac M1)


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From ogg@21:2/147 to Omnibrain on Monday, November 14, 2022 16:40:04
    I'm currently developing a new terminal
    software: https://github.com/mkrueger/icy_term/tags

    It's written in rust and cross platform. It's specifically written for BBSes. It has a good ansi engine, can copy and paste, supports petscii
    and atascii.

    It is not finished - esp. the UI needs work. I can need feedback & ideas.

    Thanks

    Downloaded the windows version and was able to run it on Win11 x64. 2 major problems I ran into were:
    1) The tab key doesn't work (no way to move from entry to entry other than via mouse) while entering data in the phone book.

    2) When logging out of my bbs, the bbs screen wouldn't clear. Because the logout screen mostly blocked the program screen, I could tell something was scrolling on the program screen but couldn't read it. As soon as I closed the bbs screen, the program screen closed out as well.

    It did run somewhat faster than Netrunner, my default client. I will give it a few updates before I try it again. But I will try it again!

    ogg
    Sysop, Altair IV BBS
    altairiv.ddns.com:2323

    ... Confucius say: "Man who runs behind car gets exhausted"

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From niter3@21:1/199 to Omnibrain on Monday, November 14, 2022 20:18:54
    On 14 Nov 2022, Omnibrain said the following...

    Hi


    I'm currently developing a new terminal
    software: https://github.com/mkrueger/icy_term/tags

    i will definately check this out.

    ... There are three kinds of people: Those who can count, and those who can't

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Clutch BBS * telnet://bbs.clutchbbs.com (21:1/199)
  • From esc@21:4/173 to Omnibrain on Monday, November 14, 2022 21:54:52
    It is not finished - esp. the UI needs work. I can need feedback & ideas.

    Excellent to see someone working on things like this :)

    I think full cp437 support, full utf8 support, and the ability to switch between the two on the fly would be very cool. Additionally, supporting all 256 colors in xterm would be great. This would enable a lot of games and things not originally intended for BBSes to work as doors.

    --- Mystic BBS v1.12 A48 2022/07/11 (Linux/64)
    * Origin: m O N T E R E Y b B S . c O M (21:4/173)
  • From deon@21:2/116 to Omnibrain on Tuesday, November 15, 2022 17:53:15
    Re: New terminal program
    By: deon to Omnibrain on Tue Nov 15 2022 09:13 am

    Howdy,

    It is not finished - esp. the UI needs work. I can need feedback & ideas.
    Build instructions would be useful - I'm no rust user.

    Ignore me. Didnt realise that you provided binary builds - so I found the MAC M1 version and it works well.

    Some great feedback already - would be good to support 256 color ANSI if that was possible, I could see myself playing with that.

    Couple of things I've noticed:
    * Flash doesnt flash (I use flashing in my AnsiTEX that I've created).
    * Also, with my AnsiTEX, I use cursor positioning to get to the bottom line (line 24), and it seems like it's off by 1 char (and thus the first char is on the previous line, column 80, and the 2nd char is on the bottom line, col 1).
    * Pressing down arrow on the bottom line (ie: moving around with the cursor) is rendering a dot, as is right arrow in col80 - not sure if that is the editor or the terminal (but not noticed it with syncterm - I'll try that out for sure).

    Any chance of supporting viewdata? :)


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Tuesday, November 15, 2022 01:21:39
    Hi

    Some great feedback already - would be good to support 256 color ANSI if that was possible, I could see myself playing with that.
    Why 256 color ANSI and which escape sequence?
    There is full RGB support:

    ESC[ 38;2;r;g;b m Select RGB foreground color
    ESC[ 48;2;r;g;b m Select RGB background color

    I'll put that on the todo list. If you can point me to the 256 color sequences I'll implement that as well.

    * Flash doesnt flash (I use flashing in my AnsiTEX that I've created).
    Any chance of supporting viewdata? :)

    Ok missed that - only implemented ice colors :).
    I didn't know about Viewdata - https://en.wikipedia.org/wiki/Viewdata
    Y sounds interesting. I'll look if I can find a BBS for that if I do I'll add support. Did that for Petscii and Atascii.


    * Also, with my AnsiTEX, I use cursor positioning to get to the bottom line (line 24), and it seems like it's off by 1 char (and thus the first char is on the previous line, column 80, and the 2nd char is on the
    bottom line, col 1).

    Can I test that somewhere?

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Tuesday, November 15, 2022 22:39:12
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Nov 15 2022 01:21 am

    Howdy,

    Why 256 color ANSI and which escape sequence?
    There is full RGB support:
    ESC[ 38;2;r;g;b m Select RGB foreground color
    ESC[ 48;2;r;g;b m Select RGB background color

    Ahh, ok - 256 color might be simplier, and I guess its a nice to have. https://en.wikipedia.org/wiki/ANSI_escape_code

    ESC[38;5;(n)m Select foreground color
    ESC[48;5;(n)m Select background color

    I didn't know about Viewdata - https://en.wikipedia.org/wiki/Viewdata
    Y sounds interesting. I'll look if I can find a BBS for that if I do I'll add support. Did that for Petscii and Atascii.

    You can point to my BBS ansitex.bbs.dege.au, port 516.

    I dont have a lot in there yet (this is viewdata, and I'm still developing it) - but page 999a (*999#) is a test page, and page 999b (# again) will show you the characters.

    I have a web terminal interface at https://alterant.bbs.dege.au/2018/12/31/oztex/ that you can use to see what it should look like.

    AnsiTEX is available ansitex.bbs.dege.au port 23, which is the same usability, but using ANSI instead of Viewdata. (Again dont have much there, as it is still a work in progress when I moments of enthusiasm.)


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From claw@21:1/210 to Omnibrain on Tuesday, November 15, 2022 07:27:34
    On 14 Nov 2022, Omnibrain said the following...
    Hi I'm currently developing a new terminal
    software: https://github.com/mkrueger/icy_term/tags
    It's written in rust and cross platform. It's specifically written for BBSes. It has a good ansi engine, can copy and paste, supports petscii
    and atascii.
    It is not finished - esp. the UI needs work. I can need feedback & ideas.

    Thanks


    Will it run on Steam Deck? Steam deck uses everything in flat packs. This is the only platform I have that I can't BBS from without using the ftelnet. Would like a client that works for deck :D

    |23|04Dr|16|12Claw
    |16|14Sysop |12Noverdu |14BBS |04(|14Noverdu.com|04)
    |10Standard Ports for SSH/Telnet Web/HTTP://|14Noverdu.com:808
    |20|15fsxNet/MRC Chat/Registered Doors!/50Nodes/No Time Use! Stay On!|16|07

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Noverdu BBS (21:1/210)
  • From Omnibrain@21:2/147 to claw on Tuesday, November 15, 2022 07:43:48
    Will it run on Steam Deck? Steam deck uses everything in flat packs. This is the only platform I have that I can't BBS from without using the ftelnet. Would like a client that works for deck :D

    I develop using linux (most of the time - macos sometimes). So the only thing missing is a flat pack then. I've not really looked into linux packaging yet just provided a .deb.

    But you're right that I should make a flat pack - I put it on the todo list.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Roon@21:4/148 to Omnibrain on Tuesday, November 15, 2022 21:09:07
    Hello Omnibrain,

    14 Nov 22 12:44, you wrote to All:

    Hi
    I'm currently developing a new terminal software: https://github.com/mkrueger/icy_term/tags

    It's written in rust and cross platform. It's specifically written for BBSes.
    It has a good ansi engine, can copy and paste, supports petscii and atascii.

    It is not finished - esp. the UI needs work. I can need feedback &
    ideas.

    how about RIP graphics? :)

    Regards,
    --
    dp

    telnet://bbs.roonsbbs.hu:1212 <<=-

    ... 11:07pm up 47 days, 10:33:25, load: 79 processes, 283 threads.
    --- GoldED/2 1.1.4.7+EMX
    * Origin: Roon's BBS - Budapest, HUNGARY (21:4/148)
  • From Omnibrain@21:2/147 to Roon on Tuesday, November 15, 2022 18:07:35
    how about RIP graphics? :)

    Thought about it but I don't think it's on the todo list for the near future. Or do you know a nice RIP BBS to call?

    ReGIS is another thing I'm searching for. Does anyone use that?

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Warpslide@21:3/110.1 to Omnibrain on Tuesday, November 15, 2022 19:55:04
    *** Quoting Omnibrain from a message to Roon ***

    Thought about it but I don't think it's on the todo list for the near future. Or do you know a nice RIP BBS to call?

    https://serionbbs.com/rip-bbs

    This one is pretty cool.


    Jay

    ... I used to get high on life but lately I've built up a resistance

    --- Telegard v3.09.g2-sp4/mL
    * Origin: Northern Realms | tg.nrbbs.net | 289-424-5180 (21:3/110.1)
  • From Omnibrain@21:2/147 to Warpslide on Wednesday, November 16, 2022 07:21:26
    https://serionbbs.com/rip-bbs

    Ok will look into it - just finished Viewdata support :)

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From claw@21:1/210 to Omnibrain on Wednesday, November 16, 2022 07:42:32
    On 15 Nov 2022, Omnibrain said the following...
    I develop using linux (most of the time - macos sometimes). So the only thing missing is a flat pack then. I've not really looked into linux packaging yet just provided a .deb.

    But you're right that I should make a flat pack - I put it on the todo list.


    That would be awesome! Then it will just work on all flavors. I will finally get a proper term on my Steam Deck!

    |23|04Dr|16|12Claw
    |16|14Sysop |12Noverdu |14BBS |04(|14Noverdu.com|04)
    |10Standard Ports for SSH/Telnet Web/HTTP://|14Noverdu.com:808
    |20|15fsxNet/MRC Chat/Registered Doors!/50Nodes/No Time Use! Stay On!|16|07

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Noverdu BBS (21:1/210)
  • From Omnibrain@21:2/147 to deon on Wednesday, November 16, 2022 15:33:24
    Ahh, ok - 256 color might be simplier, and I guess its a nice to have.

    Implemented 8bit & 24bit color codes. One of the next things I do is to review for missing escape codes. Everytime I think I do support almost all new ones pop up :).

    I just finished the Viewdata support - biggest issue was to find the correct specs :). But I got something working only thing missing are the alternate character sets - didn't find any BBS using them. I'll look on that on request. But so far it works pretty well - next release will have it.

    I don't know when I release it - however next week it's out for sure and needs testers.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/150 to ogg on Monday, November 14, 2022 22:12:41
    1) I know - that's just a placeholder I want to make a much better phonebook. The UI lib I use unfortunately doesn't default to some sane standards.

    2) I'm not sure I can follow what you exactly mean here - which BBS?

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
  • From Omnibrain@21:2/150 to ogg on Monday, November 14, 2022 22:14:13
    Ok scroll down did tell me which bbs :)

    Thanks for trying.

    ... New Opcode #8: IPX - Increase Power and eXplode

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
  • From Omnibrain@21:2/150 to deon on Tuesday, November 15, 2022 05:37:48
    Build instructions would be useful - I'm no rust user.

    Anyway, I had a go, and got stuck here:

    Д$ cargo build


    I recommend using the released version. You need a local iced unfortunately it requires a little patch - one method isn't public I need to be public.
    However that'll change in that library.

    If you really want to build it - get https://github.com/iced-rs/iced
    and apply:
    ---
    a/graphics/src/widget/canvas/geometry.rs+++ b/graphics/src/widget/canvas/geometry.rs
    @@ -11,7 +11,9 @@ use crate::Primitive;
    pub struct Geometry(Primitive);

    impl Geometry {
    - pub(crate) fn from_primitive(primitive: Primitive) -> Self {
    + /// TODO
    + pub fn from_primitive(primitive: Primitive) -> Self {

    And something more easy - get https://github.com/mkrueger/icy_engine
    and put it in the same directory than icy_term/ and iced/.
    Then it should build.

    When iced gets a proper way to paint images I switch back to the github version and building gets easier.

    I splitted out the icy_engine because I need the ansi engine for other projects as well.

    Building will change - it's now complex because I needed something for sixel drawing.

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
  • From deon@21:2/116 to Omnibrain on Thursday, November 17, 2022 17:44:20
    Re: Re: New terminal program
    By: Omnibrain to deon on Wed Nov 16 2022 03:33 pm

    Howdy,

    I just finished the Viewdata support - biggest issue was to find the correct specs :). But I got something working only thing missing are the alternate character sets - didn't find any BBS using them. I'll look on that on request. But so far it works pretty well - next release will have it.

    Awesome - I look forward to trying it out.



    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From claw@21:1/210 to Omnibrain on Thursday, November 17, 2022 07:12:47
    On 15 Nov 2022, Omnibrain said the following...
    I recommend using the released version. You need a local iced unfortunately it requires a little patch - one method isn't public I
    need to be public. However that'll change in that library.

    Flat pack yet?

    |23|04Dr|16|12Claw
    |16|14Sysop |12Noverdu |14BBS |04(|14Noverdu.com|04)
    |10Standard Ports for SSH/Telnet Web/HTTP://|14Noverdu.com:808
    |20|15fsxNet/MRC Chat/Registered Doors!/50Nodes/No Time Use! Stay On!|16|07

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Noverdu BBS (21:1/210)
  • From Omnibrain@21:2/147 to deon on Thursday, November 17, 2022 12:32:04
    Awesome - I look forward to trying it out.

    Try it out:
    https://github.com/mkrueger/icy_term/releases/tag/0.1.7

    Some feedback regarding to Viewdata would be nice. This release contains blinking support as well as extended colors.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to claw on Thursday, November 17, 2022 12:33:50
    Flat pack yet?

    https://github.com/mkrueger/icy_term/releases/tag/0.1.7

    Not sure if it works - it's complex to distribute software. Took ages for me to get the .dmg running. Windows is the easiest thing - the exe just works out ouf the box.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Friday, November 18, 2022 09:00:29
    Re: Re: New terminal program
    By: Omnibrain to deon on Thu Nov 17 2022 12:32 pm

    Awesome - I look forward to trying it out.

    Try it out:
    https://github.com/mkrueger/icy_term/releases/tag/0.1.7

    Some feedback regarding to Viewdata would be nice. This release contains blinking support as well as extended colors.

    This is awesome!

    I like you work.

    I had a quick play, and there are a couple of things that just need to be tweaked.

    Is there any off by 1 thing happeing? When I position the cursor at the bottom of the screen I think it is wrapping and appearing on the top line.
    (You can see this on my BBS when entering a page with *, the page input should be at on the bottom line, or if you are idle to long, the IDLE DISCONNECT appears on the bottom line.

    Did you implement cursor right? The login box, the cursor is not being positioned correctly (its going to the right line, but not moving right to the correct position.

    One last request, how do you "scroll back" - on the Mac (in Syncterm), I scroll back looking at history using the scroll wheel - if that was easy to do to, then it would be a great additionl. (Keystrokes is ok too - just wasnt sure what they were...)

    Thanks for adding viewdata, it'll help me work on my videotex implementation.



    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From deon@21:2/116 to Omnibrain on Friday, November 18, 2022 09:10:01
    Re: New terminal program
    By: deon to Omnibrain on Tue Nov 15 2022 05:53 pm

    Howdy,

    * Also, with my AnsiTEX, I use cursor positioning to get to the bottom line (line 24), and it seems like it's off by 1 char (and thus the first char is on the previous line, column 80, and the 2nd char is on the bottom line, col 1).

    Just though I'd share that with 0.1.7 this is still a challenge.

    I use cursor positioning with a synchronet javascript function (which I assume is ultimately calling CSI n;mH, but it is behaving unpredictably (off by 1 sometimes, or centering on the bottom line instead of going to position 0 on line 24).

    Happy to provide some screen shots if that helps.


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From claw@21:1/210 to Omnibrain on Thursday, November 17, 2022 17:47:37
    On 17 Nov 2022, Omnibrain said the following...
    https://github.com/mkrueger/icy_term/releases/tag/0.1.7

    Not sure if it works - it's complex to distribute software. Took ages
    for me to get the .dmg running. Windows is the easiest thing - the exe just works out ouf the box.


    Well it installed but got this error while connecting with quick connect to Noverdu.com. Noverdu.com:22 and Noverdu.com:23

    failed to lookup address information: Temporary failure in name resolution

    |23|04Dr|16|12Claw
    |16|14Sysop |12Noverdu |14BBS |04(|14Noverdu.com|04)
    |10Standard Ports for SSH/Telnet Web/HTTP://|14Noverdu.com:808
    |20|15fsxNet/MRC Chat/Registered Doors!/50Nodes/No Time Use! Stay On!|16|07

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Noverdu BBS (21:1/210)
  • From Omnibrain@21:2/147 to deon on Saturday, November 19, 2022 08:16:53
    Just though I'd share that with 0.1.7 this is still a challenge.
    I use cursor positioning with a synchronet javascript function (which I assume is ultimately calling CSI n;mH, but it is behaving unpredictably (off by 1 sometimes, or centering on the bottom line instead of going to position 0 on line 24).

    Screenshot won't help I need to look at the whole ANSI page. Can I reproduce that somehow? Which bbs/which use case? Usually n;mH should work.
    (Otherwise that editor here would screw up very badly)

    So I assume something else interferes with that. I need to look at the circumstances where it's called.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From NuSkooler@21:1/121 to Omnibrain on Saturday, November 19, 2022 15:46:17

    On Monday, November 14th Omnibrain was heard saying...
    I'm currently developing a new terminal software: https://github.com/mkrueger/icy_term/tags
    It's written in rust and cross platform. It's specifically written for BBSes. It has a good ansi engine, can copy and paste, supports petscii and atascii.

    Very nice, I will be checking this out shortly. The fact that it's in Rust sparks my interest -- accepting PRs?


    --
    |08 в–  |12NuSkooler |06// |12Xibalba |08- |07"|06The place of fear|07"
    |08 в–  |03xibalba|08.|03l33t|08.|03codes |08(|0344510|08/|03telnet|08, |0344511|08/|03ssh|08)
    |08 в–  |03ENiGMA 1/2 WHQ |08| |03Phenom |08| |0367 |08| |03iMPURE |08| |03ACiDic
    --- ENiGMA 1/2 v0.0.13-beta (linux; x64; 16.16.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From deon@21:2/116 to Omnibrain on Sunday, November 20, 2022 12:08:11
    Re: Re: New terminal program
    By: Omnibrain to deon on Sat Nov 19 2022 08:16 am

    Howdy,

    Screenshot won't help I need to look at the whole ANSI page. Can I reproduce that somehow? Which bbs/which use case? Usually n;mH should work.
    (Otherwise that editor here would screw up very badly)

    Yup, so my ANSItex BBS - ansitex.bbs.dege.au port 23

    After you connect, if:
    * You got to a page (eg *999#), pressing the "*" will show it in col 80, when it should be col 1 on the bottom line.

    * The word "loading", when it is retrieving a frame (after pressing "#") should replace the page on the bottom line (col 1).

    * Go to the login page *0#, then go to *999#, the "*" will be in the middle of the page (and still not on the bottom line)

    It appears that cursor movement is not happening (it's being ignored), and any input is continuing on where the cursor would have stopped after rendering a page.

    Hope that makes sense...


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From deon@21:2/116 to Omnibrain on Sunday, November 20, 2022 12:14:57
    Re: Re: New terminal program
    By: deon to Omnibrain on Sun Nov 20 2022 12:08 pm

    Howdy,

    Screenshot won't help I need to look at the whole ANSI page. Can I reproduce that somehow? Which bbs/which use case? Usually n;mH should work.
    (Otherwise that editor here would screw up very badly)

    While my last message was for ANSI, I thought I'd give you the steps for the viewdata issue as well.

    Some host, but port 516 is viewdata (ansitex.bbs.dege.au).

    After you connect, if you go to a page (eg: *999#), the "*" appears on the top line, when it should be on the bottom line (char 1) (like with ANSItex).

    If you go to the login screen (*0#), you'll see the "User"/"Password" lines, but the cursor is at char 1 not where it should be (that should be clear).

    You can compare how it should work, when using my web console (https://alterant.bbs.dege.au).

    Hope this helps - did I mention this is awesome that you implemented it? :)


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to NuSkooler on Sunday, November 20, 2022 00:22:06
    Very nice, I will be checking this out shortly. The fact that it's in
    Rust sparks my interest -- accepting PRs?

    100% I'll accept PRs. It's one project for me to keep my rust skills not rusting :). And to look at iced - that System76 bases the PopOS! desktop on iced made me curious.

    I'm still searching for an UI lib in rust which is capable for my side projects :)'

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to deon on Sunday, November 20, 2022 02:16:13
    Hi

    Hope this helps - did I mention this is awesome that you implemented it?

    Was mostly my fault I wanted to look at your BBS several times but missed the option to create an account - the QR code never worked for me :(.

    Now I managed to hit '0' and saw the issues - y had a bug in the esc[H seqence - fixed.

    Viewdata is very old and the spec isn't 100% clear - so I had to guess some things. At least the caret movement should work now - at least better :).

    Grab a 0.2.1 release:
    https://github.com/mkrueger/icy_term/releases/tag/0.2.1

    Implementing Viewdata was fun and gave me the Opportunity to improve my engine code and to learn about - VD was new to me. However I know Teletext so that catched my interest.

    If you spot anything else just get back to me - I'll fix it.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Sunday, November 20, 2022 20:59:25
    Re: Re: New terminal program
    By: Omnibrain to deon on Sun Nov 20 2022 02:16 am

    Howdy,

    Was mostly my fault I wanted to look at your BBS several times but missed the option to create an account - the QR code never worked for me :(.

    Do you use SQRL? (The QR Code is for SQRL, and without a client, it wont work...)

    Now I managed to hit '0' and saw the issues - y had a bug in the esc[H seqence - fixed.

    Viewdata is very old and the spec isn't 100% clear - so I had to guess some things. At least the caret movement should work now - at least better :).

    It is working well - thank you. Movement and placement is exactly as I expected.

    If you spot anything else just get back to me - I'll fix it.

    The only other wierd thing is (with viewdata), the top line looses its color when you accept input on the bottom line.

    To see what I mean, after you connect, go to page *999# (you dont need a login to see this page). After the page renders, then press * (as if you were going to another page), and the top line looses its color.

    Thanks for what you've done, its awesome.


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From NuSkooler@21:1/121 to Omnibrain on Sunday, November 20, 2022 17:10:00

    Twas Sunday, November 20th when Omnibrain said...
    100% I'll accept PRs. It's one project for me to keep my rust skills not rusting :). And to look at iced - that System76 bases the PopOS! desktop on iced made me curious.

    Sweet, I'll try to snag the source soon and start peeking. I gave the latest version a run last night and noted some unsupported ESC sequences, so maybe that's a good spot for me to look initially.


    On Sunday, November 20th Omnibrain said...
    I'm still searching for an UI lib in rust which is capable for my side projects :)'

    What sort of UI are you after?


    --
    |08 в–  |12NuSkooler |06// |12Xibalba |08- |07"|06The place of fear|07"
    |08 в–  |03xibalba|08.|03l33t|08.|03codes |08(|0344510|08/|03telnet|08, |0344511|08/|03ssh|08)
    |08 в–  |03ENiGMA 1/2 WHQ |08| |03Phenom |08| |0367 |08| |03iMPURE |08| |03ACiDic
    --- ENiGMA 1/2 v0.0.13-beta (linux; x64; 16.16.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From Omnibrain@21:2/147 to NuSkooler on Sunday, November 20, 2022 21:18:10
    Sweet, I'll try to snag the source soon and start peeking. I gave the latest version a run last night and noted some unsupported ESC
    sequences, so maybe that's a good spot for me to look initially.

    There are some missing - for example ansi music completely. I haven't looked into ways playing midi music x-platform yet.
    The problem with ESC sequences is that there is not really a standard anywhere and there are some junk sequences out there.

    I mostly use:
    https://vt100.net/docs/vt510-rm/chapter4.html https://invisible-island.net/xterm/ctlseqs/ctlseqs.html https://en.wikipedia.org/wiki/ANSI_escape_code

    for a reference.

    What sort of UI are you after?

    Initially I wanted to create an ansi drawing tool. The terminal is just a test project :-) - and the engine was made for a drawing tool.

    So I need a feature rich control set. I need a high performance custom control drawing way - iced is too slow. And on the drawing grid I need more features than what iced offers - for example I can't mix drawings and images - need to hack the lib for that.

    ATM I try to get something done in egui - that allows me to make controls that use shaders directly. That would be awesome. And it has way more controls - let's say they have a context menu - iced doesn't.

    Iced isn't bad but just doesn't offer enough to realize a real application. I've already used EGUI - downside there is that the UI code can become quite messy at some point.

    A plus for an UI lib would be that it runs in the browser, mobile etc. minimum is cross platform.
    I started the ansi drawing tool ~1y ago and used gtk4 bindings - looked awesome but it wasn't really cross platform so I stopped.

    Unfortunately there isn't the #1 goto lib for rust yet - I explored druid/egui and iced for my needs and still can't really decide. As said atm I explore egui and try to get something done with fragment shaders. But I've 0 xp with that so it'll take a while.
    And that doesn't mean I stop developing the terminal or the backend. Still some things to do.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to deon on Sunday, November 20, 2022 21:21:52
    Do you use SQRL? (The QR Code is for SQRL, and without a client, it wont work...)

    Ok guessed my Iphone camera app can do all that - I'll look at it :).

    The only other wierd thing is (with viewdata), the top line looses its color when you accept input on the bottom line.

    I'll look at it. Viewdata can contain some issues - it's important to get feedback for me.

    Thanks for what you've done, its awesome.

    TY at least it's an area not many ppl are interested in :).

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Tracker1@21:3/149 to Omnibrain on Sunday, November 20, 2022 20:22:05
    On 11/14/22 13:44, Omnibrain wrote:

    I'm currently developing a new terminal
    software: https://github.com/mkrueger/icy_term/tags
    Sweet... any consideration on getting the main rendering engine working
    stand alone, such as a webassembly+canvas client?
    --
    Michael J. Ryan - tracker1@roughneckbbs.com
    --- SBBSecho 3.15-Linux
    * Origin: Roughneck BBS - roughneckbbs.com (21:3/149)
  • From Omnibrain@21:2/147 to deon on Sunday, November 20, 2022 22:08:40
    The only other wierd thing is (with viewdata), the top line looses its color when you accept input on the bottom line.

    Fixed the issue - viewdata seems to fill colors in the current line on caret home and new line - but only when column > 0 - that was the bug.

    I didn't find any good spec about viewdata - as said - so I had to guess some things. Fortunately it's not a very complex encoding so bugs are limited.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to Tracker1 on Sunday, November 20, 2022 22:11:13
    Sweet... any consideration on getting the main rendering engine working stand alone, such as a webassembly+canvas client?

    Would be a side effect if I'm switching to egui. So y it's on the table. But will take some while. I'm building a new computer these days, x-mas etc. can't promise anything in the near future. But so far it looks good with egui - there I can get to the speed level I want.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From apam@21:1/182 to Omnibrain on Monday, November 21, 2022 16:46:09
    Just looked at this today..

    your ESC[K should clear to the end of the line (with the current
    background colour, not black - unless black is the current background
    colour)

    Also, there is 2 different ways of doing 24bit colour, I assume you're
    doing it the correct way, but there is another way that is supported in
    BBSes, I found no specs for it, but it looks like this:

    ESC[A;XX;YY;ZZt

    Where A = 0 if background, or 1 if fore ground

    XX is The red component
    YY is the green component
    ZZ is the blue component

    Usually you see this format in > 16 colour ansi art, the reason is,
    usually the art will have a standard colour change code, followed by a 24
    bit colour code, that way terminals that don't support the 24bit colour
    scheme fallback to displaying the standard 16 colours.

    I didn't learn about this until someone mentioned my terminal didn't
    support 24bit colour, when it did.

    there is a good document in the synchronet repository, called cterm.txt
    it explains lots of weird ANSI that BBS systems seem to use.

    Andrew




    --- Talisman v0.46-dev (Windows/x64)
    * Origin: Smuggler's Cove - Private BBS (21:1/182)
  • From Omnibrain@21:2/147 to apam on Monday, November 21, 2022 09:34:33
    your ESC[K should clear to the end of the line (with the current

    Will look at that I suppose that may affect other clear to end commands as well - will look at the specs.

    ESC[A;XX;YY;ZZt

    Where A = 0 if background, or 1 if fore ground

    Will look at it - do you have any ANSI art using that - then I can look at other tools for output comparison.

    TY that helps me a lot.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to deon on Monday, November 21, 2022 09:36:34
    The only other wierd thing is (with viewdata), the top line looses its color when you accept input on the bottom line.

    Made a mini release:
    https://github.com/mkrueger/icy_term/releases/tag/0.2.2

    There were some issues on the #999* page which I tried to fix - should now be displayed correctly. If you spot anything just report back.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to apam on Monday, November 21, 2022 11:46:11
    Fixed the clear bug (was a bug in all clear operations) & added support for these colors.Do you know if they're in the range 0-255? Sometimes it's 0-63.

    Will be in the next release (0.2.3 or newer).

    Thanks - good finding

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Tuesday, November 22, 2022 07:35:46
    Re: Re: New terminal program
    By: Omnibrain to deon on Mon Nov 21 2022 09:36 am

    Made a mini release:
    https://github.com/mkrueger/icy_term/releases/tag/0.2.2

    There were some issues on the #999* page which I tried to fix - should now be displayed correctly. If you spot anything just report back.

    Howdy,

    This release fixes the top line (line 1) from loosing color. :)

    I've noticed now, that line 2 looses color when submitting a form.

    After you connect, if you go to the login page, use any username/password, when the status line (bottom line) shows PRESS 1..., the second line looses it's color.

    Thanks...


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Tuesday, November 22, 2022 00:16:30
    I've noticed now, that line 2 looses color when submitting a form.

    Now I've kind of a problem.
    This sequence clears the attribute:
    \x1E\x09\n\x1E

    x1E is home home sets the attribute in the line if col > 0, x09 is caret right. The question is how \n is interpreted. if its col=0, line++ the the next x1E doesn't set the attributes in line 2.

    When I change \n to col=0 I break the login name/pw positioning. Name is positioned with:
    \x1E\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\n\n\n\n\n\n\n\ n\n\n\nNAME

    So name/pw would end up in col 0 - that's why I changed \n to be just line++ in the first place.

    Now is the question which behavior is correct? Unfortunately I don't have a spec just a table with commands and this table leaves much room for interpretation.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Tuesday, November 22, 2022 23:30:50
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Nov 22 2022 12:16 am

    Howdy,

    Now I've kind of a problem.
    This sequence clears the attribute:
    \x1E\x09\n\x1E

    Now is the question which behavior is correct? Unfortunately I don't have a spec just a table with commands and this table leaves much room for interpretation.

    All these are cursor movement (not characters are written - or overwritten).

    \x1e is "home", takes the cursor to 1,1
    \x09 is "right", moves the cursor to the right (but doesnt overrite anything) \x0a is "down", moves the cursor down (some horizontal position)

    And just while I'm on this topic:
    \x08 is "left"
    \x0b is "up" (same horizontal position)

    The cursor wraps when it gets to its boundary, ie:
    * If you are at position 40 and "right", you are on the next line at position 1 * If you are on the bottom line (24) and down, you wrap to the top line (same col).

    And thus, if the cursor is at 40,24 and "right", it wraps to 1,1.


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Tuesday, November 22, 2022 12:33:43
    All these are cursor movement (not characters are written - or overwritten).

    y I know the issue is that 1E fills the attribute to eol like \r does. When I remove that it's fixed as well. I think I do that - didn't find any frame that requires the caret home attr fill.

    The only thing I'm failing at is the nxtel drop shadow test.

    <esc>T<esc>]<esc>GDrop Shadow<esc>Tk<esc>V<esc>\<7F><7F>

    I interpret the esc codes as:
    T: blue bg(graphics)
    ]: set bg =fg
    G: Alpha white
    T: blue bg(graphics)
    k: will be interpreted as sextant
    V: will set cyan graphics fg
    \: will set black background

    'k' is printed for me with blue bg and blue fg. should by cyan fg and black bg but these sequences follow up. If I mess around with setting attrs to the last printed char I mess up everything. Do you know what is wrong here?

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to deon on Tuesday, November 22, 2022 12:58:06
    Sent too early

    <esc>T<esc>]<esc>GDrop Shadow<esc>Tk<esc>V<esc>\<7F><7F>...

    T: blue fg(graphics)
    ]: set bg =fg
    G: Alpha white"Drop Shadow": Text (white fg, blue bg)
    T: blue fg(graphics)
    k: will be interpreted as sextant - blue bg/fg
    V: will set cyan graphics fg
    \: will set black background

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to deon on Tuesday, November 22, 2022 15:28:18
    Ok figured it out - was somehwere else (as usual) - the hold graphics behavior.

    Release:
    https://github.com/mkrueger/icy_term/releases/tag/0.2.3

    I hope that I now can continue to work on a rendering engine. But I can't tolerate bugs in the parser engine :).

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From NuSkooler@21:1/121 to Omnibrain on Tuesday, November 22, 2022 13:50:43

    On Sunday, November 20th Omnibrain was heard saying...
    There are some missing - for example ansi music completely. I haven't looked into ways playing midi music x-platform yet. The problem with ESC sequences is that there is not really a standard anywhere and there are some junk sequences out there.

    I can probably help in this area. I have a huge a lot of information on what specs were implemnted by BBSs and related terminals of the era + modern terminals. Hopefully will have time to hopen up a PR fairly shortly-ish (maybe after turkey day weekend) for you to peek at.

    What's yoru timeline for TLS/SSL support?

    Thanks for the info on the UI want/needs... I'll poke around, but I think you've broken down the ones I really know already :D






    --
    |08 в–  |12NuSkooler |06// |12Xibalba |08- |07"|06The place of fear|07"
    |08 в–  |03xibalba|08.|03l33t|08.|03codes |08(|0344510|08/|03telnet|08, |0344511|08/|03ssh|08)
    |08 в–  |03ENiGMA 1/2 WHQ |08| |03Phenom |08| |0367 |08| |03iMPURE |08| |03ACiDic
    --- ENiGMA 1/2 v0.0.13-beta (linux; x64; 16.16.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From deon@21:2/116 to Omnibrain on Wednesday, November 23, 2022 21:51:12
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Nov 22 2022 03:28 pm

    Howdy,

    Ok figured it out - was somehwere else (as usual) - the hold graphics behavior.

    Release:
    https://github.com/mkrueger/icy_term/releases/tag/0.2.3

    Awesome, this works great.

    I know you are working on other things, so consider this minor and if you dont get a chance to look at it, ok.

    Is there a chance you broke/changed "cursor off" (0x14)? I've noticed that the cursor is on now, and remains flashing at the end of what was sent. (Cursor on is 0x11).

    And I've noticed an incompatibility. If I overwrite a color change, technically everything after the color change, should be that color unless there is another color change, or the end of the line, whichever occurs first. (I'm about to write an editor, and this will be impacted by this.)

    You can see this in action, by connecting and without logging on, type *1# you should get a "red" ACCESS DENIED on the bottom line, then press "*" (to enter a page number). Technically everything after the * should be GREEN, but it remains RED.

    Anyway, these are minor, thank you.


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Wednesday, November 23, 2022 07:54:52
    Hi

    Is there a chance you broke/changed "cursor off" (0x14)? I've noticed
    that the cursor is on now, and remains flashing at the end of what was sent. (Cursor on is 0x11).

    Could be - I basically refactored everything just to fix a bug that was elsewhere. Will add it to the unit test suite - could be that the flags on that level are missing.

    And I've noticed an incompatibility. If I overwrite a color change, technically everything after the color change, should be that color
    unless there is another color change, or the end of the line, whichever occurs first. (I'm about to write an editor, and this will be impacted
    by this.)

    You can see this in action, by connecting and without logging on, type
    *1# you should get a "red" ACCESS DENIED on the bottom line, then press "*" (to enter a page number). Technically everything after the * should
    be GREEN, but it remains RED.

    I'll look at it. ty - I need such cases. Doesn't matter if minor or not. But could be that I don't make an extra release - I think I'll look at ansi music as well.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Omnibrain@21:2/147 to deon on Wednesday, November 23, 2022 08:29:08
    Is there a chance you broke/changed "cursor off" (0x14)? I've noticed
    that the cursor is on now, and remains flashing at the end of what was sent. (Cursor on is 0x11).

    \x14\n\n\nHelloWorld turns the caret off
    \x11 on - from my basic test it works. Do you've longer test string I can try out?

    You can see this in action, by connecting and without logging on, type
    *1# you should get a "red" ACCESS DENIED on the bottom line, then press "*" (to enter a page number). Technically everything after the * should


    Fixed - y took out attribute fill on home. Seems I had a bug in one unit test.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Thursday, November 24, 2022 09:10:32
    Re: Re: New terminal program
    By: Omnibrain to deon on Wed Nov 23 2022 08:29 am

    \x14\n\n\nHelloWorld turns the caret off
    \x11 on - from my basic test it works. Do you've longer test string I can try out?

    Yes, if you connect to my Viewdata BBS, when the connect frame is presented, the cursor is flashing on the bottom line.

    Page *999#, the cursor is flashing on the bottom right corner, and 999b (its the top left corner).

    In all cases it shouldnt be showing when the frame is rendered, only when input is being asked.

    Perhaps it is being shown accidently as a result of other control codes being used?


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Thursday, November 24, 2022 15:00:09
    Yes, if you connect to my Viewdata BBS, when the connect frame is presented, the cursor is flashing on the bottom line.

    TY - need the exact case. Seems that FF doesn't reset the cursor visible state in Viewdata.

    Made a release:
    https://github.com/mkrueger/icy_term/releases/tag/0.2.4

    Mac builds follow tomorrow. I really need to get the flatpak working. I use Linux as dev machine and I can't really distribute it for linux :(.

    I've been working on ANSI music - still have issues finding a good output sound library but it's implemented (but deactivated until 0.3.0).

    If you find anything - just report back.

    Thanks

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Monday, November 28, 2022 16:39:48
    Re: Re: New terminal program
    By: Omnibrain to deon on Thu Nov 24 2022 03:00 pm

    Howdy,

    Made a release:
    https://github.com/mkrueger/icy_term/releases/tag/0.2.4

    Mac builds follow tomorrow. I really need to get the flatpak working. I use Linux as dev machine and I can't really distribute it for linux :(.

    Just checking on the MAC builds - I dont see them on github?


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Monday, November 28, 2022 09:52:07
    Just checking on the MAC builds - I dont see them on github?

    My fault maybe didn't commit the edit release. Uploaded a build today. Contains 1-2 mini fixes. I've been working on ANSI music - parsing works quite well but haven't found the perfect playback library yet so it's deactivated by default.

    (but can be enabled in the config files and can actually play)

    ATM I rewrite the UI in egui - I created a much better terminal canvas with good speed. It'll be awesome when finished.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Tuesday, November 29, 2022 14:30:38
    Re: Re: New terminal program
    By: Omnibrain to deon on Mon Nov 28 2022 09:52 am

    Howdy,

    My fault maybe didn't commit the edit release. Uploaded a build today. Contains 1-2 mini fixes. I've been working on ANSI music - parsing works quite well but haven't found the perfect playback library yet so it's deactivated by default.

    Bummer, there are a few issues with this build.

    The color on the 1st line is changing again, and on the login page, and the cursor is appearing after a while. Also with the test frame (999a & 999b) three presses of "*" causes the terminal to go into a weird input mode, but I havent debugged if that is just the terminal or the backend. (Testing with my web client doesnt exhibit the same behavour.)

    ATM I rewrite the UI in egui - I created a much better terminal canvas with good speed. It'll be awesome when finished.

    Look forward to see that though - it already is fast (almost too fast :)


    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Tuesday, November 29, 2022 10:13:57
    The color on the 1st line is changing again, and on the login page, and the cursor is appearing after a while. Also with the test frame (999a & 999b) three presses of "*" causes the terminal to go into a weird input mode, but I havent debugged if that is just the terminal or the backend.

    No surprise because I changed the home cmd again to reset attributes in line.

    The sequence that does this is: \x1E\x09\n\x11\x1E

    x1E is home 09 is right \n is down \x11 is caret off now caret is at (1,1) the next \x1E resets the attribute in line.
    Is there a special handling of set attributes in that case?

    I have no idea what "*" could change on terminal side but will look into it.

    Look forward to see that though - it already is fast (almost too fast :)

    No comparison to the fragment shader one - ATM working on that maybe ~1 week and I can make the 1st release :).

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From deon@21:2/116 to Omnibrain on Wednesday, November 30, 2022 06:25:16
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Nov 29 2022 10:13 am

    Howdy,

    No surprise because I changed the home cmd again to reset attributes in line.

    The sequence that does this is: \x1E\x09\n\x11\x1E

    These are all cursor movements, and shouldnt change any attributes.

    Attributes should only change when printed (and should affect the rendering of the rest of the line).

    IE: When you change the current character to green \x1b\x52 (which advances the cursor 1 position - but if hold is in place it repeats the last character) - that should change everything to the right to green and stop when it encovers another color or the end of the line (whichever first).

    ...deon

    ...лоеп
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
  • From Omnibrain@21:2/147 to deon on Friday, December 02, 2022 15:16:32
    These are all cursor movements, and shouldnt change any attributes.

    Attributes should only change when printed (and should affect the rendering of the rest of the line).

    IE: When you change the current character to green \x1b\x52 (which advances the cursor 1 position - but if hold is in place it repeats the last character) - that should change everything to the right to green
    and stop when it encovers another color or the end of the line
    (whichever first).

    Thought I'm a bit faster with the new UI libary and rendering engine but it takes longer than I hoped so I made a 0.2.5 release.

    I changed the behavior to what you suggested seems to work - at least it doesn't break all test pages.

    0.3.x will need 1-2 weeks I suppose I really messed up everything this time - but it'll be great.

    --- Mystic BBS v1.12 A48 2022/07/15 (Windows/64)
    * Origin: Altair IV BBS (21:2/147)
  • From Geri Atricks@21:4/102 to Omnibrain on Monday, November 14, 2022 15:18:43
    It is not finished - esp. the UI needs work. I can need feedback & ideas.

    A good selection of transfer protocols.

    --- Mystic BBS v1.12 A47 2021/09/29 (Windows/64)
    * Origin: Legends of Yesteryear (furmenservices.net:23322) (21:4/102)