mirror of https://github.com/wwarthen/RomWBW.git
Browse Source
Move loader code to an include file and create separate wrappers for each of the loader functions.pull/3/head
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