Chastity White Rose Gaming

Chastity White Rose Gaming I play Tetris in all its forms. But mostly I am known for my Chess Streams on Twitch. I upload by best Tetris and Chess videos to this page.

Chapter 9: Bitwise Operations for Advanced NerdsToday's post is a preview of chapter 9 in my upcoming book on programmin...
12/04/2025

Chapter 9: Bitwise Operations for Advanced Nerds

Today's post is a preview of chapter 9 in my upcoming book on programming in DOS. If anything, this chapter is more of a joke or a meme than actually useful for writing most programs. I was feeling naughty and decided to show how far down the coding rabbit hole I have traveled! This chapter contains information which will assist you in understanding more about how computers work, but that in general is not required for MOST programming unless you are trying to operate on individual bits....

Today’s post is a preview of chapter 9 in my upcoming book on programming in DOS. If anything, this chapter is more of a joke or a meme than actually useful for writing most programs. I was f…

Chapter 10: Software LicensesThis blog has turned into most of my rants about computer programming recently, but I still...
11/27/2025

Chapter 10: Software Licenses

This blog has turned into most of my rants about computer programming recently, but I still play and teach Chess in case you are interested. But tonight, I spent some time writing another chapter of my programming book, Chastity's Code Cookbook. Chapter 10: Software Licenses Perhaps it could be said that once you have written a program, what you do with it is even more important....

This blog has turned into most of my rants about computer programming recently, but I still play and teach Chess in case you are interested. But tonight, I spent some time writing another chapter o…

6502 Assembly monochrome demoAs if learning Intel x86 Assembly wasn’t weird enough, I have decided to learn some basic 6...
11/23/2025

6502 Assembly monochrome demo

As if learning Intel x86 Assembly wasn’t weird enough, I have decided to learn some basic 6502 Assembly. This CPU was used in the NES and the Apple 2 computers. I found an Easy 6502 emulator that runs entirely within a web page. The only form of output is the pixels in a window that represent memory addresses on a fictional computer. I made a very cool demo. Below is my source code. ;this part draws vertical stripes lda #$0 tax tay loop_stripe_vertical: sta $200,x inx eor #$1 iny cpy #$0 bne loop_stripe_vertical ;this part makes a checkerboard lda #$0 tax tay loop_checkerboard: sta $380,x inx eor #$1 iny cpy #$20 bne color_keep_checker pha ;push A to the stack lda #$0 ;load A with zero tay ;transfer A to Y pla ;pull original A back from stack eor #$1 color_keep_checker: cpx #$0 bne loop_checkerboard ;this part draws horizontal stripes lda #$0 tax tay loop_stripe_horizontal: sta $500,x inx ;eor #$1 iny cpy #$20 bne color_keep pha ;push A to the stack lda #$0 ;load A with zero tay ;transfer A to Y pla ;pull original A back from stack eor #$1 color_keep: cpx #$0 bne loop_stripe_horizontal …...

As if learning Intel x86 Assembly wasn’t weird enough, I have decided to learn some basic 6502 Assembly. This CPU was used in the NES and the Apple 2 computers. I found an Easy 6502 emulator that r…

11/23/2025

Part 2 of Hex Editing Castle of the Winds

As a follow up to my previous video on Castle of the Winds, I explain more about the process of how I can hack this game with my own tools written in Assembly language and knowledge of hexadecimal.

Below is my batch script that you can use to edit the save files with chastehex. Replace chastity.cwg with whatever you have named your save file.

If there are any questions, I will probably record another video responding to them.

* * *

rem Chastity's Castle of the Winds chastehex script

rem A demonstration of video game hacking

rem max out experience

chastehex chastity.cwg 9E 00 00 00 7F

rem max out base stats

chastehex chastity.cwg 80 7F 7F 7F 7F 7F 7F 7F 7F

rem Max out Hit Points

chastehex chastity.cwg 94 FF 7F FF 7F

rem Max out Mana Points

chastehex chastity.cwg 98 FF 7F FF 7F

11/13/2025

Chrono Trigger The End of the Pre-History

11/10/2025

Hacking Castle of the Winds with chastehex

In the fall of 2025, I began work on an unusual program called chastehex that can arbitrarily read and write bytes at any address of a file. Such a program is capable of cheating at video games from the 80s and 90s by editing the save files in the right places.

The program is available, with full source code at GitLab and GitHub.

https://gitlab.com/chastitywhiterose/chastehex

https://github.com/chastitywhiterose/chastehex

You can download otvdm from here to get 16-bit games running on modern Windows.

https://github.com/otya128/winevdm/releases

You can read more about Castle of the Winds here and many other sources.

https://en.wikipedia.org/wiki/Castle_of_the_Winds

And you can download it here too, as I discovered from the Wikipedia article:

http://lkbm.ecritters.biz/cotw/download.html

The purpose of this video was to share an old game I enjoyed but also to explain the usage and philosophy behind my chastehex program. Let me know if you would like future tutorials on programming or more on editing game save files because I am pretty good at it and have information that is fun to share.

11/09/2025

Castle of the Winds on Windows 11 with otvdm

Using a special tool, it is possible to get this old game working on Windows 11. I used to play this game a lot as a kid.

https://github.com/otya128/winevdm/releases

This tool I wrote could potentially be used for editing save files of video games. I confirmed it can work on Cave Story...
11/06/2025

This tool I wrote could potentially be used for editing save files of video games. I confirmed it can work on Cave Story but I am really looking for an example of a small game that is well known enough but also very simple for a good example of why using a hex editor is so powerful.

This is the source code of the Windows Assembly version of my program I invented called chastehex. I still need to record a video tutorial for how to use it, but it also displays a help message tha…

The Windows version of FASM includes header files for the Windows API. It also includes some examples, but not a single ...
11/02/2025

The Windows version of FASM includes header files for the Windows API. It also includes some examples, but not a single one of them were a simple “Hello World” console program. Fortunately, I was able to find one that actually assembled and ran on the FASM forum. Below is the source code. format PE console include 'win32ax.inc' .code start: invoke WriteConsole, ,"Hello World!",12,0 invoke ExitProcess,0 .end start …...

The Windows version of FASM includes header files for the Windows API. It also includes some examples, but not a single one of them were a simple “Hello World” console program. Fortunately, I was a…

This is a video showing some very long source code of a DOS program I wrote using Assembly Language. This program is tec...
10/30/2025

This is a video showing some very long source code of a DOS program I wrote using Assembly Language. This program is technically a 16 bit DOS .com program and yet it can access 32 bit addresses of the file it operates on because the LSEEK DOS call uses CX:DX as a 32 bit address by using two 16 bit registers....

This is a video showing some very long source code of a DOS program I wrote using Assembly Language. This program is technically a 16 bit DOS .com program and yet it can access 32 bit addresses of …

This is a small program which uses the putstring function I wrote. This function is one of 4 ultimate functions I have c...
10/19/2025

This is a small program which uses the putstring function I wrote. This function is one of 4 ultimate functions I have created which make up "chastelib". DOS programming is simpler than Windows and is not that different from Linux in that system calls are done with an interrupt. org 100h main: mov ax,text call putstring mov ax,4C00h int 21h text db 'Hello World!',0Dh,0Ah,0 ;This section is for the putstring function I wrote....

This is a small program which uses the putstring function I wrote. This function is one of 4 ultimate functions I have created which make up “chastelib”. DOS programming is simpler than…

Address

Lees Summit, MO

Alerts

Be the first to know and let us send you an email when Chastity White Rose Gaming posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Chastity White Rose Gaming:

Share