Sunday, June 23, 2019

Game Covers - S.O.S. (Commodore 64)

Despite getting not-so-great reviews in the computer magazines of the time, I thoroughly enjoyed this fun little isometric 3D adventure, although it is highly recommended to turn the sound off as it has one of the most annoying songs in a computer game playing throughout.

"One way to lose a good droid is to send it out to do something it isn't programmed for.  Biomech 1 (Sydney to his friends) is marooned in a very weird place all because his creator, the eccentric Foley, has a terrible memory.  If Sydney can't get back intact, Foley's boss will remove his kneecaps (Foleys not Sydneys that is).  Tell Syd how to get home in this 3D arcade adventure and save the taxpayer one billion dollars in the bargain!  3D ARCADE ADVENTURE FROM GEOFF FOLEY.

Wow, what an exciting back story!  Try it...  The game isn't bad at all, and was a bargain back in the day.

Interesting bit of useless information - The game was originally called "The Game With No Name"

S.O.S - The Cover

S.O.S. - The Inlay

S.O.S. - The Tape


3D View (hold and move to rotate)
New Tab (Full Screen)

Game Covers - Strike (Commodore 64)

"Superbly playable, addictive and challenging.  This game will have you hooked in minutes and playing for hours trying to achieve that elusive STRIKE".

More like...

"Completely unplayable, dull and impossible.  This will have you bored in minutes and throwing your controller at the screen within hours before switching off the computer because you cant be arsed to achieve the elusive and near impossible STRIKE"

What could have been a fantastic game, ended up being rather 'meh' with awful controls.  The graphics look great, but the king of Commodore 64 bowling simulators has to stay with the amazing '10th Frame'.  

Oh well, what did I expect for £2.99

Strike - The Cover

Strike - The Inlay

Strike - The Tape


3D View (hold and move to rotate)
New Tab (Full Screen)

Game Covers - Zzzz (Commodore 64)

Not one of my favourite Mastertronic cheapos.  Zzzz was released way back in 1985 and was a text based adventure game but had a unique icon system included.  

You are trapped in your dream and to escape from this graphic, text and icon driven adventure you must find and cross the border or wander lost in the land of 'Zzzz' forever.

Yes...  being lost in the land of 'Zzzz The Computer Game' is indeed a fate worse than death!

Zzzz - The cover! 

Zzzz - The Inlay 

Zzzz - The Tape

3D View (hold and move to rotate)
New Tab (Full Screen)

Saturday, June 22, 2019

Game Covers - Agent X II The Mad Prof's Back (Commodore 64)

The second encounter between super sleuth Agent X and his old adversary the Mad Professor.  There's no peace.  Even though you foiled the Mad Prof's attempts to kidnap the President, you failed to defeat him totally, and he is back with a vengeance.  No more small fry for him, this time it's total world domination, and beyond!  Only you can foil the Mad Professor!

A thrilling fight against his minions followed by a climactic confrontation for the future fate of freedom.  Long awaited sequel to the classic Agent X

A fun three stage game, featuring an amazing soundtrack, especially on level 1 by Tim Follin

 Main Cover

Inlay (Featuring handwritten codes for the levels!)

The Tape!


3D View (hold and move to rotate)
New Tab (Full Screen)

Sunday, April 28, 2019

Make it so...

