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.

05/31/2026

chastext editing itself on DOS

What you saw in this video is a demonstration of how the program I wrote, chastext, can read itself, make changes, and send a copy to another file.

I made some changes to the code to allow it to correctly output even zero bytes when changes are being made. The search and replacement strings must be the same length, but if they are, it is possible to have a new executable file with the replaced text that will have it every time it runs.

The implications of this are astounding because it means that I can use it to change text for binary files of any sort and use it along with chastehex, which is meant for editing bytes to specific values.

And by using the power of batch or shell scripts, as I showed in a previous video, I can make changes to files automatic. This power is what I had in mind when I started assembly language. I have learned more than I thought possible. The key is the master of system calls, and I will be documenting these more as I write the Linux version of my book. Perhaps a comparison of DOS and Linux calls would be helpful.

chastext for LinuxThis is the source of my chastext program in Linux Intel Assembly language. It is actually very impres...
05/18/2026

chastext for Linux

This is the source of my chastext program in Linux Intel Assembly language. It is actually very impressive that I managed to fix the many bugs it had. It is a simple find a replace program that I may use in future development of small assembly programs. Each run of the program can only change one kind of string to another, but since the commands can be chained together, transformations are possible beyond what I can explain right now....

This is the source of my chastext program in Linux Intel Assembly language. It is actually very impressive that I managed to fix the many bugs it had. It is a simple find a replace program that I m…

05/07/2026

chastext for DOS

I wrote a DOS version of the chastext program for simple search and replace. It does have some limitations because command line arguments are handled very different in DOS than they are in Linux. I can't simple put quotes around two words to have them count as one argument like I can in Linux. Aside from that, it seems to work. I can replace individual words in a text file with a different word. I will have a demo video up soon but see the post about the Linux version in the Linux forum to get the basic idea of what it should do. I am not trying to recreate sed or awk but a simple find/replace is a worthwhile project for learning something new after I have mastered my chastehex and chastecmp programs. I can manipulate binary files flawlessly because they are predictable so now I am testing my limits on text based processing. The source of the assembly code for Linux and DOS is available. I also have a C version that should work on any OS.

https://github.com/chastitywhiterose/chastext

chastext for DOSI wrote a DOS version of the chastext program for simple search and replace. It does have some limitatio...
05/07/2026

chastext for DOS

I wrote a DOS version of the chastext program for simple search and replace. It does have some limitations because command line arguments are handled very different in DOS than they are in Linux. I can't simple put quotes around two words to have them count as one argument like I can in Linux. Aside from that, it seems to work....

I wrote a DOS version of the chastext program for simple search and replace. It does have some limitations because command line arguments are handled very different in DOS than they are in Linux. I…

I wrote another assembly program. This one works with text files instead of binary files. It can do a search and replace...
05/06/2026

I wrote another assembly program. This one works with text files instead of binary files. It can do a search and replace of all occurrences of a string in a text file. This could be useful for translating programs between programming languages or editing text configuration files. This screenshot is an example of how it can be used.

chastehex for Windows updateI made an update to the chastehex program for Windows. I made it consistent with the behavio...
04/30/2026

chastehex for Windows update

I made an update to the chastehex program for Windows. I made it consistent with the behavior of the Linux assembly and C version of the same program. Now it will print the name of the file being opened, display text according to the current mode you are using, and then display EOF to indicate that the end of the file was reached. chastehex is a rather complex program because of the fact that it can read or write bytes at specific addresses if you give it the right arguments. If you give it only a filename as an argument, it will hex dump the entire file....

I made an update to the chastehex program for Windows. I made it consistent with the behavior of the Linux assembly and C version of the same program. Now it will print the name of the file being o…

04/03/2026

Chastity's List of Completed Full Sail University Classes

This list contains all the classes I completed as part of 3 different programs. My original enrollment was in Game Business and Esports Science, but then I switched to creative writing. After graduation, I took some computer programming classes as part of the ACE (Alumni Continuing Education) program.

These varied interests I have all have a generic theme. Storytelling as it relates to video games includes two parts. There are the words of the story and how the games are communicated in English to humans. The other side of it is the math that computers understand as well as autistic math nerds like me.

Joseph Sheckels
Systems Programming - Online
SDV3111-O • Term C202603 • Section 02

Garrett Girod
Programming II - Online
COP2334-O • Term C202602 • Section 04

Davide Bisso
Career Readiness - Online
CRR4000-O • Term C202601 • Section 17ACE

Douglas Arley
Programming I - Online
COP1334-O • Term C202601 • Section 08

Joshua Collier
Project and Portfolio III: Creative Writing - Online
CWB338-O • Term C202506 • Section 02

Matthew Peters
Publishing and Distribution - Online
ECW2953-O • Term C202505 • Section 02

Convert Instructor
Graduation Launch
GRAD4000-O • Term C202506 • Section 05

Joshua Begley
Literary Genre I: Comedy and Tragedy - Online
ECW3111-O • Term C202504 • Section 03

John King
Project and Portfolio II: Creative Writing - Online
CWB228-O • Term C202503 • Section 02

