forked from MirrorRepos/RomWBW
Browse Source
Move loader code to an include file and create separate wrappers for each of the loader functions.patch
7 changed files with 148 additions and 114 deletions
@ -1,29 +0,0 @@ |
|||
@echo off |
|||
echo By default, PowerShell is configured to block the |
|||
echo execution of unsigned scripts on your local system. |
|||
echo This command file will attempt to modify your |
|||
echo PowerShell ExecutionPolicy to "RemoteSigned" |
|||
echo which means that local scripts can be run without |
|||
echo being signed. This is required to use the RomWBW |
|||
echo build process. |
|||
echo. |
|||
PowerShell -command Write-Host "Your PowerShell ExecutionPolicy is currently set to: `'(Get-ExecutionPolicy)`'" |
|||
echo. |
|||
echo In order to modify the ExecutionPolicy, this command |
|||
echo file *MUST* be run with administrator privileges. |
|||
echo Generally, this means you want to right-click the |
|||
echo command file called FixPowerShell.cmd and choose |
|||
echo "Run as Administrator". If you attempt to continue |
|||
echo without administrator privileges, the modification |
|||
echo will fail with an error message, but no harm is done. |
|||
echo. |
|||
choice /m "Do you want to proceed" |
|||
if errorlevel 2 goto :eof |
|||
echo. |
|||
echo Attempting to change Execution Policy... |
|||
echo. |
|||
PowerShell Set-ExecutionPolicy RemoteSigned |
|||
echo. |
|||
PowerShell -command Write-Host "Your new PowerShell ExecutionPolicy is now set to: `'(Get-ExecutionPolicy)`'" |
|||
echo. |
|||
pause |
|||
@ -0,0 +1,19 @@ |
|||
; |
|||
;================================================================================================== |
|||
; APPLICATION LOADER (COM FILE) |
|||
; |
|||
; CREATES A STANDARD CP/M COM APPLICATION FILE TO LOAD ROMWBW |
|||
; FROM A COMMAND PROMPT. |
|||
;================================================================================================== |
|||
; |
|||
#define MODE LM_COM |
|||
; |
|||
#INCLUDE "std.asm" |
|||
#INCLUDE "hbios.exp" |
|||
; |
|||
.ORG $100 |
|||
JP START |
|||
; |
|||
#INCLUDE "loader.asm" |
|||
; |
|||
.END |
|||
@ -0,0 +1,60 @@ |
|||
; |
|||
;================================================================================================== |
|||
; IMAGE LOADER |
|||
; |
|||
; CREATES A BINARY IMAGE THAT WILL LAUNCH ROMWBW ASSUMING IMAGE |
|||
; HAS BEEN PRE-LOADED INTO THE USER BANK. INTENDED FOR USE WITH |
|||
; UNA FATFS. |
|||
;================================================================================================== |
|||
; |
|||
#define MODE LM_IMG |
|||
; |
|||
#INCLUDE "std.asm" |
|||
#INCLUDE "hbios.exp" |
|||
; |
|||
.ORG 0 |
|||
; |
|||
;================================================================================================== |
|||
; NORMAL PAGE ZERO SETUP, RET/RETI/RETN AS APPROPRIATE |
|||
;================================================================================================== |
|||
; |
|||
.FILL (000H - $),0FFH ; RST 0 |
|||
JP START ; JUMP TO BOOT CODE |
|||
.DW ROM_SIG |
|||
.FILL (008H - $),0FFH ; RST 8 |
|||
RET |
|||
.FILL (010H - $),0FFH ; RST 10 |
|||
RET |
|||
.FILL (018H - $),0FFH ; RST 18 |
|||
RET |
|||
.FILL (020H - $),0FFH ; RST 20 |
|||
RET |
|||
.FILL (028H - $),0FFH ; RST 28 |
|||
RET |
|||
.FILL (030H - $),0FFH ; RST 30 |
|||
RET |
|||
.FILL (038H - $),0FFH ; INT |
|||
RETI |
|||
.FILL (066H - $),0FFH ; NMI |
|||
RETN |
|||
; |
|||
.FILL (070H - $),0FFH ; SIG STARTS AT $80 |
|||
; |
|||
ROM_SIG: |
|||
.DB $76, $B5 ; 2 SIGNATURE BYTES |
|||
.DB 1 ; STRUCTURE VERSION NUMBER |
|||
.DB 7 ; ROM SIZE (IN MULTIPLES OF 4KB, MINUS ONE) |
|||
.DW NAME ; POINTER TO HUMAN-READABLE ROM NAME |
|||
.DW AUTH ; POINTER TO AUTHOR INITIALS |
|||
.DW DESC ; POINTER TO LONGER DESCRIPTION OF ROM |
|||
.DB 0, 0, 0, 0, 0, 0 ; RESERVED FOR FUTURE USE; MUST BE ZERO |
|||
; |
|||
NAME .DB "ROMWBW v", BIOSVER, ", ", TIMESTAMP, 0 |
|||
AUTH .DB "WBW",0 |
|||
DESC .DB "ROMWBW v", BIOSVER, ", Copyright 2015, Wayne Warthen, GNU GPL v3", 0 |
|||
; |
|||
.FILL ($100 - $),$FF ; PAD REMAINDER OF PAGE ZERO |
|||
; |
|||
#INCLUDE "loader.asm" |
|||
; |
|||
.END |
|||
Loading…
Reference in new issue