0 of 0

File information

Last updated

Original upload

Created by

niston and Scrivener07

Uploaded by

niston

Virus scan

Safe to use

About this mod

Write console interactive applications in Papyrus that work on Terminals and Pipboy - As it should have been possible in the vanilla game.

Requirements
Permissions and credits
Changelogs
WHAT IS THIS

The HAL7032 Terminal Emulation (aka Papyrus Terminal) introduces an entirely new class of Papyrus Holotape application.
With it, you can create Papyrus Holotapes that:
 
   - Can print text and formatted text fields onto the Terminal screen, where and in whatever color* you want.
   - Can read actual keyboard input from Player using the Terminal. Supports upper/lower caps, insert/overwrite editing and key repetition.
   - Can handle Strings in Papyrus code.
   - Can play back sounds on the Terminal.
   - Run on Terminals and PIPBOY just the same.

Additionally, there are provisions for creating Terminals with embedded HAL7032 applications, ie single-purpose Terminals.


HOW TO USE

If you are a gamer:

    - This mod doesn't do anything by itself.
    - This mod doesn't contain any plugins (neither ESP/ESL/ESM, nor DLL) and thus does not consume a load order slot.
    - Please note the F4SE requirement and install as needed.
    - Download and install HAL7032 with mod manager, as directed by 3rd party mod author.
    - 3rd party mod can now use this mod.
    - You can safely uninstall this at any time, whenever you like. 3rd party mods using it will however stop working if you do.
    - Read FAQ below.


If you are a mod author: 

    - Please note the F4SE requirement and install as needed. Make sure F4SE scripts sources are properly deployed to the /Scripts/Source/User folder.
    - Download and install with mod manager (or manually, doesn't matter).
    - Download and read the HAL7032 Terminal Emulation Programmer's Reference Handbook (Files Tab / Misc Files).
    - Write some cool terminal application for your mod and attach scripts as directed in reference handbook.
    - Reference this mod as a requirement to your mod.
    - Please do not include scripts/swf from this mod in your mod, to avoid version conflicts and weird-ass bugs that shouldn't exist.
    - There is the Provisioner Diagnostics example application, with source code available on github.
    - Read FAQ below.


RECOMMENDED MODS

    - NISTRON HD Color System, required* for color display support.
    - Fallsouls, allows to unpause the relevant menus for full async operation support.
    - HAL5051 Personal Computer - Run your programs in style.


FAQ

    - Q: Will it ever work on XBOX, or without F4SE?
    - A: No.

    - Q: How can I get the Terminals in my game to support color display?
    - A: Install the NISTRON HD Color System.

    - Q: What menus do I need to unpause with Fallsouls, to benefit from full async operation support?
    - A: TerminalMenu, TerminalHolotapeMenu for Terminals and PipboyMenuPipboyHolotapeMenu for PipBoy.

    - Q: Uhhh... What is "full async operation" anyways?
    - A: It means your application can read from the keyboard while printing to the screen at the same time, and some other things.

    - Q: Why does this "full async operation" thingymadum need Fallsouls?
    - A: Due to hardcoded game limitations. I'll eventually make a DLL for it. Maybe.

    - Q: Is Fallsouls a hard requirement?
    - A: No. It ultimately depends on the application using the HAL7032 Terminal Emulation, but the HAL7032 itself doesn't require it.

    - Q: How fast is the HAL7032 Terminal Emulation?
    - A: If you had a Home Computer back in the 80s or used dial-up BBSen during the early 90s, it is slightly faster than those.

   - Q: Why is the HAL Color BIOS palette quite odd?
   - A: It's an exact reimplementation of the C64 VIC color palette, that's why.

   - Q: So is the HAL 7032 limited to 16 colors then?
   - A: No. HAL7032 can display 24bit colors (RGB display); You can pass RGB color codes to all functions that require color parameters.
         There are two exceptions: Code 0x1 means transparent and 0x2 is the system color (decided by the Color BIOS, according to screen type).

    - Q: What kind of screen editor does the terminal offer?
    - A: It's an almost exact behavioral emulation of the Commodore 128 screen editor, released ca 1985. True 8bit style!

    - Q: What does HAL humorously reference and what was their 3270??
    - A: You'll eventually figure it out.

    - Q: What about load order?
    - A: You didn't read the description, did you. Try again!


SOURCE CODE

PSC included for the Papyrus API. AS3 source repository will be updated later, probably.


CREDITS

 - Scrivener07 for scripting, dev support and testing
 - Registrator2000 for Sole Survivor's Journal