Happy things thread!

Topics that can go away
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

chris_notts wrote: Fri Feb 28, 2020 11:30 am Are you directly generating the machine code, or are you using a 3rd party library like the LLVM?
Oh, I am generating the machine code directly. This is on an ARM Cortex-M4 microcontroller (the STM32L476 to be exact), so there really is not room for anything like LLVM onboard.

(What I have implemented, at least last time I checked it, was about 14K in size, so it's really tiny, especially since the runtime is running from Flash, which on the STM32L476 is 1M in size.)
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
chris_notts
Posts: 682
Joined: Tue Oct 09, 2018 5:35 pm

Re: Happy things thread!

Post by chris_notts »

I wasn't sure if it was some kind of cross compiler of if the entire lot was running on the microcontroller. It sounds like a fun project though - not many people are interested in doing low-level stuff nowadays.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

chris_notts wrote: Fri Feb 28, 2020 12:07 pm I wasn't sure if it was some kind of cross compiler of if the entire lot was running on the microcontroller. It sounds like a fun project though - not many people are interested in doing low-level stuff nowadays.
I have always wanted to write something that runs on bare metal, which is hard to do on a PC with how elaborate the hardware interfaces are (which often require uploading firmware, which often is proprietary), but which is much simpler on something like a microcontroller. Likewise, I have always wanted to write a subroutine threaded/native code inlining compiler; I have written other Forths before, but they were indirect threaded or token threaded instead. People do not infrequently write tethered Forth implementation where a parent Forth implementation compiles code on a PC and then downloads it to the child microcontroller, using something like a very small stub or even just using JTAG or ST-Link, but I wanted something that would run completely on the microcontroller, so I could just attach a USB cable (for serial over USB), open up a program like screen, and begin coding.
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

Yes! Got compiling to flash and running code compiled to flash working, including after rebooting!

(I am really happy with the progress I have made. It has been just a week and a half since I started testing/debugging zeptoforth, yet it already feels quite functional, and is able to compile to both RAM and flash and execute a variety of control structures.)
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
User avatar
alice
Posts: 962
Joined: Mon Jul 09, 2018 11:15 am
Location: 'twixt Survival and Guilt

Re: Happy things thread!

Post by alice »

Travis B. wrote: Fri Feb 28, 2020 3:17 pmI have always wanted to write something that runs on bare metal
Pffft. *Real* men *build* the bare metal! Do you mean to say you don't fabricate your own ICs from scratch?

But seriously, I'm currently (health permitting) working on a project to build a 1980's-era 8-bit computer, complete with output to the TV. It'll probably run something which I invented like Forth.
Self-referential signatures are for people too boring to come up with more interesting alternatives.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

I am trying to figure out if there is a better way of finding the last unflashed page of memory than by checking from the end of flash towards the start if any word in it is something other than $FFFFFFFF, and then finding the last word in memory by searching backwards in flash from that point for the last instance of $DEADBEEF.

($<hex> is the traditional Forth way of writing what in C is 0x<hex> or in x86 assembly is <hex>h.)
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

alice wrote: Mon Mar 02, 2020 4:33 am
Travis B. wrote: Fri Feb 28, 2020 3:17 pmI have always wanted to write something that runs on bare metal
Pffft. *Real* men *build* the bare metal! Do you mean to say you don't fabricate your own ICs from scratch?

But seriously, I'm currently (health permitting) working on a project to build a 1980's-era 8-bit computer, complete with output to the TV. It'll probably run something which I invented like Forth.
Unfortunately I am not that familiar with hardware (I am really a software guy), even though I took a digital logic design class in college where the final project was to develop a (simulated) microprocessor. So simply programming a board containing a microcontroller, with outputs that I could attach things to if I really felt like it, is enough for me.
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

Well, I fixed some bugs in the way I was handling comments, which were causing some very strange crashes, and I think I got CREATE working... but I somehow forgot to make the words it create VISIBLE, so you cannot actually use them (I will fix it when I get off of work tonight).
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
Vijay
Posts: 1248
Joined: Sun Jul 08, 2018 9:13 am
Location: Austin, Texas, USA

Re: Happy things thread!

Post by Vijay »

I was kind of worried maybe I wasn't eating enough here in my new home in Yuanlin, but today, now that I don't have to go to work, I decided to try imitating what Taiwanese people do and eat at a few different places in succession. Luckily, the onion pancake place was finally open, so I got one piece, and they were even kind enough to top it off with hot sauce. Then I went a few shops down the road to Ba Fang, the national dumpling chain, where I got a nice big steaming bowl of their original noodle soup, which has only noodles and bean sprouts.

After that, I walked back towards the bike shop where I live and stopped off at the Shanghainese-style dumpling place to eat one bamboo steamer's worth of spicy soup dumplings (about 7-10). I get the impression that people think you absolutely must drink the soup out of a soup dumpling first or else you'll burn your mouth; this may be true of the first one, but apart from that, they are wrong because I just eat them whole after that. There are two men there who I've only ever seen either wrapping dumplings or having lunch; they don't seem to talk to any of the customers or do anything else. There is also a young lady who seems to do everything else as well as some of the dumpling-wrapping. Today, while I was eating there, a small group of people waited just outside. "Oh, it's okay!" the young lady said (I don't remember her exact words, but it was something to this effect). "You can have a seat first and then show me what you want from the menu." The three of them got to work making so many dumplings they had to get plastic cartons (shaped like egg cartons) to hold the dumplings while making them, but one of the two guys (I think the older one) dropped the cartons while trying to get them, and I tried to help him pick them up. He said, "Xiexieeeeeee!" and then I dropped one of them again. :lol: After eating my dumplings, while still at the dumpling place, I started eating some pineapple I bought at the open-air fruit market divided by a busy intersection with no functioning traffic lights before I ate any of these things. I couldn't finish it there, but I walked back to my apartment and just finished eating it now. :)

Maybe if I'm really lucky, I'll finally manage to get all my laundry done this weekend, too.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

Well I got a multitasking blinker working (it blinks two LEDs on my DISCOVERY board, back and forth, and being multitasking I can still enter Forth code/commands while the blinker runs), then wrote some code that uses a task to vary the rate of the blinker in an up-and-down pattern, then abstracted out all the hardware dependent code from my Forth code (it had already been abstracted out for my assembly code), so one could port them to another piece of hardware just by changing some bits of driver code, then wrote some DO LOOP routines, which was a pain but was worth it. It's been a very productive past two weeks.
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

On the topic of zeptoforth, on the STM32L476 DISCOVERY board I got the systick, interrupt-driven IO, and sleeping working, and in my new port to the STM32F407 DISCOVERY board I got the systick and interrupt-driven IO working (but unfortunately not sleeping). I also have a new user for my STM32F407 port, so I have someone else testing it as well.
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
User avatar
Linguoboy
Posts: 2453
Joined: Mon Jul 09, 2018 10:00 am
Location: Rogers Park

Re: Happy things thread!

Post by Linguoboy »

I've finally figured out how to get me to do cardio regularly: make it the only way I can ever leave my house to talk to people.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

Linguoboy wrote: Tue Mar 31, 2020 7:44 pm I've finally figured out how to get me to do cardio regularly: make it the only way I can ever leave my house to talk to people.
What about social distancing though?
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
User avatar
Linguoboy
Posts: 2453
Joined: Mon Jul 09, 2018 10:00 am
Location: Rogers Park

Re: Happy things thread!

Post by Linguoboy »

Travis B. wrote: Wed Apr 01, 2020 2:01 pm
Linguoboy wrote: Tue Mar 31, 2020 7:44 pm I've finally figured out how to get me to do cardio regularly: make it the only way I can ever leave my house to talk to people.
What about social distancing though?
It's not hard to maintain at least 2 meters distance where I live.
chris_notts
Posts: 682
Joined: Tue Oct 09, 2018 5:35 pm

Re: Happy things thread!

Post by chris_notts »

I was out in the garden today, bees buzzing and butterflies flitting around now the temperatures have picked up again. There's something very soothing about nature going about its business. I wanted to take a picture of the orange tips on the honesty (lunaria annua), but they wouldn't cooperate. I think they lay their eggs on honesty, so maybe I'll get some home-grown ones later in the year?
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

I have just ordered a Nordic Semiconductor NRF52840-DONGLE board as of last night, at a cost of a mere $10 (some of the more elaborate Nordic Semiconductor development boards were much more expensive, on the order of $100+), so another port of zeptoforth should be coming soon. Furthermore, this dongle has support for low power wireless communication, so wireless drivers for zeptoforth may be coming soon.
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
User avatar
alice
Posts: 962
Joined: Mon Jul 09, 2018 11:15 am
Location: 'twixt Survival and Guilt

Re: Happy things thread!

Post by alice »

Last year I bought myself a reconditioned laptop which met all of my needs. The only problem was that it had a funny keyboard - the left Shift key was too large, the double quote was on the same key as the apostrophe, the backslash was above Enter, and so on - and it became increasingly annoying to have to adapt to it, even with the keys remapped as far as possible. Eventually I'd had enough and got a dud laptop with a proper keyboard off eBay. It should have been a simple matter of moving the good keyboard into the good laptop (hereafter L1), but the keyboards were both firmly stuck in place for no obvious reason.

First of all I simply put the good hard drive into the dud laptop (hereafter L2), which was otherwise in working order. Then it turned out that L2 had a lower resolution screen than L1, so I had to change the screens over, and since the connectors for the screens were different sizes, I had to change the motherboards over too. Then the rather fiddly wires to the wi-fi chips in L2's lid broke, so I had to reunite the screens with their original lids, so that what I now have is L1's motherboard, hard drive, and lid mated with everything else of L2, including a keyboard as the LORD intended. Fortunately it all works fine and there weren't any problems with any of the transplants, so I can now truthfully say that I've successfully bred my first laptop. And I got some extra memory out of it too.
Self-referential signatures are for people too boring to come up with more interesting alternatives.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Happy things thread!

Post by Travis B. »

I fixed the IO problems I was having with zeptoforth! It turned out to be a stupid bug with my circular buffer implementation that was causing it to sporadically lose data when under high load.
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
User avatar
Vardelm
Posts: 667
Joined: Mon Jul 09, 2018 10:29 am
Contact:

Re: Happy things thread!

Post by Vardelm »

So far, I'm having a great pandemic!
  • I'm working from home, and with a home office I'm able to do so quite comfortably and not much different from my work office.
  • Due to working from home, I have 15 more free hours in my week due to not commuting & lunch hours.
  • I'm spending less money on gas & food.
  • I've lost some weight due to not eating as much Thai food, lattes, etc.
  • My work team hasn't had much regular project work, so I've been able to do a ton of MEL scripting (for Autodesk Maya) to make the team more efficient & solve some stresses we had last year.
  • I don't have to work around certain co-workers. This makes me less grumpy.
  • I've generally been sleeping about an hour less per night but sleeping much better such that I'm well rested in the morning.
  • My current grad school class was moved online, so I don't need to commute 1.5 hours 1-way up to campus 1x / week, which gives more time. I miss going up there, but the time makes up for it.
  • The remaining 3 classes I have are all online, which is pretty good timing.
  • Work hours are 9-6, which allows me a fairly relaxed morning. I get up at 7 - 7:30 and can take my time getting cleaned up & eating breakfast.
  • I cut my own hair for the 1st time last weekend, and it looks almost the same as from a barber. That's an expense that doesn't exist in the future!
I realize there are many people who are struggling. I have friends who have serious financial pressure building, and others who have had COVID-19. I count myself extremely fortunate to be in my current position. If I can stay healthy, I plan to just keep enjoying the moment.

Stay safe all!
Vardelm's Scratchpad Table of Contents (Dwarven, Devani, Jin, & Yokai)
User avatar
elemtilas
Posts: 73
Joined: Wed Aug 29, 2018 9:28 pm
Location: here
Contact:

Re: Happy things thread!

Post by elemtilas »

For anyone here into worldbuilding, I'm pleased to announce that I've uploaded a new revision of the great Ethnographical Questionnaire.
--insert pithy saying here--
Post Reply