Author Topic: A guide to 28 days  (Read 5868 times)

0 Members and 1 Guest are viewing this topic.

Offline thepenguin77

  • z80 Assembly Master
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1594
  • Rating: +823/-5
  • The game in my avatar is bit.ly/p0zPWu
    • View Profile
A guide to 28 days
« on: September 20, 2010, 08:31:49 pm »
Like many of you have probably seen. There are a lot of people who want to learn assembly, but they don't want to do it with "Learn TI-83 Plus Assembly in 28 Days." But I really like 28 days as it is what I learned with. The main problem that I found with it though is that it gives a little too much information at one time. So to combat this, I am making my own guide to this guide.

I basically am just going to go through and say what's important and what's not depending on what skill level you are. I will also try to make the process of creating programs as easy as possible. This means taking everything out of the equation except the actual z80 part. (No DOS or TASM to bother with.)

Here is what I have accomplished today. I just learned html today so it's not very complex, but it works.

Tell me what you think.
zStart v1.3.013 9-20-2013 
All of my utilities
TI-Connect Help
You can build a statue out of either 1'x1' blocks or 12'x12' blocks. The 1'x1' blocks will take a lot longer, but the final product is worth it.
       -Runer112

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: A guide to 28 days
« Reply #1 on: September 20, 2010, 08:37:02 pm »
My issue with 28 days is that it provides no concrete game/program example to test directly what a piece of code does and the stuff included does nothing interesting to the person who learns, not to mention the way they introduce you to registers and the calc memory is not for people like me. So far it seems like Hot Dog way of teaching ASM helps those people. I might check your guide, though.
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
Re: A guide to 28 days
« Reply #2 on: September 20, 2010, 08:38:45 pm »
Good work so far.  But you should tell the reader why we need registers, since 28 days only explains what they are.  It does not say why in the world the calculator needs registers, only that they exist.  I, too, learned from 28 days, but I was thinking, "What's the big deal?"
« Last Edit: September 20, 2010, 08:39:36 pm by Hot_Dog »

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: A guide to 28 days
« Reply #3 on: September 20, 2010, 08:39:29 pm »
I personally got stuck on day 2 the first time ever, and the two other times I tried learning ASM I got stuck on day 3 x.x
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: A guide to 28 days
« Reply #4 on: September 20, 2010, 08:46:11 pm »
I learned more from listening to people like calc84 than from my first couple times trying to read 28days.  And it also was really annoying that one of the most important routines in the guide (pixel plotting) is coded incorrectly, leading to a lot of frustration and discouragement.  What i found was that as i read Hot Dog's tutorial, i was able to get the basics, and as soon as I knew those, all the information in 28 days became accessible.

Offline ztrumpet

  • The Rarely Active One
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5712
  • Rating: +364/-4
  • If you see this, send me a PM. Just for fun.
    • View Profile
Re: A guide to 28 days
« Reply #5 on: September 20, 2010, 08:46:58 pm »
Nice guide!  I'm reading it now, and it seams great! ;D

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: A guide to 28 days
« Reply #6 on: September 20, 2010, 08:58:11 pm »
I'm not sure if this is because of the way 28 days is written, but there are certain z80 concepts that I learned by learning Axe Parser x.x. After learning pointers, I often found myself lurking through WikiTI to understand/find some stuff >.>
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline qazz42

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1130
  • Rating: +30/-12
  • hiiiiiiiii
    • View Profile
Re: A guide to 28 days
« Reply #7 on: September 20, 2010, 08:58:13 pm »
hmm, my uncle thought me a little bit about z80

he was explaining about regestries, push and pop, jumping from line to line, etc

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: A guide to 28 days
« Reply #8 on: September 20, 2010, 08:59:11 pm »
I'm not sure if this is because of the way 28 days is written, but there are certain z80 concepts that I learned by learning Axe Parser x.x. After learning pointers, I often found myself lurking through WikiTI to understand/find some stuff >.>

Same here, i found Asm a lot easier to learn after i had dabbled in Axe for a bit.  Its like an intermediate language between Basic and Asm :D

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: A guide to 28 days
« Reply #9 on: September 20, 2010, 08:59:33 pm »
hmm, my uncle thought me a little bit about z80

he was explaining about regestries, push and pop, jumping from line to line, etc
He knows z80? O.o

I guess I am too used to my mom having been computer illiterate until a few years ago XD
« Last Edit: September 20, 2010, 08:59:47 pm by DJ Omnimaga »
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline qazz42

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1130
  • Rating: +30/-12
  • hiiiiiiiii
    • View Profile
Re: A guide to 28 days
« Reply #10 on: September 20, 2010, 09:00:48 pm »
yeah, he is a race-car diver, and his cpu (or whatever it was) for the car he built himself and programmed it in z80...

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: A guide to 28 days
« Reply #11 on: September 20, 2010, 09:02:27 pm »
Darn that's epic :O
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: A guide to 28 days
« Reply #12 on: September 20, 2010, 09:46:37 pm »
And  my dad wrote a messaging machine in z80 for his final project in computer engineering :D Complete with voice synthesis! :D

Offline thepenguin77

  • z80 Assembly Master
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1594
  • Rating: +823/-5
  • The game in my avatar is bit.ly/p0zPWu
    • View Profile
Re: A guide to 28 days
« Reply #13 on: September 20, 2010, 10:31:18 pm »
Well thanks for all the suggestions. DJ, my goal for this one was to provide an example program for each step of the way to show you what you should be understanding up to that point.

Overall, my goal for this is just to try to make 28 days as easy as possible. I don't really want to write my own guide, I just want people to be able to make the most of the already written guide. I had actually been meaning to do this for a while, I was just never in the mood to do it.

Some of the things that I think will really help programmers is that I want to make an environment where they only deal with z80 code. Basically I will make a template file with the header information above and commented so that a reader would ignore it. That way they are really only trying to learn assembly. Then assembly will basically be as simple as double clicking a batch file, typing the name, and sending to calc. I am also trying to make a big list of useful bcalls to make the learning process easier. I figure that assembly is a lot more appealing if you have the ability to multiply. ;)
zStart v1.3.013 9-20-2013 
All of my utilities
TI-Connect Help
You can build a statue out of either 1'x1' blocks or 12'x12' blocks. The 1'x1' blocks will take a lot longer, but the final product is worth it.
       -Runer112

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: A guide to 28 days
« Reply #14 on: September 20, 2010, 11:04:33 pm »
Ah ok nice :). More ways to learn ASM are a must IMHO. It opens the language to a wider audience. Some ppl just claims it's easy with 28 days but base their view on themselves, not taking in account everyone is different. Sadly it is not the reality. Even with MaxCoderz/RS actitivy being lower and Cemetech/UTI/Omni being the center forum to ask ASM questions now, there are still much less ASM questions asked at those 3 places than TI-BASIC stuff. A lot of people give up faster on ASM.
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)