Commit Graph

23 Commits

Author SHA1 Message Date
nakasima
23acec2819 別スレッドのスタック書き換えによるシステムモードのハッキングに対応。
但しDMAによるハッキングへ対応するにはユーザモードとSVCモードのスタックを分ける必要がある(OSのラッパーで対応予定)。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@247 b871894f-2f95-9b40-918c-086798483c85
2009-02-03 06:26:44 +00:00
nakasima
e728496b11 r11,r12はFIQではバンクレジスタになるためCPUモード間の受け渡しはr0,r1へ変更。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@226 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 08:30:54 +00:00
nakasima
98ee8bfa67 未定義命令例外ハンドラにてシステムモード固定ではなくアボート発生元のスタックを使用するように変更。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@225 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 07:38:11 +00:00
nakasima
bad2d57a2f Thumb-SWI命令に対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@223 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 06:38:08 +00:00
nakasima
274c428325 FIQハンドラ(デバッガモニタ等)でSWIを使うケースへ対処。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@221 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 04:36:47 +00:00
nakasima
340ab42c26 SWIハンドラにてシステムモード固定ではなく呼び出し元のモードのスタックを使用するように変更
(割り込みハンドラから呼び出した場合は割り込みハンドラのスタックを使用するということ)。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@220 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 02:47:02 +00:00
nakasima
c06d09c5b4 SVC専用スタック領域を不要に。コードサイズとオーバーヘッドは若干大きくなった。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@219 b871894f-2f95-9b40-918c-086798483c85
2009-01-28 01:59:23 +00:00
nakasima
01c59b7756 NE1ボードでブートROMが一応動作しているので一旦コミット。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@192 b871894f-2f95-9b40-918c-086798483c85
2009-01-21 07:09:12 +00:00
nakasima
8d5ae63e76 small arrange.
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@186 b871894f-2f95-9b40-918c-086798483c85
2009-01-20 01:48:38 +00:00
nakasima
79420c0753 ARM9のリンクエラー修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@164 b871894f-2f95-9b40-918c-086798483c85
2009-01-13 05:37:11 +00:00
nakasima
45ff28b965 スキャッタロードでVFPへアクセスした時の対処。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@147 b871894f-2f95-9b40-918c-086798483c85
2008-12-26 10:49:17 +00:00
nakasima
f4f2ed0cfc コード整理。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@143 b871894f-2f95-9b40-918c-086798483c85
2008-12-25 11:06:58 +00:00
nakasima
94ac873d2c ARM11未定義命令例外ハンドラ追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@141 b871894f-2f95-9b40-918c-086798483c85
2008-12-25 10:34:43 +00:00
nakasima
b76d0232b2 割り込みスタックサイズ修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@139 b871894f-2f95-9b40-918c-086798483c85
2008-12-24 11:25:58 +00:00
nakasima
76da849d53 システム領域クリアの修正。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@138 b871894f-2f95-9b40-918c-086798483c85
2008-12-24 10:11:40 +00:00
nakasima
12dcde5fdf 例外ハンドラの暫定登録。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@137 b871894f-2f95-9b40-918c-086798483c85
2008-12-24 05:37:14 +00:00
nakasima
80f6d66ef9 stupInitExceptions追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@136 b871894f-2f95-9b40-918c-086798483c85
2008-12-19 11:02:31 +00:00
nakasima
fd439a38ea STUPi_->i_stup.
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@135 b871894f-2f95-9b40-918c-086798483c85
2008-12-19 09:39:01 +00:00
nakasima
71553dd061 例外ハンドラをベニアへ変更。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@77 b871894f-2f95-9b40-918c-086798483c85
2008-12-04 09:39:17 +00:00
nakasima
f422af1840 先頭4KBのデータアボート領域を避ける。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@68 b871894f-2f95-9b40-918c-086798483c85
2008-12-03 02:14:41 +00:00
nakasima
f8c5b37b14 SVNファイル属性設定。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@53 b871894f-2f95-9b40-918c-086798483c85
2008-12-01 10:32:04 +00:00
nakasima
797b6c4db5 スタートアップのビルドが通る状態。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@42 b871894f-2f95-9b40-918c-086798483c85
2008-11-28 11:29:55 +00:00
nakasima
89f91e6a66 ヘッダファイル群&スタートアップコード追加。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@41 b871894f-2f95-9b40-918c-086798483c85
2008-11-28 09:23:30 +00:00