00:00:00 --- log: started forth/19.11.24 00:15:13 --- join: pierpal joined #forth 00:17:11 --- quit: WickedShell (Remote host closed the connection) 00:45:52 --- quit: gravicappa (Ping timeout: 276 seconds) 01:21:27 --- join: rdrop-exit joined #forth 01:21:58 c[] wife and kids went shopping, thought I'd check in on the Forthers-at-large 01:26:12 it's quiet in Forthville tonight 01:26:37 Hi tp! seems like it 01:27:12 the shops are all shut, a lone tumbleweed rolls down the street 01:27:21 while waiting I revised the led code for jsoft 01:27:26 a shutter bangs in the breeze 01:27:37 based on the revised requirements and access pattern 01:27:49 sounds like a Western 01:27:57 i think he said it was all working ? 01:28:40 my dad loved westerns, I grew up on a steady diet of westerns on tv, gunsmoke, the ponderosa 01:29:16 you found his main bug I believe ? 01:29:36 ya, I did it just as an illustration of a Forth style 01:30:07 cool 01:30:54 if you pastebin it somewhere we can give him the link if youre not about ? 01:31:07 actually hes still loged in 01:31:42 he was saying that updating was byte by byte, but fetching was RGB 01:31:54 but it's 6:30 in NZ, so rsoft is probably dead drunk in a field with some sheep 01:32:35 ok 01:32:54 i havent followed his design, my current design bugs are filling my head 01:34:37 I suspect that as he is so new to Forth that his design wont be optimal ? 01:35:00 you probably have made it all rgb ? 01:37:01 I am busy drinking actually 01:37:08 I just coded what he was saying 01:37:15 Making the pcb for the led gizmo 01:37:34 kicad at work! 01:37:36 hi jsoft, cool 01:39:04 https://pastebin.com/2aVfDeTC is the code I am using atm 01:39:19 which is working all gravy after you mentioned I was not shifting the things back :) 01:39:47 I am curious to see what you schemed up 01:40:54 tp, ever shopped at lcsc.com ? 01:41:52 need to check your byte order in memory for the RGB 01:42:22 hmm? 01:42:49 Oh right, actual byte order is not RGB, I am just used to saying RGB. Actual byte order is GRB 01:42:57 from MSB to LSB 01:43:19 ok, will revise my code to match 01:44:12 getting a pastebin account 01:44:27 really? you use an account for that ? 01:47:19 oops, I thought one was needed, my mistake 01:47:21 https://pastebin.com/sNeMqVbe 01:48:27 note that create is guaranteed to cell align in most Forths 01:48:44 (probably in all Forths) 01:50:50 you might have to use c! instead of b! in your Forth 01:51:08 what is the immediate for 01:51:12 ? 01:52:01 As in, what does it do ? 01:52:13 in case your Forth doesn't optimize away blue, I made it immediate 01:52:27 So that it is essentially not there? 01:52:28 immediate means that it executes at compile-time 01:52:41 What does execute at compile time mean 01:52:50 yes, basically so it compiles nothing 01:52:54 oh ok 01:53:31 Well, I feel that your code is nowhere near complicated enough. There needs to be more confusion and enterprise ready bloat. 01:53:40 Far too simple. 01:53:42 :D 01:53:47 :p :) 01:54:41 jsoft, bookmark this https://mecrisp-stellaris-folkdoc.sourceforge.io/words.html 01:54:51 the simplicity comes from assuming the endianess 01:54:58 then use your browser to search the Mecrisp-Stellaris dictionary 01:55:43 immediate ( - - ) Will not compile this word into the word list but execute the word immediately 01:55:58 tp, already bookmarked :P 01:56:29 rdrop-exit, nah thanks for that 01:56:34 hmm that description is a bit lame, sounds Lik I may have written it ages ago 01:57:10 Even though blue actually does nothing, both at interpret time, and compile time, it makes the intent of the code clear 01:57:23 rdrop-exit, yeah I get ya 01:57:35 rdrop-exit, is that right ? "immediate" wont compile the word into the dictionary but execute it immediately ? 01:58:16 yes, it will execute the word at compile-time instead of compiling 01:58:19 but... 01:58:26 I've not used immediate yet 01:58:48 the action it executes at compile time could be to compile stuff 01:59:05 it's how words like IF and LOOP are implemented in Forth 01:59:25 thanks, something for me to look into! 02:00:36 tp, it's related to that POSTPONE discussion we had a while back 02:01:00 aha, noted, thanks rdrop-exit ! 02:01:10 my pleasure tp 02:02:18 The interpreter looks up and executes words 02:02:28 yes 02:02:35 Normally the compiler looks up and compiles words 02:02:43 ok 02:02:54 but if the word in question is immediate, the compiler executes it 02:03:18 why cant the interpreter just execute it ? 02:04:05 it's a way of executing intermediate data for compiled words ? 02:04:40 the idea is that the word has some work it needs to do at compile-time, for example THEN has to resolve the forward branch of the earlier IF 02:04:51 * tp looks down into the Forth abyss ... 02:04:57 so THEN is immediate 02:05:03 oh ok :) 02:05:51 there is not so much a "compiler", and more a "compiling" state of the forth system 02:06:01 rdrop-exit, I always keep detailed notes of our advice for reference later 02:06:15 our = your 02:06:21 cool 02:06:47 (the state is even stored in a variable called state) 02:07:18 jn__ depends on the Forth 02:07:27 yeah ok 02:07:41 (thinking of forths close to ans94, here) 02:07:53 tp, https://imgur.com/a/eg9ypUB does that programming header look right ? 02:07:59 for an stlink v2 ? 02:08:12 I hear you jn__ 02:08:37 tp, Yeah I have saved two notes from here so far :D 02:09:40 jsoft, I'm still waiting for imgur to load, Im throttled at 256kbits/s until midnight :( 02:10:30 :( 02:13:03 jsoft, is the swd connection for GDB ? 02:13:11 or just for flashing Mecrisp-Stellaris 02:13:16 Just to flash it really 02:13:30 why not just use the serial bootloader ? 02:13:43 you can use it via the serial term connection 02:14:01 then you wont need to bother with the swd gear and a swd programmer 02:14:12 Well I already have an stlink 02:14:19 sure 02:15:04 I have a deadbugged stm32f051 here it just has a serial terminal connection and I used that to flash Mecrisp-Stellaris 02:15:40 it only has one small cap for supply decoupling and runs standalone fine 02:16:07 STraight serial, TX/RX, GND, no other pins ? 02:16:13 Must be other pins 02:16:40 the serial bootloader does need a jumper on boot0, or a pb switch to hold down when bootloading 02:17:19 Pull boot0 high ? 02:17:20 power and serial is all I have on it, cant remember how i controlled boot0 tho 02:18:34 boot0 has a internal pullup anyway 02:19:00 you just take it low and power cycle and it's in serial bootload mode 02:19:27 I probably just used a screwdriver tip to short it low 02:19:38 one only uses it once with Mecrisp-Stellaris 02:20:03 Really? pull it low ? 02:20:08 hold it low 02:20:37 then power cyycle and upload Mecrisp-Stellaris via the same link as the terminal 02:21:16 the serial bootloader is fast and easy but tedious if you have to reflash all the time, thats where swd comes in handy 02:21:51 but if youre only just ever going to flash Mecrisp-Stellaris once, the serial bootloader saves a lot of pcb work 02:23:36 Hmm 02:23:42 I never ever used it before 02:24:27 Interesting, thanks 02:24:32 What baud rate does it use/ 02:25:29 i dunno, Ive always used 115200 02:25:46 Are you super sure the pin is being pulled low 02:25:50 ahh, I use the python app and that probably setis it up 02:26:14 boot0 I mean 02:26:53 https://mecrisp-stellaris-folkdoc.sourceforge.io/flashing-mecrisp_stellaris.html?highlight=boot#boot-pin-functions 02:27:28 um ... NO 02:27:37 I confused it with boot1 02:28:29 so it has a internal pulldown and you pull it up, sorry 02:29:30 Right 02:29:35 I thought I was losing my shit there 02:30:36 what pin is external on the stm32f051 ? 02:30:43 there is only one on mine 02:30:54 the other bootx is internal 02:32:27 it's boot0 02:32:29 boot0 02:32:38 but nboot1 is part of a register 02:33:01 exactly 02:33:12 So I might just shove in a boot0 button, and also put in the headers for the programming header 02:33:19 but just not populate it unless I need to 02:33:32 so boot0 is 0 to run the internal flash, 1 to enter serial bootloader mode 02:33:41 Yeah 02:33:44 good idea 02:33:58 i wouldnt even use a button on boot0 02:34:18 just a couple of pads to short out with a screwdriver :) 02:34:19 Yeah I had it pulled to ground, and was going 'shit, am I too drunk?' when you mentioned pulling it high 02:34:38 tp, I will use a button, which is smd anyway 02:34:49 and as such is essentially a screwdriver away 02:34:56 i dunno what my excuse is as I've never been drunk in my life as I dont drink 02:35:07 sure 02:35:09 your excuse is you were far too sober 02:35:14 hahah 02:35:34 yeah at 65 it may be a bit late for me to take up being a drunk 02:35:54 still one never knows 02:36:00 *shrug* 02:36:18 Not to late to take up an all meat diet though :D 02:36:33 I use the bootloader on small controllers because I only flash them once and Forth them a lot 02:36:53 Yeah 02:37:17 if I have a gnarly issue that needs gdb i use a special jig 02:37:58 the stm32f0xx has to be the easiest mcu in the world to flash and run 02:38:39 i mean no special microchip programmer, just a serial connection ?? 02:38:48 rx,tx, and ov 02:38:48 That is pretty cool. 02:38:52 I had no idea 02:38:57 and it's fast and flawless 02:39:04 verifies 02:39:11 Unless you drop a hammer on it during the process I guess 02:39:23 in fact swd sucks a bit as it can be finiky 02:40:09 I think the serial bootloader is also on all the other uarts and even spi or i2c, I cant rememebr 02:40:21 I was just reading about it, its on both usarts 02:40:28 there is a doc on it across all the variants 02:40:32 and yeah, some other gizmo 02:41:07 Ok nah just the two usarts 02:41:07 youre obviously using a 64 pin flatpack ? 02:41:21 64 pin pokey outy pack 02:41:33 real men use QFN! 02:42:12 ugh 02:42:32 I like pin pokey outy packages 02:42:43 hows this ? 02:42:46 Saves a bit of dicking around when soldering 02:42:46 https://mecrisp-stellaris-folkdoc.sourceforge.io/prototyping.html?highlight=prototyping#stm32l053 02:43:10 how's that? thats just annoying. 02:43:13 64 pin bga, hand soldered a few wires so far 02:43:17 hahah 02:43:37 i have some awesome techniques I'm working on 02:43:45 that was just a early proto 02:43:54 along with home made copper rivets 02:44:06 I use a technique called use a prototype friendly package 02:44:20 lol 02:44:49 Nah seriously, its all fun to do that kind of thing to go 'yep I can do that if I need to' 02:44:54 But I don't need to 02:45:04 i use the technique called "I do whatever I want* 02:45:21 lol 02:45:33 Well you charge ahead doing as such! :D 02:45:53 tho at my age it's becoming " I do whatever I can" 02:46:20 decent prototyping gear helps a lot 02:46:24 What about age is stopping you doing what you want ? 02:46:36 as does a 40x binocular microscope and good lights 02:46:57 stuff like eyesight 02:47:03 Hmm ok 02:47:06 youll find out when you get there 02:47:16 Well im 40 now, still using eyes to solder 02:47:32 my eyes were *perfect* until age 45 02:47:39 flawless 02:47:57 I could focus on the end of my nose and I didnt have to lie to do it 02:48:14 lol 02:48:34 by 46 I had to hold a resistor at arms length to read the color code 02:48:35 im looking at the end of my nose now, but its not super duper clear 02:48:51 i really had awesome eyesight 02:49:02 Hmm 02:49:06 i get by now, but age does make stuff harder 02:49:11 Well I might have to do some exercises again 02:49:26 your lenses embrittle and turn yellow and you dont notice 02:49:41 I will have to give them a workout 02:49:49 because it's so slow and you just adapt without realising 02:50:26 science helps tho, I now have nice new lenses in my eyes, fixed long focus in the left, short focus in the right 02:50:45 ooh thats better already 02:51:18 medicare paid for them, 15 minute operation, in and out same day 02:51:24 it's amazing' 02:51:37 I can pretty much make out the freckles and what not now 02:51:59 SMT wont be a problem for you then! 02:52:00 hmm ok 02:52:21 Nah I remember re-training my eyes when I was like 20 or so 02:52:38 I could not focus properly, and pretty much just exercised them 02:52:40 what did your STm32F051 thats the size of a postage stamp cost ? 02:53:00 I dunno 02:53:39 seen my patented BIC wiring pen ? 02:53:39 It was something stupid from RS components though 02:53:42 https://mecrisp-stellaris-folkdoc.sourceforge.io/prototyping.html?highlight=prototyping#wiring 02:53:49 oh yeah, theyre a rip 02:53:58 tp, ooooh thats cool 02:54:17 be $10 from them or $1 from Arrow.com 02:54:33 Yeah I get that 02:54:41 but sometimes I just want the parts quick 02:54:52 but rs are fast and sell bonafide parts 02:55:02 so do arrow actualy 02:55:11 I dunno what arrow is 02:55:21 but forget ebay, aliexpress and china 02:55:41 arrow.com is a bit like rs bred with mouser 02:56:00 theryre fast, cheap and really professional 02:56:01 how fast are they to deliver ? 02:56:50 when I got an account, my first order was free shipment and -10%, it took 2 days to get into my letter box 02:57:04 shipped from where ? 02:57:13 they have a awesome 'overstock' category 02:57:19 dallas USA I think 02:57:22 hmm 02:57:56 I bought 10x stmL162rds in 64 pin for $1 each :) 02:58:16 theyre the prettiest and most fragile chip I've ever seen 02:59:13 2.8 for f0's 02:59:22 f051R8T6's 02:59:57 thats pretty reasonable 03:00:09 in 64 pin flatpack 03:03:23 jsoft, check this out ? http://s000.tinyupload.com/index.php?file_id=86379473105504871409 03:03:45 I havent worked up the nerve to hand solder one yet, but I will 03:04:07 I have 8 more out of my batch of 10 03:23:46 does not work 03:24:20 oh there it goes 03:26:27 does not work ... scheessh 03:27:42 the url I meant 03:27:46 but I saw it, worked 03:29:31 eventually :) 03:30:56 oh 03:31:10 you throttled too ? ;-) 03:32:23 nope 03:36:25 --- quit: smokeink (Ping timeout: 240 seconds) 03:49:09 --- quit: iyzsong (Quit: ZNC 1.7.1 - https://znc.in) 04:32:04 --- quit: jsoft (Ping timeout: 276 seconds) 06:06:49 --- join: dddddd joined #forth 06:29:45 --- join: gravicappa joined #forth 07:08:28 --- quit: rdrop-exit (Quit: Lost terminal) 07:18:31 --- join: [1]MrMobius joined #forth 07:21:16 --- quit: MrMobius (Ping timeout: 252 seconds) 07:21:16 --- nick: [1]MrMobius -> MrMobius 10:14:05 --- join: X-Scale` joined #forth 10:14:19 --- quit: X-Scale (Ping timeout: 240 seconds) 10:14:53 --- nick: X-Scale` -> X-Scale 11:38:10 --- quit: gravicappa (Ping timeout: 245 seconds) 11:46:43 --- quit: X-Scale (Ping timeout: 246 seconds) 11:47:19 --- join: X-Scale` joined #forth 11:48:10 --- nick: X-Scale` -> X-Scale 13:31:34 --- quit: tabemann (Ping timeout: 250 seconds) 13:50:25 --- join: TonySidaway joined #forth 14:15:28 --- join: jedb_ joined #forth 14:15:33 --- join: tabemann joined #forth 14:17:37 --- quit: jedb__ (Ping timeout: 240 seconds) 14:48:16 --- quit: pierpal (Ping timeout: 276 seconds) 14:59:47 --- quit: TonySidaway (Quit: TonySidaway) 15:03:37 --- quit: tabemann (Ping timeout: 240 seconds) 15:03:43 --- join: tabemann_ joined #forth 15:06:23 --- join: learning joined #forth 15:12:57 --- join: ryke joined #forth 15:18:49 --- quit: tabemann_ (Ping timeout: 240 seconds) 15:23:02 --- join: tabemann_ joined #forth 15:39:42 good evening 15:52:44 --- quit: learning () 16:05:07 --- join: smokeink joined #forth 16:06:59 --- quit: tabemann_ (Ping timeout: 240 seconds) 16:07:15 --- quit: smokeink (Remote host closed the connection) 16:07:46 --- join: smokeink joined #forth 16:08:06 --- quit: smokeink (Client Quit) 16:28:34 --- join: tabemann joined #forth 16:31:08 tp 16:31:17 what is the license for your startup.s? 16:33:38 tabemann, whatever you like, it's a gift to you 16:34:04 it's the same as a million other startup.s's 16:34:54 the problem is that I cannot say it's public domain since public domain doesn't exist in Germany 16:37:12 then use your favorite license ? 16:37:17 I'm partial to the FreeBSD one 16:37:46 as in BSD2? 16:37:51 I did that stuff so long ago I'm sure I copied startup.s from somewhere and it had noi license 16:37:56 sure 16:38:13 yeah, I'm using BSD3 for my code 16:38:19 use that then ? 16:39:45 gday crc 16:39:50 yeah, sure, just for the sake of consistency 16:40:11 c sure needs a lot of stuff 16:40:27 a assembly lang blinky only needs a map file 16:42:08 does the stack on ARM normally grow up or down? 16:42:29 down iirc 16:42:40 because I see a comment in startup.s indicating "top of stack" 16:42:46 actually thats the Mecrisp-Stellaris stack 16:43:37 best verify with the proper doc 16:46:49 --- join: pierpal joined #forth 16:50:37 okay, the M4 supports up to 256 interrupt vectors! 16:50:57 thats a lot 16:51:05 and the initial SP and interrupt vectors belong at the bottom of memory 16:51:28 yeah 16:51:30 (I assume flash starts at the bottom of memory) 16:51:35 yep 16:52:00 the reset vector determines where tho 16:52:18 wait 255 though 16:52:19 where the PC starts that is 16:52:29 yes 16:56:58 --- quit: pierpal (Ping timeout: 276 seconds) 17:15:23 ARM seems to have many similarities to the 6502 17:17:33 ryke, it's been a long time since I used the 6502, I can't recall any similarities off hand 17:18:28 I think that ARM is different to a lot of chips, then again there are a lot of different ARM chips as well 17:18:56 ryke, I think the 6502 had a lot in common with the 6800 17:20:14 I've not done anything with the 6800. All I know is that both ARM and the 6502 have stacks that grow downward and (by default at least) they are both little endian 17:23:22 the 6800 was very similar, but had a 16 bit index register compared to the 6502 8 bit one 17:23:50 of course the 6502 was tons cheaper and really changed the world because of it 17:30:35 ive heard people say the 6502 is similar to ARM but ive never understood why 17:30:59 --- join: pierpal joined #forth 17:31:00 they seem completely different 17:31:39 MrMobius, they seem completely different to me, and Ive used both 17:31:58 prople must mean it in a non tech way ? 17:32:21 arm are cheap, 6502 was cheap ( in it's day) 17:32:26 idk. maybe someone said it once and people just keep repeating it 17:33:39 id need to hear what those similarities are 17:34:05 I can only see differences, a whole different class of mcu 17:37:18 back 17:37:54 ARM and 6502 seem very different to me 17:39:09 besides, no one uses the 6502 anymore, tho it has a cult following in some areas still 17:39:32 everyone is fond of something in their youth, for me it was the 6800 17:40:08 for kids growing up with cortex-m it will probably be that 17:40:59 the first ever Forth I used was on a 6502 17:41:31 back around 1987 17:41:42 maybe 1986 17:42:04 it was a chip by Rockwell named the 65f11 17:42:17 and had Forth in rom on the 40 pin DIP chip 17:44:54 ARM means acorn risc machine I think 17:45:07 perhaps the 6502 and the acorn were similar ? 17:46:26 acorn used the 6502 for its machines before it used the ARM 17:47:08 ahh then thats the connection 17:47:29 probably the reason no one uses the 6502 or any derivatives anymore are that it was a pain to program on 17:47:45 8 bit index register ftw 17:48:01 apart from being old tech, no ram, no rom, no gpios, slow, power hungry 17:48:20 yeah, paging was a pain 17:49:11 40 pin DIP that takes up the room of about 50 stm32f051's in 32 pin QFN 17:49:26 5 volt only 17:49:40 exernal clock only 17:52:28 question 17:52:43 do you know the C calling conventions on ARM? 17:53:09 no 17:53:11 because I want to pass an integer into my IRQ handler so I don't have to have a separate IRQ handler in C for each of the 240 IRQs 17:54:03 youll need a unique handler for each irq you use tho ? 17:55:05 besides there is a 'unhandled' irq, #3 I think that is the fallthrough 17:55:15 I get it a lot 17:55:30 I have it now with a Word I'm working on 17:55:38 ^^&%^&! 18:05:09 back 18:05:33 welcome back! 18:05:44 I want to expose each possible exception to Forth 18:06:02 sure 18:06:09 I figured it out - r0 through r3 are the arguments, r0 through r1 are the return values 18:06:13 thats easy enuf I think 18:06:23 so for a single 32-bit argument, I assume r0 is where you put it 18:06:54 um, I have to admit Ive never used cortex-m interrupts at assembly level 18:07:07 Ive only used them with Mecrisp-Stellaris Forth 18:07:23 what I'm wondering about now is how to return from an exception - or how to escape from one 18:07:42 e.g in the case of a segfault, I don't want to return from the exception, I want to escape from it 18:07:58 I plead ignorance there as well 18:07:59 so the exception never returns but still reverts the system to a non-exception state 18:08:26 exceptions result in a reboot I think ? 18:08:41 I'm trying to not reboot 18:09:01 as a tech, Forth handles all that stuff for me unless I really want to do it manually, which I dont 18:09:09 like in hashforth on linux a segfault doesn't result in termination unless it's unhandled 18:09:37 i think that some exceptions require a reboot, you get no choice 18:09:56 like what? 18:10:12 you only get data to analyse the exception but must reboot after 18:10:16 I cant recall 18:10:26 a "hard fault" perhaps? 18:10:27 but I read it somewhere 18:10:31 maybe 18:10:48 there is a universe of cortex-m/arm fata in my head 18:10:51 data 18:11:27 may take a couple of days to recall the specifics ( I rarely forget anything) 18:11:51 be back in a sec 18:12:01 plus I'm programming atm, my head is full of other stuff 18:16:58 tp, tabemann, 6502 is still going strong 18:17:26 very active community and the modern cmos version is 14mhz and <10ma iirc 18:17:42 mr MrMobius , in what way ? legions of retro fans ? 18:19:08 https://www.tomshardware.com/news/mouser-6502-motorola-6800-cpu-processor,14557.html 18:19:33 The 6502 was originally a spin-off of Motorola's 6800 processor, which was initially rejected by customers as being too expensive. Compared to the $300 price tag of the 6800, the 6502 sold for $25. Mouser offers the 65C02 for $6.95 today. 18:19:39 ya retro fans but also lots of hobbysts making new things. the 65C02 which came out later adds some new instructions and other advantages, so not strictly speaking retro 18:20:06 and the guy who invented the 6502 is still coming out with new stuff. the chips end up in random commercial products 18:20:39 the 65C02 is $6.95 today, but a cortex-M0 is $2.80 at mouser in 64 pin plat pack 18:20:42 dont remmeber the model number but there are microcontrollers based on the 65C02 and 65C816 18:21:07 tp, how much is a cortex-M0 in DIP? :D 18:21:27 MrMobius, 8 pin dip ? 18:21:34 probably $2 ? 18:21:41 nope 18:21:48 NXP quit making those a few years ago 18:21:50 how much ? 18:22:00 they dont make them any more 18:22:05 but STM32 released them a few months back 18:22:15 theyre current 18:22:31 no 40 pin DIP's tho afaik 18:22:57 not much demand for them in cellphones or smart watches ;-) 18:23:29 hehe true 18:23:32 but fun to play with 18:23:57 really ? 18:24:15 I use 32 pin QFN's theyre 5x5x1.2mm 18:24:24 and so easy to use, hand solder 18:24:33 and so small theyre cheap 18:24:52 do you have a link? i cant find anything 18:24:53 back 18:25:04 MrMobius, ill find them 18:25:11 welcome back! tabemann 18:26:09 actually, the history of the 6502 vis-a-vis the 6800 is a bit different 18:26:40 the team that developed the 6800 left motorola and started their own company, which made the 6501 IIRC 18:27:16 there was a court case where it was determined that the 6501 was violating patents or trade secrets or something vis-a-vis the 6800 18:27:26 so they modified it a bit, and came out with the 6502 18:28:26 the company they started, MOS technologies IIRC, was soon bought out by commodore, but continued to make 6502 chips (and their successors, like the 65C02) for other companies as well 18:30:13 tabemann, yeah you can see the similarity in the chips 18:30:29 then there's the 65816, which IIRC is backwards-compatible with the 65C02 but also has significant 16-bit extensions and 24-bit addressing 18:31:12 even though the 24-bit addressing might be not true 24-bit addressing IIRC 18:31:24 MrMobius, STM32G030x6/x8 18:33:46 tabemann, depends on what you mean by true. it outputs the 3rd address byte on the data bus on the low half of the clock cycle since it's only used on the high half 18:33:47 MrMobius, https://www.st.com/resource/en/datasheet/stm32g030f6.pdf 18:34:31 tp, thanks but doesn't look like there is a dip version on that sheet 18:34:48 *only used for data on the high half 18:36:50 oops, youre so fussy! it's got 8 pins, what more do ya want ?? ;-) 18:36:55 SO8N is an 8-lead 4.9 x 6 mm plastic small-outline package with 150 mils body width. 18:37:14 sorry, youre right it's not DIP 18:37:26 you must have a tiny breadboard :P 18:38:08 I do have several kinds, but I usually make my own hardware 18:38:17 and often it's not even a pcb 18:38:59 this is my work: https://mecrisp-stellaris-folkdoc.sourceforge.io/prototyping.html?highlight=prototyping#stm32l053 18:39:24 my latest work is much more advanced tho similar principles 18:39:35 back 18:39:41 Forth has honed my mind into a sharp instrument 18:49:48 aagh 18:50:46 I see in the cortex-m4 programmer's manual how to return from an exception but not how to escape from one 18:58:31 there is no escape ... 19:00:46 back 19:01:11 okay, I found how to restore the processor state using the MSP register 19:01:28 okay, dammit, the coffee shop is closing 19:01:43 bbl 19:02:30 cyz 19:06:22 --- quit: tabemann (Ping timeout: 252 seconds) 19:06:56 --- join: jsoft joined #forth 19:32:24 --- join: jedb__ joined #forth 19:34:49 --- quit: jedb_ (Ping timeout: 240 seconds) 19:36:05 --- quit: cp (Ping timeout: 245 seconds) 19:57:45 --- join: tabemann joined #forth 20:18:21 --- join: cp joined #forth 21:11:16 --- join: gravicappa joined #forth 21:18:26 --- quit: pierpal (Read error: Connection reset by peer) 21:18:45 --- join: pierpal joined #forth 21:46:54 --- join: yunfan joined #forth 22:21:39 --- quit: cp (Ping timeout: 265 seconds) 22:32:16 --- join: cp joined #forth 22:36:55 --- quit: proteus-guy (Ping timeout: 276 seconds) 22:37:04 --- join: niceguy1217 joined #forth 22:41:25 --- part: niceguy1217 left #forth 22:43:15 --- quit: cp (Quit: Disappeared in a puff of smoke) 22:50:02 --- join: cp- joined #forth 23:02:42 --- quit: pierpal (Ping timeout: 250 seconds) 23:28:28 --- quit: dys (Ping timeout: 246 seconds) 23:38:59 --- join: pierpal joined #forth 23:59:59 --- log: ended forth/19.11.24