#garfield Logs

Feb 08 2021

#garfield Calendar

12:01 AM rue_mohr: I gave the HWT a loop under the floor too,
12:08 AM rue_mohr: he may need it if he changes to that taller tank
12:08 AM MoonyMoon: good call.
12:08 AM rue_mohr: damn near out of staples
12:08 AM MoonyMoon: me to XD
12:08 AM MoonyMoon: too*
12:08 AM rue_mohr: the wire under the bedrooms needs to be thinned out, so there are some wires twist-tieing the bundles togethor
12:08 AM MoonyMoon: should I try to remember to drop off a box?
12:08 AM rue_mohr: hell of a time tracing that circuit
12:08 AM MoonyMoon: of S1 staples?
12:08 AM rue_mohr: yep
12:08 AM MoonyMoon: ok will try and do
12:08 AM rue_mohr: maybe some S2 also
12:08 AM MoonyMoon: yeah ok
12:11 AM MoonyMoon: well almost sleep time G'night :)
12:11 AM rue_mohr: we pulled out the old HWT and furnace lines
12:12 AM rue_mohr: James did most of crawlspace, I didn't doublecheck his routing, I think its all cool
12:12 AM MoonyMoon: :|
12:12 AM MoonyMoon: sleep now <3
12:13 AM rue_mohr: NO SLEEP NEVER
12:13 AM rue_mohr: NEVER NEVER
12:14 AM rue_mohr: NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER
12:14 AM rue_mohr: NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER
12:19 AM rue_mohr: haha!
12:19 AM rue_mohr: I cant see the contents of a file, but I was able to open a file and save it as something else!
12:20 AM rue_mohr: sweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
12:21 AM rue_mohr: ooh
12:22 AM rue_mohr: tommorows monday
12:22 AM rue_mohr: ok, so, how do I make it so I can SEE the file...
12:25 AM rue_mohr: 1000 lines of code, but kinda managable
12:27 AM rue_mohr: yea I need an editor that lets me lay out my code in 2/3d
12:27 AM rue_mohr: 2d is a fine start
12:41 AM rue_mohr: My content navigator needs an upgrade
08:21 AM polprog: https://ibb.co/album/20ZdJj
08:28 AM aandrew: polprog: that looks pretty awesome, did you go on a little trip?
08:28 AM polprog: yes, on saturday
08:29 AM aandrew: I hate those arcfault breakers. $100 a pop and they magically fail after a few years
08:29 AM aandrew: rue_mohr: gonna have you visit here and help me wire the basement. :-)
08:30 AM aandrew: it's so weird to me to have old castles nearby
08:31 AM aandrew: was there a historical significance to that place or just a cool spot to go on a saturday?
08:33 AM polprog: it was a trail of castles in the past
08:33 AM polprog: https://en.m.wikipedia.org/wiki/Mir%C3%B3w_Castle
08:33 AM polprog: https://en.m.wikipedia.org/wiki/Trail_of_the_Eagle%27s_Nests
12:35 PM rue_mohr: I got an ear infection or something going on
12:35 PM rue_mohr: uuuuugh
01:30 PM rue_mohr: Feb 17 2002 Created. note: NOT CONCURRENT
01:30 PM rue_mohr: [bunch of stuff missing here]
01:30 PM rue_mohr: mar 10 2002 Added prevline method.
01:30 PM rue_mohr: mar 10 2002 Added range checking to seek.
01:30 PM rue_mohr: mar 10 2002 added lineEnd
01:30 PM rue_mohr: nov 29 2002 stripped down contentfilter to become navigator
01:30 PM rue_mohr: Dec 13 2003: Fixed for gcc 3.3
01:30 PM rue_mohr: dec 30 2011 converted to C
01:30 PM rue_mohr: feb 8, 2021 added FwdLines and BackLines, made Next and Prev compt. shells.
01:30 PM rue_mohr: I been working on the editor for a while
01:31 PM Tom_L: yep
01:33 PM Tom_L: i've been compiling clipper since 86 iirc
01:33 PM Tom_L: and still
01:33 PM Tom_L: 87 version was much better though
01:33 PM rue_mohr: I dont know if any of the usable code I wrote predates 1994
01:35 PM Tom_L: when clipper 5 came out there were a few things to change
01:35 PM Tom_L: it came out with code blocks
01:35 PM Tom_L: i think i was one of the few that actually understood and used them
01:40 PM rue_mohr: code blocks?
01:47 PM rue_mohr: ah yes
01:47 PM rue_mohr: for values in { range } increment { property }
01:50 PM rue_mohr: if I were a robot I could be feeling just fine
03:08 PM Tom_L: DBEVAL({ |x| AADD(Array3,RECNO()) },,{ |x| ID_NO = Mscode })
03:08 PM Tom_L: AEVAL(Array3,{|x| BLANK_IT(x) })
03:08 PM Tom_L: example of each
03:09 PM rue_mohr: huh
03:10 PM Tom_L: AEVAL(Fvals, {|| Fvals[Fnum++] := FIELDGET(Fnum)})
03:10 PM Tom_L: scatters dbf structure to an array
03:10 PM rue_mohr: |x| is the handle for the current record in the block?
03:10 PM Tom_L: yes
03:11 PM rue_mohr: huh
03:11 PM Tom_L: fast
03:11 PM Tom_L: and the function(s) can do anything
03:11 PM Tom_L: aeval and dbeval are very similar
03:12 PM rue_mohr: computers are blindingly fast, the amount of pointless cycles we have them waste is astounding
03:12 PM Tom_L: especially fast with a dos program
03:12 PM rue_mohr: even an AVR at 16Mhz can push floating point trig faster than a lcd can keep up with
03:12 PM Tom_L: i keep using it because it's so powerful
03:13 PM rue_mohr: an apple IIe at 1Mhz, 8 bits is pretty damn fast too
03:13 PM Tom_L: and if there isn't a clipper function you can write it in asm or c
03:14 PM rue_mohr: I wonder if this is an ear infection
03:14 PM Tom_L: dizzy?
03:14 PM rue_mohr: quite
03:14 PM rue_mohr: I'm ok if I dont move
03:15 PM Tom_L: i had that couple weeks ago
03:15 PM rue_mohr: its a good thing there is a hallway wall down the house
03:15 PM rue_mohr: I used to be prone to ear issues
03:16 PM Tom_L: i got a bad one anyway
03:16 PM rue_mohr: how long did it last with you
03:16 PM rue_mohr: I need to go back to work tommorow
03:16 PM Tom_L: couple days
03:16 PM rue_mohr: ugh
03:16 PM Tom_L: you ever view norton guides?
03:16 PM rue_mohr: guides? no
03:17 PM rue_mohr: for what?
03:17 PM Tom_L: i was just gonna show you the function list
03:17 PM rue_mohr: oh
03:23 PM Tom_L: you got a winblows machine?
03:24 PM Tom_L: http://tom-itx.no-ip.biz:81/~webpage/rue/clipper/NG/
03:24 PM Tom_L: if you wanna look at em
03:24 PM Tom_L: install the viewer: WETSetup.exe
03:24 PM Tom_L: install the viewer: WEGSetup.exe
03:24 PM Tom_L: then copy the .NG files to a folder
03:25 PM rue_mohr: :) I'm fighting to do anything just now
03:25 PM Tom_L: i'm about to lay down.. back is sore
03:25 PM rue_mohr: yea I'm getting tired of trying to not move my head
03:25 PM Tom_L: it was nice of em to make a windows viewer for them though
03:26 PM Tom_L: before it was a dos TSR
03:26 PM Tom_L: popup
03:26 PM rue_mohr: I want to be awake with a clear head, right up till 10pm would be nice thanks
03:29 PM Tom_L: so get your editor to view the content next
03:30 PM rue_mohr: I'm trying
03:30 PM rue_mohr: my eyes keep snapping shut and I listen to the voices for a while
03:31 PM Tom_L: not working today?
03:31 PM rue_mohr: I'v successfully managed to position my cursor in the right spot int eh code
03:31 PM rue_mohr: not like this!
03:31 PM rue_mohr: I cant drive if I cant even stand
03:32 PM rue_mohr: so, the first thing is to position a cursor at the beggining of the file
03:32 PM rue_mohr: I think it needs to be type ChrOffset
04:02 PM rue_mohr: huh, apparently my text navigation lib doesnt like large blocks of line feeds
04:17 PM rue_mohr: wonder if I can stick an extra SD card on a po
04:18 PM rue_mohr: pi
04:18 PM rue_mohr: probably can, use one of the usb ports
08:08 PM rue_mohr: ok, so my library doesn't like successive carriage returns
08:09 PM Tom_L: so you say
08:31 PM rue_mohr: its answer is correct
08:32 PM rue_mohr: er
08:32 PM rue_mohr: so, whats going rong
08:36 PM Tom_L: sounds like a theme with your libs and the extra character on your cnc downloader too
08:37 PM rue_mohr: thats a handshaking issue
08:37 PM rue_mohr: grbl does not have a good way to do flow control on a per-command level
08:38 PM Tom_L: oh
08:40 PM Tom_L: some of the shittiest weather all year and i gotta go out of town tomorrow
08:41 PM rue_mohr: there is a prblem here tho
08:41 PM rue_mohr: its repeatedly shorting the length of a line by 1 character
08:42 PM Tom_L: any certain character causing it?
08:42 PM rue_mohr: no
08:43 PM rue_mohr: it might always be doing it...
08:43 PM rue_mohr: some of these lines might end in whitespace
08:43 PM Tom_L: hmm
08:44 PM Tom_L: yeah i had that issue with certain characters from my pc program to my phone because of java
08:44 PM Tom_L: it works good now that i figured that out. i think you helped on that one
08:49 PM Tom_L: http://paste.debian.net/1184629/
08:49 PM Tom_L: so it looks for " and ' and adds a \ for java
08:52 PM Tom_L: so java must think after the \ is a literal
08:52 PM Tom_L: instead of quote
08:53 PM rue_mohr: its taking it as escape characters
08:54 PM Tom_L: anyway, that's what clipper looks like
08:54 PM Tom_L: it's a compiled language just like c
08:55 PM Tom_L: similar to pascal
08:58 PM Tom_L: it also paid for itself :)
09:01 PM rue_mohr: so far my imrovements are making it worse
09:02 PM Tom_L: then they aren't improvements
09:03 PM rue_mohr: somehow it says some lines have negative lengths
09:03 PM rue_mohr: I'm not of clear head to debug this
09:03 PM Tom_L: umm where does C start at the line count?
09:03 PM Tom_L: 0 or 1?
09:03 PM rue_mohr: it would be 0, but C cant do that
09:03 PM rue_mohr: its all my library
09:03 PM Tom_L: does it look for a null char at the end of line?
09:03 PM rue_mohr: \n
09:04 PM Tom_L: typically lines terminate with a null char
09:04 PM rue_mohr: nope
09:04 PM rue_mohr: strings do :)
09:04 PM Tom_L: ahh that's right
09:04 PM rue_mohr: klasjdfkljasdfklj \n lkjsalfkdjslakjdflskjfd \n ksjfkjshfkjshdfk \0
09:05 PM Tom_L: does it hang after the \n ?
09:05 PM Tom_L: test to see if the next char is 0-9 or a-Z
09:06 PM rue_mohr: one of my functions is having trouble with \n\n\n\n\n\n\n and saying that in the middle, lines have a length of -1
09:06 PM rue_mohr: so, someone is wrong
09:06 PM Tom_L: is \n\n\n\n valid?
09:06 PM Tom_L: or is it \n \n \n \n
09:06 PM rue_mohr: \n\n\n\n yes
09:07 PM rue_mohr: its a bunch of empty lines
09:07 PM Tom_L: right
09:07 PM Tom_L: so if \n -1 = '\n' length =1
09:08 PM Tom_L: but
09:08 PM rue_mohr: lineEnd: 2 lineEnd: 0
09:08 PM rue_mohr: line 0 length 2
09:08 PM rue_mohr: lineEnd: 3 lineEnd: 4
09:08 PM rue_mohr: line 1 length -1
09:08 PM Tom_L: technically the \n doesn't count
09:08 PM rue_mohr: 2-0 = 0
09:08 PM rue_mohr: 3-4 = -1
09:08 PM rue_mohr: CRASH
09:08 PM rue_mohr: er
09:08 PM rue_mohr: 2-0=0
09:08 PM Tom_L: so if \n -1 = '\n' length =1 .or. top of file
09:09 PM rue_mohr: so this SHOULD look like 2-0 = 2, 3-3 = 0
09:09 PM rue_mohr: so who came up with 4
09:09 PM rue_mohr: t = NavBackLines( this, position,0);
09:09 PM Tom_L: not me
09:09 PM rue_mohr: and how did backwards go forwards? :)
09:10 PM Tom_L: the earth is round
09:10 PM rue_mohr: start is the end?
09:10 PM Tom_L: if you back up far enough you'll go forward
09:10 PM rue_mohr: or it starts forward one
09:10 PM rue_mohr: then sees a \n and aborts
09:11 PM Tom_L: i haven't done c in a very long time
09:11 PM rue_mohr: lineEnd: 2 lineEnd: -1
09:11 PM rue_mohr: line 0 length 3
09:11 PM rue_mohr: lineEnd: 3 lineEnd: 3
09:11 PM rue_mohr: line 1 length 0
09:11 PM rue_mohr: lineEnd: 65 lineEnd: 3
09:11 PM rue_mohr: line 2 length 62
09:11 PM rue_mohr: lineEnd: 66 lineEnd: 66
09:11 PM rue_mohr: its a bit backwards
09:12 PM rue_mohr: the length computation is that first line
09:12 PM rue_mohr: then its used
09:12 PM rue_mohr: so
09:12 PM rue_mohr: -1 is not valid
09:13 PM rue_mohr: I think I see whats going on here
09:13 PM rue_mohr: there is a conflict between the way the beggining of the storage is represented, vs the way my current valid location is
09:15 PM rue_mohr: http://paste.debian.net/1184631/
09:15 PM rue_mohr: there is what seems to be the buggy spot
09:18 PM rue_mohr: see all the juggling of position +1 -1 etc?
09:20 PM Tom_L: mmm
09:20 PM rue_mohr: I think its screwing me, I'm rewriting
09:21 PM Tom_L: i've gone back years later and simplified code
09:21 PM Tom_L: sometimes you get too close to the code
09:23 PM rue_mohr: ! got it?
09:24 PM rue_mohr: for ( ; ( lineCount < lines ) && ( position != 0 ) ; position -- ) {
09:24 PM rue_mohr: TACReadN (this->accumulator, position, buffer, 1, NULL );
09:24 PM rue_mohr: if (buffer[0] == '\n') lineCount++;
09:24 PM rue_mohr: }
09:26 PM rue_mohr: ok, next is scolling
09:26 PM rue_mohr: vert first I think
09:27 PM rue_mohr: I wonder if I wrote an astrncat()
09:28 PM Tom_L: did that work?
09:28 PM rue_mohr: yea
09:28 PM rue_mohr: it'll get more acid-tests
09:29 PM rue_mohr: its much simpler :)
09:30 PM Tom_L: simple is good
09:32 PM rue_mohr: int astrcat ( char ** dst, const char * src);
09:32 PM rue_mohr: int astrinsc ( char ** dst, const char ins, unsigned int pos);
09:32 PM rue_mohr: int astrinss ( char ** dst, const char * ins, unsigned int pos) ;
09:32 PM rue_mohr: so, next I need a string function!
09:32 PM rue_mohr: a* are functions with dynamic memory allocation
09:33 PM rue_mohr: *n* is a string function that only does a specified number of characters
09:33 PM rue_mohr: *cat is a string contatination function
09:33 PM rue_mohr: the C library of string functions really sucks
09:34 PM Tom_L: clipper's is decent
09:34 PM rue_mohr: even BASIC had MID$()
09:34 PM rue_mohr: which was awesome compared to C's wtf
09:34 PM Tom_L: at() and rat() lets you search from front or back
09:35 PM rue_mohr: ok
09:35 PM rue_mohr: sounds good.
09:35 PM rue_mohr: I need to write
09:35 PM rue_mohr: int astrncat ( char ** dst, const char * src, unsigned long n);
09:36 PM rue_mohr: http://paste.debian.net/1184633/
09:37 PM rue_mohr: this is astrcat
09:37 PM Tom_L: what's it do?
09:38 PM rue_mohr: it concatenates the strings into a new memory buffer
09:40 PM Tom_L: how big is the buffer?
09:41 PM rue_mohr: it could be any size
09:41 PM rue_mohr: it dynamically allocates it
09:41 PM Tom_L: 65535
09:41 PM rue_mohr: up to 4G I think
09:41 PM rue_mohr: for a 32 bit system
09:41 PM rue_mohr: 4TB for a 64 bit system
09:41 PM rue_mohr: iirc
09:41 PM Tom_L: alot of early editors died after 65k
09:41 PM rue_mohr: yep
09:43 PM rue_mohr: the C libraries have potholes
09:43 PM rue_mohr: aka
09:43 PM rue_mohr: there is a function to change a character to uppercase
09:43 PM rue_mohr: there is a function to change a character to lowercase
09:43 PM rue_mohr: no fn to just switch it to the other
09:44 PM rue_mohr: AND its missing any functions to convert a string to upper or lowercase
09:45 PM Tom_L: isalpha, isdigit, islower, isupper
09:45 PM rue_mohr: yup, testing for characters
09:45 PM Tom_L: upper, lower
09:46 PM rue_mohr: toupper?
09:46 PM Tom_L: i'd have to look harder those were from memory
09:46 PM rue_mohr: I have a libary where I did all these tings
09:47 PM Tom_L: yeah
09:47 PM rue_mohr: also, things like degree to radian conversion
09:47 PM rue_mohr: #define rad2deg(K) ((K)*(180.0/3.1415926535))
09:47 PM rue_mohr: #define deg2rad(K) ((K)*(3.1415926535/180.0))
09:47 PM rue_mohr: #define InLimitsI(v,l,h) (((v) >= (h)) ? 0 : ((v) <= (l)) ? 0 : 1)
09:47 PM rue_mohr: ^^ is a value within these limits? (inclusive?)
09:48 PM rue_mohr: things I dont know why aren't part of standard libraries
09:48 PM Tom_L: soundex, phonetic search
09:48 PM rue_mohr: #define PRECISION 0.00000000001
09:48 PM rue_mohr: #define FloatEqualish(A,B) (InLimits(A, B-PRECISION, B+PRECISION))
09:48 PM rue_mohr: #define FloatGreaterish(A,B) (A>((B)+PRECISION))
09:48 PM rue_mohr: #define FloatLessish(A,B) (A<((B)-PRECISION))
09:48 PM rue_mohr: #define FloatGOrEish(A,B) (A>=((B)+PRECISION))
09:48 PM rue_mohr: #define FloatLOrEish(A,B) (A<=((B)-PRECISION))
09:48 PM rue_mohr: ^^ floating point numbers suck
09:48 PM rue_mohr: so, those help
09:49 PM rue_mohr: #define DiffGreater(a,b,D) (ABS((a)-(b))>D? : 1 : 0)
09:49 PM rue_mohr: ^^ is the difference of these numbers greater than this amount?
09:49 PM Tom_L: strtran, search and replace
09:50 PM rue_mohr: ooo
09:50 PM rue_mohr: how does the format go?
09:50 PM Tom_L: take a peek at those NG files
09:50 PM rue_mohr: k,
09:50 PM Tom_L: STRTRAN(<cString>, <cSearch>,
09:50 PM Tom_L: [<cReplace>], [<nStart>], [<nCount>]) --> cNewString
09:50 PM rue_mohr: broser didn't want to open them as text :(
09:50 PM Tom_L: no
09:50 PM rue_mohr: oo
09:51 PM Tom_L: install that program i gave you
09:51 PM Tom_L: windows
09:51 PM Tom_L: it will open them
09:51 PM rue_mohr: :/
09:51 PM rue_mohr: ok
09:51 PM Tom_L: it's in that directory
09:51 PM rue_mohr: count is how far to go thru the string or how many replaces to do?
09:51 PM Tom_L: ¦ This example uses STRTRAN() to establish a postmodern analog
09:51 PM Tom_L: to a famous quotation:
09:51 PM Tom_L: cString:= "To compute, or not to compute?"
09:51 PM Tom_L: ? STRTRAN(cString, "compute", "be")
09:51 PM Tom_L: // Result: To be, or not to be?
09:52 PM rue_mohr: thats what I loved about language-hopping, was learing about new fuctions to port
09:52 PM Tom_L: that was why i suggested it
09:52 PM rue_mohr: yea
09:52 PM Tom_L: in some ways it's alot like c
09:53 PM Tom_L: but not as primitive
09:53 PM Tom_L: but it can be
09:53 PM Tom_L: it's got all the fopen read write functions
09:58 PM rue_mohr: ok!
09:58 PM rue_mohr: new fn tests ok
09:59 PM Tom_L: pad
09:59 PM rue_mohr: ?
09:59 PM Tom_L: PADL(<exp>, <nLength>, [<cFillChar>])
09:59 PM Tom_L: --> cPaddedString
09:59 PM Tom_L: PADC(<exp>, <nLength>, [<cFillChar>])
09:59 PM Tom_L: --> cPaddedString
09:59 PM Tom_L: PADR(<exp>, <nLength>, [<cFillChar>])
09:59 PM Tom_L: --> cPaddedString
09:59 PM rue_mohr: oh, adds stuff to make a string a
09:59 PM rue_mohr: yea
09:59 PM rue_mohr: ah, left and right
10:00 PM rue_mohr: I have a fn that builds a string of a length, filled with whatever you want
10:00 PM rue_mohr: then I can position into it
10:00 PM rue_mohr: hmmm
10:00 PM Tom_L: STUFF(<cString>, <nStart>,
10:00 PM Tom_L: <nDelete>, <cInsert>) --> cNewString
10:20 PM rue_mohr: ok where was I...
10:20 PM rue_mohr: ah yes, x scrolling
10:20 PM rue_mohr: no, x trimming
10:25 PM rue_mohr: trimming works!
10:25 PM rue_mohr: ok
10:25 PM rue_mohr: Y scrolling
10:25 PM rue_mohr: and feeding the cats
10:26 PM rue_mohr: I'm feeling better I can kinda walk straight
10:26 PM Tom_L: nice
10:26 PM Tom_L: something went right too
10:26 PM Tom_L: do you create c libs with your functions?
10:27 PM rue_mohr: yep
10:27 PM rue_mohr: I have files and files of libraries
10:27 PM Tom_L: i used to but forgot how to do it now
10:27 PM rue_mohr: so far this editor uses 8 libraries
10:27 PM Tom_L: you can group them so groups load or single functions
10:27 PM rue_mohr: library.c library.h
10:27 PM rue_mohr: main.c
10:28 PM rue_mohr: #include "library.h"
10:28 PM rue_mohr: gcc *.c
10:28 PM Tom_L: clipper uses what i call dynamic loading
10:28 PM rue_mohr: yep
10:28 PM Tom_L: it flushes out least used functions
10:28 PM rue_mohr: dynamic is cool
10:28 PM rue_mohr: library manager
10:28 PM Tom_L: the compiler / linker does that
10:30 PM Tom_L: i've got 2-3 linkers for it
10:31 PM Tom_L: dynamic overlay linker is what it's called
10:31 PM rue_mohr: hard coded scrolling is working
10:31 PM rue_mohr: ah
10:31 PM rue_mohr: ok
10:31 PM rue_mohr: I remember those words from the dos days
10:32 PM Tom_L: so if your lib is modular it will load alot less code
10:32 PM rue_mohr: I usually end up using all my functions
10:32 PM rue_mohr: but it would probably trim some off
10:32 PM Tom_L: my lib had a bunch of odd unrelated stuff
10:32 PM Tom_L: not even sure what all was in it now
10:33 PM Tom_L: since i jumped from 86 to clipper 5 i may not be using it
10:34 PM rue_mohr: asprintf(&temp,"\e[%d;%dH", E->crs_curr.cy - E->crs_curr.rowoff + 2, E->rx - E->crs_curr.coloff + 1); // set cursor position
10:34 PM rue_mohr: I'm not sure how the scrolling works for this anymore :)
10:34 PM Tom_L: it's got a nice debugger too
10:35 PM rue_mohr: cy = column-y?
10:35 PM rue_mohr: rx = row-x?
10:35 PM Tom_L: better to have r_x c_y
10:35 PM Tom_L: might mistake them for cyan or receive
10:36 PM rue_mohr: typedef struct DocLoc_s {
10:36 PM rue_mohr: uint32_t cx, cy; // cursor x,y in file
10:36 PM rue_mohr: int rowoff,coloff; // scroll offsets
10:36 PM rue_mohr: } DocLoc_t;
10:36 PM rue_mohr: strange
10:36 PM rue_mohr: I have, in another struct
10:37 PM rue_mohr: int rx; // rendered cursor x position
10:37 PM rue_mohr: it looks like I never use cx?
10:40 PM rue_mohr: I think rx was legacy
10:42 PM Tom_L: bedtime
10:46 PM rue_mohr: ni
10:58 PM rue_mohr: heh
10:58 PM rue_mohr: at 255 lines, my library function files
10:58 PM rue_mohr: fails
10:58 PM rue_mohr: :)
10:59 PM rue_mohr: WHO USED AN 8 BIT... oh.. nevermind :)
11:54 PM rue_mohr: ok, y scrolling is completely working, the system can now count how many lines long the file is, and when you scroll past it, it can indicate such!
11:54 PM rue_mohr: interesting, horiz cursor movement broke :)