- 67
- 14 797
Ellyse
France
เข้าร่วมเมื่อ 6 ต.ค. 2024
Learn new programming languages and tools with me. I'm always fiddling with something.
Atari 6502 Assembly | Branches and Loops
stitched from live streams
atari assembly: th-cam.com/video/Q2lMQqpKUN0/w-d-xo.htmlsi=tzuS5jHtQC3pmJL3
learn nix: th-cam.com/video/rnG_Hg8gFEU/w-d-xo.htmlsi=7t50HWuoT_zAfe7N
cobol: th-cam.com/video/Gz4ljBuWWHw/w-d-xo.htmlsi=ZS2JhVNxnq0fuYSj
My cheatsheet of stuff so far: gist.github.com/ellyxir/63b069004b29ec440c22f8933ca6943a
Book: www.atariarchives.org/roots/
Emulator: www.virtualdub.org/altirra.html
Assembler: www.mixinc.net/atari/mac65.htm
Discord server - discord.com/invite/r4pMZAuKGC
Donations are welcome at: ko-fi.com/ellyse7777
atari assembly: th-cam.com/video/Q2lMQqpKUN0/w-d-xo.htmlsi=tzuS5jHtQC3pmJL3
learn nix: th-cam.com/video/rnG_Hg8gFEU/w-d-xo.htmlsi=7t50HWuoT_zAfe7N
cobol: th-cam.com/video/Gz4ljBuWWHw/w-d-xo.htmlsi=ZS2JhVNxnq0fuYSj
My cheatsheet of stuff so far: gist.github.com/ellyxir/63b069004b29ec440c22f8933ca6943a
Book: www.atariarchives.org/roots/
Emulator: www.virtualdub.org/altirra.html
Assembler: www.mixinc.net/atari/mac65.htm
Discord server - discord.com/invite/r4pMZAuKGC
Donations are welcome at: ko-fi.com/ellyse7777
มุมมอง: 77
วีดีโอ
Reading The Art of Prolog Intro
มุมมอง 21314 ชั่วโมงที่ผ่านมา
atari assembly: th-cam.com/video/Q2lMQqpKUN0/w-d-xo.htmlsi=tzuS5jHtQC3pmJL3 learn nix: th-cam.com/video/rnG_Hg8gFEU/w-d-xo.htmlsi=7t50HWuoT_zAfe7N cobol: th-cam.com/video/Gz4ljBuWWHw/w-d-xo.htmlsi=ZS2JhVNxnq0fuYSj book pdf link (open access): mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/1407/1407.pdf?dl=1 Come to my Discord to chat or bring up questions from the video Discord...
Learning Nix Modules
มุมมอง 21016 ชั่วโมงที่ผ่านมา
atari assembly: th-cam.com/video/Q2lMQqpKUN0/w-d-xo.htmlsi=tzuS5jHtQC3pmJL3 learn nix: th-cam.com/video/rnG_Hg8gFEU/w-d-xo.htmlsi=7t50HWuoT_zAfe7N cobol: th-cam.com/video/Gz4ljBuWWHw/w-d-xo.htmlsi=ZS2JhVNxnq0fuYSj Follow along with the Nix Documentation at nix.dev/tutorials/module-system/ Come to my Discord to chat or bring up questions from the video Discord server: discord.com/invite/r4pMZAuK...
Atari 6502 Assembly Programming | RARE addressing modes
มุมมอง 39314 วันที่ผ่านมา
Atari playlist: th-cam.com/play/PL-oJWTgK9N6-PLcKHIIEi45_K6ru244-D.html COBOL on mainframes traumatized me: th-cam.com/video/8skE5PTeOWM/w-d-xo.htmlsi=oSvn7l-3aJtWn0ka Learn Nix: th-cam.com/video/rnG_Hg8gFEU/w-d-xo.htmlsi=a11OToSNhWTKDmH8 My cheatsheet of stuff so far: gist.github.com/ellyxir/63b069004b29ec440c22f8933ca6943a Book: www.atariarchives.org/roots/ Emulator: www.virtualdub.org/altirr...
Making Pomodoro Discord Bot using Elixir: Part 2/2
มุมมอง 6721 วันที่ผ่านมา
Making Pomodoro Discord Bot using Elixir: Part 2/2
Atari 6502 Assembly Programming | Addressing Modes
มุมมอง 25521 วันที่ผ่านมา
Atari 6502 Assembly Programming | Addressing Modes
Making Pomodoro Discord Bot using Elixir Part 1/2
มุมมอง 19321 วันที่ผ่านมา
Making Pomodoro Discord Bot using Elixir Part 1/2
Atari 6502 Assembly - Auto Starting Assembly Programs
มุมมอง 1K21 วันที่ผ่านมา
Atari 6502 Assembly - Auto Starting Assembly Programs
Learning Nix | Cross-compilation on Nix
มุมมอง 13921 วันที่ผ่านมา
Learning Nix | Cross-compilation on Nix
Learn Together Series - Rust programing, start from the very beginning!
มุมมอง 470หลายเดือนก่อน
Learn Together Series - Rust programing, start from the very beginning!
Learn Together Nix Programming | Package parameters and overrides with callPackage
มุมมอง 174หลายเดือนก่อน
Learn Together Nix Programming | Package parameters and overrides with callPackage
Learn Together - RUN our first Atari 6502 Assembly Program
มุมมอง 477หลายเดือนก่อน
Learn Together - RUN our first Atari 6502 Assembly Program
Learn Together - Haskell | Functions, Lists, List Comprehensions
มุมมอง 229หลายเดือนก่อน
Learn Together - Haskell | Functions, Lists, List Comprehensions
Learn Together - Our FIRST Atari 6502 Assembly Lang Program
มุมมอง 141หลายเดือนก่อน
Learn Together - Our FIRST Atari 6502 Assembly Lang Program
Nix Coding - Advent of Code 2019 Day 2 PART 2
มุมมอง 103หลายเดือนก่อน
Nix Coding - Advent of Code 2019 Day 2 PART 2
Learn Together - Atari 6502 Assembly Programming | Inside the 6502
มุมมอง 337หลายเดือนก่อน
Learn Together - Atari 6502 Assembly Programming | Inside the 6502
Nix Coding - Advent of Code 2019 Day 2 ft. Isabel
มุมมอง 286หลายเดือนก่อน
Nix Coding - Advent of Code 2019 Day 2 ft. Isabel
Learn Together Nix Programming | Part 12 - Packaging with dependencies
มุมมอง 192หลายเดือนก่อน
Learn Together Nix Programming | Part 12 - Packaging with dependencies
Learn Together - Atari 6502 Assembly Programming | Part 2 - Bits, Bytes, And Binary
มุมมอง 286หลายเดือนก่อน
Learn Together - Atari 6502 Assembly Programming | Part 2 - Bits, Bytes, And Binary
Learn Together Nix Programming | Part 11 - Packaging existing software with Nix
มุมมอง 212หลายเดือนก่อน
Learn Together Nix Programming | Part 11 - Packaging existing software with Nix
Learn Together - Atari 6502 Assembly Programming
มุมมอง 664หลายเดือนก่อน
Learn Together - Atari 6502 Assembly Programming
Nix Coding - Advent of Code 2019 Day 1
มุมมอง 513หลายเดือนก่อน
Nix Coding - Advent of Code 2019 Day 1
Learn Together Nix Programming | Part 10 - Towards reproducibility: pinning Nixpkgs
มุมมอง 69หลายเดือนก่อน
Learn Together Nix Programming | Part 10 - Towards reproducibility: pinning Nixpkgs
Yummy 😋
I do landscaping now so I only gotta talk to one person. No more useless meetings. Yes, I'm down for this ride. Holla when you spin da block on Fortran.
@@SlinkyD i did a little fortran programming for work like even got paid for it. it wasn’t my most fun experience tho tbh, maybe it’s worth checking it out again …
The Atari 800 and 400 had a "memo pad" mode where you could just type stuff on the screen. You enabled it by starting up the computer with no cartridge inserted and no disk or cassette drive running. That meant no way to save it either, though, so it had limited utility. Later XL and XE models dropped this. Since BASIC was in ROM, in effect, it always had a BASIC cartridge inserted if no other cartridge was inserted. You could bypass BASIC by starting up with the "option" key pressed, but this would put it in to diagnostic mode instead of the memo pad.
Cool, can you do learning video on how to use and understand flake-parts? A lot of documentations would be nice to bring it to life ie bring it to action via video
we'll get there eventually! we're doing modules right now but i also have the same question, i keep hearing about flakes, whats it all about lol
Not sure why moving the cursor doesn't work for you, maybe you are using the cursor keys in the numpad? That doesn't work for me, even with num lock off. What I use are the proper arrow keys, hope that works!
@@STN-t5k im using the arrow keys, very strange ! I’ll have to look at the keymap, thanks for replying and oh the f8 thing is soooo helpful thank you !!!
@@ellyse7777 I don't know Altirra very well but it's possible that the arrow keys are being redirected somewhere else. Check in the Input menu option that port 1 and port 2 don't have the arrow keys mapped to them. I assume the book will explain how to read joystick input at some point, you can then map the numpad to port 1 instead, so you can still use the arrow keys to control the cursor.
Server side web development isn't so bad. Client side stuff sucks though. JavaScript's ecosystem is... baroque. I mostly keep to HTMX or Preact, depending on the circumstances, ideally the former. At least with HTMX, the client side of things is a really thin layer.
agreed, but im sure there are people that prefer client side work, its just not in my personality lol i'll have to check out preact some day.
thank you for the vid. I like 6502 and I admire Atari 8bit, Commodore 64 and Apple II computers. I don't have the last one but I'd like to poses this machine the most. Cheers! "It's fun being frustrated" XD - I think, not so much ;) th-cam.com/video/eQu4aYN2kOU/w-d-xo.html
thanks! sometimes being frustrated isnt as fun, but it seems to be what im used to lol
This channel is the best finding this year so far. Keep posting cool videos 👏
@@otascar thank you, I’m so glad there’s people that can enjoy it! It is very very niche format and topic haha
sfbj = spool-files-by-jobid sfbi = spool-file-by-id
updated my gist! thank you! gist.github.com/ellyxir/d31a744cc588cb0ef938d176cd8afb98
<-- Pascal contractor. good effort
hey i just saw your channel… Really loving your content.. would be commenting here from now on
@@cdrv5 thank you! This prolog video was such a mess too haha was so confused about the syntax not working. But I really enjoyed the vibes of this language. I’m just rambling don’t mind me lol
Should I learn cobol? Can I get a job without proper experience in a professional Environment? I mean ofc i can learn the basics, but will it be enough for a 90k€ job? 😂
@@MrGiasar no way to know ! But I guess I’d only learn something if it seemed interesting to me and I wouldn’t mind if I never used it. Forcing yourself to learn a language just for money sounds painful
One more thing that I just remembered, this chapter also asks the reader to save an obj file. It is explained in a previous chapter that you can do this with the BSAVE command if you know the start and end addresses of the program, something along the lines of "BSAVE #D2:NAME.OBJ<START,END". If you don't feel like figuring out these addresses, you can simply assembly the program into an object file directly, instead of assembling it to memory first and then copying the memory to a file, with the command "ASM ,,#D2:NAME.OBJ". I've learned this, and many more things about MAC/65 and the Atari computers in general, in the following channel, which I very much recommend: th-cam.com/video/7WdSPvqSIME/w-d-xo.html
@@STN-t5k very cool! I want to stick to mostly one source for now unless really necessary but I’ll be looking at it after we finish this book, thank you!
@@STN-t5k they’re using spartados ? Yet another thing to check out haha
@@ellyse7777 I have stuck with Atari DOS 2.5 so far. It's very basic, but works fine for running simple programs.
Another thing that I noticed is that when you make a mistake on a line you type it again. You might find it easier to just use the arrow keys to move the cursor to the line that you want to change, do the edit and then just press enter again, this will override the previous line with the new one. You can use the insert and delete keys to add or remove characters, and anything else that you press will just override the previous characters.
@@STN-t5k I had no idea I could do this haha ! Thanks !
@@ellyse7777 Ha, yeah, I guess it's the kind of thing you have to see someone else do or otherwise you'll never think of it. The experience of writing code for the Atari computer is completely different from a modern IDE.
Hi Ellyse, thanks for another fun episode. Regarding how to inspect the output of the ASM command, I could be wrong since I don't know much about Atari computers, but I think there is no way to scroll up, after a line is gone from the screen it is gone for good. What you can do is press F8 to pause, and F8 again to resume. Pressing F7 will stop the assembly process. You can use both keys in the same way for the LIST command. I think the reason why the directive .OPT OBJ is not present in the listing is that the book is meant to cover both the Atari assembler and MAC/65, so it only uses statements that work for both and probably the Atari assembler will assemble to memory by default. If I remember correctly, the book explains this directive with the first listing and expects that you add it yourself to any other listing after that if needed. A similar thing could be happening with very verbose statements like LDA #TXTBUF&255 and LDA #TXTBUF/256, which are meant to do load into the accumulator the least significative and most significative bytes of the memory address represented by the TXTBUF label. This can be done in a more concise way in MAC/65 with LDA#<TXTBUF and LDA#>TXTBUF, probably the Atari assembler uses a different syntax for this, so the book goes for a syntax that works with both, even if it's a bit awkward.
@@STN-t5k omg that will be so helpful! I’ll try f8. It’s so funny to think how it’s slow enough that we can pause the process so we can read the output
@@ellyse7777 Yeah, pausing works pretty well for small programs. What I imagine people did back in the day was printing both the listing and the assembly output. I think you can use Altirra to emulate a printer as well, maybe it creates a pdf or something like that, but I have not tried it myself.
I enjoyed this
@@thein3rovert-l9c thanks !
Again, thanks for doing this. I was yelling at my phone as i saw you typing list instead of enter.. NOOOO!!!, oops. Remember, its the journey, not the destination that matters.
@@Dbumbaca1 haha now it’s engraved in my brain, to always think twice before using enter! Hahah did you see that look of defeat on my face once I realised? Now I can laugh about it haha
ALSO! How can you read anything on your phone? Oh noooo
Thanks for doing this. I'll be watching more.. in 1980 an Atari 400 was under the Christmas tree and i was hooked on 6502 ever since. I find your pace and fresh look at the topic to be helpful.
Thats amazing, I wish I had a full sized atari computer to play with! Do you still have yours?
@ellyse7777 the original Atari 400 was replaced by an 800 when prices collapsed a few years later. I still have the 800. The XL series were cost engineered to compete in a tough marketplace and never were as robust as the original Atari 800. Thanks for this series!
Damn i am late
One day I'll have a regular schedule!
@@ellyse7777 ahh, thank you so much :)
Out of college I had an interview at a company that wanted to hire me to do Cobol. I said, "I don't know it, but I'd be happy to do it." The woman interviewing me cautioned me, "maybe you should go look at some of it before you commit to that idea" and I'm so glad she did. I took one look at it and said, "hell no"
HAH! It is kind of crazy, isn't it? Kind of like an esolang lol
TBH, indirect addressing with JMP isn't super useful unless you're writing an OS and want to provide locations with jump vectors on various events (such as NMIs or IRQs on I/O events, &c.) or the like.
The 6502 would very much be hard mode for anything like AoC! Something like a 6809 or Z80 world be much easier 8-bit CPUs to work with, though personally I'd go for something like 68000 or ARMv2/ARMv3, as both of those at least have nice things like a decent set of 32-bit registers, multiplication, and so forth. The earlier ARM ISA is heavily inspired by the 6502, and it's something a person can keep in their head. A bonus is that if you run an Acorn Archimedes emulator, it has BBC BASIC as part of it, which has a built-in macro assembler! It's '80s/'90s technology, so I don't think it's cheating!
That's really cool, all of it! Def 32 bit registers would be nice since some of the values in AoC can be quite large. I'll worry about a project with the 6502 after I know more :) I want to check out all the British computers, Acorn, BBC, ZX80 Spectrum, all that stuff seems neat. Maybe Acorn and BBC are the same? No idea haha
Zero page addressing is one of the ways that the 6502 compensates for having so few registers. Indexed indirect addressing is probably the least useful mode, but indirect indexed addressing is super useful for doing array lookups and the like. I don't think I ever came across a good reason to use indexed indirect addressing, though I'm sure there's some reason to want to be able to address random bits of memory based off of an index register.
For goodness sake, little endian is not "reverse order" it's the order that make more sense for numerical values.
@@nngnnadas haha I guess I prefer little endian, mostly because arm and risc-v use it. Network protocols tend to have big endian though.
@@ellyse7777 Yeah to be clear I was annoyed at the book, not you. I also think it's fine to be confused by little-endian, (because we read western-arabic numerals from left-to right and also display bytes in that direction), but the author just state it's backwards and essentially a hack. At the time they still had Motorola that was big endian. Now little-endian pretty much won at processor-land while big-endian is standard-ordained at network land which is arguably more awkward 🥲
@@nngnnadas oh don’t worry, I didn’t take it that way ! Yeah this book is far from perfect 😅
Wow, great job getting through that bowl of spaghetti! I completely feel your pain. And if I had been in your shoes, when getting that "file not found" trying to run bug65 I would have cried or thrown the computer in the bin. :) While it was super frustrating for you, I'm glad you've stuck it out, because showing how you failed and troubleshooted (troubleshot?) the problem is very valuable. So many programming books of that era just had glaring gaps, errors, or misinformation that it astounds me. Like in this case, every version of Mac/65 I've seen comes with DDT. It feels like the version that came with Bug/65 was a very specific version, but how would people at the time known that? If we didn't have the luxury of the internet, this would have been several trips to the computer shop, ringing or writing a letter to the makers of Mac/65 and the publishers of the book and waiting weeks for each response. Or in my case because I was young and in a different country (so couldn't call and didn't think to write), I just shelved the books and hoped my parents didn't notice they wasted money on something I never looked at again. My experience around 1990 of an Amiga assembly programming book was similar to yours here, but I had a completely different assembler and didn't know that each assembler had its own directives and commands. I couldn't download an assembler to match the book, I had to go and physically buy it, but didn't have the money or the money to buy another book.
For sure!!! There's a side of this that feels a bit like archaelogy, you know? Like going back and looking at these manuscripts left by people and trying to recreate what it felt like to use the tech at the time. It can be frustrating but it's sort of neat too! I seem to thrive on frustration also lol
My only assembly experience was from courses back in university and I forgot most of it, but one thing I remember is that you would pass arguments to subroutines via the stack. That last example finally looked like a real subroutine to be used in a bigger program, it's getting exciting :)
@@xerca slowly but surely we are getting to the payoff. I’d love to be able to do a simple advent of code problem using 6502 assembly , would be a personal achievement 😁
Sorta...Not really. in x86 you have MOV [SP+???], which lets you read relative to the stack pointer. in 6502, you don't. You can only be relative to X, Y or A. Unless you're willing to dedicate one of those and load it with the stack pointer every time (TSX, TSY), I suggest you use global structs/unions in page 0. (That's how Mario Bros work). To make matters worse, the stack is on page 1 making accessing the stack for RW purposes even harder
@@eitantal726 I see, the stack isn't as practical then. You are right I remembered this from x86 assembly from the systems programming class. We also did 8-bit programming in microprocessor lab, but that was just a cpu on a board with hex keys and 7-segment displays. We solved simple problems in assembly on paper, then keyed them in as machine code. To me, this full-fledged 8-bit pc programming still feels very mysterious, like a strange mixture of simple and complex.
@@xerca Stack in 6502 is used for function returns, and handy context preservation: returning X, Y, A registers to how you found them in the beginning of your function. Param passing is therefore through global, or register. Not sure if C 6502 compiler uses stack for arguments. If it does, the performance will suffer
@@xerca A lot of the time, people just reserve specific addresses in memory to persist values. Unless you're expecting a routine to be reentrant, this isn't a big deal. The value of a stack in higher level languages is to allow for reentrancy, but the programs you'll write on 8-bit and embedded systems normally aren't the kind that benefit much from that, so even compilers will just block off chunks of memory as scratch space in such a way that any routines won't have overlapping scratch space, which isn't difficult once you have a complete call graph. That means you don't need to lean on the stack as much. CC65 is worth looking at for what it does.
K-rad elite!
Love this so much!
@@NotaWizard im really enjoying learning assembly even though a lot of it has been a bit painful haha
Interesting and ambitious enough to stop in. Hello
Thanks for stopping in! Check out the Atari playlist I have if you’re interested in starting assembly programming for the Atari :) happy holidays !
I Don't know who this person is. Seeing her stream for the first time. Being very honest here, This is quality❤. She is one of the very few creators who are doing low level programming stuff. Thank you.
@@gaganpoojary8135 thank you! I have a playlist for the 6502 programming stuff, if it helps: th-cam.com/play/PL-oJWTgK9N6-PLcKHIIEi45_K6ru244-D.html&si=1ifimjjSjGDyks38
I tried that same IBM course and got about as far before switching to gnucobol which I could get basically working in far less time.
@@MatthewMartinDean i made a follow up video with the short version, based on the painful workings haha I need to spend more time on cobol, thanks for reminding me! How far did you get with gnucobol ?
This is what I really needed to continue learning Elixir, .exs is a very interesting language
@@gabrielokemwa9124 cool! How are you learning it?
@@ellyse7777 I had to implement a betting platform for a role I was interviewing for with phoenix(Elixir). I read the docs and Sasa juric's book - Elixir in action
Another thing that might be worth considering is to use the SAVE and LOAD commands instead of LIST and ENTER, which are much harder to get right. Since these commands work with a tokenized format, the resulting file should be smaller, which likely means it will be processed faster as well. I'm not sure if it's customary to use a different extension than SRC for this format, but I've seen M65 used before.
The DATMOV routine did not work properly because what is stored at address $600 is a string, and the routine code only starts after the string ends. The .BYTE directive simply places bytes in memory one after the other, it's up to you to decide if they are meant to be interpreted as code or data. What happens when you tell the 6502 to start executing code at $600 is that it will interpret the characters of the string as instructions, which for all practical purposes is garbage. Atari roots seems like a good book so far, but I think this example doesn't help the reader very much. Doesn't seem like it explains anywhere that after you assemble a program MAC/65 will print the addresses of all the labels it contains, so you are supposed to start executing at the address that is displayed for the routine name. An alternative to this is to always put the main routine at the start of the listing, so there is no ambiguity as to where in memory it will end up. In this particular case, the string could be placed at the end of the listing, right after the RTS opcode and before the .END directive. In the case where the program worked properly is likely because the string was very short, so it only executed a few instructions that didn't make it branch somewhere else in memory nor stomp the string. You could confirm this by stepping through the program in the debugger from the very first instruction, it should execute maybe two or three garbage instructions and then the program counter will match with the first real instruction of the program, so the garbage it executed before is of no consequence.
@@STN-t5k aha ! That does explain it ! Yes, it was one of those examples that we weren’t meant to fully understand which I find a bit irritating sometimes :) thanks for the explanation !
❤❤❤❤❤😊😊
You could use pop-shell for tiling window for managing multiple window on the same screen. My WM is Gnome and I don't want to use pure tiling WM so I use pop-shell extension on Gnome shell so you have an option for using overlay windows or tiling windows. BTW pop-shell is an opensource project for pop-os .
thanks, i need to reinstall my OS soon so i'll keep that in mind!
this is such a cool idea
@@beace4436 thanks want to finish it today
Love the thumbnail! 😂😂
@@mawu4511 haha i figured i should try a little bit. I’m so lazy about editing and thumbnails !
@@ellyse7777 definitely, the last two thumbnails are very funny 😂
Hi Ellyse, this series is a lot of fun, thanks for making it! I know the 6502 reasonably well but don't know that much about the Atari computers so I'm looking forward to learning more. I think you mentioned a couple of times not being too sure what the D flag is for. I assume this will be covered by Atari Roots on a later chapter but maybe this can clarify things a bit in the meantime. When the D flag is set, ADC and SBC will interpret values as BCD instead of binary, so a number like $19 is interpreted as 19 decimal, not 25 decimal like it would be when the flag is clear. So if you add 1 to it, for instance, the result will be $20, which is interpreted as 20 decimal, instead of $1A which would be 26 decimal with the flag clear. This is a very convenient representation for quantities that you want to display on the screen, since a byte can now be interpreted as two nibbles ranging from 0 to 9. Displaying numbers is something you will normally do on a videogame for things like score, time, lives, etc, so this representation allows you to do it with the least amount of work. If the 6502 didn't have a decimal arithmetic mode of operation, you would need to convert the number from binary to BCD on your own before displaying it or implement your own decimal arithmetic addition and subtraction routines.
OMG That is so useful to know, and super clear. I guess I totally take for granted that modern languages can just set a prefix and it just knows what to do with it in terms of translations, to binary and also any "to string" representation. Thanks! Is it limited to a nibble?
@@ellyse7777 Yes, only nibbles, the 6502 only understands binary and packed BCD numbers (two decimal digits per byte). These are enough to easily print values in base 2, 4, 8, 10 and 16. If you wanted to display numbers in other bases, then you have to come up with a software solution for it.
Was this session live ? I missed the notification : (
@@mawu4511 haha it was live a while ago but often I pull the part where I actually do something and make it a video so people can more easily find it later. You didn’t miss it, just really late posting this one ! I’m out most of today so not sure about streaming 😭
@@ellyse7777 OK great. 😅 Yeah, streaming can definitely be exhausting
@@mawu4511 actually its not exhausting at all for me, i love doing it! i just was busy today haha but as you know i got a little time in :)
I didn't want to take up your time while live, so let me clarify my question. I am working on a personal project. Specifically, it is the card game Euchre, which is very popular in my state (Michigan). While programming it in the early stages, and with not a whole lot of programming experience, I ran into a frustrating situation. I enjoy programming the text stuff, but it ends up looking like an 80s choose your own adventure game. This is why I want to have a GUI to just allow people to click a card rather than spelling out "A◆" which could be clicked or typing "pass" which could be clicked using a button. I would rather have a .png or .jpg of the card and allow the user to move the cards in their hand to whatever order they want. I am thinking of using Flask because then I can use HTML and CSS, and I wouldn't be tied to something like Android. I looked at Kotlin and feel it would be better to learn and use Javascript and incorporate it within stuff I am more familiar with. I am not really saying HTML or CSS are "legit" languages, but rather something I can branch off of. One interesting comment you made included C#. Is that significantly different than C++ with what I want to do? I took an intro course where we did some Python and some C++. I found it easier actually to do C++, and then I would recreate the same thing in Python, which is backwards. They say to learn Python, then C++, but the extra syntax helps remember the code like Chinese characters instead of phonetic groups of letters. I can then see what is supposed to be done and remember it.
13:30 Gleam users are called Gleamlins! :)
thank you!!! thats super cute. not surprising!
Thanks for checking out Gleam!!
what an honour! how do you do so much in a day??
@ I’m lucky enough to be able to do Gleam full time these days!
Thanks for making this video. I like that you spend time using the vocabulary of the programming languages and don't assume people already know it. And since you know some Japanese, すごいですね!!
@@marcususa thank you! I appreciate it, sometimes I wonder if anyone appreciates this content so thank you again !
Yay, another episode! While following along, whenever I do anything with disks, atari gives me random errors. But I reset and redo the same steps and it just works. Resetting seems to be the magical solution to everything here. By the way you asked if we could hear the beeps atari makes on keystrokes, but I couldn't hear it on the video. You might want to check your sound capture setting next time, it will add to the vibe :)
yes we need those sounds! thanks xerca for the comment! sometimes rebooting is the best solution lol