Tuesday, March 30, 2021

Resume (Continued)

Gdrive link

https://drive.google.com/drive/folders/1olhXSF0poL_gXIVF7fWYwECMO3ue8Bv8?usp=sharing


Certificates

Intro. to Game Development Certificate:

https://coursera.org/share/2df27b0a13d2bacd7519629aaede97b9

(or Gdrive --> intro-gd-cert.pdf)


Programming for Everybody Certificate:

https://coursera.org/share/364409601d3e661bcda520719912d876

(or Gdrive --> intro-python-cert.pdf)


Personal

Here, I list all the personal projects I worked on. Description-wise, I only add things I normally don't put on a resume.


Soul Calibur 2 AI Project (Updates listed below) 

2) (8-20 to present) I studied the Dolphin emulator code a few months back. I looked into a statistics method and some “animation range” idea I had for an AI, but it didn’t work out. I had a finite state machine idea. It works, but the scale is way too large. My last attempt will be to try to figure out how to track a program counter in the game’s assembly code. Maybe I can figure out some values that makes this AI possible. Anyways, I still like studying this.


1) (1-1-2021) I studied the Dolphin emulator code a few months back. I looked into a statistics method and some “animation range” idea I had for an AI, but it didn’t work out. I have a new finite state machine idea that I think works well. I see now this “AI” is too big to complete, but I still just enjoy looking into it little by little these days.


Debugging CS 152 Emulator (C, RISC-V Assembly; Feb. to March 2021)


Gdrive --> emul-fixes contains things I emailed to Professor Sang-Woo Jun. The "emul-fixes" folder has:

  windows_fixes (contains notes and emulator code)

  run1.jpg and run2.jpg (shows fixed emulator running)

  gcc_eecs.jpg (shows a friend trying to run my fixed emulator. It shows errors, but that's because the version of gcc there is an old one. He said it works on that version with certain flags.)


Programming Study Group (Group Leader; December 2017 – September 2018)

OpenGL Missile Shooter (C++, Visual Studio, OpenGL; November 2017)

Visual Studio Project Porter (Python, Visual Studio; October 2017)

Air Bomber – 2D Game (C#, Unity Game Engine; Jan. to March 2017)





Thursday, March 18, 2021

Lenovo 3306G2U Start BIOS Keyboard Fix?

Info:

Keyboard: Lenovo KB1021

Windows 10 

System Information App -> System Summary -> BIOS Mode = Legacy

Control Panel App -> Power Options -> Choose what the power buttons do -> Turn on fast startup (recommended) = checked


=============

 -wanted to enable virtualization in BIOS to run VM to help my professor debug a lab assignment





These didn't work, even if they seem both for Legacy BIOS mode:

1. How to enter the BIOS on most Lenovo ThinkCentre desktops - The easy way!

https://www.youtube.com/watch?v=JfugRhKbFBU

2. Computer Can't Enter BIOS? | How to Force It

https://www.youtube.com/watch?v=IMr5-mEbhTs








https://support.lenovo.com/us/en/solutions/pd024422-detailed-specifications-thinkcentre-m92-m92p-and-m82-small-form-factor

--> Hardware Maintenance Manual --> pg. 57 --> BIOS key is F1

                                 [[[In my edit below, it's a --different-- page.]]]

(

Edit 9/3/21 11:10 PM Link was broken. I searched "lenovo thinkcentre m82 hardware maintenance manual" in Google. I found this as the first result. It has the pdf: https://www.manualslib.com/download/462274/Lenovo-Thinkcentre-M82.html

In this pdf, pg. 59 has "Chapter 6. Using the Setup Utility Program" at the top. And it's there I can infer that "BIOS key is F1".







After a lot of trying F1 with "Restart" and "Shutdown", I unplugged a USB external drive and a USB hub from the front ports. I re-plugged the keyboard from the back port to the top front port. I did "Shutdown". I then tried F1 on "Startup", and now it magically worked. 

-However, after that, I plugged the keyboard to the back port again. I didn't re-plug the other devices. And now, after "Shutdown", that worked too. I'm pretty sure that didn't work before, as I said earlier. Maybe I wasn't pressing the right keys then?

-I plug the 2 other devices to the front ports now. Once again, I can't use F1. I called it a night. But now this morning, with the keyboard in the back port and the 2 devices in the front ports (the --original setup--), F1 works. 






I have no idea what's going on. I'm not sure if I even "fixed" anything. Some ideas:

-Maybe I really didn't repeatedly press F1. I was a bit frustrated when it didn't work at first. Maybe when I mashed multiple buttons, F1 did work, but another button caused some "Exit"/"Cancel" to run instead.

-I had a pending Windows update. I tried starting BIOS w/ it still pending. Maybe the update was important.

-When I plugged the keyboard into the top front port, when I started Windows, I got a notification about some "NETVISTA" driver being installed. When I plugged it to a back port, I noticed one time a "Lenovo Preferred Pro" driver was being installed. Now w/ this new driver, using F1 always works now?

-Sometimes I don't repeatedly press F1 fast enough or early enough. So sometimes it works, sometimes not.  

-On startup, maybe the computer needs to dedicate a lot of energy to purely startup. If I have multiple USB devices connected, let's say the computer prioritizes giving power to the front port devices over the back port devices. If the front port devices use a lot of power, a keyboard connected to a back port for example wouldn't get any power, so I couldn't press F1.