Cory Helms
Television Writing - Online
ECW3702-O • Term C202502 • Section 02

Elise McKenna
Developing New Worlds: Environment and Historical Research - Online
ECW2841-O • Term C202501 • Section 02

Genevieve Tyrrell
Project and Portfolio I: Creative Writing - Online
CWB119-O • Term C202412 • Section 01

Cory Helms
Writing Workshop I: Film - Online
ECW4101-O • Term C202411 • Section 02

Beth Strudgeon
Introduction to Media Communications and Technologies - Online
MCM1002-O • Term C202410 • Section 03

Christopher Ramsey
Multimedia Storytelling - Online
ECW1409-O • Term C202410 • Section 01

Brett Pribble
Creative Skills Development - Online
ECW1225-O • Term C202409 • Section 03

Cory Helms
Literary Techniques and Story Development - Online
ECW2123-O • Term C202408 • Section 04

Becca Godsey
Professional Development Seminar II: Game Business and Esports - Online
GBE3222-O • Term C202407 • Section 02

Aaron Conner
Project and Portfolio II: Game Business and Esports - Online
GBE229-O • Term C202407 • Section 01

Ren Vickers
Game Business Models - Online
GBE2501-O • Term C202406 • Section 01

Shane Marcus
Physical Science - Online
PHY3020-O • Term C202405 • Section 05

Ashley Jones
Professional Development Seminar I: Game Business and Esports - Online
GBE1111-O • Term C202404 • Section 01

Becca Godsey
Project and Portfolio I: Game Business and Esports - Online
GBE119-O • Term C202404 • Section 01

Terry Clark
College Mathematics - Online
MGF1213-O • Term C202403 • Section 04

Otavio Moulin Lessa
Gaming Culture and Engagement - Online
GBE2001-O • Term C202402 • Section 01

Philip Lacinak
Digital Video and Audio Production - Online
MCM2416-O • Term C202401 • Section 02

David Sussman
English Composition I - Online
ENC1101-O • Term C202312 • Section 37

Mike Dunn
New Media Tools - Online
MCM1203-O • Term C202311 • Section 09

Ricky Sellers
Video-Sharing Platforms - Online
VID1555-O • Term C202310 • Section 01

Katherine Coulthart
Storytelling for Marketing - Online
MKT163-O • Term C202309 • Section 02

Alexia Brehm
Introduction to Marketing - Online
MKT210-O • Term C202308 • Section 01

Brandon Morris
Introduction to Esports Production - Online
GBE1021-O • Term C202307 • Section 02

Charles Cardwell
Introduction to the Gaming Industry - Online
GBE1001-O • Term C202306 • Section 02

Jennifer Salzberg
Psychology of Play - Online
DEP1013-O • Term C202305 • Section 17

Eddie Tapia
Creative Presentation - Online
GEN1011-O • Term C202304 • Section 26

Orientation Team
Full Sail Online Orientation (FSLE) - Online
GEN2000-O • Term C202304 • Section 06

04/02/2026

colors for chastelib SDL2 extension

This program makes use of a new function that does direct pixel access from the source bitmap to copy the text to any color I want. I formerly used a similar function in chastetris to achieve rainbow text.

This function is named "sdl_putchar_pixel" and the "putchar" function is now a pointer to either "sdl_putchar_pixel" or "sdl_putchar_blit" depending on the program I am writing and how fast I need it to be.

04/02/2026

Many have been taught that Jesus ate fish, and from this, a justification has grown that using animals for food is acceptable. But when we look more deeply, this assumption deserves to be questioned.

The passages often cited are few, translated across languages, and shaped by human interpretation over centuries. Some early manuscripts and scholars suggest that references to “fish” may have been mistranslated or symbolically understood, just as many other teachings have been altered or misunderstood over time.

What we do know clearly is this: Jesus’ life and message were rooted in compassion, mercy, and love for the vulnerable. He taught us to care for “the least of these,” to reject violence, and to live in harmony with God’s creation.

Would the Prince of Peace, who healed the suffering and uplifted the oppressed, support the taking of innocent life when it is not necessary?

A plant-based life reflects the peaceable kingdom described in scripture, where no being harms another. It aligns with the spirit of Christ’s teachings, not the traditions that have been shaped by culture and convenience.

If we are called to walk in His footsteps, then compassion must guide every choice, including what we place on our plates. 💚

04/02/2026

chastelib SDL2 extension

I wrote an extension to chastelib which is really an entire font library on its own. The idea is to emulate a Linux terminal and write text to it except that everything is really done using SDL. The characters printed are from the custom font I used in Chaste Tris. This font is perfect because it is pixelated and predictable.

Besides the fact that this library allows me to use my favorite bitmap font, it also allows complete control over input. Normally I would have to use ncurses to control a terminal in the same way, but since this is not a real terminal, I can do anything I want.

Now imagine a game that was based entirely on typing text but was done in SDL. This would allow a cross platform nerd environment for people who like DOS and Linux terminals but would be completely cross platform. It wouldn't matter if you are on Windows, Mac, or Linux because it would operate the same. I don't know the details of what this game would have but it might be fun if I ever figure it out.

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.

Share