I just saw a post a post by
@john26 mentioning a ZX Spectrum, it brought back memories.
What was your first computer and/or language ?
I was around 15 (45 now), around the1980's . i was the proud owner of a Spectravideo with a Z80 processor, used to spend hours writing assembly language just to get a ball to bounce around the screen. Push and pop from the stack.....
http://en.wikipedia.org/wiki/SpectravideoI had a dick smith wizard, with a cassette drive to load my basic games. With the keyboard that turned into joysticks :-)
http://ultimateconsoledatabase.com/others/dick_smith_wizzard.htmMemories :-B
Comments
http://giderosmobile.com/forum/discussion/820/-8-bit-nostalgia-
Those days there was no computers in Turkey or so less. I rememberd we had ATARI 2600
Anyway my father won a competition that Coca Cola company made and won a RadioShock computer. It is opening with BASIC directly. It came with a programming Book about BAsic and sample game programs for kids like guess the number, simple space invaders, XoX etc.. In the mornings when we woke we directly sittting infront of computer and start to write what we saw in the sample programs. Unfortunately there was no memory in the computer so everyday when we switch it off and pack it again all the codes that we wrote is deleted:D (My mother was thinking it as a toy so we need to pack it every day after we finished playing )
It was my uncle's Intel 386
Started with a few basic commands of MS DOS, then felt in love with programming.
QBasic => Pascal => Foxpro => C => Assembly => C/C++
Yeah good old memories
Likes: vitalitymobile
First experience was with the Vic 20 and basic, copying small games from magazines and trying to understand what all those poke and data commands were doing. I was 9...
@talis, i too recall typing entire games and trying to find the one character you made a mistake typing. Then powering off and loosing it.
@phongtt, some same languages ..in no chronological order...assembly,qbasic,cobol ,turbo pascal,visual basic,ansi c,c++,perl ,Unix,zenix,turbo c,progres,ingres ,paradox,vba ,javascript ,etc.... 8-X
@gianmichele, it looks like there are lots of old...i mean, experienced people here
Likes: talis
http://artleeapps.com/
Bubble Adventure - Colors
Website: http://www.castlegateinteractive.com
https://play.google.com/store/apps/developer?id=Castlegate+Interactive
On a side note - I watched a documentary about old toys a few yeas ago and they mentioned Meccano, and the company admitted they usually put deliberate errors in the kit instructions to help the kids try and solve some of the mechanical engineering problems themselves - I wonder if some of those type in listings had deliberate bugs to teach people to track down and dig deeper into the code (thus hopefully learning a bit more ???).
#MakeABetterGame! "Never give up, Never NEVER give up!" - Winston Churchill
I also remember one listing in a magazine which was actually the code from a commercial game that someone had just dumped out and sent into the magazine.
I just worked out that I've been at this lark for 34 years, originally writing in BASIC on a TRS-80 before progressing to Z80 when I got my own machine.
Website: http://www.castlegateinteractive.com
https://play.google.com/store/apps/developer?id=Castlegate+Interactive
I think we are out of this discussion
not a match for others pro
Likes: phongtt
The program was asking the user's age.
I made it for my mother and grand mother :
Likes: phongtt, plamen
Tried to stay away from talking about Z80 Assembly and Speccy games, etc - it was what shaped my interest towards computing.
Author of Learn Lua for iOS Game Development from Apress ( http://www.apress.com/9781430246626 )
Cool Vizify Profile at https://www.vizify.com/oz-apps
Likes: plamen
https://deluxepixel.com
Doesn't it torn you from the inside, that you can't torture yourself with some limitations of the language?
Likes: SinisterSoft
@ar2rsawseen you have to see me cursing when i move back from Lua to VB.NET every time i need array. LUA tables are such blessing
Likes: SinisterSoft
http://www.sinistersoft.com/public/emulators
https://deluxepixel.com
on my spectravideo i cut a spare joystick plug, worked out by touching wires that it sent a code to the program (?basic )..1-8. for each direction. so i stapled tin foil pads to my door jam, and put a wire to each side.. same for my window... so when the contacts made a signal, my program would flash red with Alert on the screen... i was quite proud of that alarm system
http://artleeapps.com/
Bubble Adventure - Colors
I remember being shocked when I learned Fortran and C, that you could only line print in a single colour!
The humble spectrum had a few things which Gideros lacks, eg with POINT(x,y) you could interogate the colour of a single pixel on screen. Don't think Gideros can do this..? ;-)
Of course there was stuff that looks crazy to us now such as PEEK and POKE allowing manipulation of individual bytes in memory.
Looking back on it, the Spectrum with it famous attribute system, was ideal for writing text based database, word processor and spreadsheet programs where all you need is coloured text in different places. It's ironic that the Spectrum was largely used as a games machine instead -- something it was ill-suited to, but what amazing things were achieved nonetheless!
In the days of the Spectrum, there was no question of downloading a library from the internet, the BASIC language had to do everything including graphics, writing files, printing (what's the equivalent of LPRINT in C?), making sounds -- though these were severely limited on the Spectrum. The division between language and library did not exist in those days. 8 bit BASICs "came with batteries"
In terms of the "language core", Spectrum BASIC was indeed limited. Only single-line if then statements were allowed, though you could string multiple commands (including more if's) using colons. There was no "else" statement or if blocks so inevitably lots of "if then goto" statements. The only support for subroutines was gosub...return. No variable scope, everything global.
The spectrum did have functions but these were single line only and really just for mathematical functions. E.g. DEF FN F(x)=2*x+1 then PRINT FN F(2.0). These were rarely used in practice.
On the other hand, FOR loops were very clear with proper nesting
There were some strange restrictions: some variables (either strings or arrays) could only have one letter names, restricting you to 26 in the program. Ordinary strings were variable length but I think arrays of strings were fixed length. (which is better than having no string support -- I'm looking at you C!)
Overall Spectrum BASIC was not a tiny language compared to Lua or C-- I would say they are equal size but with very different priorities. Practically, of course, Spectrum BASIC was far too slow to write games unfortunately.
https://github.com/gideros/gideros
https://www.youtube.com/c/JohnBlackburn1975
We then followed it up with a Gameboy Advanced emulator for the PS2/Gamecube as a competitor to Nintendo's hardware unit that plugged in under the Gamecube
Good times...
@Scouser - I think incompetent typists were on both sides, plus the printing on some of those mag's so so crap you could hardly read them anyway.
Likes: SinisterSoft
#MakeABetterGame! "Never give up, Never NEVER give up!" - Winston Churchill
Likes: SinisterSoft
#MakeABetterGame! "Never give up, Never NEVER give up!" - Winston Churchill
yes, agree with you however the only difference was that the Speccy had the 16K ROM that had everything in it equivalent of a library. The flashing attributes is a favourite of mine too, however that was managed by speccy using interrupts. These were not used by me much but I recollect writing a small utility that overlaid some information on the first line like a HUD and the hooks were set by altering the Vector table and using IM2.
Because the BASIC was interpreted in debug mode, it was unusable at runtime for games but because assembly code could access the hardware directly, it made for some amazing fast games.
I never got a chance to develop commercially for the ZX Spectrum, however many of the developers that used it wrote their games in assembly, so the BASIC interpreter was disregarded by them.
On the other hand the C=64 users were lucky to have hardware sprites and SID sound and a complete alterable ROM, the entire 64K could be used as the ROM was dumped at restart into the upper portion of the 64K that the users could overwrite.
It was an amazing time, recollecting the days while writing this response was one fine trip into memory lane.
Author of Learn Lua for iOS Game Development from Apress ( http://www.apress.com/9781430246626 )
Cool Vizify Profile at https://www.vizify.com/oz-apps
I get nostalgic developing for the iPad as its resolution is exactly 4 times the Spectrum resolution in each direction (spectrum 256x192, original iPad 1024x768)! On the retina iPad is 8 times so you could play 64 Spectrum games simultaneously on a retina iPad!
Long live the 4:3 ratio!
Actually that's not a bad idea, get 64 playthroughs of popular Spectrum games and put them side by side on an iPad. Not interactive, just animation. I'd pay 99c for that and I'm sure you'd get your name in Retro Gamer! ;-)
https://github.com/gideros/gideros
https://www.youtube.com/c/JohnBlackburn1975
https://github.com/gideros/gideros
https://www.youtube.com/c/JohnBlackburn1975