Vead
I assume you are not a bad person but you are a very frustrating person to try to help.
In your last thread,
Procedural Assignment error (verilog), the first reply you got was from Dave Rich, who works in the EDA industry and has forgotten more about HDLs than I will ever know, He told you to use Verilog-2001 port syntax. I typed an example of that syntax in post #10. Yet you kept using the old syntax for the subsequent posts, in spite of telling people you had downloaded a PDF explaining the new port syntax. At that point, people gave up in frustration because you weren't acting on any advice.
Then, in this post, you came back with new code where you still did not listen to advice and you used the old port syntax. Worse, your first errors were caused by your use of the old syntax and your inexperience.
As well, you seem to have regressed in other ways. Your other posts had case statements that at least made sense, but this one has one that makes no sense. You have a case statement with 8 identical 8-bit case indexes, in spite of the fact that the case operand is a single bit and identical indexes are incorrect..
Because you keep making the same mistakes despite people telling you otherwise, the helpers eventually give up and move on, as it appears has happened to some degree here.
The people helping here are professionals in the industry, educators, advanced students and skilled hobbyists. They are helping you in their spare time, often while their paid work is simulating or compiling. No one has time to teach someone from scratch. They don't have the time to take you from zero to hero in digital design or to spend 30 posts persuading you to see their point. After a few tries, people go help other people who are wiling take advice. ( Not that you should believe everything you read on the interwebs though. Some of the advice here, including possibly my own, is sometimes shite).
So, the words of advice to newbies that are oft repeated but always useful:
1) If you don't understand digital design, and specifically, the digital design you are trying to create, don't bother writing RTL. You can't describe what you don't understand.
2) Write an HDL file like a hardware description, not like a procedural software program.
3) If you are going to teach yourself HDL coding using random scraps of code you find on the internet, prepare yourself for trouble; there is plenty of garbage code out there. If you must train yourself this way, also have on hand a good textbook or tutorials, so that you can understand what the designer is trying to do, and so that you also understand what each HDL construct is used for and what its proper syntax is.
I suggest that in the next post you make, you use Verilog syntax tags, as requested, and that you write a module with modern port syntax. And take some time to proofread your code, so that obvious syntax errors are corrected.
Don't beat yourself up over this, but do try to help everyone help you!
r.b.