My car is now complete. Warp engine installed and dilithium crystals are fully crystallised and ready for anti-matter reaction. Plasma injection systems powering the stereo with some phat C64 remixes playing...   Ready for Warp 9 (but alas, in Evesham I'll be lucky to reach 15mph).

Engage.

Wednesday, April 10, 2019

Technical Post - Creating new Active Directory user accounts on Windows Server 2016 using Powerscript

A useful little Powerscript which I have written for student user creation in a Windows Active Directory.  Some features may not be useful to all since I wrote this for our needs in our school, but it's pretty straight forward to use and I'm sure it could easily be modified to fit someones needs if they wanted the same.  The script creates the user object in Active Directory, adds them to groups, creates their user folder (on a different server), and sets the correct permissions on that folder.

I've posted this here more of a reminder to me if I ever need to revisit it, and I'm sure there is probably a far better and efficient way of doing this, but it may help someone, somewhere!

A couple of things to bear in mind..  Our student username format begins with two digits, then the first three letters of their surname, and then the first three letters of their forename (ie 19WilStu).   AND obviously, any references to server names and folder locations will need to be updated with your details

Please feel free to comment, and let me know if you have a better way of doing it :D

Write-Host ""
Write-Host "  STUDENT USER CREATION SCRIPT (Powerscript V1)"
Write-Host "  ---------------------------------------------"
Write-Host "             By Stu -  09/04/2019"
Write-Host ""

# ---------------------------------------------------------------------
# -     LETS GET SOME VARIABLES AND CREATE THE USERNAME FORMAT        -
# ---------------------------------------------------------------------
#
$forename = read-host -prompt 'Input users forename'
$surname = read-host -prompt 'Input users Surname'
$year = read-host -prompt 'Input users year - (This is the number in their username eg. 15, 06, 03)'
$forename_Three = ($forename.SubString(0,3))
$Surname_Three = ($surname.SubString(0,3))
$username = $Year + $Surname_Three + $Forename_Three
Write-Host "Hello $username"

# ---------------------------------------------------------------------
# -              CHECK TO SEE IF USER EXISTS OR NOT                   -
# ---------------------------------------------------------------------
#
if (dsquery user -samid $username)
{
Write-Host "Found user - PLEASE RESTART AND START AGAIN"
Pause
exit
}
    else {"Did not find user - Let's continue to setup the user"}

$password = read-host -prompt 'Enter default password'
Write-Host ""
Write-Host " We have everything we need to create the user account. Please wait"
Write-Host ""


# ---------------------------------------------------------------------
# -             CREATE USER OBJECT IN ACTIVE DIRECTORY                -
# ---------------------------------------------------------------------
#
New-ADUser $username -AccountPassword (ConvertTo-SecureString -AsPlainText $password -Force) -ChangePasswordAtLogon $True -path "OU=Year$Year,OU=Pupils,OU=Domain Users,DC=yourdomain,DC=local" -Company "Year$Year" -DisplayName "$forename $surname" -Description "Initial Password is $password" -HomeDrive U -HomeDirectory "\\Yourfileserver\folder\students\userareas\Year$Year\$username" -HomePage "www.yourwebsite.com" -UserPrincipalName "$username@domain" -EmailAddress "$username@youremaildomain.com" -Enabled $True -SamAccountName $username -Surname $Surname -GivenName $Forename -ea Stop

Add-ADGroupMember -Identity "Pupils" -Members $username
Add-ADGroupMember -Identity Year"$Year"Group -Members $username

# ---------------------------------------------------------------------
# -           USER AREA FOLDER CREATION AND PERMISSIONS               -
# ---------------------------------------------------------------------
#
$samAccountName = $username
$fullPath = "\\Yourfileserver\folder\students\userareas\Year$Year\{0}" -f $samAccountName
$driveLetter = "U:"

$User = Get-ADUser -Identity $samAccountName

if($User -ne $Null) {
    Set-ADUser $User -HomeDrive $driveLetter -HomeDirectory $fullPath -ea Stop
    $homeShare = New-Item -path $fullPath -ItemType Directory -force -ea Stop
    $acl = Get-Acl $homeShare
    $FileSystemRights = [System.Security.AccessControl.FileSystemRights]"Modify"
    $AccessControlType = [System.Security.AccessControl.AccessControlType]::Allow
    $InheritanceFlags = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
    $PropagationFlags = [System.Security.AccessControl.PropagationFlags]"InheritOnly"
    $AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($samAccountName, $FileSystemRights, $InheritanceFlags, $PropagationFlags, $AccessControlType)
    $acl.AddAccessRule($AccessRule)
    Set-Acl -Path $homeShare -AclObject $acl -ea Stop
    Write-Host ("HomeDirectory created at {0}" -f $fullPath)


# ---------------------------------------------------------------------
# -This bit creates the default subject folders in the users user area-          -
# ---------------------------------------------------------------------

new-item \\Yourfileserver\folder\students\userareas\Year$Year\$username\Art -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Business -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Design -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Drama -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\English -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Food -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Geography -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\History -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\ICT -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Languages -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Maths -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Music -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\PE -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Personal -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\RE -itemtype directory
new-item \\Yourfileserver\folder\students\userareas\Year$Year\Science -itemtype directory

Clear-Host
Write-Host ""
Write-Host "User $username has now been created successfully"
Write-Host ""
Write-Host "Username : $username"
Write-Host "Password : $password"
Write-Host ""
Pause